@font-face{font-family:Atkinson;src:url('/fonts/AtkinsonHyperlegibleNext.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#203a35;--muted:#586c65;--teal:#123f3b;--teal-hover:#22534d;--mint:#e2efe6;--canvas:#f4f6f0;--paper:#fffefa;--line:#d7dfd5;--strong-line:#b7c9bd;--accent:#1d6557;--warning:#765519;--warning-bg:#f5edce;--danger:#853e35;--danger-bg:#f9e8e1;--focus:#b06529;--radius:12px;font-family:Atkinson,'Trebuchet MS',sans-serif;color:var(--ink);background:var(--canvas);font-size:16px;font-weight:400;line-height:1.5;font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{border:0;background:none}button:disabled{cursor:wait;opacity:.65}svg{width:22px;height:22px;flex:none}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em;font-weight:700}h2{font-size:1.625rem;line-height:1.2;letter-spacing:-.018em;font-weight:700}h3{font-size:1.125rem;line-height:1.3;font-weight:700}h4{font-size:1rem;line-height:1.3;font-weight:700}p{max-width:74ch}small,.small{font-size:.875rem;line-height:1.45}.muted{color:var(--muted)}strong{font-weight:650}::selection{color:#0b302a;background:#c4dfc5}:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:3px}input,textarea{caret-color:var(--accent)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:10;top:10px;left:10px;padding:10px 16px;background:var(--paper);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.shell{position:fixed;z-index:5;inset:0 auto 0 0;width:144px;background:var(--teal);color:#edf5ed;display:flex;flex-direction:column;padding:30px 16px 22px}.brand{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:0 12px 35px;font-size:1.125rem;line-height:1.08;letter-spacing:-.01em;font-weight:650;text-decoration:none;color:inherit}.brand-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #9dc3af;border-radius:10px;color:#dcebd5;font-size:.85rem;font-weight:600;letter-spacing:.025em}.brand:hover{text-decoration:none}.shell nav{display:grid;gap:8px}.nav-link{display:flex;flex-direction:column;gap:7px;padding:14px 8px;align-items:center;text-align:center;color:#d1e1d4;text-decoration:none;font-size:.875rem;line-height:1.2;border-radius:9px}.nav-link:hover{background:var(--teal-hover);text-decoration:none}.nav-link[aria-current]{background:#d3e8d4;color:var(--teal);font-weight:650}.shell-bottom{margin-top:auto;display:grid;gap:13px;text-align:center;color:#b7cfc2;font-size:.75rem;line-height:1.2}.shell-button{color:#e7f1e7;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;padding:8px}.shell a:focus-visible,.shell button:focus-visible{outline-color:#e6d38b}
#app{margin-left:144px;padding:32px 36px 60px;min-height:100vh;outline:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.page-header p{margin-top:6px;font-size:.9375rem}.freshness{font-size:.75rem;color:var(--muted);display:grid;text-align:right;line-height:1.5;padding-top:1px;white-space:nowrap}.freshness-label{font-weight:650;color:var(--ink)}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;max-width:1600px;margin:auto}.assignment-picker{position:sticky;top:26px;max-height:calc(100vh - 52px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--strong-line) transparent}.picker-heading{display:flex;align-items:center;gap:10px;padding:0 6px 14px}.picker-heading h2{font-size:1.125rem;letter-spacing:0}.count{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.assignment-list{display:grid;gap:10px}.assignment-choice{display:flex;flex-direction:column;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);background:transparent;gap:7px}.assignment-choice:hover{background:#edf2e9;border-color:#a3bcac;text-decoration:none}.assignment-choice[aria-current]{background:var(--mint);border-color:#86ae97}.choice-top{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--muted);line-height:1.2;font-variant-numeric:tabular-nums}.choice-top .due-near{color:#684d1c;font-weight:650}.assignment-choice strong{font-size:1rem;line-height:1.3}.choice-subject{font-size:.8125rem;line-height:1.3;color:#435f50}.assignment-choice small{font-size:.75rem;color:var(--muted);margin-top:4px}.browse-past{margin:18px 4px 8px}.assignment-detail{min-width:0;padding:28px 30px 34px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.assignment-heading h2{max-width:38ch}.subject-line{margin-top:6px;color:var(--muted);font-size:.875rem}.assignment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:.8125rem;color:var(--muted)}.deadline{display:inline-flex;align-items:center;gap:7px}.deadline svg{width:17px;height:17px}.deadline strong{color:var(--ink)}.deadline>span{margin-left:4px;font-variant-numeric:tabular-nums}.source-link{display:inline-flex;gap:5px;align-items:center;max-width:100%;font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.source-link svg{width:13px;height:13px}.submission-line{display:flex;gap:12px;padding:11px 0 0;margin-top:10px;font-size:.8125rem;color:var(--muted)}.submission-line strong{color:var(--ink)}.tabs{display:flex;gap:22px;overflow:auto;border-bottom:1px solid var(--line);margin:25px 0 24px;scrollbar-width:thin}.tab{font-size:.875rem;white-space:nowrap;padding:0 0 12px;color:var(--muted);border-bottom:2px solid transparent}.tab:hover{color:var(--teal)}.tab[aria-selected=true]{color:var(--teal);border-color:var(--accent);font-weight:650}.tab-content{min-width:0}.next-action{background:var(--mint);border-radius:var(--radius);padding:18px 20px 20px}.next-action-label{display:flex;align-items:center;gap:9px;margin-bottom:8px}.next-action-label svg{width:20px;height:20px;color:var(--accent)}.next-action h3{font-size:1rem}.next-action>p{font-size:1.0625rem;line-height:1.45;max-width:65ch}.next-action>.button{margin-top:16px}.review-summary{margin:17px 0 27px;font-size:.9375rem;line-height:1.5}.review-summary>.small{margin-top:8px;font-size:.75rem}.requirements-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px}.evidence-key{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.tag{display:inline-flex;align-items:center;white-space:nowrap;gap:5px;border-radius:5px;padding:3px 7px;font-size:.6875rem;font-weight:650;line-height:1.4;letter-spacing:.005em;background:#edf0e9;color:#4f6257}.tag.evidence_present{background:#dcefe1;color:#245a3c}.tag.partial{background:var(--warning-bg);color:var(--warning)}.tag.not_evidenced{background:var(--danger-bg);color:var(--danger)}.tag.needs_check{background:#e9edf0;color:#4b5e70}.requirement-list{margin-top:12px;border-top:1px solid var(--line)}.requirement{border-bottom:1px solid var(--line)}.requirement>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:16px 0;min-height:62px}.requirement>summary::-webkit-details-marker{display:none}.requirement>summary>strong{font-size:.9375rem;line-height:1.3;flex:1}.requirement>summary:hover>strong{color:var(--accent)}.disclosure-chevron{width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);margin:0 5px 4px 2px;flex:none}.requirement[open]>summary .disclosure-chevron{transform:rotate(225deg);margin-top:6px}.requirement[open]>summary{padding-bottom:18px}.requirement-body{padding-bottom:22px}.evidence-lanes{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px}.evidence-lanes section+section{border-left:1px solid var(--line);padding-left:26px}.evidence-lanes h4{font-size:.8125rem;color:#405c4d;margin-bottom:8px}.evidence-lanes p{font-size:.875rem;line-height:1.5}.evidence-lanes p.small{margin-top:12px;font-size:.75rem}.requirement-next{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:14px 16px;margin-top:18px;background:#f0f3eb;border-radius:8px;font-size:.875rem}.requirement-next strong{font-size:.8125rem}.quote-sources{margin-top:14px;font-size:.8125rem}.quote-sources>summary{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.source-quote{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.source-quote blockquote{font-size:.8125rem;line-height:1.5;font-style:normal}.source-quote blockquote:before{content:'“'}.source-quote blockquote:after{content:'”'}.source-quote figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:9px}.source-quote figcaption>span{font-size:.6875rem;color:var(--muted)}.source-quote .text-button{font-size:.75rem;padding:0}.review-limits{margin-top:22px;font-size:.8125rem;color:var(--muted)}.review-limits p{margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:7px;font-size:.875rem;font-weight:650;text-decoration:none;background:#e6ece1;color:var(--teal)}.button.primary{background:var(--teal);color:#f5faf0}.button.primary:hover{background:#245b50;text-decoration:none}.button.secondary{background:#e4ecdf;color:var(--teal)}.button.secondary:hover{background:#d8e5d1;text-decoration:none}.text-button{display:inline-flex;align-items:center;padding:5px 0;font-size:.875rem;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.text-button:hover{text-decoration-thickness:2px}.notice{font-size:.8125rem;line-height:1.5;padding:12px 14px;background:#f5efd9;border-radius:8px;color:#705722;margin-top:12px}.content-disclosure{border-bottom:1px solid var(--line);padding:17px 0}.content-disclosure:first-child{padding-top:0}.content-disclosure>summary{font-size:1rem;font-weight:650}.content-disclosure>div,.content-disclosure>p{margin-top:17px}.content-disclosure>.source-link{margin-top:18px}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6;max-width:76ch;color:#34483f}.rubric-wrap{overflow:auto;scrollbar-color:var(--strong-line) #edf0e8;scrollbar-width:thin;max-height:600px}.rubric-wrap table{min-width:850px;font-size:.8125rem}.rubric-wrap th{position:sticky;top:0;background:#e7ede1}.rubric-wrap tbody th{min-width:130px;max-width:170px;position:static}.rubric-wrap td{min-width:170px;vertical-align:top}table{width:100%;border-collapse:collapse;text-align:left}th,td{border-bottom:1px solid var(--line);padding:14px 12px}th{font-weight:650}.materials-list{margin-top:18px}.tab-content>section>p+.search{margin-top:20px}.material{border-bottom:1px solid var(--line);padding:16px 0}.material>summary{padding-right:8px;font-size:.9375rem;overflow-wrap:anywhere}.material>summary>strong{font-weight:600}.material>summary>span{display:block;margin:5px 0 0 20px}.material-body{padding:20px 0 5px}.material-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.material-body>.small{margin-top:16px}.material-body .notice{max-width:76ch}.material summary:focus-visible{outline-offset:4px}.source-links,.source-history{margin-top:20px;font-size:.8125rem}.source-links a{overflow-wrap:anywhere}.source-links ul{padding-left:20px}.source-history p{margin-top:8px}.published-outcome{margin-top:18px;padding:14px 16px;background:#f0f3eb;border-radius:8px}.published-outcome h3{font-size:.8125rem;margin-bottom:10px}.published-grades{display:flex;gap:12px 24px;flex-wrap:wrap}.published-grades>span{display:flex;gap:8px;align-items:center;font-size:.8125rem}.published-grades strong{font-size:1rem}.published-outcome blockquote{font-size:.875rem;line-height:1.5;margin-top:10px}.published-outcome .notice{padding:0;background:transparent;margin-top:10px}.family-section>p{margin:8px 0 20px;font-size:.9375rem}.family-form{max-width:550px;display:grid;gap:9px}.family-form label{font-size:.875rem;font-weight:650}.family-form label:not(:first-child){margin-top:10px}input,select,textarea{background:#fffefa;border:1px solid #a6b8a9;border-radius:7px;padding:10px 12px;font-size:.9375rem;width:100%;line-height:1.4}input::placeholder,textarea::placeholder{color:#68776a;opacity:1}textarea{resize:vertical;min-height:100px}.family-form .button{justify-self:start;margin-top:6px}.activity-section{margin-top:36px;border-top:1px solid var(--line);padding-top:25px}.activity-list{list-style:none;padding:0;margin:12px 0 15px;font-size:.875rem}.activity-list li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.activity-list time{font-size:.8125rem;white-space:nowrap;color:var(--muted)}.past-controls{display:flex;gap:12px;max-width:800px;margin:6px 0 20px}.past-controls .search{flex:1}.past-controls select{width:250px}.past-results>p{margin-bottom:12px}.past-table{font-size:.875rem;background:var(--paper);border-top:1px solid var(--line)}.past-table th{font-size:.75rem;color:var(--muted);background:#edf1e8;padding:12px 16px}.past-table td{vertical-align:top;padding:17px 16px}.past-table th:first-child{width:37%}.past-table th:nth-child(2){width:12%}.past-table th:nth-child(3){width:29%}.past-table a{font-weight:650;line-height:1.3;display:inline-block}.past-subject{display:block;font-size:.75rem;margin-top:6px;color:var(--muted)}.table-grade{display:flex;gap:10px;align-items:baseline;margin-bottom:4px}.table-grade strong{min-width:20px}.table-grade span{font-size:.75rem;color:var(--muted)}.conflict-label{font-size:.75rem;color:var(--warning);display:block;margin-top:7px;max-width:24ch}.past-table details summary{color:var(--accent);font-size:.8125rem}.past-table blockquote{font-size:.8125rem;line-height:1.5;margin-top:14px;min-width:160px}.source-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;max-width:1100px}.source-section{padding:25px 0 30px;border-top:1px solid var(--line)}.source-section h2{font-size:1.125rem;margin-bottom:14px;letter-spacing:0}.source-section>p{font-size:.9375rem;margin-top:10px}.source-section .content-disclosure{margin-top:20px}.empty{padding:20px 0;color:var(--muted);font-size:.9375rem}.initial-loading,.load-error{margin:12vh auto;max-width:650px}.load-error p{margin:18px 0}.loading-line{width:180px;height:7px;background:#d5e4d5;border-radius:4px;margin-bottom:18px;animation:loading 1.5s ease-in-out infinite}.detail-loading{padding:15px 0 80px}.detail-loading .loading-line{width:65%}@keyframes loading{50%{opacity:.4}}.login{max-width:470px;margin:9vh auto 60px}.login>svg{color:var(--accent);width:36px;height:36px;margin-bottom:22px}.login h1{font-size:2.25rem;letter-spacing:-.03em;line-height:1.1}.login-intro{font-size:1.125rem;margin-top:16px;line-height:1.5}.login form{margin:30px 0 22px;display:grid;gap:10px}.login label{font-size:.875rem;font-weight:650}.login input{min-height:47px}.login .button{justify-self:start;min-width:160px;margin-top:6px}.error{color:var(--danger);font-size:.875rem}.login .error:empty{display:none}
@media(min-width:1700px){#app{padding-right:5vw;padding-left:5vw}.page-header{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:1200px){.shell{width:112px;padding-left:10px;padding-right:10px}.brand{padding-left:12px}.nav-link{font-size:.8125rem}#app{margin-left:112px;padding:26px 24px 50px}.workspace{grid-template-columns:225px minmax(0,1fr);gap:20px}.assignment-detail{padding:24px}.assignment-choice{padding:14px}.tabs{gap:17px}.tab{font-size:.8125rem}.assignment-meta{gap:8px 14px}.deadline>span{margin-left:0}.evidence-lanes{gap:18px}.evidence-lanes section+section{padding-left:18px}.requirement>summary{gap:8px}.requirement .tag{font-size:.625rem}.freshness{font-size:.6875rem}}
@media(max-width:1000px){.workspace{grid-template-columns:195px minmax(0,1fr);gap:16px}.assignment-detail{padding:22px 20px}.assignment-choice{padding:13px 12px}.assignment-choice strong{font-size:.9375rem}.assignment-meta{font-size:.75rem}.deadline{flex-wrap:wrap}.evidence-lanes{grid-template-columns:1fr;gap:18px}.evidence-lanes section+section{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.requirement>summary{flex-wrap:wrap}.requirement>summary>strong{flex-basis:calc(100% - 30px);order:0}.requirement>summary>.tag{order:2}.requirement>summary>.disclosure-chevron{order:1}.requirement-next{grid-template-columns:1fr;gap:5px}.freshness{max-width:190px}.page-header p{font-size:.875rem}.past-table th:first-child{width:34%}}
@media(max-width:760px){.shell{position:sticky;inset:0 0 auto;width:auto;height:70px;padding:0 20px;flex-direction:row;align-items:center;gap:20px}.brand{padding:0;flex-direction:row;align-items:center;gap:9px;font-size:.875rem;line-height:1.05;white-space:nowrap}.brand-mark{width:31px;height:34px;border-radius:7px;font-size:.6875rem}.shell nav{display:flex;margin-left:auto;gap:5px;height:100%;align-items:center}.nav-link{padding:10px 11px;gap:3px;font-size:.6875rem}.nav-link svg{width:19px;height:19px}.shell-bottom{margin:0;display:block}.shell-bottom>span{display:none}.shell-button{font-size:.6875rem;padding:10px 0}#app{margin-left:0;padding:22px 20px 45px}.page-header{margin-bottom:23px;gap:16px}.page-header h1{font-size:1.5rem}.page-header p{font-size:.8125rem;max-width:35ch}.freshness{font-size:.625rem;padding-top:2px;max-width:155px}.workspace{display:flex;flex-direction:column;gap:22px}.assignment-picker{position:static;width:100%;max-height:none;overflow:visible}.picker-heading{padding:0 0 11px}.picker-heading h2{font-size:1rem}.assignment-list{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 8px;scrollbar-width:thin;scroll-snap-type:x proximity;scroll-padding-left:0}.assignment-choice{width:230px;flex:none;scroll-snap-align:start;gap:6px}.assignment-choice strong{font-size:.9375rem}.assignment-choice .choice-subject{font-size:.75rem}.assignment-choice small{font-size:.6875rem;margin-top:2px}.browse-past{margin:3px 0 0;font-size:.8125rem}.assignment-detail{width:100%;padding:23px 22px 28px}.assignment-heading h2{font-size:1.5rem}.subject-line{font-size:.8125rem}.assignment-meta{font-size:.75rem;gap:8px 14px;margin-top:14px}.tabs{margin-top:22px;gap:22px}.tab{font-size:.8125rem;padding-bottom:11px}.next-action{padding:17px 18px}.next-action>p{font-size:1rem}.next-action h3{font-size:.9375rem}.evidence-lanes{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.evidence-lanes section+section{border-top:0;border-left:1px solid var(--line);padding:0 0 0 20px}.requirement>summary{flex-wrap:nowrap}.requirement>summary>strong{flex-basis:auto;order:0}.requirement>summary>.tag{order:0;font-size:.625rem}.requirement>summary>.disclosure-chevron{order:0}.past-controls{max-width:none}.past-controls select{width:220px}.past-table th:first-child{width:32%}.source-overview{gap:0 28px}.login{margin-top:8vh}.login h1{font-size:2rem}}
@media(max-width:520px){.shell{height:64px;padding:0 14px;gap:8px}.brand{font-size:.75rem;gap:7px}.brand-mark{display:none}.nav-link{padding:9px 10px;font-size:.625rem;gap:3px}.nav-link svg{width:18px;height:18px}.shell nav{gap:1px}.shell-button{font-size:.625rem;padding-left:7px}#app{padding:21px 14px 40px}.page-header{display:block;margin-bottom:23px}.page-header h1{font-size:1.375rem}.page-header p{max-width:none;margin-top:5px}.freshness{display:flex;flex-wrap:wrap;text-align:left;max-width:none;gap:2px 10px;margin-top:10px;font-size:.625rem}.freshness-label{display:none}.picker-heading h2{font-size:.9375rem}.assignment-choice{width:215px;padding:13px 14px}.assignment-choice .choice-top{font-size:.6875rem}.workspace{gap:20px}.assignment-detail{padding:20px 16px 25px;border-radius:12px}.assignment-heading h2{font-size:1.375rem;line-height:1.2}.subject-line{font-size:.75rem}.assignment-meta{font-size:.6875rem;gap:9px 12px}.deadline{gap:5px}.deadline>span{margin-left:2px}.assignment-meta .source-link{font-size:.6875rem}.submission-line{font-size:.6875rem;line-height:1.4;gap:9px;margin-top:9px;padding-top:9px}.tabs{margin:20px -1px 20px;gap:21px}.tab{font-size:.75rem}.next-action{padding:15px 16px 17px;border-radius:9px}.next-action-label{gap:7px;margin-bottom:8px}.next-action h3{font-size:.875rem}.next-action>p{font-size:.9375rem;line-height:1.45}.review-summary{font-size:.8125rem;line-height:1.5;margin:15px 0 24px}.review-summary>.small{font-size:.6875rem}.requirements-heading{gap:8px;margin-bottom:10px}.requirements-heading h3{font-size:.9375rem}.requirements-heading .small{font-size:.6875rem}.evidence-key{gap:6px;margin-bottom:11px}.evidence-key .tag{font-size:.625rem;padding:3px 6px}.work-plan>.small{font-size:.75rem}.requirement>summary{flex-wrap:wrap;padding:15px 0;gap:8px 7px}.requirement>summary>strong{flex-basis:calc(100% - 25px);font-size:.875rem;order:0}.requirement>summary>.tag{order:2;font-size:.625rem}.requirement>summary>.disclosure-chevron{order:1;margin-left:auto}.requirement[open]>summary{padding-bottom:17px}.evidence-lanes{grid-template-columns:1fr;gap:17px}.evidence-lanes section+section{border:0;border-top:1px solid var(--line);padding:16px 0 0}.evidence-lanes h4{font-size:.75rem}.evidence-lanes p{font-size:.8125rem}.requirement-next{font-size:.8125rem;padding:12px 13px;margin-top:16px}.requirement-next strong{font-size:.75rem}.quote-sources{font-size:.75rem;margin-top:11px}.source-quote blockquote{font-size:.75rem}.source-quote .source-link{font-size:.6875rem}.review-limits{font-size:.75rem;margin-top:20px}.content-disclosure>summary{font-size:.9375rem}.source-text{font-size:.875rem;line-height:1.6}.tab-content>section>h3{font-size:1rem}.tab-content>section>p{font-size:.8125rem;margin-top:8px}.material>summary{font-size:.875rem}.material>summary>span{font-size:.6875rem}.material-actions{gap:14px}.material .button{font-size:.8125rem}.past-controls{flex-direction:column;gap:9px}.past-controls select{width:100%}.past-results>p{font-size:.75rem}.past-table{background:transparent}.past-table thead{display:none}.past-table,.past-table tbody,.past-table tr,.past-table td{display:block;width:100%}.past-table tr{background:var(--paper);padding:16px;border-bottom:1px solid var(--line)}.past-table td{border:0;padding:7px 0;font-size:.8125rem}.past-table td:first-child{padding-top:0}.past-table td:first-child a{font-size:.9375rem}.past-table td:not(:first-child):before{content:attr(data-label);display:block;color:var(--muted);font-size:.625rem;font-weight:650;line-height:1.4;margin-bottom:4px}.past-table .past-subject{font-size:.6875rem}.table-grade{gap:8px}.table-grade span{font-size:.6875rem}.past-table td:last-child{padding-bottom:0}.past-table blockquote{font-size:.8125rem}.source-overview{grid-template-columns:1fr}.source-section{padding:20px 0 24px}.source-section h2{font-size:1rem}.source-section>p{font-size:.875rem}.family-form label{font-size:.8125rem}.family-form .small{font-size:.75rem}.activity-list li{display:block}.activity-list time{display:block;margin-top:4px;font-size:.75rem}.login{padding:0 10px;margin:8vh auto 50px}.login h1{font-size:1.875rem}.login-intro{font-size:1rem}.login>.small{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:520px){.freshness{font-size:.71875rem}.choice-top,.assignment-choice .choice-top{font-size:.75rem}.assignment-choice small{font-size:.71875rem}.assignment-meta,.assignment-meta .source-link,.submission-line{font-size:.75rem}.evidence-key .tag,.requirement>summary>.tag{font-size:.6875rem}.review-summary>.small,.requirements-heading .small{font-size:.71875rem}.source-quote .source-link{font-size:.75rem}.source-quote figcaption>span{font-size:.6875rem}.source-quote .text-button{min-height:32px}.past-table td:not(:first-child):before{font-size:.71875rem}.past-subject,.past-table .past-subject,.table-grade span{font-size:.75rem}}
.study-help{padding:15px 0;border-bottom:1px solid var(--line);font-size:.875rem}.study-help>summary{font-weight:650;color:var(--accent)}.study-help>p{margin-top:12px;max-width:68ch}.study-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.study-choices .button{font-size:.8125rem;min-height:38px;font-weight:500}.study-choices .button[aria-pressed=true]{background:var(--teal);color:var(--paper)}.study-output:not(:empty){margin-top:18px}.study-instruction{font-weight:600;font-size:.875rem;margin-bottom:7px;max-width:65ch}.study-preview{margin:16px 0;font-size:.8125rem}.study-preview label{display:block;margin:12px 0 7px;font-size:.75rem;font-weight:650}.study-preview textarea{font-size:.75rem;line-height:1.5;max-height:340px;background:#f6f7f0}.study-actions{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap}.study-actions .button{font-size:.8125rem}.study-actions+.small:not(:empty){margin-top:12px}.study-output>.error+.small{margin-top:8px}@media(max-width:520px){.study-help{font-size:.8125rem}.study-help>p{font-size:.75rem}.study-choices{gap:7px}.study-choices .button{font-size:.75rem;padding:8px 10px;min-height:38px}.study-instruction{font-size:.8125rem}.study-output>.small{font-size:.75rem}.study-actions .button{font-size:.75rem}.study-actions .source-link{min-height:36px}}
.visual-assessment-label{font-size:.75rem;font-weight:650;color:var(--muted)}
.history-labels,.history-comparison,.author-blocks{margin-top:16px;font-size:.8125rem}.history-labels ul{padding-left:20px;overflow-wrap:anywhere}.history-comparison>summary,.author-block>summary{overflow-wrap:anywhere}.history-comparison>p,.author-blocks>p{margin-top:10px}.history-diff,.history-full-text,.author-block{margin-top:14px}.history-full-text>.source-text,.author-block>.source-text{margin-top:12px;font-size:.8125rem}.history-diff>p{margin-top:10px}.version-differences{list-style:none;padding:0;margin:12px 0;max-width:76ch;font-size:.8125rem;line-height:1.5}.version-differences li{padding:8px 10px;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.version-differences.added li{background:var(--mint);color:var(--ink)}.version-differences.removed li{background:var(--danger-bg);color:var(--danger)}@media(max-width:520px){.history-labels,.history-comparison,.author-blocks,.history-full-text>.source-text,.author-block>.source-text,.version-differences{font-size:.75rem}}
.refresh-control{max-width:1100px;margin:0 0 27px;padding:0 0 23px;border-bottom:1px solid var(--line)}.refresh-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.refresh-heading h2{font-size:1.125rem;letter-spacing:0}.refresh-message{max-width:78ch}.refresh-times:not(:empty){margin-top:7px;font-size:.75rem}.refresh-stages{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:13px 0 0;padding:0;font-size:.75rem}.refresh-stages:empty{display:none}.refresh-stages li{display:flex;gap:7px}.refresh-stages span{color:var(--muted)}.own-drive-coverage{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.own-drive-coverage h3{font-size:.9375rem;margin-bottom:8px}.own-drive-coverage p+p{margin-top:8px}@media(max-width:520px){.refresh-heading{align-items:flex-start;gap:10px;flex-direction:column}.refresh-heading h2{font-size:1rem}.refresh-heading .button{font-size:.8125rem}.refresh-message,.refresh-times:not(:empty),.refresh-stages,.own-drive-coverage>.small{font-size:.75rem}.refresh-stages{gap:8px 16px}.refresh-control{margin-bottom:3px;padding-bottom:22px}.own-drive-coverage h3{font-size:.875rem}}
.source-gap-list{list-style:none;margin:16px 0 0;padding:0}.source-gap{padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem;overflow-wrap:anywhere}.source-gap:last-child{border-bottom:0}.gap-assignment{display:inline-block;font-weight:650;margin-bottom:6px}.gap-material-title{font-weight:600;margin-bottom:6px}.gap-reason{font-size:.8125rem}.gap-details{font-size:.8125rem;color:var(--muted);white-space:pre-wrap;margin-top:7px}.source-gap>.source-link{margin-top:9px}@media(max-width:520px){.source-gap{font-size:.8125rem}.gap-reason,.gap-details{font-size:.75rem}}
.file-manager>p{margin-top:8px}.file-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:10px;margin:20px 0 12px}.file-toolbar input,.file-toolbar select{font-size:.8125rem;padding:9px 10px}.file-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:.75rem;line-height:1.5;margin-bottom:16px;overflow-wrap:anywhere}.file-breadcrumbs .text-button{font-size:.75rem;padding:3px 0}.file-breadcrumbs [aria-current]{font-weight:650}.file-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.file-layout.has-preview{grid-template-columns:minmax(0,1fr) 330px}.file-table-pane{min-width:0}.file-list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.file-folder-heading{font-size:.9375rem;overflow-wrap:anywhere}.file-count{font-size:.6875rem;white-space:nowrap}.file-table-wrap{overflow:auto;max-height:560px;scrollbar-color:var(--strong-line) var(--canvas);scrollbar-width:thin;border-top:1px solid var(--line)}.file-table{font-size:.75rem;table-layout:fixed}.file-table th{font-size:.6875rem;color:var(--muted);padding:9px 8px;background:#edf1e8;position:sticky;top:0;z-index:1}.file-table th:first-child{width:48%}.file-table th:nth-child(2){width:16%}.file-table th:nth-child(3){width:16%}.file-table th:nth-child(4){width:20%}.file-table td{padding:12px 8px;vertical-align:top;overflow-wrap:anywhere}.file-row-button{display:flex;align-items:flex-start;gap:8px;text-align:left;padding:0;font-size:.8125rem;line-height:1.4;color:var(--accent);font-weight:600;min-height:27px;width:100%;overflow-wrap:anywhere}.file-row-button:hover{text-decoration:underline;text-underline-offset:3px}.file-row-button svg{width:17px;height:17px;margin-top:1px;flex:none;color:var(--muted)}.file-row-subtitle{display:block;margin:4px 0 0 25px;font-size:.6875rem;line-height:1.45;color:var(--muted)}.file-selected{background:var(--mint)}.file-type,.file-source,.file-saved{font-size:.6875rem;line-height:1.45;color:var(--muted)}.file-preview-host:empty{display:none}.file-preview{border:1px solid var(--line);border-radius:10px;padding:16px;scroll-margin-top:82px;min-width:0}.file-preview-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.file-preview-heading h4{font-size:.9375rem;overflow-wrap:anywhere}.file-preview-heading .text-button{font-size:.75rem}.file-preview-content{max-height:600px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--strong-line) var(--canvas);padding-right:5px}.file-preview-content .material-body{padding-top:15px}.file-preview-content .source-text{font-size:.8125rem;line-height:1.55}.file-preview-content .material-actions{gap:9px;margin-bottom:14px}.file-preview-content .button,.file-preview-content .source-link{font-size:.75rem}.file-preview-content .button{padding:8px 10px;min-height:36px}.file-image-preview{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;background:var(--canvas);margin-top:15px}.file-layout.has-preview .file-source{display:none}.file-layout.has-preview .file-table th:nth-child(3){display:none}.file-layout.has-preview .file-table th:first-child{width:57%}.file-layout.has-preview .file-table th:nth-child(2){width:18%}.file-layout.has-preview .file-table th:nth-child(4){width:25%}
@media(max-width:1350px){.file-layout.has-preview{grid-template-columns:minmax(0,1fr)}.file-preview-content{max-height:480px}.file-table-wrap{max-height:420px}.file-preview-heading{flex-direction:row;justify-content:space-between;gap:18px}.file-preview-heading .text-button{flex:none}.file-layout.has-preview .file-source{display:table-cell}.file-layout.has-preview .file-table th:nth-child(3){display:table-cell}.file-layout.has-preview .file-table th:first-child{width:48%}.file-layout.has-preview .file-table th:nth-child(2){width:16%}.file-layout.has-preview .file-table th:nth-child(3){width:16%}.file-layout.has-preview .file-table th:nth-child(4){width:20%}}
@media(max-width:520px){.file-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px}.file-toolbar input,.file-toolbar select{font-size:.8125rem}.file-breadcrumbs,.file-breadcrumbs .text-button{font-size:.75rem}.file-list-heading{display:block}.file-count{margin-top:5px;white-space:normal;font-size:.6875rem}.file-table-wrap{max-height:350px}.file-table th,.file-type,.file-saved{font-size:.6875rem}.file-table th:first-child,.file-layout.has-preview .file-table th:first-child{width:58%}.file-table th:nth-child(2),.file-layout.has-preview .file-table th:nth-child(2){width:17%}.file-table th:nth-child(4),.file-layout.has-preview .file-table th:nth-child(4){width:25%}.file-table th:nth-child(3),.file-source,.file-layout.has-preview .file-source,.file-layout.has-preview .file-table th:nth-child(3){display:none}.file-table td,.file-table th{padding:10px 6px}.file-row-button{font-size:.75rem;gap:6px}.file-row-button svg{width:15px;height:15px}.file-row-subtitle{margin-left:21px;font-size:.625rem}.file-preview{padding:13px}.file-preview-heading h4{font-size:.875rem}.file-preview-heading{flex-direction:column;gap:6px}.file-preview-content{max-height:65vh;padding-right:3px}.file-image-preview{max-height:240px}.file-preview-content .source-text{font-size:.8125rem}}
.action-checklist{margin-top:25px}.action-checklist>.small{margin-bottom:17px}.family-observations{padding:16px 18px;background:#f4efd9;border-radius:10px;margin-bottom:25px}.family-observations h3{font-size:1rem;margin-bottom:9px}.family-observations>p{font-size:.875rem;margin-top:8px}.family-observations>.small{font-size:.75rem}.checklist-step{padding:20px 0;border-bottom:1px solid var(--line)}.checklist-step>h4{font-size:1rem}.checklist-labels{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.checklist-next{font-size:.9375rem;line-height:1.5;margin-top:12px;max-width:73ch}.checklist-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.checklist-controls label{display:flex;align-items:center;gap:9px;font-size:.8125rem}.checklist-controls input[type=checkbox]{width:18px;height:18px;padding:0;margin:0;accent-color:var(--accent);flex:none}.checklist-controls .button{font-size:.8125rem;min-height:38px}.check-note{font-size:.75rem;color:var(--muted);margin-top:13px}.check-note textarea{margin-top:10px;font-size:.8125rem;min-height:70px}.check-message{margin-top:12px;color:var(--muted)}.check-finding{font-size:.8125rem;line-height:1.5;margin-top:15px;padding:12px 14px;background:#f0f3eb;border-radius:8px}.check-finding>strong{font-size:.75rem}.check-finding p{margin-top:5px}.checklist-step .requirement{border-top:0;border-bottom:0;margin-top:8px}.checklist-step .requirement>summary{padding:12px 0;font-size:.8125rem;min-height:0}.checklist-step .requirement>summary>strong{font-size:.8125rem;font-weight:500;color:var(--accent)}.checklist-step .requirement-body{padding-top:8px;padding-bottom:0}.check-delta{font-size:.75rem;margin-top:13px}.check-delta>div{margin-top:12px}.check-delta h5{font-size:.75rem;margin:0;font-weight:650}.check-delta ul{padding-left:18px;margin:7px 0}.check-delta>p{margin-top:12px}@media(max-width:520px){.action-checklist{margin-top:23px}.action-checklist>.small{font-size:.75rem}.checklist-step{padding:18px 0}.checklist-step>h4{font-size:.9375rem}.checklist-labels .tag{font-size:.625rem}.checklist-next{font-size:.875rem}.checklist-controls{gap:10px}.checklist-controls label{font-size:.75rem}.checklist-controls .button{font-size:.75rem;padding:8px 10px}.family-observations{padding:14px 15px}.family-observations>p{font-size:.8125rem}.family-observations>.small{font-size:.71875rem}}
.file-source-subtitle{display:none}.file-layout.has-preview .file-source-subtitle{display:block}@media(max-width:520px){.file-source-subtitle{display:block}}
.file-type-mobile{display:none}@media(max-width:520px){.file-type-mobile{display:block;font-size:.6875rem}.file-type,.file-table th:nth-child(2),.file-layout.has-preview .file-table th:nth-child(2){display:none}.file-table th:first-child,.file-layout.has-preview .file-table th:first-child{width:75%}.file-table th:nth-child(4),.file-layout.has-preview .file-table th:nth-child(4){width:25%}.file-row-subtitle{font-size:.6875rem}}
.starting-point{padding:14px 17px;background:var(--mint);border-radius:10px;margin-bottom:2px}.starting-point h3{font-size:.875rem;margin-bottom:6px}.starting-point p{font-size:.9375rem;line-height:1.45;max-width:72ch}.snapshot-note{margin:12px 0 0;font-size:.75rem}.compact-family{padding:11px 14px;margin-bottom:18px}.family-report>summary{display:list-item;font-size:.8125rem}.family-report>summary h3{display:inline;font-size:.875rem;margin:0 10px 0 0}.family-report>summary>span{font-size:.75rem}.family-report>p{font-size:.875rem;line-height:1.5;margin-top:12px;white-space:pre-wrap}.family-report+.family-report{margin-top:10px}.checklist-availability{font-size:.75rem;color:var(--muted);margin:10px 0}.checklist-availability>p{margin-top:8px}@media(max-width:520px){.starting-point{padding:12px 14px}.starting-point h3{font-size:.8125rem;margin-bottom:5px}.starting-point p{font-size:.875rem}.snapshot-note{font-size:.71875rem;margin-top:10px}.compact-family{padding:10px 12px;margin-bottom:16px}.family-report>summary h3{font-size:.8125rem}.family-report>summary>span{font-size:.71875rem}.family-report>p{font-size:.8125rem}.action-checklist{margin-top:17px}.checklist-availability{font-size:.71875rem}}
.snapshot-note>p{margin-top:8px}.family-report>p.small{font-size:.75rem}@media(max-width:520px){#app>.page-header:has(+.workspace){margin-bottom:12px}#app>.page-header:has(+.workspace)>div:first-child>p,#app>.page-header:has(+.workspace)>.freshness{display:none}.assignment-picker .picker-heading,.assignment-choice .choice-subject,.assignment-choice>small,.assignment-picker .browse-past{display:none}.assignment-choice{padding:9px 12px;gap:4px;width:225px}.assignment-choice strong{font-size:.8125rem;line-height:1.25}.assignment-choice .choice-top{font-size:.6875rem}.assignment-list{padding-bottom:4px}.workspace{gap:14px}.assignment-detail{padding-top:16px}.assignment-meta{margin-top:10px}.submission-line{margin-top:6px;padding-top:6px}.tabs{margin-top:14px;margin-bottom:16px}.snapshot-note{font-size:.71875rem}.family-report>p.small{font-size:.71875rem}}
@media(max-width:520px){.assignment-meta>span:not(.deadline){display:none}.compact-family{margin-bottom:12px}.action-checklist{margin-top:12px}}
.coach-markdown{white-space:normal}.coach-markdown>:first-child{margin-top:0}.coach-markdown>:last-child{margin-bottom:0}.coach-markdown p{margin:9px 0;max-width:74ch}.coach-markdown h1,.coach-markdown h2,.coach-markdown h3,.coach-markdown h4,.coach-markdown h5,.coach-markdown h6{font-size:1rem;line-height:1.35;letter-spacing:0;margin:19px 0 9px;font-weight:650}.coach-markdown h1,.coach-markdown h2{font-size:1.0625rem}.coach-markdown ul,.coach-markdown ol{margin:9px 0;padding-left:23px}.coach-markdown li{margin:5px 0;padding-left:2px}.coach-markdown li>p{margin:4px 0}.coach-markdown blockquote{border-left:1px solid var(--strong-line);padding:1px 0 1px 14px;margin:13px 0;color:var(--muted)}.coach-markdown code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875em;background:#edf1e8;padding:2px 4px;border-radius:3px;white-space:break-spaces;overflow-wrap:anywhere}.coach-markdown pre{background:#edf1e8;padding:12px 14px;border-radius:7px;overflow:auto;max-width:100%;margin:13px 0;scrollbar-width:thin;scrollbar-color:var(--strong-line) var(--canvas)}.coach-markdown pre code{padding:0;background:none;border-radius:0;white-space:pre;overflow-wrap:normal;line-height:1.55}.coach-markdown table{display:block;overflow-x:auto;max-width:100%;font-size:.8125rem;scrollbar-width:thin}.coach-markdown th,.coach-markdown td{padding:8px 10px;min-width:100px}.coach-markdown th{font-size:.75rem;background:#edf1e8}.coach-markdown hr{border:0;border-top:1px solid var(--line);margin:18px 0}.coach-markdown .coach-citation{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:var(--mint);color:var(--accent);padding:2px 6px;border-radius:4px;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere;text-decoration-thickness:1px}.coach-markdown span.coach-citation{color:var(--ink)}.coach-messages{overflow-anchor:none}@media(max-width:520px){.coach-markdown h1,.coach-markdown h2,.coach-markdown h3,.coach-markdown h4,.coach-markdown h5,.coach-markdown h6{font-size:.9375rem;margin-top:16px}.coach-markdown .coach-citation{font-size:.75rem}.coach-markdown ul,.coach-markdown ol{padding-left:20px}.coach-markdown pre{padding:10px 11px}.coach-markdown table{font-size:.75rem}}
.work-locations{margin:10px 0 12px;font-size:.8125rem}.work-locations>p{margin-top:11px}.work-location{padding:14px 0;border-bottom:1px solid var(--line)}.work-location:last-child{border-bottom:0;padding-bottom:0}.work-location>p{margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.work-location .tag{margin-top:8px}.work-location>.source-link,.work-location>details{margin-top:10px}.work-location h4{font-size:.875rem}.work-location ul{padding-left:20px}.understanding>h3{margin-bottom:9px}.understanding-intro{font-size:.9375rem;line-height:1.5;margin-bottom:17px}.understanding>.small{margin:12px 0}.understanding>.error{font-size:.875rem;margin-top:15px}.understanding-status{padding:10px 13px;background:var(--mint);border-radius:7px;margin:14px 0}.understanding-coverage{font-size:.8125rem;margin:17px 0 7px}.understanding-coverage>p{margin-top:10px}.understanding-source-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 17px;margin-top:10px}.understanding-source-links .source-link{font-size:.75rem}.understanding-question{padding:22px 0;border-bottom:1px solid var(--line)}.understanding-question>p{font-size:.75rem;margin-bottom:5px}.understanding-question label{display:block;font-size:.9375rem;font-weight:650;line-height:1.45;max-width:72ch;margin-bottom:11px}.understanding-question textarea{font-size:.875rem;min-height:100px}.understanding-question-sources{font-size:.75rem;margin-top:9px;color:var(--muted)}.understanding-draft-state{margin:15px 0 10px}.understanding-actions{display:flex;gap:10px;flex-wrap:wrap}.understanding-feedback{margin-top:32px;padding-top:25px;border-top:1px solid var(--strong-line)}.understanding-feedback>h3{margin-bottom:13px}.understanding-feedback>select{font-size:.8125rem;margin-bottom:14px;max-width:100%;width:auto}.understanding-feedback>p{font-size:.875rem;margin:10px 0}.understanding-feedback>p.small{font-size:.75rem}.understanding-result{padding:17px 0;border-bottom:1px solid var(--line)}.understanding-result>h4{margin-bottom:9px}.understanding-result>p{font-size:.875rem;margin-top:10px;white-space:pre-wrap}.understanding-result>details{font-size:.8125rem;margin-top:12px}.understanding-result>details>p{margin-top:9px;white-space:pre-wrap}.understanding-feedback>.button{margin-top:20px}@media(max-width:520px){.understanding-intro,.understanding-question label{font-size:.875rem}.understanding-question textarea{font-size:.8125rem}.understanding-question{padding:19px 0}.understanding-actions .button{font-size:.75rem;padding:9px 11px}.work-locations{font-size:.75rem}.understanding-feedback>select{width:100%;font-size:.75rem}.understanding-result>p{font-size:.8125rem}}
.understanding-outcome{font-weight:650}.understanding-feedback-sources{font-size:.8125rem;margin-top:13px}.understanding-feedback-sources figure{margin-top:14px}.understanding-feedback-sources blockquote,.understanding-result blockquote{white-space:pre-wrap;font-size:.8125rem;margin-top:9px}.understanding-feedback-sources figcaption{margin-top:7px}.understanding-answer-guide{margin-top:20px;font-size:.8125rem}.understanding-answer-guide>div{margin-top:17px}.understanding-answer-guide h4{margin-bottom:7px}.understanding-answer-guide p{margin-top:8px}.understanding-answer-guide ul{padding-left:21px}.understanding-answer-guide li{margin:5px 0}
.understanding-entry{display:flex;align-items:baseline;flex-wrap:wrap;gap:1px 12px;margin:8px 0 1px}.understanding-entry>.text-button{font-size:.8125rem;padding:3px 0}.understanding-entry>span{font-size:.75rem}@media(max-width:520px){.understanding-entry{gap:0 10px;margin-top:8px}.understanding-entry>.text-button{font-size:.75rem}.understanding-entry>span{font-size:.6875rem}}
/* Assignment conversation: one scrolling thread with a docked composer. */
#app:has(.workspace){padding:20px 26px 14px}.workspace{grid-template-columns:230px minmax(0,1fr);gap:24px}.assignment-detail{padding:20px 24px 16px}.assignment-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px 22px;flex-wrap:wrap}.assignment-heading h2{font-size:1.375rem;max-width:44ch}.assignment-meta{margin:0;font-size:.8125rem;gap:8px 15px}.assignment-meta .deadline{font-variant-numeric:tabular-nums;white-space:nowrap}.assignment-meta .source-link{font-size:.75rem}.tabs{margin:17px 0 0;gap:22px}.tab-content{padding-top:20px}.chat-active>.tab-content{padding-top:0}.assignment-choice{gap:6px}.assignment-choice small{display:none}.coach-chat{min-height:220px;max-height:none;margin:0}.coach-body{height:100%;min-height:0;display:flex;flex-direction:column}.coach-toolbar{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);flex:none}.coach-toolbar>.text-button{font-size:.75rem;flex:none}.coach-history{display:flex;align-items:center;gap:9px;flex:1;min-width:0;flex-wrap:wrap}.coach-history select{width:auto;min-width:110px;max-width:100%;flex:1;padding:8px 10px;font-size:.8125rem}.coach-history .button{font-size:.75rem;min-height:36px;padding:7px 11px;flex:none}.coach-history>.text-button{font-size:.75rem}.coach-history>.error{flex-basis:100%;font-size:.75rem}.coach-notices{flex:none;max-height:155px;overflow:auto;padding:10px 0;border-bottom:1px solid var(--line);font-size:.8125rem}.coach-notices>p+p{margin-top:7px}.coach-connect{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap}.coach-connect>span{flex:1;min-width:160px}.coach-connect .button,.coach-connect .text-button{font-size:.75rem}.coach-messages{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow:auto;margin:0;padding:22px 3px 20px 0;gap:23px;scrollbar-width:thin;scrollbar-color:var(--strong-line) var(--canvas);overscroll-behavior:contain;overflow-anchor:none}.coach-message{border:0;padding:0;max-width:74ch;min-width:0;flex:none}.coach-message.assistant{align-self:flex-start;width:100%;color:var(--ink)}.coach-message.user{align-self:flex-end;max-width:82%;width:fit-content;background:var(--mint);color:var(--ink);padding:11px 15px;border-radius:12px}.coach-message-meta{display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:.6875rem;line-height:1.4}.coach-message-meta strong{font-weight:650}.coach-message-text{font-size:.9375rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;max-width:74ch}.coach-message-text.coach-markdown{white-space:normal}.coach-message>.small{font-size:.75rem;margin-top:8px}.coach-empty{padding:18px 0;max-width:62ch;margin:auto 0}.coach-empty h3{font-size:1.125rem;margin-bottom:10px}.coach-empty p{font-size:.9375rem;line-height:1.55}.coach-empty .text-button{margin-top:14px;font-size:.8125rem}.coach-form{flex:none;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);background:var(--paper)}.coach-composer{display:flex;align-items:flex-end;gap:10px}.coach-composer textarea{flex:1;min-width:0;min-height:66px;max-height:150px;resize:vertical;font-size:.875rem;line-height:1.5;padding:11px 13px}.coach-composer .button{flex:none;min-height:42px;padding:10px 17px}.coach-composer-actions{display:flex;gap:16px;margin-top:6px}.coach-composer-actions .text-button{font-size:.75rem}.coach-action-log{padding:10px 13px;background:var(--canvas);border-radius:8px;flex:none}.coach-action-log p{font-size:.8125rem;overflow-wrap:anywhere}.coach-action-log p+p{margin-top:9px}.coach-action-log .action-history-meta{display:block;font-size:.6875rem;line-height:1.45;color:var(--muted);margin-top:4px}.correction-control{margin-top:8px;font-size:.75rem;max-width:72ch}.correction-toggle{font-size:.75rem;padding:3px 0;color:var(--muted)}.correction-confirmation{font-size:.75rem;margin-top:5px;color:var(--muted)}.correction-form{margin-top:9px;padding:12px 14px;background:var(--canvas);border-radius:8px}.correction-form label{display:block;font-size:.8125rem;font-weight:650;margin-bottom:8px}.correction-form textarea{font-size:.875rem;min-height:85px}.correction-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:9px}.correction-actions .button,.correction-actions .text-button{font-size:.75rem}.correction-control>.error{margin:7px 0;font-size:.75rem}.instructions-frame{display:block;width:100%;height:calc(100dvh - 230px);min-height:420px;border:0;background:var(--paper)}.instructions-fallback{margin-top:18px}.saved-family-notes{font-size:.8125rem;margin-top:24px}.saved-family-notes>.family-section{margin-top:18px}.action-checklist{margin-top:22px}.work-plan>.starting-point{margin-top:0}.work-plan>.understanding-entry{margin:12px 0 15px}
@media(max-width:1200px){.workspace{grid-template-columns:205px minmax(0,1fr);gap:18px}.assignment-detail{padding:18px 20px 16px}.coach-toolbar{gap:10px}.coach-message-text{font-size:.875rem}}
@media(max-width:760px){#app:has(.workspace){padding:12px 16px 12px}.workspace{gap:12px}.assignment-picker .picker-heading,.assignment-picker .browse-past,.assignment-choice .choice-subject{display:none}.assignment-choice{width:210px;padding:8px 12px;gap:4px}.assignment-choice strong{font-size:.8125rem}.assignment-choice .choice-top{font-size:.6875rem}.assignment-list{padding-bottom:3px}.assignment-detail{padding:15px 17px 14px}.assignment-heading h2{font-size:1.375rem}.assignment-heading{gap:7px}.assignment-meta{font-size:.75rem;gap:8px 13px}.tabs{margin:13px 0 0;gap:20px}.tab{font-size:.75rem;padding-bottom:10px}.tab-content{padding-top:17px}.coach-toolbar{padding:10px 0}.coach-messages{padding-top:18px;gap:19px}.coach-message.user{max-width:87%}.coach-form{padding-top:10px}.instructions-frame{height:calc(100dvh - 260px);min-height:360px}}
@media(max-width:520px){#app:has(.workspace){padding:10px 12px 12px}.assignment-detail{padding:13px 14px 12px}.assignment-choice{width:205px;padding:7px 11px}.assignment-heading h2{font-size:1.25rem}.assignment-meta,.assignment-meta .source-link{font-size:.6875rem}.coach-toolbar{gap:9px}.coach-history{gap:7px}.coach-history select{font-size:.75rem;padding:7px 8px}.coach-history .button{font-size:.6875rem;min-height:34px;padding:7px 9px}.coach-toolbar>.text-button,.coach-history>.text-button{font-size:.6875rem}.coach-message-text{font-size:.875rem;line-height:1.55}.coach-message-meta{font-size:.6875rem;gap:8px}.coach-message.user{padding:10px 12px;max-width:89%}.coach-messages{gap:19px}.coach-composer{gap:8px}.coach-composer textarea{font-size:.8125rem;min-height:62px;padding:10px 11px}.coach-composer .button{font-size:.75rem;min-height:38px;padding:8px 13px}.coach-connect>span{font-size:.75rem}.coach-connect .button{font-size:.6875rem}.coach-notices{max-height:145px}.coach-empty h3{font-size:1rem}.coach-empty p{font-size:.875rem}.coach-empty .text-button{font-size:.75rem}.correction-form{padding:10px 11px}.correction-form textarea{font-size:.8125rem}.correction-control,.correction-toggle,.correction-confirmation{font-size:.6875rem}.coach-action-log p{font-size:.75rem}.coach-action-log .action-history-meta{font-size:.6875rem}.instructions-frame{height:calc(100dvh - 250px);min-height:350px}}
/* Focused assignment workspace: one task and three primary views. */
.focus-shell{position:sticky;inset:0 0 auto;width:100%;height:56px;padding:0 24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.focus-shell .brand{display:block;padding:0;font-size:1rem;line-height:1.2;color:var(--shell-text,#edf5ed);font-weight:650}.focus-shell .brand:hover{color:#fff}.global-more{position:relative;font-size:.8125rem}.global-more>summary{padding:9px 4px;color:#edf5ed}.global-more-panel{position:absolute;z-index:12;right:0;top:calc(100% + 7px);width:220px;padding:6px;background:var(--paper);color:var(--ink);border:1px solid var(--strong-line);border-radius:9px}.focus-shell nav{display:grid;gap:0;margin:0;height:auto}.focus-shell .nav-link{display:block;padding:10px 12px;font-size:.8125rem;line-height:1.4;color:var(--ink);text-align:left;text-decoration:none;border-radius:5px}.focus-shell .nav-link:hover{background:var(--mint)}.focus-shell .nav-link[aria-current]{background:var(--canvas);font-weight:400}.focus-shell .shell-button{display:block;width:100%;padding:10px 12px;color:var(--muted);text-align:left;font-size:.8125rem}.focus-shell :focus-visible{outline-color:var(--focus)}.focus-shell>summary:focus-visible,.focus-shell .brand:focus-visible,.global-more>summary:focus-visible{outline-color:#e6d38b}#app,#app:has(.workspace){margin:0 auto;padding:18px 20px 16px;max-width:1040px;min-height:calc(100dvh - 56px)}.workspace,.focused-workspace{display:block;max-width:none;margin:0}.assignment-detail{padding:19px 24px 16px;border-radius:12px}.assignment-heading{align-items:flex-start;gap:14px}.assignment-identity{flex:1;min-width:0}.assignment-identity h2{font-size:1.375rem}.assignment-identity .assignment-meta{margin-top:6px;font-size:.75rem}.task-switcher{position:relative;flex:none;margin-top:2px;font-size:.75rem}.task-switcher>summary{padding:4px 0;color:var(--accent)}.task-switcher-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:10;width:320px;max-width:calc(100vw - 48px);padding:14px;background:var(--paper);border:1px solid var(--strong-line);border-radius:9px}.task-switcher-panel label{display:block;font-size:.8125rem;font-weight:650;margin-bottom:7px}.task-switcher-panel select{font-size:.8125rem;width:100%;padding:9px}.task-switcher-panel .text-button{font-size:.75rem;margin-top:10px}.tabs{gap:28px;margin-top:18px}.tab{font-size:.875rem;padding-bottom:11px}.material-context-nav{display:flex;gap:22px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:10px}.material-context-nav .text-button{font-size:.8125rem;text-decoration:none;color:var(--muted);padding:4px 0}.material-context-nav .text-button[aria-pressed=true]{color:var(--accent);font-weight:650;text-decoration:underline}.context-back{margin-bottom:17px;font-size:.8125rem}.coach-toolbar{justify-content:space-between;padding:11px 0}.coach-history{position:relative;display:block;flex:none;font-size:.75rem;margin:0}.coach-history>summary{color:var(--accent);padding:4px 0}.coach-history-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:9;display:flex;flex-wrap:wrap;align-items:center;gap:11px;width:360px;max-width:calc(100vw - 64px);padding:13px;background:var(--paper);border:1px solid var(--strong-line);border-radius:9px}.coach-history-panel select{width:100%;flex-basis:100%;font-size:.8125rem;min-width:0}.coach-history-panel .text-button{font-size:.75rem}.coach-toolbar>.text-button{font-size:.75rem}.focused-next-step .action-checklist{margin-top:0}.focused-next-step .understanding-entry{margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.focused-next-step .checklist-step{padding:0;border:0}.focused-next-step .checklist-step>h4{font-size:1.125rem;max-width:58ch}.focused-next-step .checklist-next{font-size:1rem;margin-top:15px;max-width:65ch}.focused-next-step .checklist-controls{justify-content:flex-start;gap:24px;margin-top:19px}.focused-next-step .checklist-controls .button{order:-1}.focused-next-step .check-finding{background:transparent;padding:0;margin-top:20px}.focused-next-step .check-note{margin-top:15px}.all-steps{margin-top:25px;padding-top:16px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--accent)}.all-steps ol{list-style:none;padding:0;margin:13px 0 0}.all-steps li{border-bottom:1px solid var(--line)}.step-choice{display:block;width:100%;text-align:left;padding:12px 14px;font-size:.875rem;line-height:1.4;color:var(--ink);border-radius:6px}.step-choice span{display:block;font-size:.75rem;margin-top:4px;font-weight:400}.step-choice:hover,.step-choice[aria-current]{background:var(--mint)}.step-context{font-size:.75rem;color:var(--muted);margin-top:20px}.step-context>p{margin-top:12px}.instructions-frame{height:calc(100dvh - 260px)}
@media(max-width:760px){.focus-shell{height:52px;padding:0 18px}.focus-shell .brand{font-size:.9375rem}#app,#app:has(.workspace){padding:12px 14px 14px;min-height:calc(100dvh - 52px)}.assignment-detail{padding:17px 18px 14px}.tabs{gap:28px}.assignment-identity h2{font-size:1.25rem}.assignment-identity .assignment-meta{font-size:.75rem}.coach-history-panel{max-width:calc(100vw - 68px)}.instructions-frame{height:calc(100dvh - 250px)}}
@media(max-width:520px){.focus-shell{padding:0 14px}.focus-shell .brand{font-size:.875rem}.global-more{font-size:.75rem}#app,#app:has(.workspace){padding:10px 10px 12px}.assignment-detail{padding:16px 15px 12px}.assignment-heading{gap:10px}.task-switcher{font-size:.6875rem}.assignment-identity h2{font-size:1.125rem}.assignment-identity .assignment-meta,.assignment-meta .source-link{font-size:.6875rem}.tabs{margin-top:17px;gap:27px}.tab{font-size:.8125rem}.coach-messages{padding-top:18px}.coach-history-panel{width:300px;max-width:calc(100vw - 64px)}.coach-history>summary,.coach-toolbar>.text-button{font-size:.75rem}.focused-next-step .checklist-step>h4{font-size:1rem}.focused-next-step .checklist-next{font-size:.9375rem}.focused-next-step .checklist-controls{flex-wrap:wrap;gap:12px 20px}.focused-next-step .checklist-controls .button{font-size:.8125rem}.focused-next-step .checklist-controls label{font-size:.75rem}.material-context-nav{gap:22px}.material-context-nav .text-button{font-size:.75rem}.step-choice{font-size:.8125rem;padding:11px 12px}.step-choice span{font-size:.6875rem}}
.focused-understanding>h3{font-size:1.125rem;margin-bottom:18px}.focused-understanding .understanding-status{background:transparent;padding:0;font-size:.75rem;color:var(--muted);margin:12px 0}.focused-understanding .understanding-question{border:0;padding:6px 0 0}.focused-understanding .question-position{font-size:.8125rem;color:var(--muted);margin-bottom:12px}.focused-understanding .understanding-question label{font-size:1.125rem;line-height:1.4;max-width:58ch;margin-bottom:17px}.focused-understanding .understanding-question textarea{min-height:150px;font-size:.9375rem}.focused-understanding .understanding-source-links{margin-top:12px}.focused-understanding .understanding-actions{align-items:center;gap:12px 20px;margin-top:16px}.focused-understanding .understanding-actions .button{margin-right:auto}.focused-understanding .understanding-actions .text-button{font-size:.8125rem}.focused-understanding .understanding-coverage{margin-top:25px;font-size:.75rem}.understanding-feedback-disclosure{margin-top:19px;padding-top:15px;border-top:1px solid var(--line);font-size:.8125rem}.understanding-feedback-disclosure>.understanding-feedback{margin-top:16px;padding-top:0;border-top:0}.focused-understanding .understanding-draft-state{font-size:.75rem}.focused-understanding>.understanding-outcome{font-size:1rem;margin:18px 0}.focused-understanding>.text-button{font-size:.8125rem}@media(max-width:520px){.focused-understanding>h3{font-size:1rem}.focused-understanding .understanding-question label{font-size:1rem}.focused-understanding .understanding-question textarea{font-size:.875rem;min-height:145px}.focused-understanding .understanding-actions .text-button{font-size:.75rem}.focused-understanding .understanding-actions .button{font-size:.8125rem}}
.focus-step-status{font-size:.8125rem;color:var(--muted)}.focused-next-step .checklist-labels{margin-top:9px}.focused-next-step .check-note>label{display:flex;align-items:center;gap:9px;margin-top:13px;font-size:.8125rem}.focused-next-step .check-note input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.focused-next-step .check-note textarea{margin-top:11px}.focused-next-step .checklist-controls{margin-top:20px}.focused-next-step .checklist-controls .button{padding:11px 17px}.focused-next-step .requirement{margin-top:13px}.focused-next-step .requirement>summary>strong{font-size:.8125rem}
.coach-action-log:empty{display:none}.coach-action-log:has(>.coach-check-history:only-child){padding:0;background:transparent}.coach-check-history{font-size:.75rem;color:var(--muted)}.coach-check-history>summary{padding:3px 0}.coach-check-history>p{margin-top:12px;padding:0 2px}

/* Coretex identity: official MDI brain with a small static negative core. */
.focus-shell .brand{display:inline-flex;flex-direction:row;align-items:center;gap:9px}.coretex-mark{display:block;width:25px;height:25px;flex:none;fill:currentColor}.coretex-mark .coretex-core{fill:var(--teal)}.login-brand-mark .coretex-core{fill:var(--canvas)}@media(max-width:520px){.coretex-mark{width:23px;height:23px}.focus-shell .brand{gap:8px}}
.access-banner{max-width:1000px;margin:13px auto 0;padding:9px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:3px 16px;background:var(--mint);color:var(--ink);border-radius:7px;font-size:.75rem;line-height:1.4}.access-banner .guest-remaining{margin-left:auto;color:var(--muted)}.share-preview-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 50px);overflow:auto;padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--strong-line);border-radius:12px}.share-preview-dialog::backdrop{background:rgb(18 63 59 / .3)}.share-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:15px}.share-heading h2{font-size:1.25rem}.share-heading .text-button{font-size:.8125rem}.share-intro{font-size:.9375rem;margin-bottom:9px}.share-preview-dialog>.button{margin-top:20px}.share-preview-dialog>.error,.share-message{font-size:.8125rem;margin-top:14px}.created-preview{margin-top:19px;display:grid;gap:9px}.created-preview label{font-size:.8125rem;font-weight:650}.created-preview input{font-size:.8125rem;width:100%;min-width:0}.created-preview .button{justify-self:start}.preview-link-list{margin-top:24px;padding-top:15px;border-top:1px solid var(--line);font-size:.8125rem}.preview-link-row{padding:13px 0;border-bottom:1px solid var(--line)}.preview-link-row:last-child{border-bottom:0}.preview-link-row .text-button{font-size:.75rem;margin-top:5px}.preview-link-row>p+p{margin-top:4px}@media(max-width:760px){.access-banner{margin:10px 14px 0}}@media(max-width:520px){.access-banner{margin:10px 10px 0;font-size:.6875rem;gap:3px 10px}.access-banner .guest-remaining{margin-left:0}.share-preview-dialog{padding:20px}.share-intro{font-size:.875rem}.share-heading h2{font-size:1.125rem}}

/* Optional local dictionary hints keep the original words in place. */
.word-help{cursor:help;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#52736a99;text-underline-offset:.18em;text-decoration-thickness:1px;border-radius:2px}
.word-help:focus-visible{outline:2px solid var(--teal,#123f3b);outline-offset:3px}
.word-help-tooltip{position:fixed;z-index:1000;box-sizing:border-box;max-width:min(19rem,calc(100vw - 24px));padding:.65rem .8rem;border:1px solid #8da99b;border-radius:8px;background:#fffef8;color:#123f3b;font:400 1rem/1.45 'Atkinson',sans-serif;overflow-wrap:anywhere;pointer-events:auto}
.word-help-tooltip[hidden]{display:none}
.word-help-tooltip strong,.word-help-tooltip span{display:block}
.word-help-tooltip strong{margin-bottom:.2rem}

.word-help-credit{display:block;margin-top:.4rem;font-size:.75rem;color:var(--muted)}

/* Home: one readable row per current assignment, using saved evidence counts. */
.assignment-home{padding:8px 4px 24px;max-width:850px;margin:0 auto}
.assignment-home>h1{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;margin:0 0 24px}
.assignment-progress-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:28px}
.assignment-progress-link{display:block;color:var(--ink);text-decoration:none}
.assignment-progress-link:hover{color:var(--ink);text-decoration:none}
.assignment-progress-bar{position:relative;isolation:isolate;min-height:90px;border:1px solid var(--strong-line);border-radius:8px;background:var(--paper);overflow:hidden}
.assignment-progress-fill{position:absolute;z-index:-1;inset:0 auto 0 0;background:#cfdfc9}
.assignment-bar-text{padding:17px 20px 20px}
.assignment-bar-text h2{font-size:1.125rem;line-height:1.3;letter-spacing:-.01em;max-width:62ch}
.assignment-bar-due{font-size:.8125rem;color:#405c4d;margin-top:6px}
.assignment-progress-link:hover .assignment-progress-bar{border-color:var(--accent)}
.assignment-progress-link:focus-visible{outline:2px solid var(--focus);outline-offset:5px;border-radius:8px}
.assignment-pace-marker{position:absolute;bottom:0;width:2px;height:13px;background:var(--teal)}
.assignment-progress-meta{margin-top:9px;display:flex;align-items:baseline;gap:12px;font-size:.9375rem}
.assignment-progress-caption{font-size:.8125rem;color:var(--muted);margin-top:4px}
.assignment-plan{margin-top:7px;color:var(--muted);font-size:.8125rem}
.assignment-plan>summary{display:list-item;width:fit-content}
.assignment-plan>summary>.pace-key{display:inline-block;width:2px;height:11px;background:var(--teal);margin:0 7px -1px 2px}
.assignment-plan>p{margin:7px 0 0 15px;max-width:62ch}
@media(max-width:520px){.assignment-home{padding:9px 5px 20px}.assignment-home>h1{font-size:1.25rem;margin-bottom:20px}.assignment-progress-list{gap:25px}.assignment-progress-bar{min-height:90px}.assignment-bar-text{padding:16px 15px 20px}.assignment-bar-text h2{font-size:1rem}.assignment-bar-due{font-size:.75rem}.assignment-progress-meta{font-size:.875rem}.assignment-progress-caption,.assignment-plan{font-size:.75rem}}

/* The conversation itself carries identity; times stay on hover/accessibility labels. */
.coach-message-text{margin-top:0}
.coach-picture-actions{display:flex;align-items:center;gap:20px;margin-bottom:8px}
.coach-picture-actions .text-button{font-size:.8125rem;padding:3px 0}
.chat-upload-list{display:flex;gap:8px;overflow:auto;list-style:none;padding:2px 1px 7px;margin:0 0 5px}
.chat-upload-item{position:relative;flex:0 0 72px;width:72px}
.chat-picture-link{display:block;color:var(--ink)}
.chat-upload-item .chat-picture-link img{display:block;width:72px;height:64px;box-sizing:border-box;border:1px solid var(--strong-line);object-fit:cover;border-radius:7px;background:var(--mint)}
.upload-remove{position:absolute;top:-1px;right:-1px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--strong-line);border-radius:7px;background:var(--paper);color:var(--teal)}
.upload-remove svg{width:15px;height:15px}
.upload-state{display:block;font-size:.6875rem;color:var(--muted);margin-top:3px}
.upload-retry{font-size:.6875rem;margin-top:3px}
.chat-message-pictures{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;width:328px;max-width:100%}.chat-message-pictures.single-picture{width:160px}
.chat-message-pictures .chat-picture-link{flex:0 0 calc(50% - 4px);min-width:0;max-width:100%}.chat-message-pictures.single-picture .chat-picture-link{flex-basis:100%}
.chat-message-pictures img{display:block;width:100%;max-height:180px;object-fit:contain;border-radius:7px;background:var(--paper)}
.coach-form>.error{margin:0 0 8px;font-size:.8125rem}
@media(max-width:520px){.coach-picture-actions .text-button{font-size:.75rem}.chat-message-pictures{width:232px}.chat-message-pictures.single-picture{width:112px}.chat-message-pictures img{max-height:140px}}
