@font-face{font-family:FuturaBT;src:url('/assets/futura-bt-book.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:FuturaBT;src:url('/assets/futura-bt-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--vira-ink:#092444;--vira-muted:#536575;--vira-line:#dbe5e4;--vira-sheen:linear-gradient(115deg,#a4eddb 0%,#b4e8e5 35%,#d5c4ed 75%,#dcf0ba 100%)}
body.scenario-admin{margin:0;color:var(--vira-ink);font:16px FuturaBT,sans-serif;background:radial-gradient(ellipse at top left,#d8f3ec,transparent 50%),radial-gradient(ellipse at top right,#e9e1f3,transparent 50%),#f5f8f7}*{box-sizing:border-box}.scenario-admin button,.scenario-admin a{font:inherit}.scenario-shell{max-width:1320px;margin:auto;padding:24px 28px 50px}.scenario-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--vira-line)}.vira-lockup{display:flex;align-items:center;gap:14px;color:var(--vira-ink);text-decoration:none}.vira-lockup img{width:102px;height:48px;object-fit:contain}.vira-lockup span{font-size:17px;letter-spacing:.14em;border-left:1px solid #9bb6b0;padding-left:14px}.admin-return{color:var(--vira-ink);text-decoration:none;font-size:14px}.scenario-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0 20px}.scenario-heading h1{font-size:clamp(25px,3vw,36px);line-height:1.15;margin:8px 0 10px}.admin-eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.15em;color:#496967}.scenario-heading p{margin:0;color:var(--vira-muted);line-height:1.5}.scenario-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bccfca;border-radius:14px;background:#fff;color:var(--vira-ink);padding:13px 18px;min-height:46px;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.admin-btn.primary{background:var(--vira-sheen);border-color:transparent;font-weight:700}.admin-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #09244412}.admin-btn:disabled{opacity:.45;cursor:wait}.admin-btn:focus-visible,.admin-return:focus-visible{outline:3px solid #337c87;outline-offset:4px}.scenario-links{display:flex;flex-wrap:wrap;gap:8px}.scenario-links a{padding:9px 14px;border:1px solid var(--vira-line);border-radius:30px;color:var(--vira-ink);text-decoration:none;font-size:13px;background:#ffffffb3}.scenario-links a:hover{background:var(--vira-sheen)}.save-status{font-size:13px;color:var(--vira-muted);min-height:20px;margin:18px 0 12px}.calculation-review{border:1px solid var(--vira-line);background:#ffffffb3;border-radius:16px;margin-bottom:18px;padding:14px 18px}.calculation-review summary{cursor:pointer;font-size:14px}.calculation-review li{margin:8px 0;font-size:14px}.scenario-admin iframe{display:block;width:100%;border:0;min-height:750px;border-radius:22px;background:transparent}.scenario-admin [hidden]{display:none!important}
@media(max-width:760px){.scenario-shell{padding:18px 14px 30px}.scenario-top{gap:10px}.vira-lockup img{width:82px}.vira-lockup span{font-size:13px;padding-left:10px}.scenario-heading{align-items:flex-start;flex-direction:column;gap:18px}.scenario-actions{width:100%}.scenario-actions .admin-btn{flex:1;font-size:14px}.admin-return{font-size:12px}}
/* Questionnaire: the same visual language as the event dashboard. */
body.questionnaire{font-family:FuturaBT,sans-serif;background:transparent;color:var(--vira-ink)}.questionnaire>header{display:none}.questionnaire main{margin:0 auto;padding:0;gap:22px;grid-template-columns:215px minmax(0,1fr)}.questionnaire .box{border-radius:22px;padding:28px;border-color:var(--vira-line);box-shadow:0 8px 30px #09244406}.questionnaire button,.questionnaire input,.questionnaire select,.questionnaire textarea{font-family:inherit}.questionnaire h1{font-size:29px;line-height:1.2}.questionnaire p{color:#526671}.questionnaire nav{padding:12px;background:#ffffffa6;border:1px solid var(--vira-line);border-radius:20px}.questionnaire nav button{font-size:14px;padding:13px 12px;line-height:1.35;border:0;margin-bottom:4px}.questionnaire nav button[aria-current=true],.questionnaire .primary,.questionnaire .pick-grid button[aria-pressed=true]{background:var(--vira-sheen);color:var(--vira-ink)}.questionnaire .pick-grid button{border-color:var(--vira-line);font-size:15px;border-radius:15px}.questionnaire .pick-icon{background:#e9f0ee}.questionnaire .choices label:has(input:checked){background:var(--vira-sheen);border-color:#abcbbf}.questionnaire .repeat{background:#f6f8f7;border:1px solid var(--vira-line);border-radius:18px;padding:22px}.questionnaire input,.questionnaire select,.questionnaire textarea{background:#fff;border-color:#c9d7d3;border-radius:11px;font-weight:400}.questionnaire .note{background:#eef6f3;border-color:#9ccbbb}.questionnaire .planning-detail{margin-top:20px;border:1px solid var(--vira-line);border-radius:18px;background:#ffffffb3;padding:18px 22px}.planning-detail>summary{font-weight:700;cursor:pointer;line-height:1.5}.planning-detail>p{font-size:14px}.questionnaire #effects{margin-top:15px;border:0;padding:0;background:transparent;box-shadow:none}.questionnaire .preview-pair{grid-template-columns:1fr}.questionnaire .mini-screen{background:#edf4f0;color:var(--vira-ink);border:1px solid var(--vira-line)}.questionnaire .mini-screen p,.questionnaire .mini-screen small{color:#405968}.questionnaire .mini-screen h3{color:var(--vira-ink)}.questionnaire footer{padding-top:18px;border-top:1px solid var(--vira-line)}.questionnaire .summary article{background:var(--vira-sheen);color:var(--vira-ink)}.questionnaire .summary p{color:#405968}
@media(max-width:760px){.questionnaire main{display:block}.questionnaire nav{display:flex;overflow-x:auto;margin-bottom:16px;padding:8px}.questionnaire nav button{min-width:150px}.questionnaire .box{padding:20px}.questionnaire h1{font-size:25px}}
/* Scope these refinements to VIRA's existing back office. */
.start-card:has(.admin-backoffice.active){background:#f6faf8;color:var(--vira-ink);border-color:var(--vira-line)}.start-card:has(.admin-backoffice.active) .vira-wordmark{filter:brightness(0) saturate(100%)}.start-card:has(.admin-backoffice.active) .brand-live,.start-card:has(.admin-backoffice.active) .brand-data,.start-card:has(.admin-backoffice.active) h1{color:var(--vira-ink)}.admin-backoffice.active{color:var(--vira-ink);background:#fff;border-color:var(--vira-line);box-shadow:0 12px 40px #09244408;border-radius:22px}.admin-backoffice.active h2,.admin-backoffice.active h3,.admin-backoffice.active strong,.admin-backoffice.active .field label{color:var(--vira-ink)}.admin-backoffice.active .hint,.admin-backoffice.active small,.admin-backoffice.active .admin-event-meta{color:#526671}.admin-backoffice.active input,.admin-backoffice.active select{background:#fff;color:var(--vira-ink);border:1px solid #c5d5ce}.admin-backoffice.active .btn{background:var(--vira-sheen);color:var(--vira-ink);border:1px solid #c8dbd2}.admin-backoffice.active .admin-event-card,.admin-backoffice.active .admin-code-box,.admin-backoffice.active .admin-link-card{background:#f5f9f7;color:var(--vira-ink);border:1px solid var(--vira-line);border-radius:16px}.admin-backoffice.active .create-event-details{padding:20px;border:1px solid var(--vira-line);border-radius:18px;margin-bottom:24px}.create-event-details>summary{font-weight:700;font-size:20px;cursor:pointer}.create-event-details .hint{margin-top:16px}.admin-backoffice.active .start-error{color:#972f44}
.event-gate:has(.admin-backoffice.active){background:radial-gradient(ellipse at top left,#d8f3ec,transparent 50%),radial-gradient(ellipse at top right,#e9e1f3,transparent 50%),#f5f8f7;color:var(--vira-ink)}.event-card:has(.admin-backoffice.active){background:#ffffff80;border:1px solid var(--vira-line);border-radius:24px;box-shadow:0 18px 60px #09244408}.event-card:has(.admin-backoffice.active) .brand-main .vira-wordmark{filter:brightness(0);width:160px}.event-card:has(.admin-backoffice.active) .product-name{color:var(--vira-ink)}.event-card:has(.admin-backoffice.active) .event-grid{display:none}.event-card:has(.admin-backoffice.active) h1{font-size:30px}.admin-backoffice.active .admin-events-panel,.admin-backoffice.active .admin-event-item{background:#f5f9f7;border:1px solid var(--vira-line);border-radius:18px;padding:18px}.admin-backoffice.active .admin-event-list{max-height:none;overflow:visible}.admin-backoffice.active .admin-event-name{color:var(--vira-ink)}.admin-backoffice.active .admin-event-logo{background:#17324a}
