/* Catalog AI pathways deliberately shares the application's white / emerald theme. */
.pw-panel,.pw-restore{font-family:var(--fs-font,Avenir,sans-serif);color:#1B2318;font-size:14px;line-height:1.55}
.pw-panel{position:fixed;z-index:1800;inset:82px 24px 24px auto;width:min(1100px,calc(100vw - 48px));background:#fff;border:1px solid #DFE1DC;border-radius:22px;box-shadow:0 18px 80px #17392c30;display:flex;flex-direction:column;overflow:hidden}
.pw-panel[hidden],.pw-restore[hidden],.pw-player[hidden],.pw-dialog[hidden]{display:none!important}
.pw-panel *{box-sizing:border-box;min-width:0}
.pw-panel button,.pw-panel input,.pw-panel select,.pw-panel textarea{font:inherit}
.pw-panel button{border:1px solid #DFE1DC;border-radius:10px;padding:9px 13px;color:#3A4033;background:#fff;cursor:pointer;line-height:1.4;white-space:normal}
.pw-panel button:hover{background:#F4F5F2;border-color:#9AA390}
.pw-panel button:disabled{opacity:.5;cursor:wait}
.pw-panel button:focus-visible,.pw-panel input:focus-visible,.pw-panel select:focus-visible,.pw-panel textarea:focus-visible,.pw-restore:focus-visible{outline:3px solid #6E7A5E;outline-offset:3px}
.pw-panel .pw-primary{background:#273224;color:#fff;border-color:#273224}
.pw-panel .pw-primary:hover{background:#1B2318}
.pw-header{display:flex;gap:9px;align-items:center;padding:16px 22px;background:#F9F9F8;border-bottom:1px solid #E6E8E4;flex:none}
.pw-header>div{flex:1}.pw-header strong{font-size:18px}.pw-header small{display:block;color:#6c8177;font-size:11px}
.pw-header>button{font-size:23px;padding:2px 12px;background:transparent}
.pw-nav{display:flex;gap:7px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid #EAEBE8;flex:none}
.pw-nav button{font-size:12px;padding:6px 10px;border:0}
.pw-content{overflow:auto;overscroll-behavior:contain;flex:1;padding:26px 30px 45px;scrollbar-gutter:stable;overflow-wrap:anywhere}
.pw-content:focus{outline:none}.pw-content h2{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:10px 0 14px}.pw-content h3{font-size:20px;margin:12px 0}.pw-content p{margin:10px 0}
.pw-intake{max-width:690px;margin:12px auto 30px}.pw-eyebrow{color:#445235;font-size:10px;letter-spacing:1.8px;font-weight:800}
.pw-note{color:#6b7e75;font-size:12px}.pw-intake>button{margin:18px 8px 0 0}
.pw-panel form{display:grid;gap:18px;margin:22px 0}.pw-panel form>button{justify-self:start}
.pw-panel label{display:grid;gap:7px;font-size:13px;font-weight:600}.pw-panel input,.pw-panel select,.pw-panel textarea{width:100%;padding:12px;border:1px solid #D7DAD3;background:#fff;color:#1B2318;border-radius:10px;font-weight:400}
.pw-panel textarea{resize:vertical;min-height:92px}.pw-panel input[type=checkbox]{width:17px;height:17px;accent-color:#273224;flex:none}
.pw-panel .pw-check{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500}.pw-panel fieldset{border:1px solid #E4E6E2;border-radius:12px;padding:12px}.pw-panel legend{font-size:12px;padding:0 5px}
.pw-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pw-chips{display:flex;flex-wrap:wrap;gap:8px}.pw-chips button{font-size:12px;border-radius:20px;padding:7px 12px}
.pw-panel progress{display:block;width:100%;height:5px;margin:14px 0 26px;accent-color:#273224}
.pw-homechoices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.pw-panel .pw-choice{display:flex;flex-direction:column;gap:12px;text-align:left;padding:26px 20px;min-height:160px;border-radius:16px;background:#F8F8F7}.pw-choice strong{font-size:18px}.pw-choice span{font-size:12px;font-weight:400;color:#617a6b}
.pw-recap{display:grid;grid-template-columns:1fr 1fr;border:1px solid #E2E4E0;border-radius:14px;overflow:hidden;margin:22px 0}.pw-recap>div{padding:13px 16px;border-bottom:1px solid #EAEBE8}.pw-recap dt{font-size:11px;color:#6d8175}.pw-recap dd{margin:4px 0 0;font-weight:600}
.pw-template-list{display:grid;gap:10px;margin:20px 0}.pw-template-list>button{text-align:left;padding:16px}.pw-template-list small,.pw-template-list span{display:block;font-size:12px;color:#6d8175;margin-top:5px}
.pw-overview{max-width:900px}.pw-overview details{font-size:12px;margin-top:18px}.pw-overview summary{cursor:pointer}.pw-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.pw-actions button{font-size:12px}
.pw-weeks{display:flex;gap:6px;overflow-x:auto;padding:15px 0;margin:12px 0 8px;position:sticky;top:-26px;background:#fff;z-index:1}.pw-weeks button{flex:none;font-size:12px}.pw-weeks [aria-selected=true]{background:#273224;color:#fff;border-color:#273224}
.pw-weekintro{padding:8px 0 18px}.pw-weekintro p{font-size:12px;color:#64796d}.pw-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pw-day{border:1px solid #E4E6E2;border-radius:15px;overflow:hidden}.pw-day h4{font-size:12px;margin:0;padding:12px 16px;background:#F6F7F5;border-bottom:1px solid #E6E8E4}.pw-slot{padding:16px;border-bottom:1px solid #E9EAE7}.pw-slot:last-child{border-bottom:0}.pw-slot>p{font-size:12px}.pw-slothead{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700}.pw-tag{font-size:10px;color:#3D4A2F;background:#F1F2EF;border-radius:12px;padding:3px 8px;white-space:nowrap;font-weight:600}
.pw-media{display:flex;gap:12px;align-items:center;margin:14px 0}.pw-media img{width:112px;aspect-ratio:16/9;object-fit:cover;border-radius:9px;background:#EEEFEC;flex:none}.pw-media strong{font-size:13px;line-height:1.45;display:block}.pw-media span{display:block;font-size:11px;color:#6c8075;margin-top:5px}.pw-rest{padding:20px 16px;color:#819086;font-size:13px}.pw-rest small{font-size:11px}
.pw-notice,.pw-exercise{background:#fff8e8;border:1px solid #efe0b7;padding:12px;border-radius:10px;color:#78623a}.pw-exercise{font-size:12px;background:#F4F4F3;color:#535A4C;border-color:#E0E2DE}
#pwStatus:empty{display:none}#pwStatus{padding:0 22px;background:#F7F8F6;flex:none}#pwStatus p{font-size:12px;margin:9px 0}.pw-error{color:#a34232}.pw-error button{font-size:11px;margin-left:8px}
.pw-restore{position:fixed;bottom:26px;right:28px;z-index:1801;border:1px solid #D6D9D2;border-radius:16px;background:#273224;color:#fff;padding:14px 20px;box-shadow:0 8px 35px #163f3430;cursor:pointer}
.pw-player{position:absolute;right:22px;bottom:18px;width:min(520px,calc(100% - 44px));z-index:6;background:#fff;border:1px solid #C7CBC3;border-radius:13px;box-shadow:0 9px 55px #14392b40;overflow:hidden}.pw-player header{display:flex;align-items:center;gap:8px;background:#F7F8F6;padding:10px 12px}.pw-player header strong{flex:1;font-size:12px}.pw-player header button{padding:3px 9px}.pw-player video,.pw-player iframe{display:block;width:100%;aspect-ratio:16/9;background:#111;border:0;max-height:40vh}.pw-player p{font-size:11px;margin:10px 13px}.pw-player a{display:inline-block;margin:12px;color:#273224}.pw-player--minimized #pwPlayerBody{display:none}
.pw-dialog{position:absolute;inset:66px 0 0;z-index:5;background:#113f3038;overflow:auto;padding:20px;display:flex;align-items:flex-start;justify-content:center}.pw-dialogcard{width:min(720px,100%);background:#fff;border:1px solid #E1E3DF;border-radius:17px;padding:22px;box-shadow:0 14px 60px #153c3033;overflow-wrap:anywhere}.pw-dialogcard header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pw-dialogcard header h2{font-size:20px;flex:1;margin:0}.pw-dialogcard p{font-size:12px}.pw-candidates{display:grid;gap:14px;margin:20px 0}.pw-candidates article{border:1px solid #E2E4E0;border-radius:12px;padding:15px}.pw-candidates [data-ready]{flex:none}
@media(min-width:1440px){.pw-panel{inset:90px 36px 32px auto}}
@media(max-width:720px){.pw-panel{inset:68px 8px 10px;width:calc(100vw - 16px);border-radius:16px}.pw-header{padding:12px 14px}.pw-header strong{font-size:16px}.pw-header small{font-size:10px}.pw-nav{gap:2px;padding:8px}.pw-nav button{font-size:11px;padding:7px 8px}.pw-content{padding:20px 16px 35px}.pw-content h2{font-size:23px}.pw-days,.pw-fields,.pw-homechoices{grid-template-columns:1fr}.pw-homechoices{gap:10px}.pw-panel .pw-choice{min-height:115px;padding:20px}.pw-recap{grid-template-columns:1fr}.pw-weeks{top:-20px}.pw-media img{width:95px}.pw-slot{padding:12px}.pw-slothead{flex-wrap:wrap}.pw-dialog{padding:10px;inset:58px 0 0}.pw-dialogcard{padding:16px}.pw-player{right:8px;bottom:8px;width:calc(100% - 16px)}.pw-restore{right:12px;bottom:18px;max-width:calc(100% - 24px)}.pw-candidates .pw-actions{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.pw-panel *{scroll-behavior:auto!important}}
.pw-panel .pw-weeks button[aria-selected=true],.pw-panel .pw-weeks button[aria-selected=true]:hover{background:#273224;color:#fff;border-color:#273224}
.pw-chat{max-width:740px;margin:0 auto}.pw-chatintro{padding:0 0 22px;border-bottom:1px solid #EAEBE8;margin-bottom:24px}.pw-chatintro p{color:#708478;font-size:12px}.pw-chatintro h2{font-size:25px}
.pw-turn{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.pw-bubble{max-width:88%;padding:14px 18px;border-radius:17px;overflow-wrap:anywhere}.pw-bubble p{margin:6px 0;font-size:13px;white-space:pre-wrap}.pw-speaker{font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#747C6A}
.pw-bubble--ai{align-self:flex-start;background:#F6F6F5;border:1px solid #E7E8E5;border-bottom-left-radius:4px}.pw-bubble--you{align-self:flex-end;background:#EEF0EC;border:1px solid #DADED6;border-bottom-right-radius:4px}.pw-bubble--you .pw-speaker{color:#3E4B30}.pw-bubble--you button{font-size:10px;padding:2px 8px;background:transparent;border:0;text-decoration:underline;float:right;margin-top:2px}
.pw-current{padding:20px;border-radius:18px;background:#F9F9F8;border:1px solid #E2E4E0;border-bottom-left-radius:4px}.pw-current .pw-intake{margin:0;max-width:none}.pw-current h2{font-size:17px;line-height:1.55;font-weight:650;letter-spacing:0;margin:10px 0 14px}.pw-current .pw-eyebrow{font-size:9px;display:block;margin-top:10px}.pw-current p{font-size:12px}.pw-current form{margin:16px 0 0;gap:14px}.pw-current form>button{justify-self:end}.pw-current textarea{min-height:68px}.pw-current .pw-quickreplies{margin-bottom:3px}.pw-current .pw-chips button{background:#fff;border-color:#C9CDC4;padding:9px 13px;min-height:40px}.pw-current .pw-chips [aria-pressed=true]{background:#273224;color:#fff;border-color:#273224}.pw-current .pw-chips+.pw-chips{margin-top:12px}
.pw-exact{font-size:12px;color:#666E5D}.pw-exact summary{cursor:pointer;padding:4px 0}.pw-exact[open]>summary{margin-bottom:12px}.pw-exact .pw-fields{margin:12px 0}.pw-exact label.pw-check{margin-top:12px}.pw-current [hidden]{display:none!important}
@media(max-width:720px){.pw-chatintro h2{font-size:21px}.pw-current{padding:15px}.pw-bubble{max-width:94%;padding:12px 14px}.pw-current h2{font-size:15px}.pw-current .pw-chips button{font-size:11px}.pw-current .pw-intake>button{margin-top:12px}}
@media(max-width:480px){.va-header{gap:8px;padding:10px 12px}.va-header #pathwaysNav,.va-header #pathwayNotifications{padding:7px 9px;min-height:34px;font-size:11px}.va-header__status{display:none}.va-header .va-auth-user{max-width:100%;font-size:10px}.va-header .va-brand__copy strong{font-size:16px}.va-header .va-brand__copy span{font-size:9px}}
.pw-thinking{display:flex;gap:12px;align-items:center}.pw-thinking-dots{display:inline-flex;gap:5px}.pw-thinking-dot{display:block;width:6px;height:6px;border-radius:50%;background:#273224;animation:pw-pulse 1.2s ease-in-out infinite}.pw-thinking-dot:nth-child(2){animation-delay:.16s}.pw-thinking-dot:nth-child(3){animation-delay:.32s}
@keyframes pw-pulse{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.pw-overview h2{margin:6px 0;font-size:25px}.pw-summary{color:#666E5D;font-size:12px}.pw-overview .pw-actions{margin:10px 0}.pw-overview details{margin-top:8px}.pw-weekintro{padding:0 0 12px}.pw-weekintro h3{font-size:18px;margin:4px 0}.pw-weekintro summary,.pw-slot summary{cursor:pointer;font-size:12px;color:#666E5D}.pw-daynav{display:flex;gap:6px;overflow-x:auto;padding:0 0 12px}.pw-daynav button{flex:1;min-width:86px;padding:10px 8px}.pw-daynav strong,.pw-daynav small{display:block}.pw-daynav strong{font-size:12px}.pw-daynav small{font-size:10px;margin-top:3px}.pw-daynav [aria-pressed=true]{background:#EEF0EC;border-color:#273224;color:#1B2318}.pw-days{display:block}.pw-day[hidden]{display:none!important}.pw-slot{padding:18px}.pw-slot .pw-media{display:grid;grid-template-columns:minmax(200px,42%) 1fr;gap:20px}.pw-slot .pw-media img{width:100%;aspect-ratio:16/9}.pw-slot .pw-media strong{font-size:18px}.pw-slot .pw-media span{font-size:12px}.pw-slot .pw-actions button{min-height:42px}.pw-slot .pw-actions [data-action=play]{background:#273224;border-color:#273224;color:white}.pw-panel summary:focus-visible{outline:3px solid #6E7A5E;outline-offset:3px}
@media(max-width:720px){.pw-slot .pw-media{grid-template-columns:1fr;gap:12px}.pw-slot .pw-media img{width:100%}.pw-slot .pw-media strong{font-size:17px}.pw-overview h2{font-size:22px}.pw-daynav button{min-width:82px}.pw-content{padding-top:16px}.pw-chatintro{padding-bottom:10px;margin-bottom:14px}.pw-weeks{padding:10px 0;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.pw-thinking-dot{animation:none;opacity:.7}}
.pw-daynav button{min-width:100px;flex-shrink:0}.pw-daynav strong{white-space:nowrap;overflow-wrap:normal;word-break:normal}

.pw-mix{margin:24px 0;padding:20px;border:1px solid var(--pw-border,#DFE1DC);border-radius:16px;background:#fff}.pw-mix h3{margin:0 0 8px}.pw-mix-row{margin-top:16px}.pw-mix-row>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.pw-mix-row span{color:#636A5B}.pw-mix meter{display:block;width:100%;height:18px;margin-top:6px;accent-color:#2F3D2B}.pw-mix meter::-webkit-meter-bar{background:#ECEDEA;border:0;border-radius:6px}.pw-mix meter::-webkit-meter-optimum-value{background:#2F3D2B;border-radius:6px}

/* R07: obvious, in-flow answer correction without browser navigation. */
.pw-bubble--you button{float:none;display:block;margin-top:10px;padding:6px 10px;border:1px solid #A5AC9D;background:white;font-size:12px;font-weight:600;text-decoration:none}.pw-intake-navigation{margin:0 0 14px}.pw-intake-navigation button{font-weight:600}

/* User update: centered preview over a blurred backdrop, with minimization. */
.pw-player{position:fixed;inset:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;border:0;border-radius:0;background:rgba(22,25,19,.48);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:3000;box-shadow:none}
.pw-player-window{width:min(1100px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 20px 90px #102c4660}
.pw-player header{position:sticky;top:0;z-index:2}.pw-player video,.pw-player iframe{width:100%;height:auto;max-height:72vh;aspect-ratio:16/9;object-fit:contain;background:#111}
.pw-player--minimized{inset:auto 24px 24px auto;width:min(420px,calc(100vw - 48px));height:auto;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 36px #163f3430;border:1px solid #C7CBC3;border-radius:13px}.pw-player--minimized .pw-player-window{width:100%}
@media(max-width:720px){.pw-player{padding:12px}.pw-player-window{max-height:calc(100vh - 24px)}.pw-player--minimized{padding:0;right:12px;bottom:12px;width:calc(100vw - 24px)}}

.pw-next{background:#F3F4F1;border:1px solid #C5CAC0;border-radius:12px;padding:16px;margin:16px 0}.pw-next p{margin:8px 0}.pw-progress{font-weight:600;color:#454C3C}

.pw-duration-note{border-left:3px solid #bd9148;padding:8px 12px;background:#fff8e9;font-size:14px}

.pw-weekcomplete{padding:20px;border:2px solid #777F6D;background:#EFF0ED;border-radius:12px;margin:16px 0}.pw-weekcomplete h3{margin-top:0}

.pw-video-controls{display:flex;align-items:center;gap:10px;padding:12px;background:#F3F4F2;flex-wrap:wrap}.pw-video-controls label{flex:1 1 180px;font-size:12px;min-width:0}.pw-video-controls input{display:block;width:100%;margin:4px 0;accent-color:#575F4D}.pw-video-controls output{font-variant-numeric:tabular-nums;font-size:13px}.pw-player--large .pw-player-window,.pw-player:fullscreen .pw-player-window{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.pw-player:fullscreen{background:#1B1D18}.pw-player:fullscreen video,.pw-player--large video{max-height:calc(100vh - 170px);object-fit:contain}.pw-player--minimized .pw-video-controls{display:none}
/* Fitter Stock brand layer (DESIGN.md): forest header with the FS monogram, brand bubbles, watermark on the preview player. */
.pw-header{background:#273224;color:#EEEBE1;border-bottom:0}
.pw-header>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center}
.pw-header>div::before{content:"";grid-row:span 2;width:26px;height:33px;background:url(/static/brand/fs-monogram-cream.svg) center/contain no-repeat}
.pw-header strong{font-weight:600;letter-spacing:-.01em}
.pw-header small{color:#A4A994;letter-spacing:.06em}
.pw-panel .pw-header>button{color:#EEEBE1;border:0;border-radius:10px;background:transparent}
.pw-panel .pw-header>button:hover{background:rgba(238,235,225,.12);color:#fff}
.pw-panel .pw-header>button:focus-visible{outline-color:#A4A994}
.pw-nav{background:#F7F6F1}
.pw-nav button{background:transparent;color:#5F6A62;font-weight:600;border-radius:999px}
.pw-nav button:hover{background:#E8ECE3;color:#273224}
.pw-bubble--ai{background:#F7F6F1;border-color:#E3E3DC}
.pw-bubble--you{background:#E8ECE3;border-color:#D3D9CB}
.pw-speaker{color:#6E7660;letter-spacing:.14em}
.pw-chatintro p{color:#5F6A62}
.pw-restore{background:#273224;color:#EEEBE1;border-color:#273224;padding-left:46px;background-image:url(/static/brand/fs-monogram-cream.svg);background-repeat:no-repeat;background-position:18px 50%;background-size:16px 21px}
#pwPlayerBody{position:relative}
.pw-player header{background:#273224;color:#EEEBE1}
.pw-panel .pw-player header button{background:transparent;color:#EEEBE1;border-color:rgba(238,235,225,.3)}
.pw-header strong,.pw-content h2,.pw-content h3,.pw-chatintro h2,.pw-overview h2,.pw-weekintro h3{font-family:var(--fs-font-display,Georgia,serif);font-weight:400;letter-spacing:0}
.pw-current h2{font-family:inherit}
