/* Phase 14: Parent/Teacher Guide & Scope and Sequence */
.teacher-guide-banner{max-width:1180px;margin:34px auto 0;padding:28px;border-radius:28px;background:linear-gradient(135deg,#eef9ff,#fff6ec);display:grid;grid-template-columns:1.45fr .55fr;gap:22px;align-items:center;box-shadow:0 16px 42px rgba(47,78,102,.10)}
.teacher-guide-banner h2{margin:.2rem 0 .55rem;font-size:clamp(1.7rem,3vw,2.35rem)}
.teacher-guide-banner p{max-width:760px}.teacher-guide-art{display:flex;justify-content:center;align-items:center;min-height:170px}.teacher-guide-art img{width:min(185px,82%);height:165px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(38,25,73,.12))}
.tg-shell{display:grid;gap:18px}.tg-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.tg-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.tg-nav{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid #dde9ef;border-radius:18px;background:#f8fcff}.tg-nav button{border:0;border-radius:12px;padding:9px 12px;background:transparent;font-weight:900;color:#4d6170;cursor:pointer}.tg-nav button.active{background:#e5f5ff;color:#185c84}
.tg-panel{display:none}.tg-panel.active{display:grid;gap:16px}.tg-card{background:#fff;border:1px solid #e3edf2;border-radius:20px;padding:18px;box-shadow:0 8px 22px rgba(54,83,103,.05)}.tg-card h3,.tg-card h4{margin-top:0}.tg-muted{color:#687984}
.tg-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tg-stat{padding:16px;border-radius:16px;background:#f8fcff;border:1px solid #dfeef5}.tg-stat strong{display:block;font-size:1.55rem;color:#24658c}.tg-stat span{display:block;margin-top:5px;color:#627582;font-weight:700}
.tg-unit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tg-unit{border:1px solid #e3eaf0;border-radius:17px;padding:15px;background:#fff}.tg-unit h4{margin:0 0 6px}.tg-unit p{margin:5px 0;color:#596b77}.tg-chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.tg-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef7fb;color:#35647b;font-size:.82rem;font-weight:800}
.tg-scope-table{width:100%;border-collapse:collapse;min-width:760px}.tg-scope-table th,.tg-scope-table td{padding:10px 9px;border-bottom:1px solid #e8eef2;text-align:left;vertical-align:top}.tg-scope-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#617582;background:#f8fbfd}.tg-scroll{overflow:auto;border:1px solid #e6edf1;border-radius:16px}
.tg-week-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.tg-week-filter label{display:grid;gap:5px;font-weight:800;color:#4c6270}.tg-week-filter select{border:1px solid #cfdde4;border-radius:12px;padding:9px 11px;font:inherit;background:#fff}.tg-week-list{display:grid;gap:12px}.tg-week{border:1px solid #dfe9ee;border-radius:18px;background:#fff;overflow:hidden}.tg-week summary{cursor:pointer;list-style:none;padding:15px 17px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.tg-week summary::-webkit-details-marker{display:none}.tg-week-number{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eaf7ff;color:#22698e;font-weight:950}.tg-week-title strong{display:block}.tg-week-title span{color:#70808b;font-size:.9rem}.tg-week-status{font-size:.82rem;font-weight:900;padding:5px 8px;border-radius:999px;background:#f0f2f4;color:#65717a}.tg-week-body{padding:0 17px 17px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tg-box{border:1px solid #e9eef1;border-radius:14px;padding:12px;background:#fcfeff}.tg-box h5{margin:0 0 6px;font-size:.92rem;color:#315f76}.tg-box p,.tg-box ul{margin:0;color:#53656f;font-size:.92rem}.tg-box ul{padding-left:18px}.tg-lessons{grid-column:1/-1}.tg-lessons ol{columns:2;column-gap:28px;margin:0;padding-left:22px}.tg-lessons li{break-inside:avoid;margin:3px 0}
.tg-pacing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tg-day{border-left:4px solid #8dc9e9;padding:9px 12px;background:#f8fcff;border-radius:0 12px 12px 0;margin:8px 0}.tg-day strong{display:block}.tg-day span{color:#5f717c;font-size:.92rem}.tg-note{border-radius:15px;padding:13px 14px;background:#fff7df;border:1px solid #f0deb0;color:#6b5724}
.tg-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tg-support{border:1px solid #e1e9ed;border-radius:16px;padding:14px;background:#fff}.tg-support h4{margin:0 0 8px}.tg-support ul{margin:0;padding-left:19px;color:#566771}.tg-assessment-table{width:100%;border-collapse:collapse}.tg-assessment-table th,.tg-assessment-table td{padding:10px;border-bottom:1px solid #e7edf0;text-align:left;vertical-align:top}.tg-assessment-table th{background:#f7fbfd;color:#607581;font-size:.82rem;text-transform:uppercase}
.tg-print-host{display:none}.tg-guide-sheet{font-family:Arial,sans-serif;color:#111;background:#fff}.tg-guide-sheet h1{margin:0 0 5px}.tg-guide-sheet h2{font-size:18px;margin:20px 0 8px;border-bottom:2px solid #222;padding-bottom:4px}.tg-guide-sheet h3{font-size:15px;margin:15px 0 5px}.tg-guide-sheet table{width:100%;border-collapse:collapse}.tg-guide-sheet th,.tg-guide-sheet td{border:1px solid #999;padding:6px;text-align:left;vertical-align:top;font-size:11px}.tg-print-week{break-inside:avoid;border:1px solid #aaa;padding:9px;margin:0 0 10px}.tg-print-week p{font-size:11px;margin:4px 0}.tg-print-week ul{font-size:11px;margin:4px 0 0;padding-left:18px}
@media(max-width:820px){.teacher-guide-banner{grid-template-columns:1fr}.teacher-guide-art{min-height:110px}.tg-head{grid-template-columns:1fr}.tg-actions{justify-content:flex-start}.tg-overview-grid{grid-template-columns:repeat(2,1fr)}.tg-unit-grid,.tg-pacing-grid,.tg-support-grid{grid-template-columns:1fr}.tg-week-body{grid-template-columns:1fr}.tg-lessons ol{columns:1}}
@media(max-width:520px){.tg-overview-grid{grid-template-columns:1fr}.tg-week summary{grid-template-columns:auto 1fr}.tg-week-status{grid-column:2}.tg-card{padding:14px}}
@media print{body>*:not(.pw-print-host):not(.pr-print-host):not(.tg-print-host):not(.p15-print-host){display:none!important}.tg-print-host{display:block!important}.tg-guide-sheet{display:block!important}.tg-print-host{padding:0}.tg-print-week{page-break-inside:avoid}@page{size:letter;margin:.42in}}
