:root{--orange:#e67832;--dark:#17212d;--muted:#6b7785;--bg:#f5f6f8;--line:#e3e7eb;--green:#197a58}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--dark);font:15px/1.5 Inter,system-ui,-apple-system,Arial,sans-serif}.wrap{max-width:1180px;margin:auto;padding:28px 22px 90px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.brand{font-weight:900;font-size:24px;letter-spacing:-1px}.brand span{color:var(--orange)}.sub{color:var(--muted);font-size:13px}.topbtn,.btn{border:0;background:var(--dark);color:white;padding:12px 17px;border-radius:10px;font-weight:700;cursor:pointer}.btn.orange{background:var(--orange)}.btn.secondary{background:#e9edf1;color:var(--dark)}.nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.nav button{border:1px solid var(--line);background:white;padding:12px 17px;border-radius:10px;cursor:pointer;font-weight:700}.nav button.active{background:var(--dark);color:white}.panel{display:none}.panel.active{display:block}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;margin-bottom:18px;box-shadow:0 5px 22px #1b283508}h1{font-size:30px;letter-spacing:-1px;margin:0 0 8px}h2{font-size:21px;margin:0 0 8px}h3{font-size:16px;margin:0 0 14px}.intro{color:var(--muted);margin:0 0 22px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;font-weight:650;font-size:13px;margin:0 0 6px}input,select,textarea{width:100%;border:1px solid #d9dee4;border-radius:9px;padding:12px;font:inherit;background:white;color:var(--dark)}textarea{min-height:84px;resize:vertical}input:focus,textarea:focus{outline:2px solid #f3bf9c;border-color:var(--orange)}.field{margin-bottom:16px}.question{padding:16px 0;border-bottom:1px solid var(--line)}.question:last-child{border-bottom:0}.qnum{font-size:11px;letter-spacing:.09em;color:var(--orange);font-weight:900}.actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0}.kpi{background:#f7f8fa;border:1px solid var(--line);border-radius:12px;padding:18px}.kpi strong{font-size:24px;display:block;letter-spacing:-.7px}.kpi small{color:var(--muted)}.kpi.accent{background:#fff2e9;border-color:#f5d0b7}.kpi.accent strong{color:#b65c1f}.kpi.good strong{color:var(--green)}.bar{height:10px;border-radius:10px;background:#e9edf0;overflow:hidden;margin:8px 0 18px}.bar i{display:block;background:var(--orange);height:100%;border-radius:10px}.step{display:flex;justify-content:space-between;gap:10px;font-size:13px}.report-block{padding:15px 0;border-bottom:1px solid var(--line)}.report-block:last-child{border:0}.pill{display:inline-block;background:#fff0e5;color:#b55a19;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:800}.muted{color:var(--muted)}.small{font-size:12px}.warn{background:#fff9eb;border:1px solid #f3e0aa;border-radius:12px;padding:14px;margin-top:14px}.scenario{border:1px solid var(--line);border-radius:12px;padding:18px}.scenario input{max-width:130px}.footer{text-align:center;color:var(--muted);font-size:12px;margin-top:40px}.empty{padding:20px;color:var(--muted);background:#f7f8fa;border-radius:10px}ul{padding-left:20px}li{margin:7px 0}@media(max-width:760px){.grid,.grid.three{grid-template-columns:1fr}.wrap{padding:18px 12px 50px}header{align-items:flex-start}h1{font-size:25px}.card{padding:18px}.nav button{flex:1}}@media print{body{background:white}.nav,.actions,.no-print,header .topbtn{display:none!important}.wrap{padding:0;max-width:none}.panel{display:none!important}#report{display:block!important}.card{box-shadow:none;break-inside:avoid;border:1px solid #ddd}.footer{display:none}h1{font-size:24px}}

.funnel-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0}.funnel-col{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fafbfc;min-width:0}.funnel-col h3{text-align:center}.funnel-wrap{display:flex;flex-direction:column;align-items:center}.funnel-level{background:#e5e9ee;border:1px solid #d5dce3;border-radius:10px;text-align:center;padding:12px 5px;min-height:78px;display:flex;flex-direction:column;justify-content:center}.funnel-level.projected{background:#fff0e5;border-color:#f0bc96}.funnel-number{font-size:23px;font-weight:850;line-height:1.1}.funnel-label{font-size:12px;font-weight:750}.funnel-rate{font-size:11px;color:#5c6672}.funnel-arrow{font-size:18px;color:#a0a9b4;line-height:23px}.funnel-total{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:flex;flex-direction:column;gap:4px;text-align:center}.funnel-total small{font-size:11px;color:var(--muted)}.funnel-total strong{font-size:14px}.funnel-equation{display:grid;grid-template-columns:1fr 1fr;gap:12px}.funnel-equation>div{padding:14px;border-radius:11px;background:#fff0e5}.funnel-equation span{display:block;font-size:12px;color:#78543a}.funnel-equation strong{display:block;font-size:16px;margin-top:4px}@media(max-width:700px){.funnel-grid,.funnel-equation{grid-template-columns:1fr}}@media print{.funnel-grid{grid-template-columns:1fr 1fr}.funnel-col{break-inside:avoid}.funnel-equation{grid-template-columns:1fr 1fr}}

.executive{padding-bottom:24px}.executive>h2{margin-top:12px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.summary-section{background:#fafbfc;border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.summary-section:nth-child(1){border-top:4px solid #377f6d}.summary-section:nth-child(2){border-top:4px solid #c75e53}.summary-section:nth-child(3){border-top:4px solid var(--orange)}.summary-section h3{font-size:15px;margin:0 0 12px}.summary-item{border-top:1px solid var(--line);padding:11px 0}.summary-item strong{font-size:13px}.summary-item p{font-size:12px;color:var(--muted);margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:850px){.summary-grid{grid-template-columns:1fr}}@media print{.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-section{break-inside:avoid}}

/* ===== Adições: app em nuvem ===== */
.view{display:none}.view.active{display:block}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.auth-card{background:white;border:1px solid var(--line);border-radius:18px;padding:32px;width:100%;max-width:420px;box-shadow:0 10px 40px #1b28350f}
.auth-card .brand{margin-bottom:4px}.auth-card form{margin-top:22px}
.auth-card .btn{width:100%;margin-top:6px}.linkbtn{background:none;border:0;color:var(--orange);font-weight:700;cursor:pointer;padding:8px 0;font:inherit;font-size:13px}
.msg{padding:11px 13px;border-radius:9px;font-size:13px;margin-top:12px}.msg.err{background:#fdecea;color:#9b2c22}.msg.ok{background:#e8f5ef;color:#14603f}.msg:empty{display:none}
.userbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.userbar .who{font-size:13px;color:var(--muted)}
.btn.small,.topbtn.small{padding:8px 12px;font-size:13px}
.save-status{font-size:12px;font-weight:700;padding:6px 10px;border-radius:20px;background:#eef1f4;color:var(--muted);white-space:nowrap}
.save-status.saving{background:#fff6dd;color:#8a6200}.save-status.saved{background:#e8f5ef;color:#14603f}.save-status.error,.save-status.conflict{background:#fdecea;color:#9b2c22}.save-status.dirty{background:#fff0e5;color:#b55a19}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:18px}
.toolbar .field{margin:0;flex:1;min-width:160px}
.dlist{display:flex;flex-direction:column;gap:10px}
.drow{background:white;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.drow h3{margin:0 0 4px;font-size:16px}.drow .meta{font-size:12px;color:var(--muted)}
.drow .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.chip{display:inline-block;font-size:11px;font-weight:800;padding:3px 9px;border-radius:20px;margin-left:6px;vertical-align:2px}
.chip.and{background:#fff0e5;color:#b55a19}.chip.con{background:#e8f5ef;color:#14603f}
.btn.danger{background:#fbe9e7;color:#9b2c22}
.modal-bg{position:fixed;inset:0;background:#17212d80;display:none;align-items:center;justify-content:center;padding:16px;z-index:50}
.modal-bg.open{display:flex}.modal{background:white;border-radius:16px;padding:24px;max-width:480px;width:100%}
.modal .actions{margin:18px 0 0;justify-content:flex-end}
.banner{background:#fff9eb;border:1px solid #f3e0aa;border-radius:12px;padding:12px 14px;margin-bottom:16px;display:none;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.banner.show{display:flex}
.offline{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:10px 16px;border-radius:10px;font-size:13px;display:none;z-index:60}.offline.show{display:block}
.section-title{margin:28px 0 12px;padding-top:18px;border-top:1px solid var(--line)}
.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-row label{display:flex;gap:8px;align-items:flex-start;font-weight:600;border:1px solid var(--line);border-radius:10px;padding:12px;flex:1;min-width:220px;cursor:pointer;font-size:13px}
.radio-row input{width:auto;margin-top:3px}.radio-row small{display:block;font-weight:400;color:var(--muted)}
.hint{font-size:11px;color:var(--muted);margin-top:4px}
.statusbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
table.users{width:100%;border-collapse:collapse;font-size:14px}table.users td,table.users th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}
@media(max-width:760px){.drow{grid-template-columns:1fr}.drow .acts{justify-content:flex-start}header{flex-wrap:wrap}.userbar{justify-content:flex-start}table.users{font-size:12px}}
@media print{.view{display:none!important}#view-editor{display:block!important}.banner,.offline,.modal-bg,.userbar,.save-status{display:none!important}}
@media print{#report .card{break-inside:auto;border:0;padding:0}header{margin-bottom:10px}.report-block h2{break-after:avoid}.kpi,.summary-section,.funnel-col,table.users tr{break-inside:avoid}@page{margin:14mm}}
/* Barra fixa do simulador: potencial ao vivo */
.live-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 -25px 22px;padding:14px 25px;background:#17212df2;color:#fff;border-radius:0 0 14px 14px;box-shadow:0 8px 24px #17212d33;backdrop-filter:blur(6px)}
.live-bar small{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#f3bf9c;font-weight:800}
.live-bar strong{display:block;font-size:24px;letter-spacing:-.6px;line-height:1.2}
.live-bar span{display:block;font-size:13px;color:#c8d0d8}
.live-actions{display:flex;gap:8px;flex-wrap:wrap}
.live-bar .btn.secondary{background:#ffffff1f;color:#fff}
@media(max-width:760px){.live-bar{margin:0 -18px 18px;padding:12px 18px}.live-bar strong{font-size:20px}.live-actions{width:100%}.live-actions .btn{flex:1}}
@media print{.live-bar{display:none!important}}
/* Logo Clinic Next */
.brand-logo{display:block;height:44px;width:auto}
.auth-card .brand-logo{height:52px;margin-bottom:8px}
.report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.report-logo{display:block;height:48px;width:auto}
@media(max-width:760px){.brand-logo{height:36px}}
@media print{.report-head{border-color:#ddd}.report-logo{height:44px}}
@media print{#view-editor > main > header{display:none!important}}
/* Laranja alinhado ao degradê do logo */
:root{--orange:#ed4a12}
.btn.orange{background:linear-gradient(160deg,#fa9e2a,#fd5b16 55%,#ed3303)}
