.score-panel{min-width:0;padding:0 14px}.calculator-link{color:#486843;text-underline-offset:3px;background:#f2f6ee;border:1px solid #c9d8bf;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 8px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:underline;display:flex}.calculator-link:hover{background:#e7efdf;border-color:#a7bd98}.calculator-link svg{flex-shrink:0}.calculator-link svg:last-child{margin-left:auto}.score-details>summary{cursor:pointer;color:#3f5548;align-items:center;gap:7px;min-height:44px;font-size:13px;list-style:none;display:flex}.score-details>summary::-webkit-details-marker{display:none}.score-details>summary>svg{flex-shrink:0;margin-left:auto}.score-details[open]>summary>svg{transform:rotate(180deg)}.score-fields{flex-direction:column;gap:9px;padding:6px 0 12px;font-size:14px;display:flex}.score-fields input[type=number]{width:100%;min-width:0;height:44px;font-size:16px}.score-selects{grid-template-columns:1fr 100px;gap:8px;display:grid}.score-selects label{color:var(--quiet);flex-direction:column;gap:5px;font-size:12px;display:flex}.score-selects select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--strong);background:#fff;border-radius:7px;padding:0 6px;font-size:13px}.score-confirm{color:#57675a;cursor:pointer;align-items:flex-start;gap:8px;padding:5px 0;font-size:12px;line-height:1.7;display:flex}.score-confirm input{width:17px;height:17px;accent-color:var(--teal);flex-shrink:0;margin-top:4px}.assessment-badge{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:4px 7px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.assessment-badge.reach{color:#a34236;background:#f9e8e3}.assessment-badge.target{color:#8b651f;background:#faf0da}.assessment-badge.steady{color:#38664e;background:#eaf2e8}.assessment-badge.lower{color:#36678f;background:#eaf2f9}.assessment-badge.unknown{color:#676e64;background:#f0eee9}.assessment-result{background:var(--sunken);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;line-height:1.6;display:flex}.assessment-result>span{color:var(--quiet);font-size:12px}.assessment-result>small{color:#566251;flex-basis:100%;font-size:12px}.assessment-rules{color:var(--quiet);font-size:12px;line-height:1.8}.assessment-rules>summary{cursor:pointer;min-height:34px;padding:6px 0;font-size:12px}.assessment-rules p+p{margin-top:8px}.holistic-note{color:#606b5d;overflow-wrap:anywhere;margin:0 0 10px;font-size:12px;line-height:1.8}.cut-metric{gap:5px;padding:8px 0;display:flex}.cut-metric button{border:1px solid var(--line);border-radius:6px;min-height:34px;padding:4px 9px;font-size:12px}.cut-metric button[aria-pressed=true]{background:var(--teal-tint);color:var(--strong);border-color:#b2cbb8}.advisor-fab-wrap{right:clamp(16px,2.5vw,28px);bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;position:fixed}.advisor-fab{background:var(--strong);color:#fff;border:1px solid #35524a;border-radius:99px;align-items:center;gap:10px;min-height:56px;padding:8px 19px 8px 12px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:flex;box-shadow:0 8px 28px #14312f28}.advisor-fab:hover{background:#1f4b4a;transform:translateY(-2px)}.advisor-fab .rotated{transform:rotate(180deg)}.advisor-unread{background:var(--gold);border-radius:50%;width:7px;height:7px}.radar-emblem{background:radial-gradient(circle,#e8c88a12 0%,#0000 72%);border:1px solid #e8c88a70;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid;position:relative}.radar-emblem:before,.radar-emblem:after{content:"";border:1px solid #e8c88a55;border-radius:50%;position:absolute;inset:5px}.radar-emblem:after{border-color:#e8c88aa0;inset:11px}.radar-emblem i{transform-origin:bottom;background:#e8c88a;width:1px;height:13px;position:absolute;top:3px;left:15px;transform:rotate(37deg)}.radar-emblem i:after{content:"";background:#e8c88a;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:-6px;box-shadow:0 0 5px #e8c88a66}.student-advisor[data-slot=popover-content]{background:#fff;border:1px solid #ced8cf;border-radius:18px;outline:none;flex-direction:column;gap:0;width:min(390px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(640px,100dvh - 120px);padding:0;display:flex;overflow:hidden;box-shadow:0 16px 60px #14312f29}.advisor-heading{background:var(--strong);color:#fff;flex-shrink:0;align-items:center;gap:9px;padding:15px;display:flex}.advisor-heading>div{flex:1;min-width:0}.advisor-heading [data-slot=popover-title]{font-family:var(--font-editorial),serif;overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.5}.advisor-heading [data-slot=popover-description]{color:#c1d3c8;margin-top:3px;font-size:12px}.advisor-heading>button{color:#d2ded5;flex-shrink:0;width:32px;height:38px}.advisor-heading>button:hover{color:#fff;background:#ffffff14}.advisor-prompts{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:13px 14px 10px;display:flex}.advisor-prompts>button{border:1px solid var(--line);color:#52664f;background:var(--sunken);border-radius:20px;min-height:34px;padding:7px 10px;font-size:12px}.advisor-prompts>button:hover{background:var(--teal-tint);border-color:#bfd1c2}.advisor-log{overscroll-behavior:contain;flex:1;min-height:60px;max-height:340px;padding:2px 14px 0;overflow:auto}.advisor-empty{color:var(--quiet);padding:5px 1px 15px;font-size:13px;line-height:1.8}.advisor-turn{flex-direction:column;gap:9px;margin-bottom:14px;display:flex}.advisor-question{background:var(--teal);color:#fff;overflow-wrap:anywhere;border-radius:13px 13px 3px;align-self:flex-end;max-width:92%;padding:10px 13px;font-size:13px;line-height:1.7}.advisor-answer{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sunken);border:1px solid var(--line);color:#3e4c41;border-radius:3px 13px 13px;padding:12px;font-size:13px;line-height:1.85}.advisor-input{border-top:1px solid #f2efe8;flex-shrink:0;align-items:center;gap:7px;padding:12px 14px;display:flex}.advisor-input input{background:var(--sunken);flex:1;min-width:0;height:44px;font-size:16px}.advisor-input button{flex-shrink:0;width:44px;height:44px}.chatgpt-link{color:#506949;border-top:1px solid var(--line);text-underline-offset:3px;background:#f4f7ef;flex-shrink:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-size:12px;text-decoration:underline;display:flex}.chatgpt-dialog{max-width:640px;max-height:90dvh;overflow:auto}.chatgpt-dialog textarea{white-space:pre-wrap;resize:vertical;border:1px solid var(--line);background:var(--sunken);overflow-wrap:anywhere;border-radius:9px;width:100%;min-height:220px;max-height:40vh;padding:12px;font-size:14px;line-height:1.7}.chatgpt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chatgpt-actions a{color:var(--teal);text-underline-offset:3px;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:14px;text-decoration:underline;display:flex}.chatgpt-dialog>small{color:var(--quiet);font-size:12px;line-height:1.7}.chatgpt-dialog>p[role=status]{color:#426b48;font-size:14px}@media (max-width:759px){.score-panel{padding:0 16px}.calculator-link{min-height:48px;padding:11px;font-size:14px}.score-details>summary{min-height:48px;font-size:14px}.score-selects select{height:44px;font-size:16px}.score-confirm{min-height:44px;font-size:13px}.score-fields>button,.cut-metric button{min-height:44px}.advisor-heading{padding:12px}.advisor-heading>button{width:38px;height:44px}.advisor-prompts>button{min-height:40px}.score-details>summary{flex-wrap:wrap}.assessment-badge{font-size:12px}}@media (prefers-reduced-motion:reduce){.advisor-fab{transition:none}.advisor-fab:hover{transform:none}}
