.pub-shell{min-height:calc(100vh - 48px)}
.phase-nav a{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.phase-nav a b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:9px}.phase-nav a span,.phase-nav a small,.phase-nav a strong{display:block}.phase-nav a small{color:var(--muted);font-size:7px;text-transform:uppercase}.phase-nav a strong{margin-top:2px;font-size:9px}.finish-panel>a{align-self:center;text-decoration:none}
.phase-nav button:disabled{cursor:default;opacity:.56}.pub-hero{margin-bottom:14px}.prep-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.prep-roadmap article{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.prep-roadmap i{display:grid;width:34px;height:34px;grid-row:1/3;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:10px;font-style:normal;font-weight:900}.prep-roadmap strong,.prep-roadmap small{display:block}.prep-roadmap strong{font-size:10px}.prep-roadmap small{color:var(--muted);font-size:8px}
.prefill-note,.support-boundary{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;margin-bottom:18px;padding:14px 16px;border-radius:14px;background:var(--green-soft)}.prefill-note>i,.support-boundary>i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#fff;color:var(--green);font-style:normal;font-weight:900}.prefill-note strong,.support-boundary strong{font-size:11px}.prefill-note p,.support-boundary p{margin:3px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.5}.support-boundary{background:var(--gold-soft)}.support-boundary>i{color:#93691f}
.field-card small[data-source-for]{min-height:13px;color:var(--green);font-weight:750}.offer-list{display:grid;gap:10px;margin-bottom:16px}.offer-card{padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.offer-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.offer-card>header span{color:var(--coral-end);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.offer-card>header h3{margin:3px 0 0;font-size:14px}.offer-card>header button{border:0;background:transparent;color:var(--danger);font-size:9px;font-weight:800}.offer-card .question-grid{margin:0}.offer-card .field-card{margin-bottom:8px}.offer-card .field-card.wide{grid-column:1/-1}.metrics-card{padding:18px;border-radius:17px;background:var(--green-soft)}.metrics-card header span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.metrics-card header h2{margin:4px 0 14px;font-size:16px}.metrics-card .field-card{margin-bottom:0}
.tutorial-card{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(360px,1.35fr);gap:18px;align-items:center;margin-bottom:18px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.tutorial-copy>span{color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.tutorial-copy h2{margin:4px 0;font-size:17px}.tutorial-copy p{margin:0 0 13px;color:var(--muted);font-size:9px;line-height:1.5}.tutorial-copy a{text-decoration:none}.tutorial-frame{overflow:hidden;border-radius:13px;background:#000}.tutorial-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.guided-checklist{display:grid;gap:9px}.guided-checklist article{display:grid;grid-template-columns:minmax(170px,1fr) minmax(270px,1.2fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.guided-checklist article>div:first-child strong,.guided-checklist article>div:first-child small{display:block}.guided-checklist article>div:first-child strong{font-size:11px}.guided-checklist article>div:first-child small{margin-top:3px;color:var(--muted);font-size:8px}.check-status{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.check-status label{position:relative}.check-status input{position:absolute;opacity:0}.check-status span{display:grid;min-height:34px;padding:6px;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-soft);font-size:8px;font-weight:750;text-align:center}.check-status input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.ai-help-button{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--gold-soft);color:#785719;font-size:8px;font-weight:850;white-space:nowrap}
.asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:19px}.asset-choice{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--panel);cursor:pointer}.asset-choice.full{grid-column:1/-1}.asset-choice input{position:absolute;opacity:0}.asset-choice i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--gold-soft);color:#93691f;font-style:normal}.asset-choice strong,.asset-choice small{display:block}.asset-choice strong{font-size:11px}.asset-choice small{margin-top:3px;color:var(--muted);font-size:8px}.asset-choice:has(input:checked){border-color:var(--green);background:var(--green-soft)}.asset-choice:has(input:checked) i{background:var(--green);color:#fff}
.final-status{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:18px;border-radius:17px;background:var(--gold-soft)}.final-status.ready{background:var(--green-soft)}.final-status.blocked{background:rgba(182,62,82,.09)}.final-status>i{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#fff;color:#93691f;font-size:18px;font-style:normal;font-weight:900}.final-status.ready>i{background:var(--green);color:#fff}.final-status.blocked>i{color:var(--danger)}.final-status span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.final-status h2{margin:3px 0;font-size:17px}.final-status p{margin:0;color:var(--ink-soft);font-size:9px}.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.readiness-grid button{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);text-align:left}.readiness-grid button.ready{border-color:var(--mint);background:var(--green-soft)}.readiness-grid button.blocked{border-color:rgba(182,62,82,.35);background:rgba(182,62,82,.06)}.readiness-grid span{color:var(--muted);font-size:8px;text-transform:uppercase}.readiness-grid strong{font-size:10px}.readiness-grid small{color:var(--muted);font-size:8px}.final-boundary{padding:14px 16px;border-left:4px solid var(--gold);border-radius:0 13px 13px 0;background:var(--gold-soft)}.final-boundary strong{font-size:10px}.final-boundary p{margin:4px 0 0;color:var(--ink-soft);font-size:9px}
.step-navigation{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.step-dots{display:flex;justify-content:center;gap:6px}.step-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line)}.step-dots button.active{width:20px;border-radius:99px;background:var(--green)}
@media(max-width:760px){body{padding:0}.app-shell{min-height:100vh;border-radius:0}.prep-roadmap,.readiness-grid{grid-template-columns:repeat(2,1fr)}.tutorial-card,.guided-checklist article{grid-template-columns:1fr}.tutorial-frame{order:-1}.guided-checklist .ai-help-button{justify-self:start}.three-columns{grid-template-columns:1fr}.offer-card .two-columns{grid-template-columns:1fr}.step-navigation{grid-template-columns:1fr 1fr}.step-dots{display:none}.step-navigation button{width:100%}}
@media(max-width:560px){.prep-roadmap,.asset-grid,.readiness-grid{grid-template-columns:1fr}.asset-choice.full{grid-column:auto}.phase-nav{grid-template-columns:1fr}.phase-nav button:not(.active){display:none}.workshop-progress{grid-template-columns:1fr 42px}.progress-track{grid-row:2;grid-column:1/-1}.preparation-video-card{grid-template-columns:1fr}}
.live-shell main{max-width:1060px}.phase-nav a{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.phase-nav a b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:9px}.phase-nav a span,.phase-nav a small,.phase-nav a strong{display:block}.phase-nav a small{color:var(--muted);font-size:7px;text-transform:uppercase}.phase-nav a strong{margin-top:2px;font-size:9px}.live-progress{display:grid;grid-template-columns:190px 1fr 44px;gap:14px;align-items:center;margin:18px 0;padding:13px 16px;border:1px solid var(--line);border-radius:15px;background:#fff}.live-progress div:first-child span,.live-progress div:first-child strong{display:block}.live-progress div:first-child span{color:var(--coral-end);font-size:7px;font-weight:850;text-transform:uppercase}.live-progress div:first-child strong{margin-top:3px;font-size:10px}.live-progress>span{color:var(--green);font-size:9px;font-weight:900;text-align:right}.preparation-warning{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:16px;padding:12px 14px;border-radius:12px;background:var(--gold-soft);font-size:8px}.preparation-warning strong{color:#785719}.preparation-warning a{color:var(--green);font-weight:850;text-decoration:none}.screen{min-height:600px}.decision-grid,.angle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.decision-grid label,.angle-grid label{position:relative}.decision-grid input,.angle-grid input{position:absolute;opacity:0}.decision-grid label>span,.angle-grid label>span{display:block;height:100%;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.decision-grid b,.decision-grid small,.angle-grid b,.angle-grid small{display:block}.decision-grid b,.angle-grid b{font-size:11px}.decision-grid small,.angle-grid small{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.45}.decision-grid input:checked+span,.angle-grid input:checked+span{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.angle-grid{grid-template-columns:repeat(4,1fr)}.emphasis-field{border-color:rgba(63,168,142,.35)!important;background:var(--green-soft)!important}.field-card.wide{grid-column:1/-1}.message-framework{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.message-framework label{padding:15px;border-left:4px solid var(--coral-end);border-radius:0 14px 14px 0;background:rgba(232,82,125,.06)}.message-framework span{display:block;margin-bottom:7px;font-size:10px;font-weight:850}.message-framework textarea,.script-builder textarea,.qualification-list input,.qualification-list textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.calculation-note{padding:13px 15px;border-radius:12px;background:var(--gold-soft);color:#785719;font-size:9px;font-weight:750}.script-builder{display:grid;gap:9px;margin-bottom:17px}.script-builder>label{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.script-builder>label>b{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--green);color:#fff;font-size:10px}.script-builder strong,.script-builder small{display:block}.script-builder strong{font-size:10px}.script-builder small{margin:3px 0 7px;color:var(--muted);font-size:8px}.final-script{background:var(--green-soft)!important}.quality-check,.contact-fields{margin:16px 0 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.quality-check legend,.contact-fields legend{padding:0 7px;color:var(--coral-end);font-size:8px;font-weight:850;text-transform:uppercase}.quality-check{display:grid;gap:7px}.quality-check label,.contact-fields label,.filming-checks label{display:flex;gap:8px;align-items:center;font-size:8px;font-weight:750}.quality-check input,.contact-fields input,.filming-checks input{accent-color:var(--green)}.journey-line{display:flex;gap:7px;align-items:center;justify-content:center;overflow:auto;margin-bottom:17px;padding:14px;border-radius:14px;background:var(--green-deep);color:#fff}.journey-line span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:8px;font-weight:850;white-space:nowrap}.journey-line i{color:var(--gold);font-style:normal}.message-workspace{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.message-editor{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.message-editor header{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:8px}.message-editor strong{font-size:9px}.message-editor select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:7px}.message-editor textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;resize:vertical}.contact-fields{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.qualification-list{display:grid;gap:9px;margin-bottom:15px}.qualification-list article{display:grid;grid-template-columns:32px 1fr 1fr;gap:10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.qualification-list article>b{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:9px}.qualification-list label>span{display:block;margin-bottom:6px;font-size:8px;font-weight:800}.teleprompter{margin-bottom:15px;padding:20px;border-radius:18px;background:var(--green-deep);color:#fff}.teleprompter>span{color:var(--gold);font-size:8px;font-weight:850;text-transform:uppercase}.teleprompter p{margin:10px 0 0;font-size:16px;line-height:1.7;white-space:pre-line}.filming-checks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.filming-checks label{padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:#fff}.take-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.take-grid label{position:relative}.take-grid input{position:absolute;opacity:0}.take-grid span{display:block;height:100%;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.take-grid b,.take-grid small{display:block}.take-grid b{font-size:9px}.take-grid small{margin-top:5px;color:var(--muted);font-size:8px}.take-grid input:checked+span{border-color:var(--green);background:var(--green-soft)}.campaign-recap{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px}.campaign-recap article{padding:12px;border-radius:11px;background:var(--green-soft)}.campaign-recap span,.campaign-recap strong{display:block}.campaign-recap span{color:var(--muted);font-size:7px;text-transform:uppercase}.campaign-recap strong{margin-top:4px;font-size:8px}.setup-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:15px}.setup-checklist label{position:relative}.setup-checklist input{position:absolute;opacity:0}.setup-checklist span{display:grid;height:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.setup-checklist b,.setup-checklist small{display:block}.setup-checklist b{font-size:9px}.setup-checklist small{margin-top:4px;color:var(--muted);font-size:8px}.setup-checklist input:checked+span{border-color:var(--green);background:var(--green-soft)}.four-columns{grid-template-columns:repeat(4,1fr)}.completion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.completion-grid button{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left}.completion-grid button.complete{border-color:var(--green);background:var(--green-soft)}.completion-grid strong,.completion-grid small{display:block}.completion-grid strong{font-size:8px}.completion-grid small{margin-top:4px;color:var(--muted);font-size:7px}.campaign-dossier{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:15px}.campaign-dossier article{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.campaign-dossier span{color:var(--coral-end);font-size:7px;font-weight:850;text-transform:uppercase}.campaign-dossier h3{margin:5px 0;font-size:11px}.campaign-dossier p{margin:0;color:var(--ink-soft);font-size:8px;line-height:1.55;white-space:pre-line}.completed-home-action{display:block;margin-top:12px;text-align:center;text-decoration:none}.step-dots{max-width:520px;flex-wrap:wrap}
@media(max-width:800px){.angle-grid,.four-columns,.completion-grid{grid-template-columns:repeat(2,1fr)}.campaign-recap{grid-template-columns:repeat(2,1fr)}.qualification-list article{grid-template-columns:32px 1fr}.qualification-list article label:last-child{grid-column:2}.live-progress{grid-template-columns:1fr 44px}.live-progress .progress-track{grid-row:2;grid-column:1/-1}}
@media(max-width:620px){.live-shell main{padding-left:14px;padding-right:14px}.decision-grid,.angle-grid,.message-framework,.message-workspace,.take-grid,.setup-checklist,.campaign-dossier,.four-columns,.completion-grid{grid-template-columns:1fr}.preparation-warning{grid-template-columns:1fr}.journey-line{justify-content:flex-start}.qualification-list article{grid-template-columns:1fr}.qualification-list article label:last-child{grid-column:auto}.campaign-recap{grid-template-columns:1fr 1fr}.teleprompter p{font-size:13px}.screen{min-height:0}}
.recap-back{display:flex;justify-content:flex-start;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.offer-card[hidden]{display:none}.source-hint{display:block;margin-top:6px;color:var(--mint);font-size:8px;font-weight:700}.publicite-summary .sheet-grid section.highlight{background:var(--green-soft)}
/* Contenus : case à cocher carrée habituelle, verte une fois cochée. */
.asset-choice{grid-template-columns:22px 1fr}.asset-choice input{position:static;width:20px;height:20px;margin:0;opacity:1;accent-color:var(--green);cursor:pointer}
.missing-list{margin:8px 0 6px;padding:0;list-style:none}.missing-list li+li{margin-top:4px}.missing-list button{padding:0;border:0;background:none;color:var(--green);font-size:10px;font-weight:750;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.missing-list button::before{content:"• ";text-decoration:none}.missing-list small{display:block;margin:10px 0 4px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
