
.delivery-dialog{border:0;padding:0;border-radius:30px;background:#f8f5ee;width:min(1120px,calc(100vw - 36px));max-height:92dvh;color:#29273d;box-shadow:0 30px 100px #29273d33}.delivery-dialog::backdrop,.result-dialog::backdrop{background:#29273d77;backdrop-filter:blur(5px)}.delivery-body{padding:30px}.delivery-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.delivery-head h2{font-size:32px;margin:8px 0 12px;line-height:1.1}.delivery-head p{margin:0;color:#686174;max-width:700px;line-height:1.6}.delivery-eyebrow{color:#7569de;font-size:11px;font-weight:900;letter-spacing:.13em}.delivery-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.delivery-tabs button{border:1px solid #ded6ed;background:transparent;border-radius:24px;padding:11px 18px;font:800 14px Nunito,Arial;color:#5c536d;cursor:pointer}.delivery-tabs button[aria-selected=true]{background:#7569de;color:white;border-color:#7569de}.delivery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.delivery-panel{background:white;padding:25px;border-radius:26px}.delivery-panel h3{font-size:20px;margin:0 0 14px}.delivery-panel p{font-size:14px;line-height:1.65;color:#696174}.delivery-check{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #efebf4}.delivery-check:last-child{border:0}.delivery-check>span{flex:0 0 26px;display:grid;place-items:center;border-radius:50%;height:26px;background:#f0eaff;color:#7569de;font-weight:900}.delivery-check.error>span{background:#fff0e9;color:#a53b20}.delivery-check.warning>span{background:#fff7db;color:#795d00}.delivery-check p{margin:5px 0;font-size:13px}.delivery-check button{border:0;background:transparent;padding:0;color:#6e5dca;font:800 13px Nunito,Arial;text-decoration:underline;cursor:pointer}.delivery-form{display:grid;gap:18px}.delivery-form label{display:grid;gap:8px;font-weight:800;font-size:14px}.delivery-form input[type=text]{border:1px solid #ddd5e9;border-radius:13px;padding:12px;font:600 16px Nunito,Arial;min-width:0;width:100%;box-sizing:border-box}.delivery-form input[type=color]{width:68px;height:44px;border:0;padding:0;background:transparent}.delivery-form input[type=checkbox]{accent-color:#7569de;min-width:18px;min-height:18px}.delivery-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.delivery-logo{max-width:130px;max-height:65px;object-fit:contain}.delivery-brand-preview{border-radius:70px 24px 24px 24px;min-height:190px;padding:30px;background:var(--delivery-accent,#7569de);color:var(--delivery-on-accent,#fff);display:flex;flex-direction:column;justify-content:center;gap:14px}.delivery-brand-preview strong{font-size:28px;line-height:1.15}.delivery-brand-preview span{font-size:14px;line-height:1.6}.delivery-status{font-size:13px;color:#655b74;line-height:1.6;min-height:20px}.delivery-foot{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid #e4ddec;flex-wrap:wrap}.delivery-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.delivery-stats>div{background:#f0eaff;border-radius:20px;padding:18px}.delivery-stats strong{display:block;font-size:25px;color:#6d5acb}.delivery-stats span{display:block;font-size:12px;color:#6a607a;margin-top:5px}.delivery-results-list{display:grid;gap:12px}.delivery-result-row{border:1px solid #e5deef;border-radius:20px;padding:18px;background:white}.delivery-result-row>header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.delivery-result-row p{margin:8px 0;color:#6b6277;font-size:13px}.delivery-check-summary{padding:14px 18px;background:#f0eaff;color:#6351b6;font-weight:800;border-radius:20px;margin-bottom:18px}.delivery-completions{display:grid;gap:10px;max-height:260px;overflow:auto}.delivery-completions label{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600}.player-brand-logo{width:82px;height:30px;object-fit:contain}.result-summary.has-result{background:#7569de!important;color:#fff!important}.result-dialog{border:0;border-radius:26px;padding:0;width:min(760px,calc(100vw - 32px));max-height:90dvh;color:#29273d;background:#f8f5ee}.result-body{padding:28px}.result-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.result-head h2{margin:8px 0 12px;font-size:29px;line-height:1.2}.result-eyebrow{color:#7569de;font:900 11px Nunito,Arial;letter-spacing:.12em}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.result-stats>div{background:#eee8fa;padding:18px;border-radius:20px}.result-stats strong{display:block;font-size:25px;color:#6854bf}.result-stats span{display:block;font-size:12px;margin-top:6px;color:#6b607d}.result-disclaimer{font-size:14px;line-height:1.6;color:#685e76}.result-consent{display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.5;margin:20px 0}.result-consent input{min-width:18px;min-height:18px;accent-color:#7569de}.result-actions{display:flex;gap:12px;flex-wrap:wrap}.result-status{font-size:13px;line-height:1.5;color:#685e76}.result-answer{background:white;border-radius:18px;padding:17px;margin-top:12px}.result-answer strong{font-size:14px}.result-answer p{font-size:13px;line-height:1.5;color:#685e76}.result-body details summary{cursor:pointer;font-weight:800;margin-top:22px}button:focus-visible,input:focus-visible{outline-offset:3px}@media(max-width:740px){.delivery-grid{grid-template-columns:1fr}.delivery-body,.result-body{padding:22px}.delivery-head h2{font-size:27px}.delivery-stats,.result-stats{gap:8px}.delivery-stats>div,.result-stats>div{padding:13px}.delivery-stats strong,.result-stats strong{font-size:20px}.delivery-panel{padding:20px}.delivery-tabs button{padding:10px 13px;font-size:12px}.result-actions .button{width:100%;justify-content:center}.player-brand-logo{width:65px;height:26px}}

.delivery-form label.delivery-row{display:flex}.delivery-link{border:0;background:transparent;color:#6e5dca;font:800 13px Nunito,Arial;text-decoration:underline;cursor:pointer;padding:0}.delivery-dialog .button:disabled{opacity:.45;cursor:not-allowed}

.delivery-project-button{border:1px solid #e0d8ec;border-radius:22px;background:white;padding:22px;text-align:left;color:#51426a;font:800 17px Nunito,Arial;cursor:pointer}.delivery-project-button:hover{background:#f1eaff}

/* Formulários dos formatos de entrega. */
.xapi-dialog label{display:grid;gap:7px;margin:16px 0;font-size:14px;font-weight:700}.xapi-dialog label:has(input[type=checkbox]){display:flex;align-items:flex-start;font-weight:500;line-height:1.5}.xapi-dialog input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #c9c2d5;border-radius:10px;background:#fff;color:#29273d;font:inherit}.xapi-dialog input[type=checkbox]{margin-top:4px;flex-shrink:0}.delivery-panel select{display:block;width:100%;max-width:100%;padding:12px;margin-top:8px;border:1px solid #c9c2d5;border-radius:10px;background:#fff;color:#29273d;font:inherit}.xapi-dialog input:focus-visible,.delivery-panel select:focus-visible{outline:3px solid #7569de;outline-offset:2px}

/* Análise dos resultados */
.insights{background:#fff;border-radius:26px;padding:24px;margin-bottom:22px}
.insights.empty p{color:#5f5770;line-height:1.6;margin:6px 0 0}
.insights h3{font-size:22px;margin:0}
.ins-head p{margin:6px 0 0;color:#5f5770;font-size:14px}
.ins-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.ins-stats>div{background:#f0eaff;border-radius:18px;padding:16px}
.ins-stats strong{display:block;font-size:26px;color:#5b4fc4;line-height:1.1}
.ins-stats span{font-size:13px;color:#5f5770;font-weight:700}
.ins-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ins-note{border-radius:18px;padding:15px 16px;border:1px solid #ece6f4;background:#fbf9ff}
.ins-note strong{display:block;font-size:15px;color:#29273d;margin:6px 0 4px}
.ins-note p{margin:0;font-size:13.5px;line-height:1.55;color:#4f475f}
.ins-tone{display:inline-block;border-radius:99px;padding:3px 10px;font:900 11px Nunito,Arial;letter-spacing:.04em}
.ins-note.atencao{background:#fff5f1;border-color:#ffd9cc}.ins-note.atencao .ins-tone{background:#ffe2d8;color:#9a3412}
.ins-note.oportunidade{background:#fffaeb;border-color:#fde9b0}.ins-note.oportunidade .ins-tone{background:#fff0c2;color:#7a5600}
.ins-note.positivo{background:#f4fbea;border-color:#d9efbf}.ins-note.positivo .ins-tone{background:#e3f4cc;color:#3f6735}
.ins-note.relevante .ins-tone{background:#ece7fb;color:#4f449e}
.ins-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.ins-block{background:#f8f5ee;border-radius:20px;padding:18px}
.ins-block h4{margin:0;font-size:16px;color:#29273d}
.ins-hint{margin:4px 0 12px;font-size:13px;color:#5f5770;line-height:1.5}
.ins-bar{margin:9px 0}
.ins-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#3a3550}
.ins-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ins-bar-label b{flex:none;color:#29273d}
.ins-bar-track{height:9px;border-radius:9px;background:#e7e1f1;margin-top:5px;overflow:hidden}
.ins-bar-track i{display:block;height:100%;border-radius:9px;background:#7569de}
.ins-questions{margin-top:16px}
.ins-q{background:#fff;border-radius:16px;padding:14px 16px;margin-top:10px}
.ins-q header strong{display:block;font-size:14.5px;color:#29273d;line-height:1.4}
.ins-q header span{font-size:12.5px;color:#5f5770}
.ins-choices .ins-bar-track i{background:#ffa046}
.ins-q details summary{cursor:pointer;font:800 13px Nunito,Arial;color:#5b4fc4;margin-top:8px}
.ins-text{background:#f8f5ee;border-radius:12px;padding:10px 12px;font-size:13.5px;line-height:1.5;margin:8px 0 0;color:#3a3550}
@media(max-width:760px){.ins-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-grid{grid-template-columns:1fr}.insights{padding:18px}}

/* Trocar formato */
.format-note{background:#fff7db;color:#5c4500;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.5;margin:18px 0 6px}
.format-moment{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#5b4fc4;margin:22px 0 10px}
.format-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.format-card{background:#fff;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:6px;border:2px solid transparent}
.format-card strong{font-size:16px;color:#29273d}
.format-card p{margin:0;font-size:13px;line-height:1.5;color:#5f5770;flex:1}
.format-tag{font:800 12px Nunito,Arial;color:#5b4fc4}
.format-card .button{align-self:flex-start;margin-top:6px}
.format-card.current{border-color:#7569de;background:#f6f3ff}
.format-state{font:800 12.5px Nunito,Arial;color:#5b4fc4;margin-top:6px}
.format-state.blocked{color:#8a5a00;font-weight:700;line-height:1.45}
.format-card.blocked{background:#faf8f4}
.ins-choices .ins-bar.ok .ins-bar-track i{background:#6f9a1f}.ins-bar.ok .ins-bar-label span{color:#3f6735;font-weight:800}

/* Aba Perguntas */
.quiz-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:2px solid #ece6f4;margin:8px 0;cursor:pointer;background:#fff}
.quiz-option.on{border-color:#7569de;background:#f6f3ff}
.quiz-option.off{opacity:.55;cursor:not-allowed}
.quiz-option input{margin-top:4px;accent-color:#6a5dd6}
.quiz-option strong{display:block;font-size:15px;color:#29273d}
.quiz-option small{display:block;font-size:13px;line-height:1.5;color:#5f5770;margin-top:2px}
.quiz-note{font-size:13px;color:#5f5770;line-height:1.5}
.quiz-bank{margin-top:18px}
.quiz-toggle{font-weight:800;color:#29273d;align-items:center;gap:8px}
.quiz-bank-list{margin:10px 0;padding-left:22px}
.quiz-bank-list li{padding:10px 0;border-bottom:1px solid #efebf4}
.quiz-bank-list li>div{display:inline-grid;gap:2px;width:calc(100% - 90px);vertical-align:top}
.quiz-bank-list li strong{font-size:14.5px;color:#29273d}
.quiz-bank-list li span{font-size:13px;color:#5f5770}
.quiz-bank-list li button{float:right}
.quiz-add summary{cursor:pointer;font:800 14px Nunito,Arial;color:#5b4fc4;margin:8px 0}
.quiz-field{display:grid;gap:4px;margin:10px 0}
.quiz-field span{font:800 13px Nunito,Arial;color:#3a3550}
.quiz-field input{border:1px solid #d9d2e6;border-radius:12px;padding:10px 12px;font:600 14px Nunito,Arial;color:#29273d}

/* Kit de marca */
.brand-form{display:grid;gap:12px}
.brand-field{display:grid;gap:5px}
.brand-field>span{font:800 13px Nunito,Arial;color:#3a3550}
.brand-field input[type=text],.brand-field select{border:1px solid #d9d2e6;border-radius:12px;padding:10px 12px;font:600 14px Nunito,Arial;color:#29273d;background:#fff}
.brand-field input[type=color]{width:64px;height:40px;border:1px solid #d9d2e6;border-radius:10px;padding:2px;background:#fff}
.brand-check{display:flex;gap:8px;align-items:center;font:700 14px Nunito,Arial;color:#29273d}
.brand-note{font-size:12.5px;color:#5f5770;line-height:1.5;margin:0}
.brand-shapes{display:flex;gap:8px;flex-wrap:wrap}
.brand-shapes label{display:inline-flex}
.brand-shapes input{position:absolute;opacity:0}
.brand-shape{border:2px solid #d9d2e6;padding:8px 14px;font:800 13px Nunito,Arial;color:#29273d;background:#fff;cursor:pointer}
.brand-shape.pill{border-radius:99px}.brand-shape.soft{border-radius:12px}.brand-shape.square{border-radius:3px}
.brand-shapes input:checked+.brand-shape{border-color:#6a5dd6;background:#f0eaff}
.brand-shapes input:focus-visible+.brand-shape{outline:3px solid #7569de66;outline-offset:2px}
.brand-preview{display:grid;gap:10px}
.brand-bar{display:flex;align-items:center;gap:10px;background:#29273d;color:#fff;border-radius:14px;padding:8px 12px;font:800 13px Nunito,Arial}
.brand-bar img{height:26px;max-width:90px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}
.brand-frames{display:grid;gap:12px}
.brand-frames figure{margin:0}
.brand-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#eee;box-shadow:0 6px 18px #29273d1a}
.brand-frame>.page{position:absolute;left:0;top:0;pointer-events:none}
.brand-frames figcaption{font-size:12.5px;color:#5f5770;margin-top:4px}
.delivery-form.brand-form .brand-check{display:flex;flex-direction:row;grid-template-columns:none;align-items:center;gap:10px}
.delivery-form.brand-form .brand-check input{width:auto;margin:0}
