dialog.teacher-target-picker{--ttp-blue:#0867d6;--ttp-ink:#23324a;--ttp-muted:#63758c;--ttp-line:#e9eef5;color-scheme:light;color:var(--ttp-ink);width:min(560px,100vw);height:min(800px,var(--ttp-height,100dvh));max-width:100vw;max-height:var(--ttp-height,100dvh);padding:0;border:1px solid var(--ttp-line);border-radius:18px;margin:auto;background:#fff;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;box-shadow:0 16px 60px #173c6e30}
dialog.teacher-target-picker[open]{display:flex;flex-direction:column}dialog.teacher-target-picker::backdrop{background:#233e6548;backdrop-filter:blur(4px)}.teacher-target-picker *{box-sizing:border-box}.teacher-target-picker [hidden]{display:none!important}.teacher-target-picker button,.teacher-target-picker input{font:inherit;-webkit-tap-highlight-color:transparent}.teacher-target-picker button{min-width:44px;min-height:44px;border:0;box-shadow:none;background:none;color:inherit;cursor:pointer;touch-action:manipulation;margin:0;border-radius:0;transition:background .15s,color .15s}.teacher-target-picker button:disabled{cursor:default;opacity:1}.teacher-target-picker button:focus-visible,.teacher-target-picker input:focus-visible{outline:3px solid #8cbbf5;outline-offset:-3px}.teacher-target-picker svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.teacher-target-picker h2,.teacher-target-picker h3,.teacher-target-picker p{margin:0}.teacher-target-picker .ttp-header{display:grid;grid-template-columns:44px minmax(0,1fr) 52px;align-items:center;min-height:60px;padding:4px 12px;gap:4px;flex:none;background:#fff}.teacher-target-picker .ttp-header h2{text-align:center;font-size:18px;font-weight:600}.teacher-target-picker .ttp-icon{display:grid;place-items:center;color:var(--ttp-blue)}.teacher-target-picker .ttp-text{color:var(--ttp-blue);font-size:13px;white-space:nowrap;padding:0 5px}.teacher-target-picker .ttp-text:disabled{color:#78889c}.teacher-target-picker .ttp-search{padding:0 16px 12px;flex:none;margin:0}.teacher-target-picker .ttp-search label{height:44px;background:#f2f5f9;border:1px solid #eaf0f6;border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--ttp-muted);margin:0}.teacher-target-picker .ttp-search input{width:100%;min-width:0;font-size:16px;background:transparent;border:0;padding:8px 0;box-shadow:none;margin:0;color:var(--ttp-ink)}.teacher-target-picker .ttp-search input::placeholder{font-size:13px}.teacher-target-picker .ttp-body{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:0;flex:1;border-top:1px solid var(--ttp-line);overflow:hidden}.teacher-target-picker .ttp-grades{display:block!important;min-height:0;overflow:auto;overscroll-behavior:contain;background:#f3f6fb;border:0;border-right:1px solid #edf1f7;padding:8px 0;margin:0;width:auto;border-radius:0;scrollbar-width:thin}.teacher-target-picker .ttp-grade{position:relative;width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 4px;font-size:13px;white-space:normal;color:#5c6f89;overflow-wrap:anywhere}.teacher-target-picker .ttp-grade.active{background:#fff;color:var(--ttp-blue);font-weight:600}.teacher-target-picker .ttp-grade.active:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--ttp-blue)}.teacher-target-picker .ttp-grade small{display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:8px;font-size:10px;background:#dceafd;color:#075ab8;font-weight:600;flex:none}.teacher-target-picker .ttp-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.teacher-target-picker .ttp-scope{flex:none;min-height:49px;border-bottom:1px solid var(--ttp-line);display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 12px}.teacher-target-picker .ttp-scope-title{display:flex;align-items:center;min-width:0}.teacher-target-picker .ttp-scope strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.teacher-target-picker .ttp-scope-back{display:grid;place-items:center;color:var(--ttp-blue);margin-left:-10px}.teacher-target-picker .ttp-list{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1;scrollbar-width:thin;scroll-padding:8px}.teacher-target-picker .ttp-choice-wrap{display:flex;align-items:center;border-bottom:1px solid #f0f3f8}.teacher-target-picker .ttp-choice{width:100%;min-width:0;display:flex;align-items:center;gap:10px;min-height:60px;padding:11px 16px;text-align:left;background:#fff;flex:1}.teacher-target-picker .ttp-choice:hover:not(:disabled){background:#f5f9ff}.teacher-target-picker .ttp-choice.selected{background:#f0f6ff}.teacher-target-picker .ttp-choice-wrap.completed{background:#f5f6f8}.teacher-target-picker .ttp-choice:disabled{color:#8290a2;background:#f5f6f8}.teacher-target-picker .ttp-completed{font-size:12px}.teacher-target-picker .ttp-row-content{min-width:0;display:flex;flex-direction:column;gap:3px}.teacher-target-picker .ttp-row-content>span{font-size:14px;line-height:22px;overflow-wrap:anywhere}.teacher-target-picker .ttp-row-content>small{overflow-wrap:anywhere;font-size:11px;color:var(--ttp-muted)}.teacher-target-picker .ttp-row-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none;color:#8a9cb3}.teacher-target-picker .ttp-row-right>svg{width:15px;height:15px}.teacher-target-picker .ttp-check{width:22px;height:22px;border:1.4px solid #c6d3e5;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}.teacher-target-picker .ttp-check svg{width:14px;height:14px;stroke-width:2.6;opacity:0}.teacher-target-picker .selected .ttp-check{background:var(--ttp-blue);border-color:var(--ttp-blue)}.teacher-target-picker .selected .ttp-check svg{color:#fff;opacity:1}.teacher-target-picker .ttp-avatar{width:30px;height:30px;border-radius:50%;background:#eef3fa;color:#607b9f;display:grid;place-items:center;font-size:12px;flex:none}.teacher-target-picker .ttp-edit{color:var(--ttp-blue);padding:4px 10px;font-size:13px;flex:none}.teacher-target-picker .ttp-empty{padding:46px 16px 28px;text-align:center;color:var(--ttp-muted);font-size:13px;line-height:1.7}.teacher-target-picker .ttp-empty button{color:var(--ttp-blue);margin-top:8px}.teacher-target-picker .ttp-footer{flex:none;min-height:80px;display:flex;align-items:center;gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e4ebf5;background:#fff}.teacher-target-picker .ttp-summary{display:flex;align-items:center;min-width:105px;max-width:46%;padding:0;text-align:left;font-size:13px;color:#304c70}.teacher-target-picker .ttp-summary:disabled{color:#74869d}.teacher-target-picker .ttp-confirm{background:var(--ttp-blue);color:#fff;min-height:48px;padding:0 18px;border-radius:13px;font-size:15px;font-weight:550;flex:1;white-space:nowrap}.teacher-target-picker .ttp-confirm:disabled{background:#e7eff9;color:#5c7697}.teacher-target-picker .ttp-review{min-height:0;overflow:auto;flex:1;padding:16px 20px;overscroll-behavior:contain}.teacher-target-picker .ttp-review h3{font-size:16px;margin-bottom:12px}.teacher-target-picker .ttp-review-row{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid var(--ttp-line);min-height:60px;padding:8px 0}.teacher-target-picker .ttp-review-row div{min-width:0}.teacher-target-picker .ttp-review-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.teacher-target-picker .ttp-review-row small{font-size:12px;color:var(--ttp-muted);display:block;margin-top:4px}.teacher-target-picker .ttp-review-row button{flex:none;font-size:23px;color:var(--ttp-muted)}.teacher-target-picker .ttp-notice{flex:none;background:#fff6e3;color:#805610;padding:10px 16px;font-size:13px;line-height:1.5}.teacher-picker-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.teacher-picker-trigger span{min-width:0;overflow-wrap:anywhere}.teacher-picker-trigger small{flex:none;font-size:13px;color:#63758c}.teacher-archive-mobile-scope{display:none}@media(max-width:760px){dialog.teacher-target-picker{width:100vw;height:var(--ttp-height,100dvh);max-height:var(--ttp-height,100dvh);border:0;border-radius:0;margin:0;inset:0}.teacher-target-picker .ttp-header{padding-top:max(4px,env(safe-area-inset-top))}.teacher-archive-mobile-scope{display:flex;grid-column:1/-1}.teacher-archive-filters.teacher-picker-enabled #archiveGrade,.teacher-archive-filters.teacher-picker-enabled #archiveClass{display:none}}@media(prefers-reduced-motion:reduce){.teacher-target-picker button{transition:none}}

body.teacher-mobile-ui .teacher-target-picker .ttp-search input{border:0;border-radius:0;background:transparent;box-shadow:none}

.target-choices > .teacher-picker-trigger{grid-column:1/-1}
