:root{
    --bg:#f4f6fb;
    --card:#ffffff;
    --text:#111827;
    --muted:#6b7280;
    --primary:#4d47e0;
    --primary-dark:#3831be;
    --border:#e5e7eb;
    --danger:#dc2626;
    --success:#16a34a;
    --warning:#ca8a04;
    --dark:#121626;
    --shadow:0 18px 55px rgba(17,24,39,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(77,71,224,.12),transparent 30%),var(--bg);color:var(--text)}
a{color:var(--primary);text-decoration:none}
button,input,select,textarea{font:inherit}
.app-shell{min-height:100vh;display:flex}
.sidebar{width:282px;min-height:100vh;background:linear-gradient(180deg,var(--dark),#0b0f1f);color:#fff;padding:18px;position:fixed;left:0;top:0;bottom:0;z-index:30;display:flex;flex-direction:column;transition:transform .28s ease,box-shadow .28s ease;box-shadow:12px 0 40px rgba(0,0,0,.14)}
.brand-block{display:flex;align-items:center;gap:12px;padding:10px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.brand-block strong{display:block;font-size:17px;line-height:1.1}.brand-block small{display:block;color:rgba(255,255,255,.55);margin-top:4px}.brand-mark{background:var(--primary);width:44px;height:44px;border-radius:16px;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 30px rgba(77,71,224,.35)}.brand-logo{width:48px;height:48px;border-radius:16px;object-fit:contain;background:#fff;padding:5px}.side-nav{display:grid;gap:8px;margin-top:22px}.side-nav a{color:rgba(255,255,255,.78);padding:13px 14px;border-radius:16px;display:flex;align-items:center;gap:10px;font-weight:800;transition:.2s ease}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.1);color:#fff;transform:translateX(3px)}.side-nav span{width:24px;text-align:center}.sidebar-footer-mini{margin-top:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px}.sidebar-footer-mini small{display:block;color:rgba(255,255,255,.55)}.sidebar-footer-mini strong{display:block;margin-top:5px}.main-area{min-height:100vh;margin-left:282px;display:flex;flex-direction:column;width:calc(100% - 282px)}.topbar{height:74px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,231,235,.85);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:20}.topbar strong{display:block}.topbar small{display:block;color:var(--muted);margin-top:3px}.menu-btn{display:none;border:0;background:var(--dark);color:#fff;border-radius:14px;width:44px;height:44px;font-size:20px}.topbar-actions{display:flex;align-items:center;gap:10px}.container{max-width:1240px;width:100%;margin:0 auto;padding:28px}.footer{margin-top:auto;padding:18px 28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);background:rgba(255,255,255,.55)}.hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#fff,#eef0ff);border:1px solid var(--border);border-radius:28px;padding:30px;box-shadow:var(--shadow);animation:fadeUp .45s ease both}.hero h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}.hero p{max-width:720px}.fade-in{animation:fadeUp .35s ease both}.lift{transition:transform .2s ease,box-shadow .2s ease}.lift:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(17,24,39,.09)}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}h1,h2{margin:0 0 10px;letter-spacing:-.025em}p{color:var(--muted);line-height:1.5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.card,.panel{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:0 12px 36px rgba(17,24,39,.05)}.card small{display:block;color:var(--muted);margin-bottom:10px}.card strong{font-size:34px;letter-spacing:-.04em}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:14px;padding:11px 16px;font-weight:800;cursor:pointer;transition:.2s ease;gap:8px}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(17,24,39,.08)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.ghost{background:rgba(77,71,224,.08);border-color:rgba(77,71,224,.15);color:var(--primary)}.btn.whatsapp{background:#16a34a;border-color:#16a34a;color:#fff}.btn.small{padding:8px 11px;border-radius:11px;font-size:13px}.btn.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.alert{border-radius:16px;padding:13px 15px;margin:14px 0;border:1px solid transparent}.alert.danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.alert.success{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.alert.warning{background:#fffbeb;color:#92400e;border-color:#fde68a}.badge{display:inline-flex;padding:8px 12px;border-radius:999px;font-weight:900;font-size:13px}.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.table-wrap{overflow:auto;border-radius:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 10px;white-space:nowrap}th{color:var(--muted);font-size:13px}.form-stack{display:grid;gap:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-weight:800;color:#374151}input,select,textarea{width:100%;margin-top:8px;border:1px solid var(--border);border-radius:14px;padding:12px 13px;background:#fff;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(77,71,224,.12)}input[type=color]{height:48px;padding:5px}textarea{height:620px;line-height:1.42;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.small-textarea{height:130px;white-space:pre-wrap}.narrow{max-width:720px;margin:0 auto}.grid-report{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;align-items:start}.report-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.actions select{width:auto;min-width:240px;margin-top:0}.sticky-actions{position:sticky;bottom:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:18px;padding:12px}.compact{max-height:700px}.row-actions{display:flex;gap:8px;align-items:center}.row-actions form{margin:0}.panel-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.settings-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.settings-actions{grid-column:1/-1;background:rgba(255,255,255,.85);border:1px solid var(--border);border-radius:20px;padding:16px;position:sticky;bottom:14px;box-shadow:var(--shadow)}.hint{display:block;color:var(--muted);font-weight:600;margin-top:6px;line-height:1.4}code{background:#f3f4f6;border:1px solid var(--border);border-radius:8px;padding:2px 6px}.auth-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#eef0ff,#f5f7fb 50%,#fff);padding:18px}.auth-card{width:min(440px,92vw);background:#fff;border:1px solid var(--border);border-radius:28px;padding:32px;box-shadow:0 20px 70px rgba(17,24,39,.12);animation:fadeUp .35s ease both}.auth-card.wide{width:min(820px,94vw)}.muted{color:var(--muted);font-size:14px}
@media(max-width:980px){.sidebar{transform:translateX(-105%)}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0;width:100%}.menu-btn{display:inline-grid;place-items:center}.topbar{padding:0 16px}.topbar-actions .ghost{display:none}.container{padding:18px}.footer{padding:16px 18px;flex-direction:column;align-items:flex-start}.cards,.grid-report,.grid-2,.settings-grid{grid-template-columns:1fr}.hero,.report-head,.panel-title-row{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:repeat(3,1fr)}textarea{height:520px}.actions select{width:100%}.sticky-actions{position:static}.sidebar-backdrop{display:block}}
@media(max-width:620px){.topbar{height:auto;min-height:70px;padding:12px;gap:10px}.topbar>div:nth-child(2){min-width:0}.topbar-actions{gap:6px}.topbar-actions .btn{padding:8px 10px}.hero,.panel,.card{border-radius:20px;padding:18px}.stats-grid,.cards{grid-template-columns:1fr}.card strong{font-size:30px}.auth-card{padding:24px}.row-actions{flex-direction:column;align-items:flex-start}th,td{white-space:normal}.sidebar{width:min(86vw,300px)}textarea{height:460px}}

.soft-separator{border:0;border-top:1px solid var(--border);margin:22px 0}
h3{margin:16px 0 8px;letter-spacing:-.02em}

.card-small-text{font-size:19px!important;letter-spacing:-.02em;line-height:1.25}
.stats-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.stats-grid{grid-template-columns:1fr}}


.checkbox-line{display:flex;align-items:center;gap:10px;background:#f9fafb;border:1px solid var(--border);border-radius:14px;padding:12px 13px}
.checkbox-line input{width:auto;margin:0}.reset-details{position:relative}.reset-details summary{list-style:none}.reset-details summary::-webkit-details-marker{display:none}.mini-form{display:flex;gap:8px;align-items:center;margin-top:8px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px;box-shadow:0 14px 40px rgba(17,24,39,.08)}.mini-form input{min-width:160px;margin-top:0;padding:9px 10px;border-radius:10px}
@media(max-width:620px){.mini-form{flex-direction:column;align-items:stretch}.mini-form input{min-width:0;width:100%}}

.right-stack{display:grid;gap:20px}
.phone-mockup{width:min(100%,360px);margin:0 auto;background:#111827;border-radius:38px;padding:12px;box-shadow:0 30px 80px rgba(17,24,39,.24);position:relative}
.phone-notch{width:42%;height:24px;background:#0b0f1f;border-radius:0 0 18px 18px;position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:2}
.phone-screen{background:#e5ddd5;border-radius:28px;overflow:hidden;min-height:640px;display:flex;flex-direction:column}
.wa-header{background:#0b5d4f;color:#fff;padding:18px 16px 14px;display:flex;align-items:center;gap:10px}
.wa-header small{display:block;color:rgba(255,255,255,.72)}
.wa-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;font-weight:900}
.wa-chat-bg{flex:1;padding:16px;background:
linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),
radial-gradient(circle at 20px 20px, rgba(255,255,255,.26) 2px, transparent 2px) 0 0/40px 40px,
#ece5dd;display:flex;align-items:flex-start;justify-content:flex-end}
.wa-bubble{max-width:88%;background:#dcf8c6;color:#111827;border-radius:16px 16px 4px 16px;padding:12px 13px;box-shadow:0 8px 20px rgba(17,24,39,.10);white-space:pre-wrap;font-size:13px;line-height:1.45;word-break:break-word}
@media(max-width:980px){.phone-screen{min-height:560px}}
@media(max-width:620px){.phone-mockup{width:min(100%,320px)}.phone-screen{min-height:500px}}

/* v9 premium: mockup WhatsApp menor, sem duplo scroll e com ver mais elegante */
.phone-mockup{width:min(100%,318px);margin:0 auto;background:linear-gradient(145deg,#111827,#030712);border-radius:40px;padding:11px;box-shadow:0 26px 70px rgba(17,24,39,.24), inset 0 0 0 1px rgba(255,255,255,.08);position:relative;overflow:hidden}
.phone-mockup:before{content:"";position:absolute;inset:5px;border-radius:35px;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.phone-notch{width:42%;height:22px;background:#030712;border-radius:0 0 16px 16px;position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:3;box-shadow:0 8px 16px rgba(0,0,0,.22)}
.phone-screen{background:#e5ddd5;border-radius:28px;overflow:hidden;height:575px;max-height:575px;display:flex;flex-direction:column;position:relative}
.wa-header{background:linear-gradient(135deg,#075e54,#0b7a63);color:#fff;padding:16px 14px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 20px rgba(0,0,0,.10);z-index:2}
.wa-header small{display:block;color:rgba(255,255,255,.74);font-size:11px}.wa-avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.17);display:grid;place-items:center;font-weight:900;border:1px solid rgba(255,255,255,.18)}
.wa-chat-bg{flex:1;min-height:0;padding:16px 12px 18px;background:linear-gradient(rgba(255,255,255,.10),rgba(255,255,255,.10)),radial-gradient(circle at 20px 20px,rgba(255,255,255,.22) 2px,transparent 2px) 0 0/40px 40px,#ece5dd;display:flex;align-items:flex-start;justify-content:flex-end;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
.wa-chat-bg::-webkit-scrollbar{width:6px}.wa-chat-bg::-webkit-scrollbar-thumb{background:rgba(17,24,39,.18);border-radius:999px}.wa-chat-bg::-webkit-scrollbar-track{background:transparent}
.wa-bubble{max-width:91%;background:#dcf8c6;color:#111827;border-radius:17px 17px 5px 17px;padding:11px 12px 10px;box-shadow:0 10px 22px rgba(17,24,39,.12);font-size:12.6px;line-height:1.45;word-break:break-word;position:relative}
.wa-bubble:after{content:"";position:absolute;right:-7px;top:0;border-top:10px solid #dcf8c6;border-right:10px solid transparent}
.wa-preview-text{white-space:pre-wrap;display:block}
.wa-bubble.collapsed .wa-preview-text{max-height:230px;overflow:hidden;position:relative}
.wa-bubble.collapsed .wa-preview-text:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,rgba(220,248,198,0),#dcf8c6 84%);pointer-events:none}
.wa-bubble.expanded .wa-preview-text{max-height:none;overflow:visible}
.wa-read-more{display:none;margin-top:8px;border:0;background:transparent;color:#2563eb;font-weight:800;padding:0;cursor:pointer;font-size:12.5px}
.wa-read-more.visible{display:inline-flex}
@media(max-width:980px){.phone-screen{height:545px;max-height:545px}.wa-bubble.collapsed .wa-preview-text{max-height:210px}}
@media(max-width:620px){.phone-mockup{width:min(100%,292px);border-radius:36px;padding:10px}.phone-screen{height:510px;max-height:510px;border-radius:25px}.wa-bubble{font-size:12px;max-width:93%}.wa-bubble.collapsed .wa-preview-text{max-height:190px}}

/* v10 ultra premium: layout blindado, sem fuga de tela e com animações */
html,body{max-width:100%;overflow-x:hidden}
body{overflow-x:hidden}
.app-shell,.main-area,.container,.grid-report,.settings-grid,.right-stack,.panel,.card,.table-wrap,.sticky-actions{min-width:0}
.main-area{overflow-x:hidden}
.container{max-width:1280px;width:100%}
.panel,.card{overflow:hidden;position:relative}
.panel:before,.card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.58) 18%,transparent 36%);transform:translateX(-130%);pointer-events:none;opacity:.45}
.panel:hover:before,.card:hover:before{animation:shineSweep 1.15s ease}
.hero,.panel,.card,.sidebar,.topbar,.sticky-actions,.phone-mockup{animation:softEnter .48s ease both}
.side-nav a,.btn,.badge,.phone-mockup,.panel,.card{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease}
.btn.primary{box-shadow:0 16px 34px rgba(77,71,224,.24)}
.btn.whatsapp{box-shadow:0 16px 34px rgba(22,163,74,.22)}
.btn:hover{transform:translateY(-2px) scale(1.01)}
.topbar{gap:14px;flex-wrap:wrap}
.topbar>div:nth-child(2){min-width:0;flex:1}
.topbar-actions{flex-wrap:wrap;justify-content:flex-end}
.grid-report{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px}
.grid-report > *{min-width:0}
.right-stack{align-content:start}
textarea#messageBox{max-width:100%;overflow:auto;overflow-wrap:anywhere;word-break:break-word}
.sticky-actions{box-shadow:0 18px 50px rgba(17,24,39,.08)}
.phone-mockup{width:min(100%,300px);box-shadow:0 24px 60px rgba(17,24,39,.22), inset 0 0 0 1px rgba(255,255,255,.09);animation:softEnter .48s ease both, floatPhone 5.8s ease-in-out infinite}
.phone-screen{height:560px;max-height:560px}
.wa-chat-bg{scroll-behavior:smooth}
.wa-bubble{animation:bubbleIn .38s ease both;transform-origin:100% 100%}
.wa-read-more{position:relative}
.wa-read-more:hover{transform:translateX(2px)}
.table-wrap{max-width:100%}
.report-head .row-actions{flex-wrap:wrap}

@keyframes softEnter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes shineSweep{0%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@keyframes floatPhone{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes bubbleIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:1280px){
  .grid-report{grid-template-columns:minmax(0,1fr) 320px}
}
@media(max-width:1180px){
  .grid-report{grid-template-columns:1fr}
  .right-stack{order:-1}
  .phone-mockup{width:min(100%,320px)}
}
@media(max-width:980px){
  .container{padding:16px}
  .panel,.card{border-radius:20px}
  .phone-screen{height:520px;max-height:520px}
}
@media(max-width:620px){
  .container{padding:14px}
  .topbar{padding:10px 12px}
  .topbar-actions{width:100%;justify-content:flex-start}
  .topbar-actions .btn{flex:1 1 auto}
  .report-head{margin-bottom:14px}
  .grid-report{gap:14px}
  .phone-mockup{width:min(100%,280px);padding:9px;border-radius:34px}
  .phone-mockup:before{border-radius:31px}
  .phone-screen{height:480px;max-height:480px;border-radius:23px}
  .wa-header{padding:14px 12px 10px}
  .wa-avatar{width:32px;height:32px}
  .wa-bubble{font-size:11.8px;max-width:94%}
  .wa-bubble.collapsed .wa-preview-text{max-height:170px}
  .sticky-actions{padding:10px;border-radius:16px}
}

@media (prefers-reduced-motion: reduce){
  *,*:before,*:after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

/* v11: correção anti-espremido para notebooks e telas médias */
.report-head,.cards.stats-grid,.grid-report{max-width:100%}
.grid-report{grid-template-columns:minmax(0,1fr) minmax(360px,400px);align-items:start}
.grid-report .panel{min-width:0}
#messageBox{min-height:640px}
.right-stack .panel:first-child{overflow:visible}

@media(max-width:1500px){
  .grid-report{grid-template-columns:1fr !important;gap:22px}
  .right-stack{order:initial !important;display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:18px}
  .right-stack .panel:first-child{max-width:420px;width:100%;justify-self:center}
  .right-stack .panel:nth-child(2){min-width:0}
  .phone-mockup{width:min(100%,310px)}
  .phone-screen{height:535px;max-height:535px}
}

@media(max-width:1120px){
  .right-stack{grid-template-columns:1fr}
  .right-stack .panel:first-child{max-width:460px}
  .phone-mockup{width:min(100%,315px)}
  .phone-screen{height:535px;max-height:535px}
}

@media(max-width:760px){
  #messageBox{min-height:520px;height:520px}
  .panel-title-row{gap:8px}
  .phone-mockup{width:min(100%,288px)}
  .phone-screen{height:490px;max-height:490px}
}

@media(min-width:1501px){
  .grid-report{grid-template-columns:minmax(720px,1fr) minmax(360px,400px) !important}
  .right-stack .panel:first-child{max-width:none}
}

/* v13: mockup mais curto e preview com negrito estilo WhatsApp */
.phone-mockup{width:min(100%,272px)!important;padding:8px!important;border-radius:32px!important}
.phone-mockup:before{border-radius:29px!important}
.phone-notch{height:18px!important;border-radius:0 0 14px 14px!important}
.phone-screen{height:418px!important;max-height:418px!important;border-radius:21px!important}
.wa-header{padding:12px 11px 9px!important}
.wa-avatar{width:30px!important;height:30px!important;font-size:14px!important}
.wa-header strong{font-size:14px}
.wa-header small{font-size:10px}
.wa-chat-bg{padding:12px 10px 14px!important}
.wa-bubble{max-width:94%!important;padding:10px 11px 9px!important;font-size:12.1px!important;line-height:1.42!important}
.wa-bubble strong,.wa-preview-text strong{font-weight:800;color:#111827}
.wa-preview-text{white-space:normal!important}
.wa-preview-text br{content:""}
.wa-bubble.collapsed .wa-preview-text{max-height:145px!important}
.wa-bubble.collapsed .wa-preview-text:after{height:50px!important}
.wa-read-more{font-size:12px!important;margin-top:6px!important}

@media(max-width:1180px){
  .phone-mockup{width:min(100%,290px)!important}
  .phone-screen{height:430px!important;max-height:430px!important}
}
@media(max-width:620px){
  .phone-mockup{width:min(100%,260px)!important;padding:8px!important}
  .phone-screen{height:390px!important;max-height:390px!important}
  .wa-bubble{font-size:11.6px!important}
  .wa-bubble.collapsed .wa-preview-text{max-height:130px!important}
}

/* v14: resumo técnico abaixo, alinhado e sem scroll lateral */
.report-layout-stack{display:grid;gap:20px;max-width:100%;min-width:0}
.report-top-row{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;align-items:start}
.preview-panel{display:flex;flex-direction:column;align-items:center}
.preview-panel .panel-title-row{width:100%}
.summary-panel{width:100%;min-width:0}
.summary-title-row{align-items:center}
.summary-table-wrap{overflow-x:hidden;overflow-y:auto;max-width:100%;border-radius:18px;border:1px solid var(--border);background:#fff}
.summary-table{table-layout:fixed;width:100%}
.summary-table th,.summary-table td{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;vertical-align:top}
.summary-table th:nth-child(1),.summary-table td:nth-child(1){width:28%}
.summary-table th:nth-child(2),.summary-table td:nth-child(2){width:20%}
.summary-table th:nth-child(3),.summary-table td:nth-child(3){width:18%}
.summary-table th:nth-child(4),.summary-table td:nth-child(4){width:24%}
.summary-table th:nth-child(5),.summary-table td:nth-child(5){width:10%;text-align:center}

@media(max-width:1360px){
  .report-top-row{grid-template-columns:1fr!important;gap:18px}
  .preview-panel{align-items:flex-start}
  .preview-panel .phone-mockup{margin:0 auto}
}
@media(max-width:760px){
  .summary-title-row{align-items:flex-start}
  .summary-table th,.summary-table td{padding:10px 8px;font-size:13px}
}

/* v15: ações mais organizadas + mockup 30% mais curto */
.sticky-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:center;
}
.sticky-actions > *{min-width:0;margin:0 !important}
.sticky-actions > :nth-child(1){grid-column:1}
.sticky-actions > :nth-child(2){grid-column:2}
.sticky-actions > :nth-child(3){grid-column:3}
.sticky-actions > :nth-child(4){grid-column:1 / -1}
.sticky-actions .btn,
.sticky-actions select{width:100%;min-height:54px;border-radius:16px}
.sticky-actions .btn.whatsapp{
  font-size:17px;
  font-weight:900;
  justify-content:center;
  box-shadow:0 14px 34px rgba(22,163,74,.22);
}
.sticky-actions .btn.primary{box-shadow:0 14px 30px rgba(77,71,224,.20)}

.preview-panel .phone-mockup{width:min(100%,250px)!important}
.preview-panel .phone-screen{height:292px!important;max-height:292px!important}
.preview-panel .wa-chat-bg{padding:10px 8px 12px!important}
.preview-panel .wa-bubble{font-size:11.4px!important;line-height:1.38!important;padding:8px 9px 8px!important;max-width:95%!important}
.preview-panel .wa-bubble.collapsed .wa-preview-text{max-height:88px!important}
.preview-panel .wa-bubble.collapsed .wa-preview-text:after{height:34px!important}
.preview-panel .wa-read-more{font-size:11.5px!important;margin-top:5px!important}
.preview-panel .wa-header{padding:10px 10px 8px!important}
.preview-panel .wa-avatar{width:26px!important;height:26px!important;font-size:12px!important}
.preview-panel .wa-header strong{font-size:13px}
.preview-panel .wa-header small{font-size:9px}
.preview-panel .phone-notch{height:14px!important}

@media(max-width:980px){
  .sticky-actions{grid-template-columns:1fr 1fr;}
  .sticky-actions > :nth-child(1){grid-column:1}
  .sticky-actions > :nth-child(2){grid-column:2}
  .sticky-actions > :nth-child(3){grid-column:1 / -1}
  .sticky-actions > :nth-child(4){grid-column:1 / -1}
}

@media(max-width:620px){
  .sticky-actions{grid-template-columns:1fr;gap:10px}
  .sticky-actions > :nth-child(1),
  .sticky-actions > :nth-child(2),
  .sticky-actions > :nth-child(3),
  .sticky-actions > :nth-child(4){grid-column:1}
  .preview-panel .phone-mockup{width:min(100%,236px)!important}
  .preview-panel .phone-screen{height:276px!important;max-height:276px!important}
}

/* v16: organização premium dos botões, mockup 30% menor e abordagem mobile-first */
/* base mobile-first */
.report-top-row{grid-template-columns:1fr !important;gap:16px !important}
.preview-panel{align-items:flex-start}
.preview-panel .phone-mockup{margin:0 auto !important;width:min(100%,228px) !important}
.preview-panel .phone-screen{height:210px !important;max-height:210px !important}
.preview-panel .wa-chat-bg{padding:8px 7px 10px !important}
.preview-panel .wa-bubble{font-size:10.8px !important;line-height:1.34 !important;padding:7px 8px !important;max-width:96% !important}
.preview-panel .wa-bubble.collapsed .wa-preview-text{max-height:66px !important}
.preview-panel .wa-bubble.collapsed .wa-preview-text:after{height:26px !important}
.preview-panel .wa-read-more{font-size:11px !important;margin-top:4px !important}
.preview-panel .wa-header{padding:8px 9px 7px !important}
.preview-panel .wa-avatar{width:24px !important;height:24px !important;font-size:11px !important}
.preview-panel .wa-header strong{font-size:12px}
.preview-panel .wa-header small{font-size:8.5px}
.preview-panel .phone-notch{height:12px !important}

.sticky-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  padding:12px !important;
}
.sticky-actions .btn,
.sticky-actions select{
  width:100% !important;
  min-height:52px !important;
  border-radius:15px !important;
}
.sticky-actions > :nth-child(1),
.sticky-actions > :nth-child(2),
.sticky-actions > :nth-child(3),
.sticky-actions > :nth-child(4){grid-column:1 !important}
.sticky-actions .btn.whatsapp{min-height:56px !important}

/* tablet */
@media(min-width:640px){
  .sticky-actions{grid-template-columns:1fr 1fr !important;gap:12px !important}
  .sticky-actions > :nth-child(1){grid-column:1 !important}
  .sticky-actions > :nth-child(2){grid-column:2 !important}
  .sticky-actions > :nth-child(3){grid-column:1 !important}
  .sticky-actions > :nth-child(4){grid-column:2 !important}
  .preview-panel .phone-mockup{width:min(100%,238px) !important}
  .preview-panel .phone-screen{height:220px !important;max-height:220px !important}
}

/* desktop */
@media(min-width:1100px){
  .report-top-row{grid-template-columns:minmax(0,1fr) minmax(250px,290px) !important;gap:18px !important}
  .preview-panel{align-items:center}
  .preview-panel .phone-mockup{width:min(100%,240px) !important}
  .preview-panel .phone-screen{height:225px !important;max-height:225px !important}
  .sticky-actions{grid-template-columns:1fr 1fr !important;align-items:stretch !important}
}

/* v17: botões mais organizados, mockup 30% menor e mobile-first real */
/* Mobile first */
.sticky-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  padding:12px !important;
  align-items:stretch !important;
}
.sticky-actions > *{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
.sticky-actions .btn,
.sticky-actions select{
  width:100% !important;
  min-height:52px !important;
  border-radius:16px !important;
}
.sticky-actions .btn{
  font-size:16px !important;
  font-weight:800 !important;
}
.sticky-actions .btn.whatsapp{
  min-height:56px !important;
  order:4;
}
.sticky-actions .btn[type="submit"]{order:1;}
.sticky-actions .btn.primary{order:2;}
.sticky-actions select{order:3;}

.preview-panel .phone-mockup{
  width:min(100%,220px) !important;
  margin:0 auto !important;
  padding:7px !important;
  border-radius:28px !important;
}
.preview-panel .phone-mockup:before{border-radius:25px !important}
.preview-panel .phone-notch{
  height:11px !important;
  width:38% !important;
}
.preview-panel .phone-screen{
  height:195px !important;
  max-height:195px !important;
  border-radius:18px !important;
}
.preview-panel .wa-header{
  padding:8px 8px 7px !important;
}
.preview-panel .wa-avatar{
  width:22px !important;
  height:22px !important;
  font-size:10px !important;
}
.preview-panel .wa-header strong{font-size:11px !important}
.preview-panel .wa-header small{font-size:8px !important}
.preview-panel .wa-chat-bg{
  padding:8px 7px 10px !important;
}
.preview-panel .wa-bubble{
  max-width:96% !important;
  padding:7px 8px !important;
  font-size:10.6px !important;
  line-height:1.32 !important;
}
.preview-panel .wa-bubble.collapsed .wa-preview-text{
  max-height:62px !important;
}
.preview-panel .wa-bubble.collapsed .wa-preview-text:after{
  height:24px !important;
}
.preview-panel .wa-read-more{
  font-size:10.5px !important;
  margin-top:4px !important;
}

/* Tablet */
@media (min-width: 640px){
  .sticky-actions{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .sticky-actions .btn[type="submit"]{grid-column:1;grid-row:1;}
  .sticky-actions .btn.primary{grid-column:2;grid-row:1;}
  .sticky-actions select{grid-column:1;grid-row:2;}
  .sticky-actions .btn.whatsapp{grid-column:2;grid-row:2;}

  .preview-panel .phone-mockup{width:min(100%,228px) !important}
  .preview-panel .phone-screen{height:205px !important;max-height:205px !important}
}

/* Desktop */
@media (min-width: 1100px){
  .report-top-row{
    grid-template-columns:minmax(0,1fr) minmax(240px,280px) !important;
    gap:18px !important;
    align-items:start !important;
  }
  .preview-panel{align-items:center !important}
  .preview-panel .phone-mockup{width:min(100%,232px) !important}
  .preview-panel .phone-screen{height:210px !important;max-height:210px !important}

  .sticky-actions{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .sticky-actions .btn[type="submit"]{grid-column:1;grid-row:1;}
  .sticky-actions .btn.primary{grid-column:2;grid-row:1;}
  .sticky-actions select{grid-column:3;grid-row:1;}
  .sticky-actions .btn.whatsapp{grid-column:4;grid-row:1;}
}

/* v18: mockup menos alto sem ficar fino + ações mais organizadas + mobile-first */
/* Base mobile-first */
.report-top-row{
  grid-template-columns:1fr !important;
  gap:16px !important;
}
.preview-panel{
  align-items:flex-start !important;
}
.preview-panel .phone-mockup{
  width:min(100%,248px) !important;
  margin:0 auto !important;
  padding:8px !important;
  border-radius:30px !important;
}
.preview-panel .phone-mockup:before{border-radius:27px !important}
.preview-panel .phone-notch{
  width:40% !important;
  height:14px !important;
  border-radius:0 0 12px 12px !important;
}
.preview-panel .phone-screen{
  height:255px !important;
  max-height:255px !important;
  border-radius:20px !important;
}
.preview-panel .wa-header{
  padding:10px 10px 8px !important;
}
.preview-panel .wa-avatar{
  width:24px !important;
  height:24px !important;
  font-size:11px !important;
}
.preview-panel .wa-header strong{font-size:12px !important}
.preview-panel .wa-header small{font-size:8.5px !important}
.preview-panel .wa-chat-bg{padding:9px 8px 12px !important}
.preview-panel .wa-bubble{
  max-width:95% !important;
  padding:8px 9px !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
.preview-panel .wa-bubble.collapsed .wa-preview-text{max-height:82px !important}
.preview-panel .wa-bubble.collapsed .wa-preview-text:after{height:30px !important}
.preview-panel .wa-read-more{font-size:11px !important;margin-top:4px !important}

.sticky-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  padding:12px !important;
  align-items:stretch !important;
}
.sticky-actions > *{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
.sticky-actions .btn,
.sticky-actions select{
  width:100% !important;
  min-height:52px !important;
  border-radius:16px !important;
}
.sticky-actions .btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:16px !important;
  font-weight:800 !important;
}
.sticky-actions .btn.whatsapp{min-height:56px !important}
.sticky-actions .btn[type="submit"]{order:1}
.sticky-actions .btn.primary{order:2}
.sticky-actions select{order:3}
.sticky-actions .btn.whatsapp{order:4}

/* Tablet and desktop: 2x2 layout for better organization */
@media (min-width: 760px){
  .sticky-actions{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .sticky-actions .btn[type="submit"]{grid-column:1;grid-row:1}
  .sticky-actions .btn.primary{grid-column:2;grid-row:1}
  .sticky-actions select{grid-column:1;grid-row:2}
  .sticky-actions .btn.whatsapp{grid-column:2;grid-row:2}

  .preview-panel .phone-mockup{width:min(100%,268px) !important}
  .preview-panel .phone-screen{height:286px !important;max-height:286px !important}
  .preview-panel .wa-bubble{font-size:11.3px !important}
  .preview-panel .wa-bubble.collapsed .wa-preview-text{max-height:95px !important}
}

/* Wider desktop: side by side, but keep mockup wider and shorter (not thin) */
@media (min-width: 1120px){
  .report-top-row{
    grid-template-columns:minmax(0,1fr) minmax(290px,340px) !important;
    gap:20px !important;
    align-items:start !important;
  }
  .preview-panel{align-items:center !important}
  .preview-panel .phone-mockup{width:min(100%,276px) !important}
  .preview-panel .phone-screen{height:292px !important;max-height:292px !important}
}

/* v19: mockup 30% menos alto sem ficar fino + alerta de digitação */
.preview-panel .phone-mockup{
  width:min(100%,264px) !important;
  margin:0 auto !important;
  padding:8px !important;
  border-radius:30px !important;
}
.preview-panel .phone-mockup:before{border-radius:27px !important}
.preview-panel .phone-notch{width:40% !important;height:14px !important}
.preview-panel .phone-screen{
  height:178px !important; /* ~30% menor que 255 */
  max-height:178px !important;
  border-radius:20px !important;
}
.preview-panel .wa-header{padding:9px 10px 8px !important}
.preview-panel .wa-chat-bg{padding:8px 8px 10px !important}
.preview-panel .wa-bubble{font-size:10.8px !important;line-height:1.32 !important;padding:7px 8px !important}
.preview-panel .wa-bubble.collapsed .wa-preview-text{max-height:56px !important}
.preview-panel .wa-bubble.collapsed .wa-preview-text:after{height:22px !important}
.preview-panel .wa-read-more{font-size:10.5px !important;margin-top:3px !important}

.typo-alert{
  border-color:#f59e0b !important;
  background:linear-gradient(180deg,#fff7e6 0%, #fffbeb 100%) !important;
}
.typo-notice-text{
  margin:8px 0 0 !important;
  white-space:pre-wrap !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  font:700 14px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  color:#92400e;
  background:rgba(255,255,255,.55);
  border:1px dashed rgba(245,158,11,.35);
  border-radius:14px;
  padding:12px;
}

/* mobile first actions */
.sticky-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}
.sticky-actions > *{width:100% !important;min-width:0 !important;margin:0 !important}
.sticky-actions .btn,
.sticky-actions select{min-height:52px !important;width:100% !important;border-radius:16px !important}

@media (min-width:760px){
  .sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
  .preview-panel .phone-mockup{width:min(100%,278px) !important}
  .preview-panel .phone-screen{height:198px !important;max-height:198px !important}
  .preview-panel .wa-bubble.collapsed .wa-preview-text{max-height:66px !important}
}

@media (min-width:1120px){
  .report-top-row{grid-template-columns:minmax(0,1fr) minmax(300px,350px) !important;gap:20px !important}
  .preview-panel .phone-mockup{width:min(100%,286px) !important}
  .preview-panel .phone-screen{height:204px !important;max-height:204px !important}
}

/* v20: mockup 30% menor, títulos alinhados, sidebar mais enxuta */
/* Sidebar mais compacta */
.sidebar{
  width:250px !important;
  padding:14px !important;
}
.brand-block{gap:10px !important;padding-bottom:14px !important}
.brand-block strong{font-size:16px !important}
.brand-block small{font-size:12px !important}
.brand-mark{width:40px !important;height:40px !important;border-radius:14px !important;font-size:14px !important}
.brand-logo{width:42px !important;height:42px !important;border-radius:14px !important}
.side-nav{gap:6px !important;margin-top:16px !important}
.side-nav a{padding:11px 12px !important;border-radius:14px !important;font-size:15px !important;gap:9px !important}
.side-nav span{width:20px !important;font-size:16px !important;line-height:1 !important;display:inline-grid;place-items:center}
.sidebar-footer-mini{padding:12px !important;border-radius:16px !important}
.main-area{margin-left:250px !important;width:calc(100% - 250px) !important}
.container{max-width:1320px !important}

/* Títulos alinhados no topo */
.report-top-row{align-items:stretch !important;grid-template-columns:minmax(0,1fr) minmax(300px,350px) !important;gap:20px !important}
.report-top-row > .panel{display:flex !important;flex-direction:column !important}
.report-top-row .panel-title-row{
  align-items:flex-start !important;
  min-height:122px !important;
  margin-bottom:8px !important;
}
.report-top-row .panel-title-row h2{margin-bottom:8px !important;line-height:1.04 !important}
.preview-panel{justify-content:flex-start !important}
.preview-panel .panel-title-row{padding-bottom:0 !important}
.preview-panel .badge{align-self:flex-start !important}

/* Mockup 30% menor que o atual */
.preview-panel .phone-mockup{
  width:min(100%,298px) !important;
  padding:8px !important;
  border-radius:28px !important;
  margin:2px auto 0 !important;
}
.preview-panel .phone-mockup:before{inset:4px !important;border-radius:24px !important}
.preview-panel .phone-notch{
  height:12px !important;
  width:38% !important;
  border-radius:0 0 10px 10px !important;
}
.preview-panel .phone-screen{
  height:142px !important;
  max-height:142px !important;
  min-height:142px !important;
  border-radius:18px !important;
}
.preview-panel .wa-header{padding:8px 9px 7px !important;gap:8px !important}
.preview-panel .wa-avatar{width:22px !important;height:22px !important;font-size:10px !important}
.preview-panel .wa-header strong{font-size:11px !important;line-height:1.1 !important}
.preview-panel .wa-header small{font-size:8px !important;line-height:1.1 !important}
.preview-panel .wa-chat-bg{padding:7px !important}
.preview-panel .wa-bubble{
  max-width:96% !important;
  font-size:10px !important;
  line-height:1.24 !important;
  padding:7px 8px !important;
  border-radius:14px 14px 4px 14px !important;
}
.preview-panel .wa-bubble:after{right:-5px !important;border-top-width:8px !important;border-right-width:8px !important}
.preview-panel .wa-bubble.collapsed .wa-preview-text{max-height:46px !important}
.preview-panel .wa-bubble.collapsed .wa-preview-text:after{height:18px !important}
.preview-panel .wa-read-more{font-size:10px !important;margin-top:3px !important}

/* Melhor organização dos botões e mobile first */
.sticky-actions{display:grid !important;grid-template-columns:1fr !important;gap:10px !important}
.sticky-actions > *{width:100% !important;min-width:0 !important;margin:0 !important}
.sticky-actions .btn,.sticky-actions select{min-height:50px !important;border-radius:14px !important}

@media (max-width:980px){
  .sidebar{width:min(80vw,250px) !important}
  .main-area{margin-left:0 !important;width:100% !important}
  .report-top-row{grid-template-columns:1fr !important}
  .report-top-row .panel-title-row{min-height:auto !important}
  .preview-panel .phone-mockup{width:min(100%,300px) !important}
  .preview-panel .phone-screen{height:136px !important;max-height:136px !important;min-height:136px !important}
}

@media (min-width:760px){
  .sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
  .report-top-row .panel-title-row{min-height:112px !important}
  .preview-panel .phone-screen{height:144px !important;max-height:144px !important;min-height:144px !important}
}

@media (min-width:1120px){
  .report-top-row{grid-template-columns:minmax(0,1fr) minmax(310px,350px) !important}
  .preview-panel .phone-mockup{width:min(100%,306px) !important}
  .preview-panel .phone-screen{height:146px !important;max-height:146px !important;min-height:146px !important}
}

/* v21: mockup sobe de altura sem voltar a ficar gigante */
.preview-panel .phone-mockup{
  width:min(100%,300px) !important;
}
.preview-panel .phone-screen{
  height:198px !important;
  max-height:198px !important;
  min-height:198px !important;
}
.preview-panel .wa-chat-bg{
  padding:8px 8px 10px !important;
}
.preview-panel .wa-bubble{
  font-size:10.4px !important;
  line-height:1.28 !important;
}
.preview-panel .wa-bubble.collapsed .wa-preview-text{
  max-height:74px !important;
}
.preview-panel .wa-bubble.collapsed .wa-preview-text:after{
  height:24px !important;
}

@media (max-width:980px){
  .preview-panel .phone-mockup{width:min(100%,296px) !important}
  .preview-panel .phone-screen{
    height:188px !important;
    max-height:188px !important;
    min-height:188px !important;
  }
}

@media (min-width:760px){
  .preview-panel .phone-screen{
    height:208px !important;
    max-height:208px !important;
    min-height:208px !important;
  }
}

@media (min-width:1120px){
  .preview-panel .phone-mockup{width:min(100%,308px) !important}
  .preview-panel .phone-screen{
    height:214px !important;
    max-height:214px !important;
    min-height:214px !important;
  }
}

/* v22: alturas controláveis pelo super admin */
#messageBox{
  height:var(--message-box-height) !important;
  min-height:var(--message-box-height) !important;
}
.preview-panel .phone-screen{
  height:var(--preview-phone-height) !important;
  min-height:var(--preview-phone-height) !important;
  max-height:var(--preview-phone-height) !important;
}
.summary-table-wrap{
  max-height:var(--summary-table-height) !important;
}

/* Melhora da tela de configurações */
.grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
@media (max-width: 980px){
  .grid-3{grid-template-columns:1fr !important;}
}

/* v23: largura controlável pelo super admin */
.sidebar{
  width:var(--sidebar-width) !important;
}
.main-area{
  margin-left:var(--sidebar-width) !important;
  width:calc(100% - var(--sidebar-width)) !important;
}
.preview-panel .phone-mockup{
  width:min(100%, var(--preview-phone-width)) !important;
}
@media (max-width:980px){
  .main-area{margin-left:0 !important;width:100% !important}
  .sidebar{width:min(80vw, var(--sidebar-width)) !important}
}

/* v24: resumo técnico compacto em lista, sem linhas gigantes */
.summary-list-wrap{
  width:100%;
  max-width:100%;
  max-height:var(--summary-table-height, 700px) !important;
  overflow-y:auto;
  overflow-x:hidden;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
}
.summary-list{
  display:grid;
  grid-template-columns:minmax(190px,1.5fr) 110px 130px 135px 62px minmax(160px,1fr) 94px;
  gap:10px;
  align-items:center;
  min-width:0;
}
.summary-list-head{
  position:sticky;
  top:0;
  z-index:2;
  padding:11px 12px;
  background:#f8fafc;
  border-bottom:1px solid var(--border);
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.summary-list-body{display:grid;gap:0;min-width:0}
.summary-list-row{
  padding:10px 12px;
  border-bottom:1px solid var(--border);
  min-height:0 !important;
}
.summary-list-row:last-child{border-bottom:0}
.summary-list-row:hover{background:#fafafa}
.summary-field{min-width:0}
.summary-field span{display:none}
.summary-field input{
  margin:0 !important;
  width:100% !important;
  min-width:0 !important;
  height:38px;
  padding:8px 10px;
  border-radius:12px;
  font-size:14px;
}
.summary-qty{
  font-weight:900;
  text-align:center;
  color:#111827;
}
.summary-source{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--muted);
  font-size:12.5px;
  font-weight:700;
}
.summary-action form{margin:0}
.summary-action .btn{width:100%;height:38px;padding:8px 10px}
@media(max-width:1100px){
  .summary-list-wrap{overflow-x:auto;overflow-y:auto}
  .summary-list{min-width:920px}
}
@media(max-width:620px){
  .summary-list-wrap{overflow-x:hidden;max-height:none !important}
  .summary-list-head{display:none}
  .summary-list{
    min-width:0;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .summary-list-row{padding:12px;align-items:end}
  .summary-field span{display:block;color:var(--muted);font-size:11px;font-weight:900;margin-bottom:5px;text-transform:uppercase}
  .summary-qty,.summary-source,.summary-action{grid-column:1/-1;text-align:left}
  .summary-action .btn{width:auto}
}

/* v25: mobile-first enterprise + leitura confortável em qualquer tela */
html,body{max-width:100%;overflow-x:hidden}
body{font-size:15px;line-height:1.45}
img,svg,video{max-width:100%;height:auto}
.container{width:100%;padding:14px !important;margin:0 auto !important}
.panel,.card{border-radius:18px !important;box-shadow:0 14px 40px rgba(17,24,39,.07) !important}
.panel{padding:16px !important}
.card{padding:15px !important}
h1{font-size:clamp(24px,7vw,38px) !important;line-height:1.05 !important;margin:0 0 8px !important}
h2{font-size:clamp(18px,5vw,24px) !important;line-height:1.1 !important;margin:0 0 6px !important}
p,.hint,.muted,small{line-height:1.45}
input,select,textarea{width:100%;max-width:100%;border-radius:14px !important;min-height:48px}
textarea{resize:vertical}
.btn{min-height:46px;border-radius:14px !important;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.15}
.cards,.stats-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important}
.card strong{font-size:clamp(19px,6vw,30px) !important;line-height:1.05;word-break:break-word}
.card-small-text{font-size:15px !important}
.report-head{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;align-items:start !important}
.row-actions,.topbar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.row-actions>*{min-width:0}.row-actions .btn,.topbar-actions .btn{flex:1 1 auto}
.topbar{position:sticky;top:0;z-index:20;margin:0 0 14px !important;border-radius:0 0 18px 18px !important;padding:10px 12px !important;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}
.topbar>div:nth-child(2){min-width:0}.topbar strong,.topbar small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-btn{display:inline-flex !important;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--text)}
.sidebar{transform:translateX(-105%) !important;width:min(86vw,300px) !important;max-width:300px !important;overflow-y:auto !important;padding:14px !important}
.sidebar.open{transform:translateX(0) !important;box-shadow:28px 0 80px rgba(0,0,0,.28) !important}
.main-area{margin-left:0 !important;width:100% !important;min-width:0 !important}
.side-nav a{min-height:46px}.brand-block{position:sticky;top:0;background:linear-gradient(180deg,var(--dark),#0b0f1f);z-index:1}
.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:7px;font-weight:800}.form-stack .hint{font-weight:600;color:var(--muted)}
#messageBox{height:min(58vh,var(--message-box-height,560px)) !important;min-height:360px !important;font-size:14px;line-height:1.45}
.report-layout-stack,.report-top-row,.grid-report{display:grid !important;grid-template-columns:1fr !important;gap:14px !important;min-width:0 !important}
.report-top-row .panel-title-row{min-height:auto !important;display:grid !important;grid-template-columns:1fr !important;gap:8px !important;align-items:start !important}
.preview-panel{align-items:stretch !important}.preview-panel .phone-mockup{width:min(100%,300px) !important;margin:0 auto !important}.preview-panel .phone-screen{height:260px !important;min-height:260px !important;max-height:260px !important}
.sticky-actions{position:sticky;bottom:10px;z-index:15;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);display:grid !important;grid-template-columns:1fr !important;gap:9px !important;padding:10px !important;border:1px solid var(--border);border-radius:18px !important}
.sticky-actions>*{width:100% !important;min-width:0 !important;margin:0 !important}.sticky-actions .btn,.sticky-actions select{min-height:50px !important}
.summary-list-wrap{max-height:none !important;overflow:visible !important;border:0 !important;background:transparent !important}.summary-list-head{display:none !important}.summary-list-body{display:grid;gap:12px !important}.summary-list-row{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;padding:14px !important;border:1px solid var(--border) !important;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.05)}.summary-field span{display:block !important;color:var(--muted);font-size:11px;font-weight:900;margin:0 0 5px;text-transform:uppercase;letter-spacing:.02em}.summary-field input{height:44px !important;font-size:14px !important}.summary-qty{display:flex;align-items:center;justify-content:space-between;text-align:left !important;font-size:15px}.summary-qty:before{content:'Qtd';color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.summary-source{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;font-size:12px;line-height:1.35}.summary-action .btn{width:100% !important;height:44px !important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(min-width:640px){.container{padding:18px !important}.cards,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}.sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.summary-list-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.summary-qty,.summary-source,.summary-action{grid-column:1/-1}.preview-panel .phone-screen{height:300px !important;min-height:300px !important;max-height:300px !important}}
@media(min-width:981px){.menu-btn{display:none !important}.sidebar{transform:none !important;width:var(--sidebar-width,250px) !important;max-width:none !important}.main-area{margin-left:var(--sidebar-width,250px) !important;width:calc(100% - var(--sidebar-width,250px)) !important}.container{padding:22px !important}.topbar{border-radius:0 0 22px 22px !important}.report-head{grid-template-columns:1fr auto !important}.row-actions .btn,.topbar-actions .btn{flex:0 0 auto}.sticky-actions{grid-template-columns:repeat(4,minmax(0,1fr)) !important}.report-top-row{grid-template-columns:minmax(0,1fr) minmax(280px,360px) !important;gap:18px !important}.report-top-row .panel-title-row{min-height:96px !important}.preview-panel .phone-screen{height:var(--preview-phone-height,300px) !important;min-height:var(--preview-phone-height,300px) !important;max-height:var(--preview-phone-height,300px) !important}.summary-list-wrap{overflow-x:auto !important;overflow-y:auto !important;max-height:var(--summary-table-height,520px) !important;border:1px solid var(--border) !important;background:#fff !important}.summary-list-head{display:grid !important}.summary-list{grid-template-columns:minmax(190px,1.5fr) 110px 130px 135px 62px minmax(160px,1fr) 94px !important}.summary-list-row{grid-template-columns:minmax(190px,1.5fr) 110px 130px 135px 62px minmax(160px,1fr) 94px !important;border:0 !important;border-bottom:1px solid var(--border) !important;border-radius:0 !important;box-shadow:none}.summary-field span,.summary-qty:before{display:none !important}.summary-qty,.summary-source,.summary-action{grid-column:auto}.summary-source{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.summary-action .btn{height:38px !important}}
