:root{--cream:#f8f3e8;--panel:#fffdf8;--green:#0e3d34;--green-deep:#072820;--green-soft:#e7efeb;--mint:#3fa88e;--gold:#d4a047;--gold-soft:#fbf1d8;--coral-start:#ff8a6b;--coral-end:#e8527d;--ink:#1a1714;--ink-soft:#625b51;--muted:#978d7e;--line:#e7ddca;--danger:#b63e52;--shadow:0 18px 60px rgba(22,52,43,.13)}
*{box-sizing:border-box} [hidden]{display:none!important} html{scroll-behavior:smooth} body{margin:0;padding:24px;background:#e8e4dc;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} button,input,select,textarea{font:inherit} button{cursor:pointer}.prototype-switcher{position:fixed;z-index:100;top:14px;left:50%;display:flex;gap:12px;align-items:center;width:min(720px,calc(100% - 32px));padding:10px 14px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.25);border-radius:15px;background:rgba(7,40,32,.96);color:white;box-shadow:0 12px 35px rgba(7,40,32,.28);backdrop-filter:blur(10px)}.prototype-switcher label{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.prototype-switcher select{flex:1;min-width:0;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:#174d42;color:white;font-size:11px}.app-shell{width:min(900px,100%);min-height:calc(100vh - 106px);margin:0 auto;overflow:hidden;border-radius:28px;background:var(--cream);box-shadow:var(--shadow)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 12px}.brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--green);color:var(--gold);font-weight:800}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{margin-top:1px;color:var(--muted);font-size:11px}.header-actions{display:flex;gap:14px;align-items:center}.avatar{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:linear-gradient(135deg,var(--coral-start),var(--coral-end));color:white;font-size:11px;font-weight:850}.draft-state{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:10px;font-weight:700}.draft-state i{width:7px;height:7px;border-radius:50%;background:var(--mint)}main{padding:8px 24px 30px}.phase-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.phase-nav button{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted);text-align:left}.phase-nav button>b{display:grid;width:29px;height:29px;flex:none;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:10px}.phase-nav small,.phase-nav strong{display:block}.phase-nav small{font-size:8px;letter-spacing:.08em;text-transform:uppercase}.phase-nav strong{margin-top:2px;color:var(--ink);font-size:10px}.phase-nav button.active{border-color:var(--mint);background:var(--green-soft)}.workshop-progress{display:grid;grid-template-columns:175px 1fr 42px;gap:14px;align-items:center;margin-bottom:17px;padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.progress-copy span,.progress-copy strong{display:block}.progress-copy span{color:var(--coral-end);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.progress-copy strong{margin-top:2px;font-size:11px}.progress-track{height:6px;overflow:hidden;border-radius:10px;background:var(--green-soft)}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral-start),var(--coral-end));transition:width .25s}.progress-percent{color:var(--green);font-size:10px;font-weight:900;text-align:right}.screen{display:none;animation:enter .24s ease}.screen.active{display:block}@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hero{position:relative;overflow:hidden;padding:28px;border-radius:22px;background:linear-gradient(150deg,var(--green),var(--green-deep));color:white}.hero:after{content:"";position:absolute;right:-45px;bottom:-105px;width:260px;height:230px;transform:rotate(42deg);border-radius:38px;background:rgba(255,255,255,.055)}.eyebrow,.screen-heading>span,.section-title span{color:#e8c56f;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1{position:relative;z-index:1;max-width:650px;margin:8px 0;font-size:clamp(28px,5vw,38px);line-height:1.05;letter-spacing:-.04em}.hero>p{position:relative;z-index:1;max-width:640px;margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}.hero-meta{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}.hero-meta article{padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.17)}.hero-meta small,.hero-meta strong{display:block}.hero-meta small{color:rgba(255,255,255,.55);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-meta strong{margin-top:4px;font-size:11px}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.deliverables article{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.deliverables i{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green);font-size:9px;font-style:normal;font-weight:900}.deliverables strong{font-size:12px}.deliverables p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.next-action{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;margin-top:14px;padding:17px;border:1px solid rgba(232,82,125,.22);border-radius:18px;background:var(--panel)}.next-action-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--gold-soft);color:var(--green);font-size:20px}.next-action span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.next-action h2{margin:3px 0;font-size:14px}.next-action p{margin:0;color:var(--muted);font-size:9px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:999px;font-size:11px;font-weight:800}.primary-action{border:0;background:var(--green);color:white}.primary-action:hover{background:var(--green-deep)}.primary-action:disabled{cursor:not-allowed;opacity:.45}.secondary-action{border:1px solid var(--line);background:var(--panel);color:var(--green)}.screen-heading{margin:7px 2px 20px}.screen-heading>span{color:var(--coral-end)}.screen-heading h1{margin:5px 0;font-size:clamp(24px,4vw,31px);line-height:1.1;letter-spacing:-.035em}.screen-heading p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.privacy-note,.ai-suggestion{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start;margin-bottom:14px;padding:14px 16px;border-radius:14px;background:var(--gold-soft)}.privacy-note{grid-template-columns:38px 1fr}.privacy-note>i,.ai-suggestion>i{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:white;color:#93691f;font-style:normal}.privacy-note strong,.ai-suggestion strong{font-size:11px}.privacy-note p,.ai-suggestion p{margin:4px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.5}.ai-suggestion{background:var(--green-soft)}.ai-suggestion>i{color:var(--green)}.ai-suggestion button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800}.video-card{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;margin-bottom:20px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.video-preview{position:relative;display:grid;min-height:128px;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--green),#196454)}.video-preview button{display:grid;width:48px;height:48px;place-items:center;padding-left:4px;border:0;border-radius:50%;background:white;color:var(--green)}.video-preview span{position:absolute;right:9px;bottom:8px;padding:4px 7px;border-radius:6px;background:rgba(0,0,0,.5);color:white;font-size:8px}.video-card>div>span{color:var(--coral-end);font-size:8px;font-weight:800;text-transform:uppercase}.video-card h2{margin:4px 0;font-size:17px}.video-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.check-row{display:flex;gap:8px;align-items:center;margin-top:11px;color:var(--green);font-size:10px;font-weight:800}.question-grid{display:grid;gap:11px;margin-bottom:11px}.two-columns{grid-template-columns:repeat(2,1fr)}.three-columns{grid-template-columns:repeat(3,1fr)}.field-card,.choice-card{display:block;min-width:0;margin:0 0 20px;border:0;padding:0}.field-card>span,.choice-card legend{display:block;color:var(--ink);font-size:12px;font-weight:750;line-height:1.35}.field-card em{color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.field-card small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.45}.field-card input,.field-card textarea,.field-card select,.quote-list select{width:100%;min-height:43px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fff;color:var(--ink);font-size:12px;resize:vertical}.field-card input:focus,.field-card textarea:focus,.field-card select:focus{border-color:var(--mint)}.check-chips,.segmented{display:grid;gap:7px;margin-top:11px}.check-chips{grid-template-columns:repeat(5,1fr)}.check-chips label,.segmented label{position:relative}.check-chips input,.segmented input{position:absolute;opacity:0}.check-chips span,.segmented span{display:grid;min-height:42px;padding:8px 7px;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink-soft);font-size:10px;font-weight:700;text-align:center}.check-chips input:checked+span,.segmented input:checked+span{border-color:var(--green);background:var(--green);color:white}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented span small,.segmented span b{display:block}.segmented span small{margin-top:2px;font-size:7px;font-weight:500}.check-panel{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.check-panel strong,.check-panel small{display:block}.check-panel strong{font-size:11px}.check-panel small{margin-top:3px;color:var(--muted);font-size:9px}.readiness{display:flex;gap:12px;align-items:center;padding:15px;border-radius:15px;background:var(--green-soft)}.readiness>i{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--green);color:white;font-style:normal}.readiness span,.readiness strong,.readiness small{display:block}.readiness span{color:var(--muted);font-size:8px;text-transform:uppercase}.readiness strong{margin-top:2px;color:var(--green);font-size:12px}.readiness small{margin-top:3px;color:var(--muted);font-size:9px}.case-tabs,.output-tabs,.coach-filters{display:flex;gap:7px;margin-bottom:12px}.case-tabs button,.output-tabs button,.coach-filters button{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:750}.case-tabs button.active,.output-tabs button.active,.coach-filters button.active{border-color:var(--green);background:var(--green);color:white}.case-tabs b{display:inline-grid;min-width:20px;margin-left:5px;padding:2px;place-items:center;border-radius:99px;background:rgba(255,255,255,.16)}.case-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.case-head{display:flex;gap:8px;align-items:center;margin-bottom:17px}.case-alias{font-size:16px;font-weight:850}.pill{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800}.pill.positive{background:var(--green-soft);color:var(--green)}.case-head button{margin-left:auto;border:0;background:transparent;color:var(--muted)}.compact-ratings{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px}.compact-ratings>div>span{font-size:11px;font-weight:750}.add-action{margin-top:12px}.split-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.split-board>section{padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.split-board header,.quote-list header{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.split-board header span,.quote-list header span{font-size:11px;font-weight:800}.split-board header b,.quote-list header b{color:var(--coral-end);font-size:9px}.tag-list{display:grid;gap:7px;margin:12px 0}.tag-list>span{display:flex;justify-content:space-between;gap:8px;padding:10px 11px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:750}.tag-list.reject>span{background:rgba(232,82,125,.08);color:var(--danger)}.tag-list button{border:0;background:transparent;color:inherit}.text-action{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800}.example-panel{margin-top:13px;padding:14px 16px;border-radius:14px;background:var(--gold-soft)}.example-panel>span{color:#93691f;font-size:8px;font-weight:850;text-transform:uppercase}.example-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.example-panel p{margin:7px 0 0;font-size:9px}.sentence-builder{margin-bottom:14px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.sentence-builder>span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.sentence-builder p{margin:13px 0 0;color:var(--muted);font-size:10px;font-weight:750}.sentence-builder textarea{width:100%;margin-top:5px;padding:11px 12px;border:0;border-bottom:2px solid var(--line);outline:0;background:transparent;color:var(--green);font-size:15px;font-weight:750;line-height:1.45;resize:none}.comparison{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-bottom:19px}.comparison article{padding:15px;border-radius:14px}.comparison .good{background:var(--green-soft)}.comparison .weak{background:rgba(232,82,125,.08)}.comparison span{font-size:8px;font-weight:850;text-transform:uppercase}.comparison .good span{color:var(--green)}.comparison .weak span{color:var(--danger)}.comparison p{margin:7px 0 0;font-size:10px;line-height:1.5}.dur-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.dur-tabs button{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:left}.dur-tabs button>b{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green);font-size:17px}.dur-tabs button span{font-size:10px;font-weight:800}.dur-tabs button i{color:var(--mint);font-style:normal;font-weight:900}.dur-tabs button.active{border-color:var(--green);background:var(--green-soft)}.dur-card{padding:19px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.dur-question{margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid var(--line)}.dur-question span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.dur-question h2{margin:5px 0 0;font-size:16px}.evidence{margin-bottom:0}.concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:18px}.concept-card{display:grid;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.concept-card>i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green);font-style:normal}.concept-card>span{margin-top:12px;color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.concept-card>strong{margin-top:4px;font-size:11px}.concept-card textarea{min-height:110px;margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:11px;resize:vertical}.concept-card.dream>i{background:var(--gold-soft);color:#93691f}.quote-list{margin-bottom:18px;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.quote-list blockquote{display:grid;grid-template-columns:1fr 130px;gap:14px;align-items:center;margin:0;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:11px;font-style:italic}.quote-list select{min-height:36px;margin:0;padding:7px;font-size:9px}.quote-list .text-action{margin-top:12px}.summary-sheet{padding:25px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 10px 25px rgba(14,61,52,.05)}.sheet-heading{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:2px solid var(--green)}.sheet-heading span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.sheet-heading h2{margin:5px 0 0;color:var(--green);font-size:20px}.sheet-heading>b{align-self:flex-start;padding:6px 9px;border-radius:999px;background:var(--gold-soft);color:#785719;font-size:8px}.definition{font-size:13px;font-weight:750;line-height:1.55}.sheet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sheet-grid section{padding:13px;border-radius:12px;background:var(--green-soft)}.sheet-grid span,.sheet-list>span{color:var(--green);font-size:8px;font-weight:850;text-transform:uppercase}.sheet-grid p{margin:5px 0 0;font-size:9px;line-height:1.5}.sheet-list{margin-top:15px}.mini-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mini-tags b{padding:6px 8px;border:1px solid var(--line);border-radius:999px;font-size:8px}.output-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.completion-list{display:grid;gap:8px}.completion-list label{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.completion-list input{display:none}.completion-list i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--gold-soft);color:#93691f;font-size:10px;font-style:normal;font-weight:900}.completion-list input:checked+i{background:var(--green);color:white}.completion-list strong,.completion-list small{display:block}.completion-list strong{font-size:11px}.completion-list small{margin-top:3px;color:var(--muted);font-size:9px}.finish-panel{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:14px;padding:17px;border:1px solid rgba(232,82,125,.22);border-radius:16px;background:var(--panel)}.finish-panel span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.finish-panel strong{display:block;margin-top:4px;font-size:12px}.finish-panel p{margin:4px 0 0;color:var(--muted);font-size:9px}.run-status{position:relative;z-index:1;margin-top:20px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.17)}.run-status span,.run-status strong{display:block}.run-status span{color:#e8c56f;font-size:8px;text-transform:uppercase}.run-status strong{margin-top:4px;font-size:11px}.first-use{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.first-use span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.first-use h2{margin:4px 0;font-size:15px}.first-use p{margin:0;color:var(--muted);font-size:9px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-top:22px;margin-bottom:10px}.section-title h2{margin:4px 0 0;font-size:18px}.section-title span{color:var(--coral-end)}.observation-list{display:grid;gap:8px}.observation-list article{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.observation-list>article>i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--gold-soft);color:#93691f;font-style:normal}.observation-list>article>i.confirm{background:var(--green-soft);color:var(--green)}.observation-list span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.observation-list p{margin:3px 0;font-size:10px}.observation-list small{color:var(--muted);font-size:8px}.observation-list>article>b{color:var(--green);font-size:9px}.coach-filters i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%}.red{background:var(--danger)}.orange{background:var(--gold)}.green{background:var(--mint)}.coach-table{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.coach-table .table-head,.coach-table article{display:grid;grid-template-columns:1.1fr 1.4fr 1.2fr 1fr 1fr;gap:10px;align-items:center;padding:12px 14px}.coach-table .table-head{background:var(--green-soft);color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.coach-table article{border-top:1px solid var(--line);font-size:10px}.coach-table article strong{font-size:11px}.coach-table article small{color:var(--muted)}.mini-progress{display:grid;grid-template-columns:1fr 32px;gap:7px;align-items:center}.mini-progress:before{content:"";grid-row:1;grid-column:1;height:6px;border-radius:99px;background:var(--green-soft)}.mini-progress i{grid-row:1;grid-column:1;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--coral-start),var(--coral-end))}.mini-progress b{font-size:8px}.help-pill{padding:6px 7px;border-radius:999px;font-size:8px;font-weight:850;text-align:center}.help-pill.red{background:rgba(182,62,82,.1);color:var(--danger)}.help-pill.orange{background:var(--gold-soft);color:#785719}.help-pill.green{background:var(--green-soft);color:var(--green)}.coach-privacy{margin:10px 2px 0;color:var(--muted);font-size:9px}.form-navigation{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.form-navigation p{margin:0;color:var(--muted);font-size:9px;text-align:center}.back-action{padding:10px 0;border:0;background:transparent;color:var(--green);font-size:11px;font-weight:800}.back-action:disabled{opacity:.3}
@media(max-width:700px){body{padding:72px 0 0}.app-shell{min-height:100vh;border-radius:0}.topbar{padding:15px}.draft-state span{display:none}main{padding:6px 15px 24px}.phase-nav{grid-template-columns:1fr}.phase-nav button{display:none}.phase-nav button.active{display:flex}.workshop-progress{grid-template-columns:1fr 38px}.progress-track{grid-column:1/-1;grid-row:2}.hero{padding:22px}.hero-meta,.deliverables,.two-columns,.three-columns,.split-board,.concept-grid,.sheet-grid,.compact-ratings{grid-template-columns:1fr}.next-action,.first-use,.finish-panel{grid-template-columns:44px 1fr}.next-action .primary-action,.first-use .primary-action,.finish-panel .primary-action{grid-column:1/-1;width:100%}.video-card{grid-template-columns:1fr}.check-chips{grid-template-columns:repeat(2,1fr)}.comparison{grid-template-columns:1fr}.dur-tabs button{grid-template-columns:34px 1fr}.dur-tabs button>b{width:34px;height:34px}.dur-tabs button i{display:none}.quote-list blockquote{grid-template-columns:1fr}.coach-table{overflow:auto}.coach-table .table-head,.coach-table article{min-width:700px}.form-navigation{grid-template-columns:auto 1fr}.form-navigation p{display:none}.form-navigation .primary-action{grid-column:2}.prototype-switcher label{display:none}}
.client-list-card{margin:0 0 14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.client-list-card header{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;margin-bottom:13px}.client-list-card header span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.client-list-card header h2{margin:4px 0;font-size:16px;line-height:1.25}.client-list-card header p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.client-list-card header>b{padding:6px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:9px}.client-list-card.difficult header>b{background:var(--gold-soft);color:#785719}.name-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.name-list input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fff;color:var(--ink);font-size:11px}.name-list input:focus{border-color:var(--mint)}.name-list input:last-child:nth-child(odd){grid-column:1/-1}.client-list-card>small,.choice-help{display:block;margin-top:9px;color:var(--muted);font-size:8px;line-height:1.45}.ready-overview{margin-top:14px}.join-workshop-card{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(232,82,125,.28);border-radius:18px;background:var(--panel)}.join-icon{display:grid;width:52px;height:52px;padding-left:3px;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--coral-start),var(--coral-end));color:white}.join-workshop-card span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.join-workshop-card h2{margin:4px 0;font-size:16px}.join-workshop-card p{margin:0;color:var(--muted);font-size:9px}.join-action{min-width:165px;padding:12px 17px;border:0;border-radius:999px;background:#d9d5cc;color:#81796d;font-size:10px;font-weight:850}.join-action:not(:disabled){background:linear-gradient(135deg,var(--coral-start),var(--coral-end));color:white}.ready-overview-actions{display:flex;justify-content:center;gap:9px;margin-top:14px}.ready-home-action{min-width:210px;text-align:center}.review-preparation{padding:10px 13px;font-size:9px}@media(max-width:700px){.name-list{grid-template-columns:1fr}.name-list input:last-child:nth-child(odd){grid-column:auto}.join-workshop-card{grid-template-columns:44px 1fr}.join-icon{width:44px;height:44px}.join-action{grid-column:1/-1;width:100%}.ready-overview-actions{display:grid}.ready-overview-actions>*{width:100%}}
.source-choice{padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.source-choice>p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.prep-note{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin:0 0 20px;padding:15px 16px;border:1px solid rgba(232,82,125,.2);border-radius:15px;background:linear-gradient(135deg,rgba(255,138,107,.13),rgba(232,82,125,.1))}.prep-note>i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--coral-start),var(--coral-end));color:white;font-style:normal;font-size:18px}.prep-note strong{color:var(--danger);font-size:11px}.prep-note p{margin:4px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.5}
.readiness:not(.ready){background:var(--gold-soft)}.readiness:not(.ready)>i{background:var(--gold)}.readiness:not(.ready) strong{color:#785719}
.client-selector{display:flex;gap:7px;overflow:auto;margin-bottom:12px;padding-bottom:2px}.client-selector button{flex:none;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:9px;font-weight:800}.client-selector button.active{border-color:var(--green);background:var(--green);color:white}.case-head small{margin-left:auto;color:var(--muted);font-size:9px}.case-section-title{margin:2px 0 15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.case-section-title span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.case-section-title p{margin:4px 0 0;color:var(--muted);font-size:9px}.case-navigation{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.case-navigation strong{color:var(--muted);font-size:9px;text-align:center}.criteria-examples{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:13px}.criteria-examples article{padding:14px 15px;border-radius:14px;background:var(--gold-soft)}.criteria-examples span{color:#93691f;font-size:8px;font-weight:850;text-transform:uppercase}.criteria-examples p{margin:6px 0 0;font-size:9px;line-height:1.5}.sort-help{margin:9px 0;color:var(--muted);font-size:8px;line-height:1.4}.criteria-list{display:grid;gap:7px;margin:0 0 12px;padding:0;list-style:none}.criteria-list li{display:grid;grid-template-columns:24px 24px 1fr 24px;gap:6px;align-items:center;padding:8px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:9px;font-weight:750}.criteria-list.reject li{background:rgba(232,82,125,.08);color:var(--danger)}.criteria-list li.dragging{opacity:.45}.drag-handle,.remove-criterion{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;background:transparent;color:inherit}.drag-handle{cursor:grab;font-size:13px}.criteria-list li>b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:white;font-size:8px}@media(max-width:700px){.criteria-examples{grid-template-columns:1fr}.case-navigation{grid-template-columns:1fr 1fr}.case-navigation strong{grid-column:1/-1;grid-row:1}.case-navigation .back-action,.case-navigation .secondary-action{width:100%}}
.client-group-card{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.client-group-card>header{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:center;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid var(--line)}.client-group-card>header span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.client-group-card>header h2{margin:4px 0 0;font-size:15px}.client-reminder-list{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.client-reminder-list b{padding:6px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:8px}.nightmare-group .client-reminder-list b{background:rgba(232,82,125,.09);color:var(--danger)}.helper-first>small{margin-top:6px}.helper-first textarea{margin-top:8px}@media(max-width:700px){.client-group-card>header{grid-template-columns:1fr}.client-reminder-list{justify-content:flex-start}}
.criterion-add{display:grid;grid-template-columns:1fr auto;gap:7px}.criterion-add input{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;outline:0;background:white;font-size:9px}.criterion-add input:focus{border-color:var(--mint)}.criteria-gate{margin:13px 0 0;padding:12px 14px;border-radius:13px;background:var(--gold-soft);color:#785719;font-size:9px;font-weight:800}.criteria-gate.ready{background:var(--green-soft);color:var(--green)}
.score-scale{display:flex;justify-content:space-between;margin-bottom:9px;padding:0 4px;color:var(--muted);font-size:8px;font-weight:750}.target-score-list{display:grid;gap:9px;margin-bottom:18px}.score-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr);gap:18px;align-items:center;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.score-card legend{display:contents}.score-card legend b,.score-card legend small{grid-column:1}.score-card legend b{align-self:end;font-size:11px}.score-card legend small{align-self:start;color:var(--muted);font-size:8px;line-height:1.4}.score-options{display:grid;grid-column:2;grid-row:1/3;grid-template-columns:repeat(5,1fr);gap:6px}.score-options label{position:relative}.score-options input{position:absolute;opacity:0}.score-options span{display:grid;aspect-ratio:1;max-height:42px;place-items:center;border:1px solid var(--line);border-radius:10px;background:white;color:var(--muted);font-size:11px;font-weight:850}.score-options input:checked+span{border-color:var(--green);background:var(--green);color:white;box-shadow:0 4px 12px rgba(14,61,52,.16)}
.action-plan-card{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.action-plan-card>header{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid var(--line)}.action-plan-card>header span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.action-plan-card>header h2{margin:4px 0 0;font-size:14px}.action-plan-card>header>b{padding:6px 9px;border-radius:99px;background:var(--green-soft);color:var(--green);font-size:8px;white-space:nowrap}.action-inputs{display:grid;gap:8px}.action-inputs label{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center}.action-inputs label>b{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--gold-soft);color:#93691f;font-size:9px}.action-inputs input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;outline:0;background:white;font-size:10px}.action-inputs input:focus{border-color:var(--mint)}.change-field{padding:18px;border:1px solid rgba(232,82,125,.2);border-radius:18px;background:linear-gradient(135deg,rgba(255,138,107,.08),rgba(232,82,125,.06))}
@media(max-width:700px){.score-card{grid-template-columns:1fr;gap:8px}.score-card legend b,.score-card legend small,.score-options{grid-column:1;grid-row:auto}.score-options span{aspect-ratio:auto;min-height:40px}.score-scale{display:none}.action-plan-card>header{display:block}.action-plan-card>header>b{display:inline-block;margin-top:8px}}
.reflection-card{margin-top:6px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.reflection-card>header{margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.reflection-card>header span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reflection-card>header h2{margin:4px 0;font-size:15px}.reflection-card>header p{margin:0;color:var(--muted);font-size:9px}.reflection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.reflection-grid .field-card{margin:0}.reflection-grid .field-card:last-child{grid-column:1/-1}@media(max-width:700px){.reflection-grid{grid-template-columns:1fr}.reflection-grid .field-card:last-child{grid-column:auto}}
.builder-prompt small{display:inline;color:var(--muted);font-size:9px;font-weight:550}.ideal-reminder{position:sticky;z-index:20;top:76px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin:0 0 15px;padding:10px 13px;border:1px solid rgba(63,168,142,.35);border-radius:13px;background:rgba(231,239,235,.97);box-shadow:0 7px 18px rgba(14,61,52,.08);backdrop-filter:blur(8px)}.ideal-reminder span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ideal-reminder p{margin:0;color:var(--ink-soft);font-size:9px;font-weight:700;line-height:1.45}@media(max-width:700px){.ideal-reminder{grid-template-columns:1fr;gap:3px;top:72px}.builder-prompt small{display:block;margin-top:3px}}
.dur-card textarea::placeholder{color:#aaa298;opacity:1;font-style:italic}
.dur-answer-comparison{margin:0 0 15px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:white}.dur-answer-comparison>header{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.dur-answer-comparison h3{margin:0;font-size:11px;line-height:1.4}.dur-answer-comparison>header p{margin:4px 0 0;color:var(--muted);font-size:8px}.dur-perspective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dur-perspective{display:block;padding:13px;margin:0}.dur-perspective+ .dur-perspective{border-left:1px solid var(--line)}.dur-perspective>span{display:block;color:var(--green);font-size:9px;font-weight:850}.dur-perspective>small{display:block;min-height:30px;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.35}.dur-perspective textarea{width:100%;min-height:92px;margin-top:9px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;outline:0;background:#fff;color:var(--ink);font-size:10px;line-height:1.45;resize:vertical}.dur-perspective textarea:focus{border-color:var(--mint)}.client-perspective{background:rgba(231,239,235,.48)}.analysis-perspective{background:rgba(251,241,216,.35)}.analysis-perspective>span{color:#93691f}@media(max-width:700px){.dur-perspective-grid{grid-template-columns:1fr}.dur-perspective+ .dur-perspective{border-top:1px solid var(--line);border-left:0}.dur-perspective>small{min-height:0}}
.expectation-section{margin-bottom:16px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.expectation-section>header{display:flex;gap:11px;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.expectation-section>header i{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green);font-style:normal}.expectation-section>header span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.expectation-section>header h2{margin:3px 0 0;font-size:14px}.dream-section>header i{background:var(--gold-soft);color:#93691f}.expectation-section .dur-answer-comparison:last-child{margin-bottom:0}
.language-section-heading{display:flex;gap:12px;align-items:center;margin-bottom:10px;padding:15px 17px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.language-section-heading>i{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green);font-size:20px;font-style:normal}.language-section-heading span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.language-section-heading h2{margin:3px 0 0;font-size:14px}.language-section-heading p{margin:4px 0 0;color:var(--muted);font-size:9px}.quote-list .quote-entry{display:grid;grid-template-columns:1fr 160px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.quote-list .quote-entry textarea{width:100%;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fff;color:var(--ink);font-size:11px;line-height:1.5;resize:vertical}.quote-list .quote-entry textarea:focus{border-color:var(--mint)}.quote-list .quote-entry select{min-height:43px;margin:0;padding:7px;font-size:9px}@media(max-width:700px){.quote-list .quote-entry{grid-template-columns:1fr}}

/* Hiérarchie allégée : titres et questions au niveau de la page,
   zones de réponse légèrement indentées. */
.screen[data-phase="during"] .client-group-card,
.screen[data-phase="during"] .split-board>section,
.screen[data-phase="during"] .sentence-builder,
.screen[data-phase="during"] .reflection-card,
.screen[data-phase="during"] .dur-card,
.screen[data-phase="during"] .expectation-section,
.screen[data-phase="during"] .quote-list{padding-left:0;padding-right:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.screen[data-phase="during"] .client-group-card{padding-top:0;padding-bottom:8px}
.screen[data-phase="during"] .split-board>section{padding-top:4px;padding-bottom:4px}
.screen[data-phase="during"] .sentence-builder{padding-top:4px;padding-bottom:8px}
.screen[data-phase="during"] .reflection-card{padding-top:0;padding-bottom:0}
.screen[data-phase="during"] .dur-card{padding-top:8px;padding-bottom:0}
.screen[data-phase="during"] .expectation-section{padding-top:0;padding-bottom:0}
.screen[data-phase="during"] .language-section-heading{padding:4px 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.screen[data-phase="during"] .quote-list{padding-top:0;padding-bottom:0}
.screen[data-phase="during"] .score-card{padding-left:0;padding-right:0;border-width:0 0 1px;border-radius:0;background:transparent}
.dur-answer-comparison{overflow:visible;border:0;border-radius:0;background:transparent}
.dur-answer-comparison>header{padding:0 0 9px;border:0;background:transparent}
.dur-answer-comparison h3{font-size:12px}
.dur-perspective-grid{margin-left:14px;overflow:hidden;border-left:2px solid var(--line);border-radius:0 12px 12px 0}
.expectation-section>header{padding-left:0;padding-right:0}
@media(max-width:700px){.dur-perspective-grid{margin-left:10px}.screen[data-phase="during"] .score-card{padding-top:12px;padding-bottom:14px}}
.client-group-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.client-group-tabs button{display:flex;align-items:center;justify-content:center;min-height:44px}.client-group-tabs button:nth-child(2).active{border-color:var(--danger);background:var(--danger)}
.ideal-reminder{padding:13px 15px;border:1px solid rgba(14,61,52,.18);background:#fff;box-shadow:0 7px 20px rgba(14,61,52,.1)}
.ideal-reminder.problem-context{grid-template-columns:112px minmax(0,1fr);row-gap:8px}.ideal-reminder.problem-context span+ p+ span{padding-top:8px;border-top:1px solid var(--line)}
.problem-statement-builder{margin:0 0 24px;padding:19px!important;border:1px solid rgba(14,61,52,.18)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(14,61,52,.07)!important}.problem-statement-builder>span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.problem-statement-builder textarea{background:var(--cream)}.problem-statement-builder textarea:focus{background:#fff}.problem-statement-actions{display:flex;gap:12px;align-items:center;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.problem-statement-actions .secondary-action{flex:none;padding:8px 12px;font-size:9px}.problem-statement-actions small{color:var(--muted);font-size:8px;line-height:1.4}@media(max-width:700px){.ideal-reminder.problem-context{grid-template-columns:1fr}.ideal-reminder.problem-context span+ p+ span{padding-top:7px;border-top:1px solid var(--line)}.problem-statement-actions{align-items:flex-start;flex-direction:column}}

.detailed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detailed-grid section{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.detailed-grid span{color:var(--green);font-size:8px;font-weight:850;text-transform:uppercase}.detailed-grid p{margin:6px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.55}.detailed-grid p b{color:var(--ink)}
.completion-instructions{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:center;margin-bottom:12px;padding:13px 15px;border-radius:14px;background:var(--gold-soft)}.completion-instructions>i{display:grid;width:25px;height:25px;place-items:center;border:2px solid #a87924;border-radius:6px;background:#fff}.completion-instructions p{margin:0;color:var(--ink-soft);font-size:9px;line-height:1.5}.completion-instructions strong{display:block;color:var(--ink);font-size:10px}.completion-list label{grid-template-columns:30px 1fr;cursor:pointer;transition:border-color .15s,background .15s}.completion-list input{position:absolute;width:1px;height:1px;opacity:0}.completion-list i{width:25px;height:25px;border:2px solid #b8ad9c;border-radius:6px;background:#fff;color:transparent}.completion-list i:after{content:"";color:#fff;font-size:14px}.completion-list input:focus-visible+i{outline:3px solid rgba(63,168,142,.25);outline-offset:2px}.completion-list input:checked+i{border-color:var(--green);background:var(--green)}.completion-list input:checked+i:after{content:"✓"}.completion-list label:has(input:checked){border-color:rgba(63,168,142,.35);background:rgba(231,239,235,.55)}.finish-panel{display:block;width:100%}.finish-panel>div{width:100%}
.finish-panel .secondary-action{margin-top:12px}
.signature-grid{display:grid;gap:10px;margin:16px 0}.signature-grid section{padding:16px;border-left:4px solid var(--green);border-radius:0 13px 13px 0;background:var(--green-soft)}.signature-grid section+section{border-left-color:var(--coral-end);background:rgba(232,82,125,.07)}.signature-grid span,.sheet-proof>span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.signature-grid p{margin:6px 0 0;font-size:11px;font-weight:750;line-height:1.55}.sheet-proof{margin-top:14px;padding:14px 16px;border-radius:13px;background:var(--gold-soft)}.sheet-proof blockquote{margin:8px 0 5px;color:var(--ink);font-size:11px;font-style:italic;font-weight:750}.sheet-proof p{margin:0;color:var(--ink-soft);font-size:8px}
.detail-report{display:grid;gap:14px;margin-top:18px}.detail-report>section{break-inside:avoid;padding:0 0 14px;border-bottom:1px solid var(--line)}.detail-report h3{margin:0 0 9px;color:var(--green);font-size:13px}.detail-report dl{margin:0}.detail-report dt{margin-top:8px;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.detail-report dd{margin:3px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.55}.detail-report dd b{color:var(--ink)}.detail-report>section>p{margin:0;color:var(--ink-soft);font-size:9px;line-height:1.55}
.consolidation-plan{margin-top:16px;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.consolidation-plan>header span,.after-build-plan>header span,.coach-validation-card span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.consolidation-plan h2,.after-build-plan h2,.coach-validation-card h2{margin:4px 0;font-size:15px}.consolidation-action-list{display:grid;gap:8px;margin-top:12px}.consolidation-action-list article{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:var(--gold-soft)}.consolidation-action-list article>b{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#fff;color:#93691f;font-size:9px}.consolidation-action-list strong{font-size:10px}.consolidation-action-list p{margin:4px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.45}.consolidation-action-list button{border:0;background:transparent;color:var(--green);font-size:8px;font-weight:850}.no-consolidation-action{margin:0;padding:13px;border-radius:11px;background:var(--green-soft);color:var(--green);font-size:9px;line-height:1.5}.after-build-plan{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.after-build-plan>header p{margin:4px 0 0;color:var(--muted);font-size:9px}.coach-validation-card{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;margin-top:14px;padding:17px;border:1px solid rgba(63,168,142,.35);border-radius:17px;background:var(--green-soft)}.coach-validation-card>i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--green);color:#fff;font-style:normal}.coach-validation-card p{margin:3px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.45}
@media(max-width:700px){.detailed-grid{grid-template-columns:1fr}}
@media(max-width:700px){.consolidation-action-list article{grid-template-columns:28px 1fr}.consolidation-action-list button{grid-column:2;justify-self:start}.coach-validation-card{grid-template-columns:42px 1fr}.coach-validation-card button{grid-column:1/-1;width:100%}}
@media print{body{padding:0;background:#fff}.prototype-switcher,.topbar,.ideal-reminder,.screen-heading,.output-tabs,.output-actions{display:none!important}.app-shell{width:100%;min-height:0;box-shadow:none}.screen{display:none!important}.screen[data-screen="outputs"]{display:block!important}.screen[data-screen="outputs"] [data-output-panel][hidden]{display:none!important}.summary-sheet{border:0;box-shadow:none}.detail-report>section{break-inside:avoid}.sheet-heading{break-after:avoid}}

.consolidation-action-list small{display:block;margin-top:5px;color:#785719;font-size:8px;font-weight:750;line-height:1.4}.custom-actions-card{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.custom-actions-card>header span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.custom-actions-card h2{margin:4px 0;font-size:15px}.custom-actions-card>header p{margin:4px 0 0;color:var(--muted);font-size:9px}.custom-action-entry{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:13px}.custom-action-entry input{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:10px;outline:0}.custom-action-entry input:focus{border-color:var(--mint)}.custom-action-list{display:grid;gap:7px;margin-top:10px}.custom-action-list label{display:grid;grid-template-columns:18px 1fr 24px;gap:9px;align-items:center;padding:10px 11px;border-radius:11px;background:var(--green-soft);font-size:9px}.custom-action-list input{accent-color:var(--green)}.custom-action-list button{border:0;background:transparent;color:var(--muted);font-size:16px}.custom-action-list label:has(input:checked) span{text-decoration:line-through;opacity:.55}
@media(max-width:700px){.custom-action-entry{grid-template-columns:1fr}}
.after-calendar{margin-top:16px;padding:18px;border:1px solid rgba(63,168,142,.35);border-radius:17px;background:var(--green-soft)}.after-calendar header span,.worksite>header span,.interview-guide-section>span,.mission-code{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.after-calendar h2{margin:4px 0 13px;font-size:15px}.after-calendar>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.after-calendar article{padding:11px;border-radius:11px;background:#fff}.after-calendar article b{color:var(--green);font-size:9px}.after-calendar article p{margin:5px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.45}.dur-routing{margin-top:14px;padding:16px;border:1px solid rgba(232,82,125,.22);border-radius:15px;background:rgba(232,82,125,.06)}.dur-routing>span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.dur-routing h2{margin:4px 0 10px;font-size:13px}.dur-routing>div{display:flex;flex-wrap:wrap;gap:7px}.dur-routing button,.rerating-panel button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:8px;font-weight:850}.dur-routing button.active,.rerating-panel button.active{border-color:var(--green);background:var(--green);color:#fff}.worksite{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--cream)}.worksite>header{margin-bottom:9px}.worksite>header h3{margin:4px 0 0;font-size:13px}.worksite-missions{display:grid;gap:8px}.worksite .mission-card,.worksite .interview-tool-card{background:#fff}.interview-tool-card .tool-details{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.tool-details h3{margin:8px 0 4px;font-size:9px}.tool-details ol,.tool-details p{color:var(--ink-soft);font-size:8px;line-height:1.5}.view-interview-guide{margin-top:8px}.optional-worksites{margin-top:14px;padding:13px;border:1px dashed rgba(147,105,31,.4);border-radius:14px;background:var(--gold-soft)}.optional-worksites>summary{cursor:pointer;color:#785719;font-size:10px;font-weight:900}.optional-worksites>div{margin-top:10px}.mission-code{display:block;margin-bottom:4px}.rerating-panel{grid-column:1/-1;margin-top:10px;padding:12px;border-radius:11px;background:var(--green-soft)}.rerating-panel>strong{display:block;margin-bottom:8px;color:var(--ink);font-size:9px}.rerating-panel>div{display:flex;gap:6px}.rerating-outcome{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 0;color:var(--green);font-size:8px;font-weight:850}.rerating-outcome .switch-to-change{border:0;border-radius:0;background:transparent;color:var(--green);padding:0;text-decoration:underline}.action-detail-specific{display:grid;gap:10px}.action-detail-specific section,#action-detail-specific section{margin-bottom:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}#action-detail-specific h2{margin:0 0 7px;font-size:13px}#action-detail-specific p,#action-detail-specific li,#action-detail-steps p,#action-detail-steps li{color:var(--ink-soft);font-size:9px;line-height:1.55}#action-detail-specific ul,#action-detail-specific ol,#action-detail-steps ul,#action-detail-steps ol{padding-left:20px}.detail-reference-list{display:grid;gap:7px;padding:0!important;list-style:none}.detail-reference-list li{padding:9px;border-radius:9px;background:#fff}.detail-reference-list strong{display:block;color:var(--ink)}.domino-warning{margin-top:14px;padding:13px 14px;border-left:4px solid var(--coral-end);border-radius:0 11px 11px 0;background:rgba(232,82,125,.08)}.domino-warning strong{color:var(--coral-end);font-size:9px}.domino-warning p{margin:5px 0 0!important}.interview-guide-screen{--notes-height:58px}.interview-guide-section{margin-bottom:12px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.interview-guide-section h2{margin:4px 0 8px;font-size:12px}.interview-guide-section p,.interview-guide-section li,.interview-guide-section blockquote{color:var(--ink-soft);font-size:9px;line-height:1.55}.interview-guide-section blockquote{margin:10px 0;padding:12px 14px;border-left:4px solid var(--green);background:var(--green-soft)}.interview-module{margin-top:10px;padding:13px;border-radius:12px;background:var(--gold-soft)}.interview-module>span{color:#785719;font-size:7px;font-weight:850}.print-notes{display:none}.interview-guide-actions{justify-content:space-between}
@media(max-width:850px){.after-calendar>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.after-calendar>div{grid-template-columns:1fr}.dur-routing>div,.rerating-panel>div{display:grid}.dur-routing button,.rerating-panel button{width:100%}.interview-guide-actions{display:grid}}
@media print{body.interview-print .prototype-switcher,body.interview-print .topbar,body.interview-print .ideal-reminder,body.interview-print .screen-heading,body.interview-print .interview-guide-actions{display:none!important}body.interview-print .screen{display:none!important}body.interview-print .screen[data-screen="interview-guide"]{display:block!important}body.interview-print .interview-guide-section{break-inside:avoid;border-color:#bbb;background:#fff}body.interview-print .print-notes{display:block;height:58px;margin:8px 0;border:1px solid #ccc;border-radius:6px}}
.consolidation-action-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:15px}.consolidation-action-list article>div{grid-column:1/-1}.generated-action-check{grid-column:1;display:flex;gap:8px;align-items:center;width:max-content;margin-top:12px;color:var(--green);font-size:8px;font-weight:850;cursor:pointer}.generated-action-check input{position:absolute;width:1px;height:1px;opacity:0}.generated-action-check i{display:grid;width:19px;height:19px;place-items:center;border:2px solid #b8ad9c;border-radius:5px;background:#fff;font-style:normal}.generated-action-check input:checked+i{border-color:var(--green);background:var(--green);color:#fff}.generated-action-check input:checked+i:after{content:"✓"}.consolidation-action-list article.completed{background:var(--green-soft)}.consolidation-action-list article.completed>div>strong,.consolidation-action-list article.completed>div>p{opacity:.55}.action-diagnostic{margin-top:10px;padding-top:10px;border-top:1px solid rgba(147,105,31,.2)}.action-diagnostic>span{color:#785719;font-size:8px;font-weight:850}.action-diagnostic>div{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.action-diagnostic button{padding:6px 9px;border:1px solid rgba(147,105,31,.3);border-radius:999px;background:#fff;color:#785719}.action-diagnostic button.active{border-color:var(--green);background:var(--green);color:#fff}.action-diagnostic small:empty{display:none}.action-diagnostic small{color:var(--ink-soft);font-size:8px;font-weight:600;line-height:1.5}.consolidation-action-list .resume-action{grid-column:2;align-self:end;padding:7px 0 3px 12px;white-space:nowrap}
@media(max-width:700px){.consolidation-action-list article{grid-template-columns:1fr}.consolidation-action-list .resume-action{grid-column:1;padding-left:0}.action-diagnostic>div{display:grid}}
.consolidation-action-list .learn-action{display:block;margin-top:8px;padding:2px 0;border:0;background:transparent;color:var(--green);font-size:8px;font-weight:850}.generated-action-footer{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid rgba(147,105,31,.2)}.generated-action-footer .generated-action-check{grid-column:auto;margin:0 auto 0 0}.generated-action-footer .resume-action{grid-column:auto;align-self:center;padding:6px 0;border:0;background:transparent;color:var(--green);font-size:8px;font-weight:850;white-space:nowrap}.action-detail-intro,.action-detail-materials,.action-detail-done{margin-bottom:12px;padding:17px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.action-detail-intro{border-color:rgba(63,168,142,.35);background:var(--green-soft)}.action-detail-intro span,.action-detail-materials span,.action-detail-done span,.action-detail-path span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.action-detail-intro p,.action-detail-materials p,.action-detail-done p{margin:6px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.6}.action-detail-materials h2,.action-detail-path h2{margin:5px 0 0;font-size:14px}.action-detail-path{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--gold-soft)}.action-detail-path ol{margin:13px 0 0;padding-left:20px}.action-detail-path li{margin:0 0 9px;padding-left:3px;color:var(--ink-soft);font-size:9px;line-height:1.55}.action-detail-done{margin-top:12px}.action-detail-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:16px}@media(max-width:700px){.generated-action-footer{display:grid;grid-template-columns:1fr}.generated-action-footer .generated-action-check{margin:0}.generated-action-footer .resume-action{justify-self:start;padding-left:0}.action-detail-actions{display:grid}.action-detail-actions button{width:100%}}
.screen[data-screen="segment"] .sentence-builder{padding:18px;border:1px solid rgba(14,61,52,.16);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(14,61,52,.06)}
.score-scale.five-levels{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr);gap:18px;align-items:end;padding:0 0 8px}.five-levels>span{font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.five-levels>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;text-align:center}.five-levels>div span{display:grid;gap:2px;justify-items:center;font-size:7px;line-height:1.2}.five-levels>div b{color:var(--green);font-size:10px}.score-guide{grid-column:1/-1;margin-top:0;padding:9px 11px;border-radius:10px;background:var(--gold-soft);color:var(--ink-soft);font-size:8px}.score-guide summary{cursor:pointer;color:#785719;font-weight:850}.score-guide p{margin:7px 0 0;line-height:1.45}.score-guide p b{color:var(--ink)}.problem-score-summary{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center;margin:0 0 18px;padding:15px 17px;border-radius:15px;background:var(--green-soft)}.problem-score-summary span{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.problem-score-summary strong{grid-row:1/3;grid-column:2;color:var(--green);font-size:21px}.problem-score-summary p{margin:0;color:var(--ink-soft);font-size:9px;line-height:1.45}@media(max-width:700px){.score-scale.five-levels{display:block}.five-levels>span{display:none}.five-levels>div{gap:4px}.five-levels>div span{font-size:6px}.problem-score-summary{grid-template-columns:1fr}.problem-score-summary strong{grid-row:auto;grid-column:auto}}

/* Inscription au workshop après l'audit */
.audit-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.audit-milestones article{display:flex;gap:11px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.audit-milestones i{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-style:normal;font-weight:900}.audit-milestones span,.audit-milestones strong{display:block}.audit-milestones span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.audit-milestones strong{margin-top:3px;font-size:10px}.workshop-registration-card{padding:22px;border:1px solid rgba(14,61,52,.18);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(14,61,52,.07)}.registration-kicker,.coach-enrolment-card header span,.registration-roster>header span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.registration-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.registration-heading h2{margin:5px 0;font-size:19px}.registration-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.registration-heading>i{display:grid;width:46px;height:46px;flex:none;place-items:center;border-radius:14px;background:var(--gold-soft);color:#93691f;font-size:20px;font-style:normal}.suggested-session{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:18px;padding:16px;border:1px solid rgba(63,168,142,.35);border-radius:16px;background:var(--green-soft)}.session-date{display:grid;width:56px;height:58px;place-content:center;text-align:center;border-radius:12px;background:var(--green);color:#fff}.session-date b{font-size:20px;line-height:1}.session-date span{margin-top:3px;color:#e8c56f;font-size:8px;font-weight:850}.session-details>span{color:var(--green);font-size:8px;font-weight:850;text-transform:uppercase}.session-details h3{margin:4px 0;font-size:13px}.session-details p{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:var(--muted);font-size:9px}.session-details p b{color:var(--ink)}.other-sessions-toggle{margin-top:13px;padding:4px 0;border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800}.other-sessions{margin-top:11px;padding:14px;border-radius:14px;background:var(--cream)}.other-sessions>p{margin:0 0 9px;color:var(--muted);font-size:8px}.other-sessions>div{display:grid;gap:7px}.session-choice{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.session-choice input{accent-color:var(--green)}.session-choice strong,.session-choice small{display:block}.session-choice strong{font-size:9px}.session-choice small{margin-top:2px;color:var(--muted);font-size:8px}.session-choice>b{padding:4px 6px;border-radius:99px;background:var(--gold-soft);color:#785719;font-size:7px}.session-choice:has(input:checked){border-color:var(--green);background:var(--green-soft)}.registration-confirmation{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px;border:1px solid rgba(63,168,142,.4);border-radius:19px;background:var(--green-soft)}.confirmation-mark{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:var(--green);color:#fff;font-size:20px;font-weight:900}.confirmation-copy>span{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.confirmation-copy h2{margin:4px 0;font-size:17px}.confirmation-copy p{margin:0;color:var(--ink-soft);font-size:10px}.confirmation-copy small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.registration-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.registration-actions .text-action{margin-left:auto}

/* Inscriptions dans la vue coach */
.coach-enrolment-card,.registration-roster{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.coach-enrolment-card>header,.registration-roster>header{display:flex;justify-content:space-between;gap:16px;align-items:center}.coach-enrolment-card h2,.registration-roster h2{margin:4px 0;font-size:15px}.coach-enrolment-card header p{margin:3px 0 0;color:var(--muted);font-size:9px}.coach-enrolment-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.coach-enrolment-form label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.coach-enrolment-form select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:9px}.coach-enrolment-notice{margin:13px 0 0;padding:11px 13px;border-radius:11px;background:var(--green-soft);color:var(--green);font-size:9px;line-height:1.5}.registration-table{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:13px}.registration-table .table-head,.registration-table article{display:grid;grid-template-columns:1.1fr 1.2fr .9fr .8fr 1fr;gap:9px;align-items:center;padding:11px 12px}.registration-table .table-head{background:var(--green-soft);color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase}.registration-table article{border-top:1px solid var(--line);font-size:9px}.registration-table article strong{font-size:10px}.registration-table article>button{justify-self:start;padding:0;border:0;background:transparent;color:var(--green);font-size:8px;font-weight:800}.status-pill{justify-self:start;padding:5px 7px;border-radius:99px;font-size:7px;font-weight:850}.status-pill.ready,.status-pill.sent{background:var(--green-soft);color:var(--green)}.status-pill.pending{background:var(--gold-soft);color:#785719}.status-pill.progress{background:rgba(232,82,125,.09);color:var(--coral-end)}
@media(max-width:700px){.audit-milestones{grid-template-columns:1fr}.registration-heading>i{display:none}.suggested-session{grid-template-columns:50px 1fr}.suggested-session .primary-action{grid-column:1/-1;width:100%}.registration-confirmation{grid-template-columns:42px 1fr}.confirmation-mark{width:42px;height:42px}.registration-actions{display:grid}.registration-actions .text-action{margin:0}.coach-enrolment-card>header,.registration-roster>header{align-items:flex-start;flex-direction:column}.coach-enrolment-form{grid-template-columns:1fr}.registration-table{overflow:auto}.registration-table .table-head,.registration-table article{min-width:650px}}

/* Vue coach avant et pendant le workshop */
.coach-stage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.coach-stage-tabs button{position:relative;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--muted);text-align:left}.coach-stage-tabs small,.coach-stage-tabs strong{display:block}.coach-stage-tabs small{font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.coach-stage-tabs strong{margin-top:4px;color:var(--ink);font-size:11px}.coach-stage-tabs b{position:absolute;top:13px;right:14px;padding:4px 7px;border-radius:99px;background:var(--gold-soft);color:#785719;font-size:7px}.coach-stage-tabs button.active{border-color:var(--green);background:var(--green-soft)}.coach-stage-tabs button.active small{color:var(--green)}.coach-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.coach-summary-grid article{padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.coach-summary-grid span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.coach-summary-grid strong{display:block;margin-top:5px;color:var(--green);font-size:18px}.coach-summary-grid p{margin:3px 0 0;color:var(--muted);font-size:8px}.coach-summary-grid article.attention{border-color:rgba(182,62,82,.18);background:rgba(182,62,82,.05)}.coach-summary-grid article.attention strong{color:var(--danger)}.coach-preparation-table{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.coach-preparation-table .table-head,.coach-preparation-table>article{display:grid;grid-template-columns:1fr 1fr 1.8fr .9fr .9fr;gap:10px;align-items:center;padding:12px 14px}.coach-preparation-table .table-head{background:var(--green-soft);color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.coach-preparation-table>article{border-top:1px solid var(--line);font-size:9px}.coach-preparation-table>article>strong{font-size:10px}.coach-preparation-table>article>small{color:var(--muted);font-size:8px}.preparation-state b{display:block;font-size:8px}.preparation-state i{display:block;height:5px;margin-top:5px;overflow:hidden;border-radius:99px;background:var(--green-soft)}.preparation-state i span{display:block;height:100%;border-radius:inherit;background:var(--green)}.coach-alert p{margin:5px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.4}.coach-row-action{justify-self:start;padding:0;border:0;background:transparent;color:var(--green);font-size:8px;font-weight:850}.coach-detail-drawer{position:relative;margin-top:11px;padding:17px 44px 17px 17px;border:1px solid rgba(63,168,142,.35);border-radius:15px;background:var(--green-soft)}.coach-detail-drawer>button{position:absolute;top:10px;right:12px;border:0;background:transparent;color:var(--muted);font-size:18px}.coach-detail-drawer>span{color:var(--green);font-size:8px;font-weight:850;text-transform:uppercase}.coach-detail-drawer h2{margin:4px 0;font-size:14px}.coach-detail-drawer>p{margin:5px 0 10px;color:var(--ink-soft);font-size:9px}.coach-detail-drawer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.coach-detail-drawer>div p{margin:0;padding:8px 10px;border-radius:9px;background:#fff;color:var(--ink-soft);font-size:8px}.coach-detail-drawer>div p:before{content:"✓";margin-right:6px;color:var(--green);font-weight:900}.coach-detail-drawer>small{display:block;margin-top:11px;color:var(--muted);font-size:7px;line-height:1.4}.attendance-panel{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:16px;margin-bottom:12px;padding:17px;border:1px solid rgba(63,168,142,.35);border-radius:16px;background:var(--green-soft)}.attendance-panel span{color:var(--green);font-size:8px;font-weight:850;text-transform:uppercase}.attendance-panel h2{margin:4px 0;font-size:14px}.attendance-panel p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.attendance-actions{display:flex;flex-wrap:wrap;gap:7px;align-content:center}.attendance-toggle{display:flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:8px;font-weight:800}.attendance-toggle b{color:var(--muted);font-size:7px}.attendance-toggle.active{border-color:var(--green);background:var(--green);color:#fff}.attendance-toggle.active b{color:#fff}.coach-stage-panel .coach-filters{flex-wrap:wrap}
@media(max-width:700px){.coach-stage-tabs,.coach-summary-grid,.attendance-panel{grid-template-columns:1fr}.coach-stage-tabs b{position:static;display:inline-block;margin-top:7px}.coach-preparation-table{overflow:auto}.coach-preparation-table .table-head,.coach-preparation-table>article{min-width:760px}.coach-detail-drawer>div{grid-template-columns:1fr}}

/* Livrables lisibles : conserver les listes et masquer les valeurs techniques. */
.detail-report dd{white-space:pre-line}.detail-report .detail-empty{margin:0;color:var(--muted);font-size:9px;font-style:italic}
.coach-detail-drawer>div p:before{content:"•"}
.coach-reply-history{margin-top:12px;padding:12px 13px;border-left:3px solid var(--green);border-radius:0 10px 10px 0;background:#fff}.coach-reply-history span,.participant-coach-reply span{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.coach-reply-history p,.participant-coach-reply p{margin:5px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.55}.coach-reply-composer{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:end;margin-top:12px;padding:13px!important;border-radius:12px!important;background:var(--gold-soft)!important}.coach-reply-composer label{grid-column:1/-1;color:#785719;font-size:8px;font-weight:850;text-transform:uppercase}.coach-reply-composer textarea{width:100%;min-height:70px;padding:10px 11px;border:1px solid rgba(147,105,31,.25);border-radius:9px;outline:0;background:#fff;color:var(--ink);font-size:9px;line-height:1.45;resize:vertical}.coach-reply-composer textarea:focus{border-color:var(--green)}.coach-reply-composer .primary-action{align-self:end;white-space:nowrap}.coach-answer-status{display:block;margin-top:5px;color:var(--green);font-size:7px;font-weight:850}.participant-coach-reply{margin:-8px 0 20px;padding:14px 16px;border-left:4px solid var(--green);border-radius:0 13px 13px 0;background:var(--green-soft)}.participant-coach-reply small{display:block;margin-top:6px;color:var(--muted);font-size:8px}
@media(max-width:700px){.coach-reply-composer{grid-template-columns:1fr!important}.coach-reply-composer .primary-action{width:100%}}

/* Vue coach après le workshop */
.coach-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-after-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:13px;align-items:start}.coach-client-overview,.coach-client-file{border:1px solid var(--line);border-radius:17px;background:var(--panel)}.coach-client-overview{position:sticky;top:12px;overflow:hidden}.coach-client-overview>header{padding:16px;border-bottom:1px solid var(--line)}.coach-client-overview>header span,.coach-file-heading span,.coach-module-summary .sheet-heading span,.coach-feedback-workspace>header span,.coach-action-proposal>header span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.coach-client-overview h2{margin:4px 0;font-size:16px}.coach-client-overview p{margin:0;color:var(--muted);font-size:8px}.coach-client-overview>button{display:grid;width:100%;gap:8px;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.coach-client-overview>button:last-child{border-bottom:0}.coach-client-overview>button.active{background:var(--green-soft)}.coach-client-overview button strong,.coach-client-overview button small{display:block}.coach-client-overview button strong{font-size:10px}.coach-client-overview button small{margin-top:3px;color:var(--muted);font-size:8px}.coach-client-overview button>span{display:grid;grid-template-columns:1fr 25px;gap:7px;align-items:center}.coach-client-overview button>span:before{content:"";grid-row:1;grid-column:1;height:5px;border-radius:99px;background:var(--cream)}.coach-client-overview button>span i{grid-row:1;grid-column:1;height:5px;border-radius:99px;background:var(--green)}.coach-client-overview button>span b{font-size:7px;text-align:right}.coach-client-file{padding:18px}.coach-file-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.coach-file-heading h2{margin:4px 0 0;font-size:20px}.coach-file-heading>b{padding:6px 8px;border-radius:99px;background:rgba(232,82,125,.09);color:var(--coral-end);font-size:8px}.client-journey-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.client-journey-overview article{display:grid;grid-template-columns:29px 1fr;gap:8px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.client-journey-overview i{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:9px;font-style:normal;font-weight:900}.client-journey-overview strong,.client-journey-overview small{display:block}.client-journey-overview strong{font-size:8px}.client-journey-overview small{margin-top:2px;color:var(--muted);font-size:7px}.client-journey-overview .current{border-color:var(--green);background:var(--green-soft)}.client-journey-overview .locked{opacity:.5}.coach-module-summary{padding:17px;border-radius:15px;background:var(--cream)}.coach-module-summary .sheet-heading{padding-bottom:11px}.coach-module-summary .sheet-heading h2{font-size:16px}.module-summary-grid,.module-health{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:11px}.module-summary-grid article,.module-health article{padding:12px;border-radius:11px;background:#fff}.module-summary-grid span,.module-health span{color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase}.module-summary-grid p,.module-health p{margin:5px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.5}.module-health strong{display:block;margin-top:5px;color:var(--green);font-size:11px}.coach-module-tabs{display:flex;gap:7px;margin:16px 0 11px}.coach-module-tabs button{padding:8px 11px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted);font-size:8px;font-weight:850}.coach-module-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.individual-dossier-list{display:grid;gap:7px}.individual-dossier-list article{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.individual-dossier-list i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:8px;font-style:normal;font-weight:900}.individual-dossier-list strong,.individual-dossier-list p{display:block}.individual-dossier-list strong{font-size:9px}.individual-dossier-list p{margin:3px 0 0;color:var(--muted);font-size:8px}.individual-dossier-list>b{color:var(--green);font-size:8px}.coach-answer-browser{display:grid;gap:8px}.coach-answer-browser article{padding:14px;border:1px solid var(--line);border-radius:13px}.coach-answer-browser header{display:flex;gap:9px;align-items:center;margin-bottom:11px}.coach-answer-browser header>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--green);color:#fff;font-size:8px;font-weight:900}.coach-answer-browser strong,.coach-answer-browser small{display:block}.coach-answer-browser strong{font-size:10px}.coach-answer-browser small{margin-top:2px;color:var(--muted);font-size:7px}.coach-answer-browser dl{display:grid;grid-template-columns:150px 1fr;gap:7px;margin:0}.coach-answer-browser dt{color:var(--muted);font-size:8px;font-weight:850}.coach-answer-browser dd{margin:0;font-size:8px;line-height:1.5}.coach-feedback-workspace{padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.coach-feedback-workspace>header h2{margin:4px 0;font-size:15px}.coach-feedback-workspace>header p{margin:0 0 15px;color:var(--muted);font-size:8px}.coach-feedback-workspace>label,.coach-feedback-workspace fieldset label,.coach-action-proposal label{display:block;margin-bottom:11px}.coach-feedback-workspace label>span,.coach-feedback-workspace legend{display:block;color:var(--ink);font-size:9px;font-weight:800}.coach-feedback-workspace textarea,.coach-feedback-workspace input,.coach-feedback-workspace select{width:100%;margin-top:6px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:9px;line-height:1.45;resize:vertical}.coach-feedback-workspace fieldset{margin:0 0 14px;padding:14px;border:1px solid rgba(232,82,125,.2);border-radius:12px;background:rgba(232,82,125,.04)}.coach-action-proposal{margin-bottom:14px;padding:14px;border-radius:12px;background:var(--green-soft)}.coach-action-proposal>header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:10px}.coach-action-proposal h3{margin:4px 0 0;font-size:10px}.coach-action-proposal article{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:11px;border-radius:10px;background:#fff}.coach-action-proposal article label:first-child{grid-column:1/-1}.feedback-submit-row{display:flex;justify-content:flex-end;gap:8px}.coach-feedback-workspace>p{min-height:15px;margin:9px 0 0;color:var(--green);font-size:8px;text-align:right}
@media(max-width:760px){.coach-stage-tabs,.coach-after-layout,.client-journey-overview,.module-summary-grid,.module-health{grid-template-columns:1fr}.coach-client-overview{position:static}.coach-action-proposal article{grid-template-columns:1fr}.coach-action-proposal article label:first-child{grid-column:auto}.coach-answer-browser dl{grid-template-columns:1fr}.feedback-submit-row{display:grid}.feedback-submit-row button{width:100%}}
.prototype-optional-point{margin:0 0 10px;padding:12px 14px;border:1px dashed var(--line);border-radius:11px}.prototype-optional-point summary{color:var(--green);font-size:8px;font-weight:850}.prototype-optional-point[open] summary{margin-bottom:12px}

/* Livrables et feedback du coach */
.output-tabs button{display:flex;gap:7px;align-items:center;justify-content:center}.output-tabs button>b{padding:3px 6px;border-radius:999px;background:var(--gold-soft);color:#785719;font-size:7px}.output-tabs button.active>b{background:rgba(255,255,255,.18);color:inherit}.feedback-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:17px 0;padding:0;list-style:none}.feedback-progress li{position:relative;display:flex;gap:9px;align-items:center;color:var(--muted)}.feedback-progress li:not(:last-child):after{content:"";position:absolute;z-index:0;top:14px;left:31px;width:calc(100% - 34px);height:2px;background:var(--line)}.feedback-progress i{position:relative;z-index:1;display:grid;width:29px;height:29px;flex:none;place-items:center;border:2px solid var(--line);border-radius:50%;background:#fff;font-size:8px;font-style:normal;font-weight:900}.feedback-progress b,.feedback-progress small{display:block}.feedback-progress b{font-size:8px}.feedback-progress small{margin-top:2px;font-size:7px}.feedback-progress li.active{color:var(--coral-end)}.feedback-progress li.active i{border-color:var(--coral-end);background:rgba(232,82,125,.08)}.feedback-progress li.complete{color:var(--green)}.feedback-progress li.complete i{border-color:var(--green);background:var(--green);color:#fff}.feedback-progress li.complete i:before{content:"✓"}.feedback-progress li.complete i{font-size:0}.feedback-progress li.complete:not(:last-child):after{background:var(--green)}.feedback-empty-state{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:17px;border-radius:15px;background:var(--gold-soft)}.feedback-empty-state.waiting{background:var(--green-soft)}.feedback-empty-state>i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff;color:var(--green);font-size:16px;font-style:normal;font-weight:900}.feedback-empty-state span,.feedback-received span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.feedback-empty-state h3{margin:4px 0;font-size:13px}.feedback-empty-state p{margin:0;color:var(--ink-soft);font-size:9px;line-height:1.5}.feedback-received{display:grid;gap:11px}.feedback-received>header{display:flex;justify-content:space-between;gap:14px;align-items:start;padding:17px;border-radius:15px;background:var(--green)}.feedback-received>header span{color:var(--gold)}.feedback-received>header h3{margin:5px 0 0;color:#fff;font-size:16px}.feedback-received>header>b{flex:none;padding:5px 7px;border-radius:999px;background:#fff;color:var(--green);font-size:7px}.feedback-strengths,.feedback-priority,.feedback-action{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.feedback-strengths{border-color:rgba(63,168,142,.35);background:var(--green-soft)}.feedback-strengths p,.feedback-action p{margin:6px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.55}.feedback-priority h4,.feedback-action h4{margin:5px 0 11px;font-size:12px}.feedback-priority dl,.feedback-action dl{display:grid;grid-template-columns:125px 1fr;gap:7px;margin:0}.feedback-priority dt,.feedback-action dt{color:var(--muted);font-size:8px;font-weight:850}.feedback-priority dd,.feedback-action dd{margin:0;color:var(--ink-soft);font-size:9px;line-height:1.5}.feedback-action{background:var(--gold-soft)}.feedback-action dl{margin-top:12px}.feedback-action small{display:block;margin-top:11px;color:#785719;font-size:8px;font-weight:750}.feedback-received>blockquote{margin:0;padding:14px 16px;border-left:4px solid var(--coral-end);border-radius:0 12px 12px 0;background:rgba(232,82,125,.07);color:var(--ink);font-size:10px;font-style:italic;line-height:1.55}.feedback-output-actions{gap:8px}
@media(max-width:700px){.output-tabs{grid-template-columns:1fr}.feedback-progress{grid-template-columns:1fr;gap:7px}.feedback-progress li:not(:last-child):after{top:29px;left:14px;width:2px;height:13px}.feedback-empty-state{grid-template-columns:42px 1fr}.feedback-empty-state .primary-action{grid-column:1/-1;width:100%}.feedback-received>header{display:block}.feedback-received>header>b{display:inline-block;margin-top:10px}.feedback-priority dl,.feedback-action dl{grid-template-columns:1fr}.feedback-output-actions{display:grid}.feedback-output-actions>*{width:100%}}

/* Ressources de préparation hébergées sur Google Drive */
.preparation-video-card{grid-template-columns:minmax(360px,1.3fr) minmax(250px,.7fr);align-items:stretch}.video-embed{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:13px;background:var(--green-deep)}.video-embed iframe,.video-embed video{display:block;width:100%;aspect-ratio:1918/974;border:0;background:#000}.video-embed>a{padding:8px 11px;background:var(--green-deep);color:rgba(255,255,255,.82);font-size:8px;font-weight:750;text-align:center;text-decoration:none}.video-embed>a:hover{color:#fff;text-decoration:underline}.video-details{display:flex;min-width:0;flex-direction:column}.preparation-resource{margin-top:13px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--gold-soft)}.preparation-resource>span{display:block;color:#93691f!important;font-size:7px!important;font-weight:850;text-transform:uppercase}.preparation-resource>strong{display:block;margin-top:4px;color:var(--ink);font-size:10px}.preparation-resource>p{margin:4px 0 9px!important;color:var(--ink-soft)!important;font-size:8px!important}.preparation-resource>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.preparation-resource .secondary-action{padding:7px 10px;font-size:8px;text-decoration:none}.preparation-resource .text-action{padding:5px 0;border:0;background:transparent;color:var(--green);font-size:8px;font-weight:850;text-decoration:none}.preparation-resource>small{display:block;min-height:11px;margin-top:6px;color:var(--green);font-size:7px}.video-details>.check-row{margin-top:auto;padding-top:12px}
@media(max-width:700px){.preparation-video-card{grid-template-columns:1fr}.video-embed iframe,.video-embed video{aspect-ratio:1918/974}.preparation-resource>div{display:grid}.preparation-resource .secondary-action,.preparation-resource .text-action{width:100%;text-align:center}}

/* Dossier post-workshop participant */
.workshop-recap-hero .recap-status-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px}.recap-status-row span,.recap-status-row strong{padding:7px 10px;border-radius:999px;font-size:8px}.recap-status-row span{background:rgba(255,255,255,.1);color:rgba(255,255,255,.78)}.recap-status-row strong{background:var(--gold-soft);color:#785719}.recap-signature{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.recap-signature article{padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.recap-signature span,.recap-card span,.recap-documents header>span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.recap-signature p{margin:7px 0 0;color:var(--green);font-size:12px;font-weight:750;line-height:1.55}.recap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:18px}.recap-card{display:grid;grid-template-columns:38px 1fr;gap:12px;align-content:start;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.recap-card>i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green);font-size:11px;font-style:normal;font-weight:900}.recap-card h2{margin:4px 0;font-size:15px}.recap-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.recap-card>.secondary-action,.recap-card>.recap-card-actions{grid-column:1/-1;justify-self:start}.recap-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recap-action-preview{display:grid;gap:5px;margin-top:10px}.recap-action-preview span{padding:7px 8px;border-radius:8px;background:var(--gold-soft);color:#785719;font-size:8px;font-weight:750;letter-spacing:0;text-transform:none}.recap-action-preview span.complete{background:var(--green-soft);color:var(--green)}.recap-documents{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:12px;padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff}.recap-documents h2{margin:4px 0;font-size:16px}.recap-documents p{margin:0;color:var(--muted);font-size:9px}.recap-documents>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recap-documents a{text-decoration:none}
@media(max-width:700px){.recap-signature,.recap-grid,.recap-documents{grid-template-columns:1fr}.recap-documents>div{display:grid;justify-content:stretch}.recap-documents a{width:100%}.recap-card>.secondary-action,.recap-card>.recap-card-actions{justify-self:stretch}.recap-card-actions{display:grid}.recap-card-actions>*{width:100%;text-align:center}}

/* Replay de la journée */
.workshop-replay{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:19px;background:var(--panel)}.workshop-replay>header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:15px}.workshop-replay>header span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workshop-replay>header h2{margin:4px 0;font-size:18px}.workshop-replay>header p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.workshop-replay>header>a{flex:none;color:var(--green);font-size:8px;font-weight:850;text-decoration:none}.replay-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:13px;align-items:start}.replay-player-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.replay-frame{overflow:hidden;background:var(--green-deep)}.replay-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.replay-current{padding:14px}.replay-current>span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.replay-current h3{margin:4px 0 10px;font-size:14px;line-height:1.35}.replay-current>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.replay-current b{padding:5px 8px;border-radius:999px;background:var(--gold-soft);color:#785719;font-size:8px}.replay-current a{color:var(--green);font-size:8px;font-weight:850;text-decoration:none}.replay-chapters{display:grid;max-height:440px;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-width:thin}.replay-chapters li+li{margin-top:6px}.replay-chapters button{display:grid;width:100%;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-align:left}.replay-chapters button:hover,.replay-chapters button.active{border-color:var(--green);background:var(--green-soft)}.replay-chapters button:disabled{cursor:not-allowed;opacity:.5}.replay-chapters i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:8px;font-style:normal;font-weight:900}.replay-chapters button.active i{background:var(--green);color:#fff}.replay-chapters strong,.replay-chapters small{display:block}.replay-chapters strong{font-size:8px;line-height:1.35}.replay-chapters small{margin-top:2px;color:var(--muted);font-size:7px}.replay-chapters button>b{color:var(--muted);font-size:7px}
@media(max-width:760px){.workshop-replay>header{display:block}.workshop-replay>header>a{display:inline-block;margin-top:10px}.replay-layout{grid-template-columns:1fr}.replay-chapters{max-height:none}.replay-chapters button{grid-template-columns:28px 1fr auto}}
.replay-frame video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}

/* Lecture vidéo déportée vers l’espace formation GoHighLevel */
.replay-chapters a{display:grid;width:100%;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-align:left;text-decoration:none}.replay-chapters a:hover{border-color:var(--green);background:var(--green-soft)}.replay-chapters a>b{color:var(--muted);font-size:7px}.ghl-video-launch{display:grid;min-height:330px;padding:34px;place-content:center;justify-items:start;background:linear-gradient(145deg,var(--green),var(--green-deep));color:#fff}.ghl-video-launch>i,.ghl-preparation-launch>i{display:grid;width:52px;height:52px;place-items:center;padding-left:3px;border-radius:50%;background:var(--gold-soft);color:var(--green);font-style:normal}.ghl-video-launch>span{margin-top:18px;color:#e8c56f;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ghl-video-launch h3{max-width:430px;margin:6px 0;font-size:20px}.ghl-video-launch p{max-width:500px;margin:0 0 18px;color:rgba(255,255,255,.72);font-size:10px;line-height:1.55}.ghl-video-launch .primary-action,.ghl-preparation-launch .primary-action{background:#fff;color:var(--green);text-decoration:none}.ghl-preparation-launch{display:grid;min-height:255px;padding:28px;place-content:center;justify-items:start;color:#fff}.ghl-preparation-launch>strong{margin-top:16px;font-size:15px}.ghl-preparation-launch>p{margin:6px 0 16px;color:rgba(255,255,255,.72);font-size:9px;line-height:1.5}
@media(max-width:760px){.replay-chapters a{grid-template-columns:28px 1fr auto}.ghl-video-launch{min-height:280px;padding:24px}}
.recap-back{display:flex;justify-content:flex-start;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.rerating-panel>small{display:block;margin:-4px 0 8px;color:var(--ink-soft);font-size:8px}.rerating-panel button span{display:block;margin-top:2px;font-size:7px;font-weight:700;opacity:.8}.detail-report dt small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:500}
.plan-cta{margin:0 2px 18px}.plan-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:260px;padding:15px 26px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--coral-start),var(--coral-end));color:#fff;font-size:14px;font-weight:850;box-shadow:0 10px 24px rgba(232,82,125,.28)}.plan-cta-button:hover{filter:brightness(1.05)}@media(max-width:700px){.plan-cta-button{width:100%;min-width:0}}
/* Version finalisée : bandeau « Modifier cet écran », seulement sur les écrans de préparation et d’exercices. */
.locked-banner{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;margin-bottom:16px;padding:13px 16px;border:1px solid rgba(232,82,125,.22);border-radius:16px;background:var(--gold-soft)}.locked-banner>i{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:white;font-style:normal}.locked-banner strong{font-size:12px}.locked-banner p{margin:3px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.45}#workshop-form:not(:has(.screen.active:is([data-phase="before"],[data-phase="during"]):not([data-screen="outputs"]))) .locked-banner{display:none}
@media(max-width:700px){.locked-banner{grid-template-columns:38px 1fr}.locked-banner .primary-action{grid-column:1/-1;width:100%}}
.self-paced-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:14px;padding:18px 20px;border:1px dashed rgba(14,61,52,.28);border-radius:19px;background:var(--panel)}.self-paced-card>i{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green);font-style:normal;font-size:12px}.self-paced-card span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.self-paced-card h2{margin:3px 0 4px;font-size:15px}.self-paced-card p{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.5}.self-paced-error{display:block;margin-top:6px;color:var(--danger);font-size:10px}
.replay-guide{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 16px;padding:13px 16px;border:1px solid rgba(14,61,52,.16);border-radius:16px;background:var(--green-soft)}.replay-guide>i{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:white;color:var(--green);font-style:normal;font-size:11px}.replay-guide span{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.replay-guide p{margin:3px 0 8px;color:var(--ink-soft);font-size:10px;line-height:1.45}.replay-guide ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.replay-guide a{display:flex;gap:10px;align-items:center;padding:8px 11px;border-radius:11px;background:white;color:var(--green);text-decoration:none}.replay-guide a strong{flex:1;font-size:11px;line-height:1.35}.replay-guide a b{padding:3px 7px;border-radius:999px;background:var(--gold-soft);color:#785719;font-size:8px}.replay-guide a small{font-size:10px}
@media(max-width:700px){.self-paced-card{grid-template-columns:38px 1fr}.self-paced-card .secondary-action{grid-column:1/-1;width:100%}}

/* Demande préparée pour l'outil IA (commune aux workshops, voir openAiPrompt dans workshop-engine.js). */
.ai-dialog{width:min(660px,calc(100% - 28px));padding:0;border:0;border-radius:20px;background:var(--panel);box-shadow:0 25px 80px rgba(7,40,32,.3)}.ai-dialog::backdrop{background:rgba(7,40,32,.62);backdrop-filter:blur(3px)}.ai-dialog form{position:relative;padding:25px}.dialog-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:18px}.ai-dialog form>span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.ai-dialog h2{margin:5px 0;font-size:20px}.ai-dialog form>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.ai-dialog textarea{width:100%;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:10px;line-height:1.55;resize:vertical}.privacy-warning{margin-top:10px;padding:12px 14px;border-radius:11px;background:var(--gold-soft)}.privacy-warning strong{color:#785719;font-size:9px}.privacy-warning p{margin:3px 0 0;color:var(--ink-soft);font-size:8px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dialog-actions a{text-decoration:none}.ai-dialog form>small{display:block;min-height:12px;margin-top:7px;color:var(--green);font-size:8px;text-align:right}
.ai-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.ai-row small{color:var(--muted);font-size:9px}
@media(max-width:560px){.ai-row{grid-template-columns:1fr}}
.ai-row .secondary-action:disabled{cursor:not-allowed;opacity:.45}.screen>.ai-row{margin:16px 0}
/* Fenêtre de confirmation commune (workshop-engine.js : VisionWorkshop.confirmDialog). */
.confirm-dialog{width:min(460px,calc(100% - 28px));padding:0;border:0;border-radius:20px;background:var(--panel);box-shadow:0 25px 80px rgba(7,40,32,.3)}.confirm-dialog::backdrop{background:rgba(7,40,32,.55);backdrop-filter:blur(3px)}.confirm-dialog .confirm-body{padding:24px}.confirm-dialog span{color:var(--coral-end);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.confirm-dialog h2{margin:5px 0 8px;font-size:19px}.confirm-dialog p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.55}
/* Profil VISION : les deux versions datées d'un workshop terminé. */
.profile-changes{margin:0 0 18px;padding:16px 18px;border:1px solid var(--gold);border-radius:16px;background:var(--gold-soft)}.profile-changes>span{color:#8a6516;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.profile-changes h2{margin:4px 0 10px;font-size:15px}.profile-change-list{display:grid;gap:10px}.profile-change-list strong{display:block;margin-bottom:6px;font-size:11px}.profile-versions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-versions>div{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.profile-versions>div.now{border-color:var(--mint);background:var(--green-soft)}.profile-versions small{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.profile-versions p{margin:4px 0 0;font-size:11px;white-space:pre-line}.profile-change-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
@media(max-width:560px){.profile-versions{grid-template-columns:1fr}}
