/* 新版工作台结构：与业务逻辑解耦，经典/沉浸模式共用同一套布局。 */
.xr-top-search{position:relative;width:min(380px,40vw);margin-left:0}.xr-top-search>svg{position:absolute;left:12px;top:50%;width:17px!important;height:17px!important;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.xr-top-search input{width:100%;height:38px;padding:0 36px;border:1px solid var(--line);border-radius:12px;background:var(--card);outline:none}.xr-top-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,108,255,.12)}.xr-search-results{position:absolute;left:0;right:0;top:44px;z-index:80;max-height:380px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 18px 50px rgba(0,0,0,.2)}.xr-search-results button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px;border-radius:9px;color:inherit;text-align:left}.xr-search-results button:hover{background:var(--bg)}.xr-search-results small{color:var(--ink-3)}
.lesson-prep{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.prep-list,.prep-editor{border:1px solid var(--line);border-radius:16px;background:var(--card)}.prep-list{padding:14px}.prep-list-head,.prep-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prep-list-items{display:grid;gap:8px;margin-top:12px;max-height:calc(100vh - 250px);overflow:auto}.prep-plan-card{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:inherit;text-align:left}.prep-plan-card.active{border-color:var(--blue);background:var(--blue-soft)}.prep-plan-card b,.prep-plan-card small{display:block}.prep-plan-card small{margin-top:5px;color:var(--ink-3)}.prep-editor{padding:18px}.prep-editor-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.prep-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.prep-form .full{grid-column:1/-1}.prep-steps{display:grid;gap:9px;margin-top:10px}.prep-step{display:grid;grid-template-columns:minmax(120px,1fr) 110px minmax(220px,2fr) 36px;gap:8px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.prep-step input,.prep-step textarea{width:100%}.prep-empty{padding:56px 20px;text-align:center;color:var(--ink-3)}
.daily-workbench.xr-overview{margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.daily-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.daily-head h1{margin:3px 0 0;font-size:28px;letter-spacing:-.6px}.daily-head p{margin:4px 0 0;color:var(--ink-3)}.daily-date{font-size:12px}.daily-head-actions{display:flex;align-items:center;gap:8px}
.xr-workbench-backgrounds{display:none;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.xr-workbench-backgrounds button{min-width:42px;padding:6px 9px;border-radius:8px;color:var(--ink-3);font-size:11px}.xr-workbench-backgrounds button.active{background:var(--ink);color:var(--card)}[data-display-mode=immersive] .xr-workbench-backgrounds{display:flex;border-color:rgba(255,255,255,.12);background:rgba(0,0,0,.17)}[data-display-mode=immersive] .xr-workbench-backgrounds button{color:rgba(235,242,253,.58)}[data-display-mode=immersive] .xr-workbench-backgrounds button.active{background:#fff;color:#111827}
.daily-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.daily-kpi-card{min-height:116px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:inherit;text-align:left;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.daily-kpi-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 34%,var(--line));box-shadow:0 14px 30px rgba(27,47,86,.12)}.daily-kpi-card span,.daily-kpi-card small{display:block}.daily-kpi-card span{font-size:12px;color:var(--ink-2)}.daily-kpi-card b{display:block;margin:10px 0 8px;font-size:28px;line-height:1}.daily-kpi-card small{color:var(--ink-3)}
.daily-panel-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);grid-template-areas:"tasks attendance" "tasks next" "tasks focus";gap:14px;align-items:stretch}.daily-panel{border:1px solid var(--line);border-radius:17px;background:var(--card);color:inherit;box-shadow:var(--shadow)}.daily-task-panel{grid-area:tasks;padding:18px}.daily-attendance-panel{grid-area:attendance;padding:18px}.daily-next-panel{grid-area:next}.daily-focus-panel{grid-area:focus}
.daily-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.daily-panel-head h2,.daily-next-panel h2,.daily-focus-panel h2{margin:0;font-size:17px}.daily-panel-head p,.daily-next-panel p,.daily-focus-panel p{margin:4px 0 0;color:var(--ink-3);font-size:12px}.daily-text-link{padding:4px;color:var(--ink-2);font-size:12px}.daily-task-list{display:grid;gap:9px;margin-top:15px}.daily-task-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:inherit;text-align:left}.daily-task-row:hover{border-color:var(--blue)}.daily-task-row b,.daily-task-row small{display:block}.daily-task-row b{font-size:13px}.daily-task-row small{margin-top:4px;color:var(--ink-3)}.daily-task-row em{padding:3px 7px;border-radius:8px;background:var(--orange-soft);color:var(--orange);font-size:10px;font-style:normal}.daily-task-check{width:18px;height:18px;border:1.5px solid var(--line);border-radius:50%}.daily-panel-empty{padding:50px 12px;color:var(--ink-3);text-align:center}
.daily-attendance-ring{display:grid;width:126px;height:126px;place-content:center;margin:18px auto;border-radius:50%;background:radial-gradient(circle at center,var(--card) 57%,transparent 59%),conic-gradient(var(--green) var(--daily-rate),var(--line) 0);color:inherit;text-align:center}.daily-attendance-ring b,.daily-attendance-ring span{display:block}.daily-attendance-ring b{font-size:27px}.daily-attendance-ring span{margin-top:4px;color:var(--ink-3);font-size:11px}.daily-attendance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.daily-attendance-stats button{padding:9px 5px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:inherit}.daily-attendance-stats b,.daily-attendance-stats span{display:block}.daily-attendance-stats span{margin-top:3px;color:var(--ink-3);font-size:10px}
.daily-next-panel,.daily-focus-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;text-align:left}.daily-next-panel small,.daily-focus-panel small{display:block;margin-top:7px;color:var(--ink-3)}.daily-inline-actions{display:flex;gap:7px;flex-shrink:0}.daily-focus-panel{width:100%}.daily-focus-panel>b{font-size:30px;font-weight:400;color:var(--ink-3)}
.daily-more{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.daily-more>summary{padding:14px 16px;cursor:pointer;font-weight:700}.daily-more>p{margin:0;padding:0 16px 12px;color:var(--ink-3)}.daily-more>[data-daily-legacy]{padding:0 16px 18px}.daily-legacy-dashboard{display:grid;gap:16px}.daily-legacy-dashboard>.page-head{display:none}
.daily-onboard{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--card)}.daily-onboard h2{margin:0}.daily-onboard>button{min-height:52px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:inherit;text-align:left}.daily-onboard>button b{margin-right:10px}
[data-display-mode=immersive] .daily-kpi-card,[data-display-mode=immersive] .daily-panel,[data-display-mode=immersive] .daily-more,[data-display-mode=immersive] .daily-onboard{border-color:rgba(255,255,255,.12);background:rgba(6,13,23,.76);color:#f4f7ff;box-shadow:0 15px 34px rgba(0,0,0,.2);backdrop-filter:blur(10px)}[data-display-mode=immersive] .daily-kpi-card span,[data-display-mode=immersive] .daily-kpi-card small,[data-display-mode=immersive] .daily-panel p,[data-display-mode=immersive] .daily-panel small,[data-display-mode=immersive] .daily-more>p{color:rgba(226,235,248,.58)}[data-display-mode=immersive] .daily-task-row,[data-display-mode=immersive] .daily-attendance-stats button{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.045)}[data-display-mode=immersive] .daily-attendance-ring{background:radial-gradient(circle at center,#0c1725 57%,transparent 59%),conic-gradient(#5ee0ab var(--daily-rate),rgba(255,255,255,.11) 0)}
@media(max-width:1100px){.xr-top-search{width:min(300px,34vw)}.lesson-prep{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:1050px){.daily-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-panel-grid{grid-template-columns:1fr 1fr;grid-template-areas:"tasks tasks" "attendance next" "attendance focus"}}
@media(max-width:860px){.xr-top-search{display:none}.lesson-prep{grid-template-columns:1fr}.prep-list-items{max-height:230px}.prep-form{grid-template-columns:1fr}.prep-form .full{grid-column:auto}.prep-step{grid-template-columns:1fr}.prep-step button{min-height:44px}}
@media(max-width:760px){.daily-head{align-items:flex-start}.daily-head h1{font-size:23px}.daily-head-actions .btn{min-height:46px}.xr-workbench-backgrounds{display:none!important}.daily-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-kpi-card{min-height:106px;padding:13px}.daily-panel-grid{grid-template-columns:1fr;grid-template-areas:"tasks" "attendance" "next" "focus"}.daily-task-panel,.daily-attendance-panel{padding:14px}.daily-inline-actions{flex-direction:column}.daily-next-panel,.daily-focus-panel{min-height:112px}}
@media(prefers-reduced-motion:reduce){.daily-kpi-card{transition:none}.daily-kpi-card:hover{transform:none}}
