:root{--sage-pale:#eef1e9}
.approved-logo{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:12px;color:inherit;cursor:pointer;text-align:left}
.approved-logo-crop{position:relative;display:block;width:260px;height:80px;overflow:hidden;flex:0 0 auto}
.approved-logo-crop img{display:block;width:260px;height:auto;max-width:none;mix-blend-mode:multiply}
.approved-logo-tagline{max-width:120px;color:var(--muted);font-size:11px;line-height:1.35;letter-spacing:.02em}
.signed-in-nav[hidden]{display:none!important}
.capacity-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;margin-bottom:16px}
.capacity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.capacity-form label,.procedure-cell label{display:grid;gap:6px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted)}
.capacity-form input,.procedure-cell input,.procedure-cell select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;color:var(--ink);font:inherit}
.capacity-form .primary{justify-self:start}.capacity-form #capacitySaveStatus{align-self:center}
.settings-heading{max-width:720px;margin:0 0 18px}.settings-heading .section-title{margin-bottom:8px}.settings-heading+.pro-feature-shell{display:grid;gap:16px}.settings-heading+.pro-feature-shell .capacity-form-card{margin-bottom:16px}
.weekly-plan-card{max-width:none}.week-plan-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:24px;align-items:start;margin-top:20px}.week-actions-column{min-width:0}.week-capacity-summary{margin:0;padding:18px;border:1px solid var(--line);background:#f7f5ef}.week-capacity-heading{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:12px}.week-capacity-heading h3{margin:0;font-family:"EB Garamond",serif;font-size:23px;font-weight:500}.week-capacity-heading .eyebrow{margin-bottom:5px}.week-capacity-heading .secondary{width:100%;flex:0 0 auto}
.capacity-setup-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border-left:3px solid var(--sage-deep);background:var(--sage)}.capacity-setup-prompt b{display:block;font-size:13px}.capacity-setup-prompt p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.capacity-setup-prompt .secondary{flex:0 0 auto;white-space:nowrap}
.forecast-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}
.forecast-metric{border:1px solid var(--line);border-radius:12px;padding:13px;background:rgba(255,255,255,.55)}
.forecast-metric span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.forecast-metric b{display:block;margin-top:4px;font-family:"EB Garamond",serif;font-size:25px;font-weight:600}
.forecast-status{border-left:3px solid var(--sage);padding:10px 12px;background:var(--sage-pale);line-height:1.5;font-size:13px}.forecast-status.risk{border-color:var(--risk);background:#fff1ed}
.forecast-list{display:grid;gap:9px;margin-top:14px}.forecast-list div{padding-top:9px;border-top:1px solid var(--line);font-size:12px;line-height:1.45}.forecast-list b{display:block;margin-bottom:2px}
.procedure-model-card{margin-bottom:16px}.procedure-table{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.procedure-row{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(115px,1fr));gap:12px;align-items:end;padding:12px 14px;border-top:1px solid var(--line)}.procedure-row:first-child{border-top:0}.procedure-name b{display:block}.procedure-name span{font-size:11px;color:var(--muted)}.procedure-row.has-error{background:#fff5f2}.procedure-row.has-error .procedure-name:after{content:"Check the highlighted estimate";display:block;margin-top:4px;color:var(--risk);font-size:10px}.procedure-cell input:invalid{border-color:var(--risk);background:#fff9f7}.procedure-save-status{min-height:18px;margin-top:10px;font-size:11px}.procedure-save-status.is-error{color:var(--risk)}.procedure-save-status.is-success{color:var(--good)}
.ask-shell{padding:0;overflow:hidden}.ask-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.grounded-badge{white-space:nowrap;border:1px solid #b9c8b4;background:var(--sage-pale);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;color:#52604f}.ask-conversation{min-height:290px;max-height:520px;overflow:auto;padding:22px 26px;display:grid;align-content:start;gap:14px}.ask-message{max-width:780px;padding:13px 15px;border-radius:12px;line-height:1.55;font-size:13px;white-space:pre-wrap}.ask-message.user{justify-self:end;background:var(--ink);color:#fff}.ask-message.assistant{justify-self:start;background:#f3f0e8;border:1px solid var(--line)}.ask-message.assistant b{font-weight:800}.ask-starters{display:flex;flex-wrap:wrap;gap:8px;padding:0 26px 18px}.ask-starters button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 11px;color:var(--ink);font-size:11px;cursor:pointer}.ask-starters button:hover,.ask-starters button:focus-visible{border-color:var(--sage);background:var(--sage-pale)}.ask-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 26px;border-top:1px solid var(--line);background:#faf8f3}.ask-form textarea{resize:vertical;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}.ask-scope{margin:0;padding:0 26px 18px;background:#faf8f3;color:var(--muted);font-size:10px;line-height:1.45}
.risk-fact .ask-inline{display:flex;width:max-content;max-width:100%;align-items:center;margin-top:9px;border:1px solid #c4d0bf;border-radius:999px;background:#f4f7f1;padding:5px 9px;color:#455c49;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.03em;cursor:pointer}.risk-fact .ask-inline:hover,.risk-fact .ask-inline:focus-visible{border-color:#718879;background:#eaf0e6}.risk-fact .board-inline{margin-top:6px}
.plan-state{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0;padding:14px 16px;border:1px solid var(--line);background:#f7f4ec;border-radius:12px}.plan-state b{display:block}.plan-state span{font-size:12px;color:var(--muted)}
.trial-modal-backdrop{position:fixed;inset:0;z-index:110;background:rgba(24,27,23,.46);display:grid;place-items:center;padding:18px}.trial-modal-backdrop[hidden]{display:none}.trial-modal{position:relative;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:0 24px 80px rgba(0,0,0,.2)}.trial-modal h2{font-family:"EB Garamond",serif;font-size:32px;margin:7px 0 5px}.trial-modal p{font-size:12px;line-height:1.6;color:var(--muted)}.trial-modal-lede{margin:0 0 18px}.trial-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trial-choice{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:rgba(255,255,255,.35);padding:17px}.trial-choice h3{margin:7px 0 2px;font-family:"EB Garamond",serif;font-size:25px}.trial-choice p{margin:0 0 14px}.trial-choice-kicker,.trial-choice-date span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.trial-choice-date{margin-top:auto;padding-top:9px;border-top:1px solid var(--line)}.trial-choice-date span,.trial-choice-date b{display:block}.trial-choice-date b{margin-top:4px;font-size:12px}.trial-grad-pass-price{margin-top:auto;padding-top:10px;font-family:"EB Garamond",serif;font-size:22px;font-weight:600}.trial-primary{width:100%;margin-top:12px}.trial-free-link{display:block;margin:12px auto 4px;border:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}@media(max-width:640px){.trial-modal{padding:22px 18px}.trial-choice-grid{grid-template-columns:1fr}.trial-choice{padding:14px}.trial-modal h2{font-size:29px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pro-locked>.pro-lock{position:relative;inset:auto;display:flex;min-height:0;margin-top:14px;background:var(--sage-pale);backdrop-filter:none}
.pro-locked>:not(.pro-lock){opacity:1;filter:none;pointer-events:none;user-select:none}
.pro-lock-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:3px}.pro-lock-actions button{min-height:36px;padding:9px 12px;text-decoration:none!important}.pro-lock-actions .pro-lock-upgrade{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.pro-lock-actions .pro-lock-upgrade:hover{background:#36362f}.pro-lock-actions .pro-lock-compare{border:1px solid var(--line-dark);background:rgba(251,250,247,.8)}
@media(max-width:1180px){.approved-logo-tagline{display:none}.nav button{padding-left:9px!important;padding-right:9px!important;font-size:10px!important}}
@media(max-width:980px){.approved-logo-crop,.approved-logo-crop img{width:220px}.approved-logo-crop{height:68px}.capacity-layout{grid-template-columns:1fr}.week-plan-layout{grid-template-columns:1fr}.week-actions-column{order:1}.week-capacity-summary{order:2}.procedure-row{grid-template-columns:1.4fr repeat(3,1fr)}}
@media(max-width:680px){.approved-logo-crop,.approved-logo-crop img{width:180px}.approved-logo-crop{height:56px}.capacity-form{grid-template-columns:1fr}.procedure-row{grid-template-columns:1fr}.procedure-name{padding-bottom:4px}.forecast-metrics{grid-template-columns:1fr 1fr}.week-capacity-heading,.capacity-setup-prompt{align-items:flex-start;flex-direction:column}.week-capacity-heading .secondary,.capacity-setup-prompt .secondary{width:100%}.ask-heading{display:block;padding:20px}.grounded-badge{display:inline-block;margin-top:12px}.ask-conversation{padding:18px;min-height:250px}.ask-starters{padding:0 18px 14px}.ask-form{grid-template-columns:1fr;padding:14px 18px}.ask-form button{width:100%}.ask-scope{padding:0 18px 16px}.trial-terms{grid-template-columns:1fr}.plan-state{align-items:flex-start;flex-direction:column}}

/* Keep the trial as the clear primary path while preserving Grad Pass as an alternative. */
.trial-choice-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
.trial-choice-primary{border-color:var(--line-dark);background:var(--sage)}
.trial-choice-secondary{background:transparent}
@media(max-width:640px){.trial-choice-grid{grid-template-columns:1fr}}
