.assignment-deadline{background:#161d32;border:1px solid #766395;border-radius:12px;grid-column:1/-1;min-width:0;margin:0;padding:16px}.assignment-deadline legend{color:#e0cfff;padding:0 8px;font-size:1rem;font-weight:700}.deadline-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.deadline-controls>div{flex:180px;gap:4px;display:grid}.deadline-controls>label{flex:90px}.deadline-controls button{color:#fff;background:#252c46;border:2px solid #b99aff;justify-content:flex-start;min-height:46px;font-size:1rem}.deadline-calendar{background:#101728;border:1px solid #485879;border-radius:12px;max-width:100%;margin-top:16px;padding:4px;overflow-x:auto}.deadline-calendar [data-slot=calendar]{--cell-size:2.75rem;background:0 0}.deadline-calendar button{min-height:44px;font-size:1rem}.deadline-calendar table{width:100%}.diagnosis-panel{margin:18px 0;padding:22px}.diagnosis-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.diagnosis-heading h2{font-size:21px}.diagnosis-heading p{color:#b8c2d9;margin-top:5px;font-size:13px}.diagnosis-heading label{color:#cbd7e8;white-space:nowrap;font-size:13px}.diagnosis-heading select{width:100%;max-width:220px;margin-top:5px;display:block}.diagnosis-columns{grid-template-columns:1fr 1fr;gap:20px;margin-top:17px;display:grid}.diagnosis-columns>div{min-width:0}.diagnosis-columns h3{margin-bottom:10px}.diagnosis-facts,.diagnosis-watch{gap:8px;display:grid}.diagnosis-facts>div,.diagnosis-watch>p{background:#1c2638;border:1px solid #3a4560;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.diagnosis-facts strong{color:#ffdb9c;white-space:nowrap;font-size:17px}.diagnosis-facts span,.diagnosis-watch span{color:#b9c7da;text-align:right}.empty-diagnosis{color:#9baac3;padding:13px 0;font-size:13px}.diagnosis-detail{gap:7px;margin:8px 0 18px;display:grid}.diagnosis-detail p{border-bottom:1px solid #39415b;padding:6px 0;font-size:13px}.diagnosis-detail b{color:#f2d59f}.diagnosis-detail small{color:#b5c3da}@media (max-width:700px){.diagnosis-heading{flex-direction:column}.diagnosis-columns{grid-template-columns:1fr}.diagnosis-facts>div,.diagnosis-watch>p{flex-direction:column;align-items:start}.diagnosis-facts span,.diagnosis-watch span{text-align:left}}.teacher-sections{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.teacher-sections button{min-height:44px}.teacher-sections button[aria-pressed=true]{color:#fff;background:#173e38;border-color:#173e38}.learning-overview{gap:18px;display:grid}.learning-intro{padding:24px}.learning-intro h2{margin:6px 0;font-size:28px}.learning-filters{grid-template-columns:1fr 1.4fr 1fr;gap:14px;margin-top:20px;display:grid}.learning-filters label{gap:6px;font-size:14px;display:grid}.learning-filters select,.learning-filters input{color:#183c32;background:#fff;border:1px solid #b9ccc4;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:9px 12px}.learning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learning-metrics article{color:#203f34;background:#f3f7ed;border:1px solid #d4ddc8;border-radius:16px;gap:8px;padding:20px;display:grid}.learning-metrics strong{font-size:28px;line-height:1.2}.learning-focus{padding:22px}.learning-focus>div{border-bottom:1px solid #d8dfd4;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.learning-focus span{font-size:14px}.learning-table{min-width:760px}.learning-warning,.learning-topic{margin-top:4px;font-size:13px;display:block}.learning-detail{max-height:85dvh;overflow:auto}.learning-detail p{overflow-wrap:anywhere}.learning-overview button:focus-visible{outline-offset:3px;outline:3px solid #be8525}.learning-filters :focus-visible{outline-offset:3px;outline:3px solid #be8525}@media (max-width:1000px){.learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-focus>div{flex-direction:column;gap:4px}}@media (max-width:600px){.learning-filters{grid-template-columns:1fr}.learning-metrics article{padding:14px}.learning-metrics strong{font-size:23px}.learning-intro{padding:18px}.teacher-sections button{flex:40%}}.teacher-sections button[aria-pressed=true]{background:#6442a4;border-color:#b694f0}.learning-filters select,.learning-filters input{color:#f2edff;background:#171e31;border-color:#50516e}.learning-metrics article{color:#f5efff;background:linear-gradient(135deg,#292442,#1b2538);border-color:#4d4166}.learning-metrics small{color:#c5bdd9}.learning-focus>div{border-color:#414058}.learning-warning{color:#ffb5a1}.owner-gift-preview{overflow-wrap:anywhere;background:#191e35;border:2px solid #b99aff;border-radius:14px;gap:16px;margin:20px 0;padding:22px;scroll-margin-top:20px;font-size:1rem;display:grid}.owner-gift-preview:focus{outline-offset:4px;outline:2px solid #efdaa4}.owner-gift-letter{background:#101628;border:1px solid #505574;border-radius:10px;gap:14px;padding:20px;display:grid}.owner-gift-letter>p{white-space:pre-wrap}.owner-gift-letter>strong{color:#efdaa4}.owner-gift-actions{flex-wrap:wrap;gap:12px;display:flex}.owner-gift-actions button{font-size:1rem}@media (max-width:600px){.owner-gift-preview,.owner-gift-letter{padding:16px}.owner-gift-actions button{flex:140px}}.assignment-form .owner-gift-message{grid-column:1/-1;gap:8px;font-size:1rem;font-weight:700;display:grid}.owner-gift-message-input{color:#20243b;width:100%;min-height:180px;font:inherit;resize:vertical;background:#f5f2ff;border:2px solid #b99aff;border-radius:10px;padding:16px;font-weight:400;line-height:1.7;display:block;box-shadow:0 0 0 3px #b99aff18}.owner-gift-message-input::placeholder{color:#62627a;opacity:1}.owner-gift-message-input:focus{outline-offset:3px;border-color:#685094;outline:3px solid #efdaa4}.owner-gift-message-help{color:#bec4da;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.875rem;font-weight:400;display:flex}.owner-gift-entry{color:#f4ecff;background:#25243d;border:1px solid #957abd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:20px;display:flex}.owner-gift-entry strong{font-size:1.15rem}.owner-gift-entry p{color:#cec5e0;margin:6px 0 0;font-size:1rem;line-height:1.6}.owner-gift-entry a{color:#211a32;background:#d7b8fa;border-radius:8px;padding:12px 16px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.owner-gift-entry a:focus-visible{outline-offset:3px;outline:3px solid #fff}#owner-gifts{scroll-margin-top:20px}
