/* Teacher-only presentation. Student screens and printed documents retain their styles. */
@media screen {
.app.teacher-wide{max-width:1440px;background:#f3f6f7;padding-bottom:0}.app.teacher-wide>.stars{display:none}
#teacherScreen,#karteScreen{--line:#dce6e8;--dim:#617581;--gold:#087e76;--gold-deep:#087e76;--gem:#087e76;--panel:#fff;--panel2:#fff;--purple:#4caa97;--flame:#99601f;--card:#fff;--text:#192e39;color:#192e39;background:#f3f6f7}
#teacherScreen.td-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Yu Gothic","Meiryo",sans-serif}
#teacherScreen .td-sidebar{background:#143b42;color:#fff;padding:26px 16px;display:flex;flex-direction:column;gap:26px}.td-brand{font-size:20px;font-weight:800;padding:0 12px}.td-brand small{display:block;font-size:11px;letter-spacing:.16em;color:#a5ccc9;margin-top:5px}.td-nav{display:grid;gap:7px}.td-nav button{border:0;background:transparent;color:#c4d9dc;text-align:left;padding:14px;border-radius:10px;font-weight:700;display:flex;align-items:center;gap:12px;font:inherit;cursor:pointer}.td-nav button span{font-size:17px;width:22px}.td-nav button[aria-current="page"]{background:#fff;color:#123b42}.td-nav button:hover:not([aria-current="page"]){background:#24505a}.td-account{margin-top:auto;padding:15px 12px;border-top:1px solid #3c5c62;font-size:12px;color:#c4d9dc}.td-account b{display:block;color:white;margin-bottom:12px}.td-back{display:block;background:transparent;color:#c4d9dc;border:0;margin-top:12px;font:inherit;cursor:pointer}
.td-main{padding:30px clamp(18px,3vw,44px);min-width:0;width:100%}.td-topline{font-size:12px;color:#617581;display:flex;justify-content:space-between;gap:12px}.td-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 24px}.td-heading h1{font-size:28px;letter-spacing:.02em;margin:0}.td-heading p{color:#617581;margin-top:6px;font-size:13px}
#teacherScreen .td-btn,#teacherScreen button.tf{display:inline-block;min-height:44px;padding:10px 16px;border-radius:9px;border:1px solid #dce6e8;background:#fff;color:#192e39;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:normal;text-decoration:none}#teacherScreen .td-btn:hover{background:#edf6f3}#teacherScreen button:disabled{opacity:.6;cursor:default}#teacherScreen button:focus-visible,#teacherScreen input:focus-visible,#teacherScreen select:focus-visible,#teacherScreen summary:focus-visible{outline:3px solid #189fbd;outline-offset:3px}
.td-filters{display:flex;align-items:end;gap:14px;padding:18px 20px;background:#fff;border:1px solid #dce6e8;border-radius:14px;margin-bottom:20px;flex-wrap:wrap}.td-filters label,.td-filters #tdPeriod{display:grid;gap:6px;font-size:12px;font-weight:700;color:#617581}#teacherScreen select,#teacherScreen input,#teacherScreen textarea{border:1px solid #c8d6db;border-radius:8px;padding:10px 12px;color:#192e39;background:#fff;min-height:44px;font:inherit;font-size:14px;min-width:0}#teacherScreen .td-filters select{min-width:116px;appearance:auto;text-align:left}.td-period{display:flex;background:#eff3f4;padding:4px;border-radius:10px;gap:3px}.td-period button{padding:8px 17px;min-height:38px;border:0;background:transparent;border-radius:7px;color:#617581;font:inherit;font-weight:700;cursor:pointer}.td-period button[aria-pressed="true"]{background:#fff;color:#087e76;box-shadow:0 1px 5px #1233}#tdContext{margin-left:auto;font-size:12px;color:#617581;padding-bottom:4px}
.td-section[hidden],#tdPeriod[hidden],#tdAdmin[hidden],#tdMessage[hidden]{display:none!important}.td-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.td-stats article{padding:20px 22px;background:#fff;border:1px solid #dce6e8;border-radius:14px}.td-stats article:first-child{border-top:3px solid #087e76}.td-stats article>span{font-size:13px;color:#617581}.td-stats strong{display:block;font-size:34px;font-weight:800;line-height:1.5}.td-stats strong small{font-size:14px;font-weight:500;color:#617581}.td-stats article>small{font-size:11px;color:#617581;display:block}.td-card{background:#fff;border:1px solid #dce6e8;border-radius:14px;padding:22px;margin-bottom:20px}.td-card h2,.td-subheading{font-size:18px;margin:0 0 6px}.td-card p,.td-muted{font-size:12px;color:#617581;line-height:1.7}.td-listbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.td-search{display:flex;gap:8px;flex-wrap:wrap}.td-search input{max-width:230px}.td-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.td-status button{min-height:38px;padding:7px 13px;border:1px solid #dce6e8;border-radius:20px;background:#fff;color:#617581;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.td-status button[aria-pressed="true"]{color:#087e76;background:#e8f5f1;border-color:#a6d8c9}
#teacherScreen #tList{margin:0}.td-table-wrap{overflow-x:auto}.td-table-wrap table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.td-table-wrap th{font-size:11px;font-weight:700;color:#617581;padding:12px 10px;border-bottom:1px solid #dce6e8;background:#f8fafb}#teacherScreen tr.trow{display:table-row;background:#fff;border:0;border-radius:0;margin:0;padding:0;cursor:default}.td-table-wrap td{padding:15px 10px;border-bottom:1px solid #edf1f2;vertical-align:middle}.td-student{display:flex;gap:12px;align-items:center}.td-avatar{display:grid;place-items:center;width:38px;height:38px;background:#edf4f4;border-radius:12px;font-size:22px;flex-shrink:0}.td-student b{display:block;overflow-wrap:anywhere}.td-student small{display:block;font-size:11px;color:#617581}.td-tag{display:inline-block;font-size:11px;padding:4px 9px;border-radius:5px;white-space:nowrap;background:#f1f3f4;color:#6b7980}.td-tag.ok{background:#e8f5ef;color:#257957}.td-time{font-weight:800;white-space:nowrap}.td-spark{display:flex;gap:4px;align-items:end;height:28px}.td-spark i{width:7px;border-radius:2px;background:#9cd2c6}.td-row-btn{color:#087e76;background:transparent;border:1px solid #d1e4df;min-height:38px;padding:7px 12px;border-radius:8px;white-space:nowrap;font:inherit;font-weight:700;font-size:12px;cursor:pointer}.td-row-manage{margin-top:7px}.td-row-manage summary{font-size:11px;color:#617581;cursor:pointer}#teacherScreen .td-row-manage .t-key,#teacherScreen .td-row-manage .t-del{display:block;min-height:36px;height:auto;width:auto;padding:6px 9px;font:inherit;font-size:11px;margin-top:7px;background:#fff;color:#73592b}#teacherScreen .td-row-manage .t-del{color:#a63838}.td-empty{padding:26px;text-align:center;color:#617581}#tdAdmin summary{cursor:pointer;color:#617581}#tdAdmin .reset-row{margin:12px 0 0;text-align:left}#tdAdmin .reset-btn{background:#fff;color:#a63838;border:1px solid #e6bfc0}
.td-print-grid,.td-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.td-chart-grid .td-card{margin:0 0 20px}.td-print-grid .td-card{margin:0}.td-print-grid{margin-bottom:20px}.td-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.td-subheading{margin:22px 0 14px}.td-chart{display:flex;gap:14px;align-items:end;height:210px;padding-top:26px}.td-chart>div{flex:1;text-align:center;color:#617581;font-size:11px;min-width:0}.td-chart i{display:block;background:#4caa97;border-radius:6px 6px 0 0;margin-top:4px}.td-chart small{display:block;margin-top:6px}.td-subject{display:grid;grid-template-columns:42px 1fr 65px;align-items:center;gap:12px;margin:17px 0;font-size:12px}.td-subject>div{height:10px;background:#edf3f3;border-radius:8px;overflow:hidden}.td-subject i{display:block;height:100%;background:#4caa97}
#teacherScreen .panel{background:#fff;border:1px solid #dce6e8;box-shadow:none;color:#192e39;margin:0 0 20px}#teacherScreen .panel-h{font-family:inherit;font-size:17px;color:#192e39}#teacherScreen .wk-v,#teacherScreen .wk-d,#teacherScreen .sub-stat-time{color:#617581}#teacherScreen .quest-btn{background:#087e76;color:#fff;box-shadow:none;font-family:inherit;font-size:15px}#teacherScreen .ev-chk{color:#192e39}#teacherScreen input[type=checkbox]{min-height:0}#teacherScreen #researchPanel{margin:0;background:#fff;border-color:#dce6e8;color:#192e39}#teacherScreen #researchPanel button,#teacherScreen #researchPanel a.r-link{background:#087e76;color:white}#teacherScreen #researchPanel .r-muted{color:#617581}#teacherScreen #researchPanel .r-ok{color:#26704b}#teacherScreen #researchPanel .r-alert{color:#9a4b19}#teacherScreen #researchPanel .r-box{border-color:#dce6e8}#tdMessage{padding:12px 16px;background:#e8f5f1;border-radius:10px;color:#275f57;font-size:13px;margin-bottom:18px}
#karteScreen{padding:18px;max-width:960px;margin:auto}#karteScreen .panel,#karteScreen .orb{background:#fff;border:1px solid #dce6e8}#karteScreen .t-title,#karteScreen .panel-h{font-family:inherit}#karteScreen .hist-time,#karteScreen .wk-v{color:#087e76}#karteScreen .cal-cell{background:#fff;color:#192e39}#karteScreen .hist-item{color:#192e39}
@media(max-width:1050px){#teacherScreen.td-shell{grid-template-columns:184px 1fr}#teacherScreen .td-sidebar{padding:22px 10px}.td-nav button{font-size:13px;padding:12px;gap:8px}.td-nav button span{width:18px}.td-brand{font-size:17px;padding:0}.td-main{padding:24px 18px}.td-stats article{padding:15px}.td-stats strong{font-size:28px}.td-trend{display:none}.td-chart-grid,.td-print-grid{grid-template-columns:1fr}#tdContext{margin-left:0;width:100%}}
@media(max-width:680px){#teacherScreen.td-shell{display:block}#teacherScreen .td-sidebar{padding:13px 14px;gap:12px;position:relative}.td-brand{font-size:17px}.td-brand small{display:none}.td-nav{display:flex;overflow:auto;gap:6px;margin-top:5px}.td-nav button{flex:0 0 auto;padding:10px 12px;font-size:12px;gap:6px}.td-nav button span{font-size:14px;width:auto}.td-account{position:absolute;right:14px;top:8px;margin:0;padding:0;border:0}.td-account b,.td-back{display:none}#teacherScreen .td-account .td-btn{min-height:30px;padding:5px 9px;font-size:11px;background:transparent;color:#fff}.td-main{padding:19px 12px}.td-heading{align-items:start;gap:8px}.td-heading h1{font-size:23px}.td-heading>.td-btn{font-size:11px;padding:8px;max-width:106px}.td-stats{gap:8px}.td-stats article{padding:12px 10px}.td-stats strong{font-size:24px}.td-stats strong small{font-size:11px}.td-stats article>span{font-size:11px}.td-stats article>small{font-size:10px}.td-card{padding:16px 12px}.td-filters{padding:14px;gap:10px}#tdContext{display:none}.td-avatar{display:none}.td-table-wrap th,.td-table-wrap td{padding:12px 5px}.td-table-wrap{font-size:12px}.td-student small{font-size:10px}.td-tag{padding:4px;font-size:10px}.td-row-btn{padding:7px;font-size:11px}.td-search{width:100%}.td-search input{max-width:none;flex:1;width:160px}.td-topline{font-size:10px}.td-chart{gap:8px}#karteScreen{padding:4px}}
}
@media print{.td-sidebar{display:none!important}}

/* 勉強計画ページ（2026-10-26） */
@media screen{
.td-plan-range{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.td-plan-range label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#617581}.td-plan-range select{min-width:240px;appearance:auto}
.td-plan-stats{margin:18px 0}.td-plan-stats article:first-child{border-top-color:#4caa97}
.td-plan-bars{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:3px;align-items:end;padding:8px 0 4px}.td-plan-bars>div{text-align:center;font-size:10px;color:#617581;min-width:0}.td-plan-bars span{display:block;font-size:10px;min-height:14px;font-weight:700;color:#192e39}.td-plan-bars i{display:block;background:#4caa97;border-radius:4px 4px 0 0;margin:0 auto;width:70%}.td-plan-bars .sun i{background:#c98a93}.td-plan-bars .sat i{background:#7fa3c7}.td-plan-bars .today span{color:#087e76}.td-plan-bars .today small{color:#087e76;font-weight:700}.td-plan-bars small{display:block;font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden}
.td-plan-tag{display:inline-block;font-size:10px;padding:2px 6px;border-radius:4px;background:#e9f0f7;color:#3b5b7a;margin-right:5px;white-space:nowrap}.td-plan-tag.exam{background:#fbe3e8;color:#a3536b}.td-plan-tag.deadline{background:#fff0cf;color:#8a6a17}.td-plan-tag.study{background:#e8f5ef;color:#257957}
.td-plan-subjects{font-size:12px}.td-plan-subjects span{display:inline-block;margin:0 8px 4px 0;white-space:nowrap}.td-plan-next{font-size:12px;max-width:260px}.td-plan-next div{margin:2px 0;overflow-wrap:anywhere}
#tdPlanList td{vertical-align:top}.td-plan-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.td-plan-print{border-left:4px solid #4caa97}.td-plan-open{border:1px solid #a6d8c9;background:#fff;color:#087e76;font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:7px 10px;min-height:36px;cursor:pointer;white-space:nowrap}#tdPlanList tr.is-open td{border-bottom:0;background:#f6fbf9}.td-plan-full td{background:#f6fbf9;padding:4px 14px 16px!important}.td-plan-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px}.td-plan-day{margin:0 0 10px}.td-plan-day b{display:block;font-size:12px;color:#192e39;border-bottom:1px solid #edf1f2;padding-bottom:3px;margin-bottom:4px}.td-plan-day ul{list-style:none;margin:0;padding:0}.td-plan-day li{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-size:12px;padding:3px 0}.td-plan-subj{color:#617581;white-space:nowrap}.td-plan-time{color:#617581;white-space:nowrap}.td-plan-text{overflow-wrap:anywhere}
@media(max-width:680px){.td-plan-range select{min-width:0;width:100%}.td-plan-range{width:100%}.td-plan-range label:first-child{flex-basis:100%}.td-plan-next{display:none}.td-plan-bars small{font-size:7px}}
}
