:root{--wpp-bg:#f6f7fb;--wpp-surface:#fff;--wpp-text:#20232a;--wpp-muted:#8b90a0;--wpp-border:#eceef4;--wpp-primary:#ff7b5f;--wpp-primary-dark:#ef684c;--wpp-radius:18px;--wpp-shadow:0 8px 28px rgba(36,40,54,.06)}
#wpp-app,.wpp-shell *{box-sizing:border-box}.wpp-shell{max-width:1920px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 32px);background:var(--wpp-bg);color:var(--wpp-text);border-radius:22px;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wpp-sidebar{background:#fff;border-right:1px solid var(--wpp-border);padding:26px 18px;position:sticky;top:32px;height:calc(100vh - 32px)}.wpp-brand{display:flex;align-items:center;gap:12px;padding:0 10px 26px}.wpp-logo{width:40px;height:40px;border-radius:12px;background:var(--wpp-primary);color:#fff;font-weight:800;display:grid;place-items:center;font-size:20px}.wpp-brand strong,.wpp-brand span{display:block}.wpp-brand span{font-size:12px;color:var(--wpp-muted);margin-top:2px}.wpp-nav{display:flex;flex-direction:column;gap:7px}.wpp-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#6f7482;text-decoration:none;font-weight:600}.wpp-nav-item:hover{background:#fff5f1;color:var(--wpp-primary-dark)}.wpp-nav-item.is-active{background:var(--wpp-primary);color:#fff;box-shadow:0 8px 18px rgba(255,123,95,.24)}.wpp-main{min-width:0;padding:28px 32px 50px}.wpp-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.wpp-topbar h1{font-size:28px;margin:0 0 4px}.wpp-topbar p{margin:0;color:var(--wpp-muted)}.wpp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:11px 16px;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s}.wpp-btn-primary{background:var(--wpp-primary);color:#fff}.wpp-btn-primary:hover{background:var(--wpp-primary-dark);color:#fff;transform:translateY(-1px)}.wpp-btn-secondary{background:#fff;color:#565b67;border:1px solid var(--wpp-border)}.wpp-btn-light{background:#f7f8fb;color:#626775;border:1px dashed #d7dae5}.wpp-cards{display:grid;gap:16px}.wpp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.wpp-kpi{background:#fff;border:1px solid var(--wpp-border);border-radius:var(--wpp-radius);padding:20px;box-shadow:var(--wpp-shadow);position:relative;overflow:hidden}.wpp-kpi:before{content:"";position:absolute;right:-22px;top:-22px;width:86px;height:86px;border-radius:50%;opacity:.1;background:currentColor}.wpp-kpi span,.wpp-kpi small{display:block;color:var(--wpp-muted)}.wpp-kpi strong{display:block;font-size:27px;margin:12px 0 6px}.tone-orange{color:#ff7b5f}.tone-blue{color:#6f84f5}.tone-green{color:#39b980}.tone-purple{color:#9877db}.wpp-panel{background:#fff;border:1px solid var(--wpp-border);border-radius:var(--wpp-radius);padding:22px;box-shadow:var(--wpp-shadow);margin-bottom:18px}.wpp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.wpp-panel-head h2{margin:0 0 4px;font-size:18px}.wpp-panel-head p{margin:0;color:var(--wpp-muted);font-size:13px}.wpp-panel-head a:not(.wpp-btn){color:var(--wpp-primary-dark);text-decoration:none;font-weight:700}.wpp-orc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wpp-orc-grid .wpp-panel{margin:0}.wpp-summary-panel{grid-column:1/-1}.wpp-product-picker{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:start}.wpp-product-image{width:160px;height:160px;background:#f7f8fb;border:1px dashed #dcdfea;border-radius:16px;display:grid;place-items:center;overflow:hidden;color:var(--wpp-muted)}.wpp-product-image img{width:100%;height:100%;object-fit:cover;display:none}.wpp-product-fields label,.wpp-form-grid label,.wpp-grid-2 label{display:block;font-size:12px;color:#6f7482;font-weight:700;margin-bottom:6px}.wpp-input,.wpp-material-table input{width:100%;border:1px solid #e1e4eb;background:#fbfcfe;border-radius:11px;padding:11px 12px;outline:none;transition:.2s;color:var(--wpp-text)}.wpp-input:focus,.wpp-material-table input:focus{border-color:#ffad9c;box-shadow:0 0 0 3px rgba(255,123,95,.12);background:#fff}.wpp-grid-2{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:12px}.wpp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wpp-search-wrap{position:relative}.wpp-search-results{display:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--wpp-border);border-radius:14px;box-shadow:0 18px 40px rgba(31,35,47,.14);max-height:330px;overflow:auto;padding:6px}.wpp-search-results.is-open{display:block}.wpp-search-item{width:100%;display:flex;align-items:center;gap:10px;border:0;background:#fff;padding:9px;border-radius:10px;text-align:left;cursor:pointer}.wpp-search-item:hover{background:#fff5f1}.wpp-search-item img{width:42px;height:42px;border-radius:9px;object-fit:cover}.wpp-search-item span{display:flex;flex-direction:column;gap:3px}.wpp-search-item small,.wpp-no-results{color:var(--wpp-muted)}.wpp-no-results{padding:14px}.wpp-calc-strip{display:flex;justify-content:space-between;align-items:center;margin-top:18px;background:#fff4f0;border-radius:14px;padding:15px 17px}.wpp-calc-strip strong{font-size:21px;color:var(--wpp-primary-dark)}.wpp-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.wpp-summary-row{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border-bottom:1px solid #f0f1f5}.wpp-summary-row span{color:#727785}.wpp-summary-row.is-highlight{background:#fff7f4;border:0;border-radius:11px}.wpp-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.wpp-actions .is-success{color:#24875b;font-weight:700}.wpp-actions .is-error{color:#c94d4d;font-weight:700}.wpp-table-wrap{overflow:auto}.wpp-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1350px}.wpp-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8b90a0;padding:11px;border-bottom:1px solid var(--wpp-border);white-space:nowrap}.wpp-table td{padding:11px;border-bottom:1px solid #f0f1f5;vertical-align:middle}.wpp-table tbody tr:hover{background:#fcfcfd}.wpp-thumb{width:100px;height:100px;border-radius:13px;background:#f5f6f9;overflow:hidden;display:grid;place-items:center}.wpp-thumb img{width:100%;height:100%;object-fit:cover}.wpp-empty{text-align:center;color:var(--wpp-muted);padding:35px!important}.wpp-material-block{border-top:1px solid var(--wpp-border);padding-top:18px;margin-top:18px}.wpp-material-block h3{font-size:15px}.wpp-material-table{width:100%;border-collapse:collapse;margin-bottom:10px}.wpp-material-table th,.wpp-material-table td{padding:7px}.wpp-material-table th{text-align:left;font-size:12px;color:var(--wpp-muted)}.wpp-remove-row{border:0;width:30px;height:30px;border-radius:8px;background:#fff0f0;color:#c94444;font-size:19px;cursor:pointer}
@media(max-width:1200px){.wpp-kpis{grid-template-columns:repeat(2,1fr)}.wpp-orc-grid{grid-template-columns:1fr}.wpp-summary-panel{grid-column:auto}.wpp-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.wpp-shell{grid-template-columns:1fr;border-radius:0}.wpp-sidebar{position:static;height:auto;padding:14px}.wpp-brand{padding-bottom:12px}.wpp-nav{flex-direction:row;overflow:auto}.wpp-nav-item{white-space:nowrap}.wpp-main{padding:18px}.wpp-topbar{align-items:flex-start;flex-direction:column}.wpp-kpis{grid-template-columns:1fr}.wpp-product-picker{grid-template-columns:1fr}.wpp-product-image{width:130px;height:130px}.wpp-form-grid,.wpp-grid-2,.wpp-summary{grid-template-columns:1fr}}

/* v0.2.0 */
.wpp-frontend{min-height:760px;margin-top:18px;margin-bottom:18px}.wpp-frontend a{text-decoration:none}.wpp-frontend button,.wpp-frontend input,.wpp-frontend select{font-family:inherit}.wpp-access-message{max-width:900px;margin:30px auto;padding:20px;border-radius:14px;background:#fff;border:1px solid #eceef4;color:#555}.wpp-notice-success{margin-bottom:18px;padding:13px 16px;border-radius:12px;background:#eaf8f1;color:#23734e;font-weight:700}.wpp-material-table select{width:100%;border:1px solid #e1e4eb;background:#fbfcfe;border-radius:11px;padding:10px 11px;color:var(--wpp-text)}.wpp-quote-mat-card{position:relative}.wpp-quote-material-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.wpp-quote-material-row{border:1px solid var(--wpp-border);background:#fafbfc;border-radius:13px;padding:12px}.wpp-mat-row-main{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:9px;align-items:center}.wpp-mat-remove{border:0;width:34px;height:34px;border-radius:9px;background:#fff0f0;color:#c94444;font-size:20px;cursor:pointer}.wpp-mat-used-wrap{grid-template-columns:160px minmax(0,180px);gap:10px;align-items:center;margin-top:10px}.wpp-mat-used-wrap label,.wpp-mat-custom-wrap label{font-size:11px;color:#707684;font-weight:700;margin:0}.wpp-mat-custom-wrap{grid-template-columns:1.5fr 1fr;gap:10px;margin-top:10px}.wpp-mat-meta{display:block;color:var(--wpp-muted);margin-top:8px}.wpp-material-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;border-radius:11px;background:#f7f8fb;color:#6f7482}.wpp-material-total strong{color:var(--wpp-text)}.wpp-delete-quote{border:0;background:#fff0f0;color:#bd3e3e;border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer}.wpp-delete-quote:hover{background:#ffe3e3}.wpp-delete-quote:disabled{opacity:.5;cursor:wait}.wpp-config-form{margin:0}.wpp-table small{color:var(--wpp-muted)}
@media(max-width:800px){.wpp-mat-used-wrap,.wpp-mat-custom-wrap{grid-template-columns:1fr}.wpp-frontend{margin:0}.wpp-material-table{min-width:760px}.wpp-material-block{overflow:auto}}

.wpp-material-rule{margin:4px 0 10px;color:var(--wpp-muted);font-size:12px}.wpp-table th:first-child,.wpp-table td:first-child{width:112px;min-width:112px}.wpp-thumb{width:100px;height:100px}

/* v0.3.0 — Kits */
.wpp-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wpp-kit-grid .wpp-panel{margin:0}.wpp-kit-components{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.wpp-kit-component-row{display:grid;grid-template-columns:minmax(280px,1.6fr) 150px 170px 36px;gap:12px;align-items:end;padding:14px;border:1px solid var(--wpp-border);border-radius:14px;background:#fafbfc}.wpp-kit-component-row label{display:block;font-size:11px;color:#707684;font-weight:700;margin-bottom:6px}.wpp-kit-component-selected{margin-top:7px;font-size:12px;color:var(--wpp-muted)}.wpp-kit-component-cost{display:flex;flex-direction:column;gap:5px;min-height:64px;justify-content:center}.wpp-kit-component-cost strong{font-size:16px}.wpp-kit-component-cost small{color:var(--wpp-muted)}.wpp-kit-component-remove{border:0;width:36px;height:36px;border-radius:9px;background:#fff0f0;color:#c94444;font-size:20px;cursor:pointer}.wpp-kit-component-result{width:100%;display:flex;align-items:center;border:0;background:#fff;padding:10px;border-radius:10px;text-align:left;cursor:pointer}.wpp-kit-component-result:hover{background:#fff5f1}.wpp-kit-component-result span{display:flex;flex-direction:column;gap:3px}.wpp-kit-component-result small{color:var(--wpp-muted)}
@media(max-width:1200px){.wpp-kit-grid{grid-template-columns:1fr}.wpp-kit-component-row{grid-template-columns:minmax(0,1fr) 130px 160px 36px}}
@media(max-width:800px){.wpp-kit-component-row{grid-template-columns:1fr}.wpp-kit-component-remove{justify-self:end}.wpp-kit-grid{grid-template-columns:1fr}}
.wpp-config-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.wpp-config-summary>div{padding:14px;border-radius:12px;background:#f7f8fb;border:1px solid var(--wpp-border)}.wpp-config-summary span{display:block;font-size:11px;color:var(--wpp-muted);margin-bottom:6px}.wpp-config-summary strong{font-size:16px}.wpp-material-table input[type=number]{appearance:auto}
@media(max-width:1000px){.wpp-config-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wpp-config-summary{grid-template-columns:1fr}}

/* v0.3.2 — feedback de configuração em tempo real */
.wpp-config-live-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff8ed;border:1px solid #ffe0b8;color:#8a5a18;font-size:12px}
.wpp-config-live-note.is-dirty{background:#fff3e8;border-color:#ffc98e;color:#8a4610}
.wpp-config-live-note.is-saved-state{background:#eef8f2;border-color:#ccead8;color:#2e6b49}


/* SaaS v0.4.0 */
.wpp-account-banner{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 16px;margin:0 0 18px;border-radius:12px;background:#fff;border:1px solid var(--wpp-border,#e5e7eb);font-size:13px}.wpp-account-banner strong{font-size:14px}.wpp-account-banner.status-trialing{border-left:4px solid #f59e0b}.wpp-account-banner.status-active{border-left:4px solid #22c55e}.wpp-account-banner.status-past_due,.wpp-account-banner.status-cancelled,.wpp-account-banner.status-suspended{border-left:4px solid #ef4444}.wpp-notice{padding:12px 14px;border-radius:10px;background:#fff7ed;color:#9a3412;margin:12px 0}.wpp-notice-warning{background:#fef2f2;color:#991b1b}.wpp-muted{color:#9ca3af}.wpp-status-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2ff}.wpp-status-badge.status-active{background:#dcfce7;color:#166534}.wpp-status-badge.status-trialing{background:#fef3c7;color:#92400e}.wpp-status-badge.status-past_due,.wpp-status-badge.status-cancelled,.wpp-status-badge.status-suspended{background:#fee2e2;color:#991b1b}.wpp-auth-card{max-width:480px;margin:50px auto;background:#fff;padding:28px;border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.08);display:grid;gap:12px}.wpp-auth-card h2{margin:0}.wpp-auth-card label{font-weight:600;font-size:13px}.wpp-auth-card .login-username,.wpp-auth-card .login-password,.wpp-auth-card .login-remember,.wpp-auth-card .login-submit{margin:10px 0}.wpp-auth-card input[type=text],.wpp-auth-card input[type=password]{width:100%;padding:11px 13px;border:1px solid #dfe3e8;border-radius:10px}.wpp-admin-saas{max-width:1600px}.wpp-table select{min-width:120px}

/* SaaS standalone pages */
body.wiggly-saas-page{margin:0;background:#f4f5f8;color:#262b36}
body.wiggly-saas-page #wpadminbar{display:none!important}
html:has(body.wiggly-saas-page){margin-top:0!important}
.wpp-standalone-page{width:100%;min-height:100vh;padding:16px}
.wpp-standalone-page .wpp-shell{min-height:calc(100vh - 32px);margin:0 auto}
.wpp-sidebar{display:flex;flex-direction:column}.wpp-sidebar .wpp-nav{flex:1}.wpp-sidebar-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--wpp-border)}
.wpp-auth-card{width:min(100% - 32px,480px);margin:7vh auto;padding:32px}.wpp-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.wpp-auth-brand strong,.wpp-auth-brand span{display:block}.wpp-auth-brand span{font-size:12px;color:#8a8f9d}.wpp-auth-card .wpp-btn{width:100%;margin-top:4px}.wpp-auth-remember{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.wpp-auth-error{background:#fff0f0;color:#b33d3d;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700}.wpp-auth-foot{text-align:center;color:#7c8290;font-size:13px;margin:4px 0 0}.wpp-auth-foot a{color:var(--wpp-primary-dark);font-weight:700;text-decoration:none}
@media(max-width:800px){.wpp-standalone-page{padding:0}.wpp-auth-card{margin:0 auto;min-height:100vh;max-width:none;width:100%;border-radius:0;box-shadow:none;align-content:center}.wpp-sidebar-foot{border-top:0;padding-top:0}.wpp-sidebar{height:auto}}

/* Registration feedback */
.wpp-auth-error{background:#fff1f0;border:1px solid #ffc9c4;color:#a63a32;padding:11px 13px;border-radius:10px;margin:0 0 14px;font-size:13px;font-weight:600}

/* v0.4.4 — Configurações completas + ajuda contextual */
.wpp-config-grid{align-items:start}.wpp-config-field label{display:flex!important;align-items:center;gap:6px;min-height:18px}.wpp-config-input-wrap{position:relative}.wpp-config-input-wrap .wpp-input{padding-right:82px}.wpp-input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--wpp-muted);pointer-events:none;background:#fbfcfe;padding-left:6px}.wpp-help-icon{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;background:#fff2ee;color:var(--wpp-primary-dark);border:1px solid #ffd0c5;font-size:11px;font-weight:800;cursor:help;position:relative;flex:0 0 18px}.wpp-help-icon:after{content:attr(data-help);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:min(320px,75vw);padding:10px 12px;border-radius:10px;background:#252831;color:#fff;font-size:12px;line-height:1.45;font-weight:500;text-transform:none;letter-spacing:0;box-shadow:0 10px 28px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;z-index:100;white-space:normal}.wpp-help-icon:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border:6px solid transparent;border-top-color:#252831;opacity:0;visibility:hidden;z-index:101}.wpp-help-icon:hover:after,.wpp-help-icon:hover:before,.wpp-help-icon:focus:after,.wpp-help-icon:focus:before{opacity:1;visibility:visible}.wpp-example-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#fff6df;color:#906418;border:1px solid #f5dda5;font-size:10px;font-weight:800;letter-spacing:.04em}.wpp-example-callout{padding:12px 14px;background:#f8f9fc;border:1px solid var(--wpp-border);border-left:4px solid var(--wpp-primary);border-radius:10px;color:#666c7a;font-size:12px;margin-bottom:4px}.wpp-material-rule{color:var(--wpp-muted);font-size:12px;margin:4px 0 10px}.wpp-config-table{min-width:760px}.wpp-sticky-save{position:sticky;bottom:14px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-top:18px;border:1px solid #e2e5ec;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-radius:15px;box-shadow:0 12px 32px rgba(31,35,47,.14)}.wpp-sticky-save strong,.wpp-sticky-save span{display:block}.wpp-sticky-save span{font-size:11px;color:var(--wpp-muted);margin-top:2px}@media(max-width:700px){.wpp-sticky-save{flex-direction:column;align-items:stretch}.wpp-sticky-save .wpp-btn{width:100%}.wpp-example-badge{display:none}}

/* v0.4.7 — Kits: layout estável dentro do painel, independente da largura da sidebar */
.wpp-kit-components,
.wpp-kit-component-row,
.wpp-kit-component-search-wrap,
.wpp-kit-component-cost { min-width:0; max-width:100%; box-sizing:border-box; }

.wpp-kit-component-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(125px,170px) !important;
  grid-template-areas:
    "product quantity"
    "cost remove";
  gap:12px 14px !important;
  align-items:end !important;
  width:100%;
  overflow:hidden;
}
.wpp-kit-component-search-wrap{grid-area:product;}
.wpp-kit-component-row > div:nth-child(2){grid-area:quantity;min-width:0;}
.wpp-kit-component-cost{
  grid-area:cost;
  display:grid !important;
  grid-template-columns:auto 1fr;
  grid-template-areas:"label value" "label subtotal";
  column-gap:12px;
  row-gap:3px;
  align-items:center;
  min-height:0 !important;
  padding:10px 12px;
  border-radius:10px;
  background:#f4f6f9;
}
.wpp-kit-component-cost label{grid-area:label;margin:0 !important;white-space:nowrap;}
.wpp-kit-component-cost strong{grid-area:value;justify-self:end;white-space:nowrap;}
.wpp-kit-component-cost small{grid-area:subtotal;justify-self:end;max-width:100%;overflow-wrap:anywhere;}
.wpp-kit-component-remove{grid-area:remove;justify-self:end;align-self:center;}
.wpp-kit-component-row input,
.wpp-kit-component-row select,
.wpp-kit-component-row .wpp-input{width:100% !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box;}
.wpp-kit-component-selected{overflow-wrap:anywhere;}

@media(max-width:560px){
  .wpp-kit-component-row{
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-areas:"product" "quantity" "cost" "remove";
  }
  .wpp-kit-component-cost{
    grid-template-columns:1fr auto;
    grid-template-areas:"label value" "subtotal subtotal";
  }
  .wpp-kit-component-cost small{justify-self:start;}
}

/* Configurações: reforço visual para os cards recalculados no navegador */
.wpp-config-summary strong{font-variant-numeric:tabular-nums;transition:opacity .12s ease;}
.wpp-config-summary.is-updating strong{opacity:.62;}

/* v0.5.0 — Minha Assinatura / Mercado Pago */
.wpp-subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px}
.wpp-subscription-card{background:#f8f9fc;border:1px solid var(--wpp-border);border-radius:15px;padding:18px;min-width:0}
.wpp-subscription-card span,.wpp-subscription-card small{display:block;color:var(--wpp-muted)}
.wpp-subscription-card span{font-size:12px}.wpp-subscription-card strong{display:block;font-size:21px;margin:8px 0 5px;text-transform:capitalize}.wpp-subscription-card small{font-size:11px;line-height:1.45}
.wpp-subscribe-box{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #ffd8cf;background:#fff7f4;border-radius:16px;margin:14px 0}
.wpp-subscribe-box h3{margin:0 0 5px}.wpp-subscribe-box p{margin:0;color:#757b88}
@media(max-width:850px){.wpp-subscription-grid{grid-template-columns:1fr}.wpp-subscribe-box{align-items:stretch;flex-direction:column}.wpp-subscribe-box .wpp-btn{width:100%;justify-content:center}}

/* v0.5.2 — múltiplos planos de assinatura */
.wpp-plan-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}
.wpp-plan-choice-grid .wpp-subscribe-box{margin:0;min-width:0;align-items:center}
@media (max-width:680px){.wpp-plan-choice-grid{grid-template-columns:1fr}.wpp-plan-choice-grid .wpp-subscribe-box{align-items:stretch}}

/* v0.6.0 — Assinatura completa + Core Admin front-end */
.wpp-btn-danger{background:#fff0f0;color:#b43d3d;border:1px solid #ffd2d2}.wpp-btn-danger:hover{background:#ffe3e3;color:#9f2f2f}
.wpp-subscription-checkout{margin-top:22px;padding-top:22px;border-top:1px solid var(--wpp-border)}
.wpp-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpp-billing-grid small{display:block;color:var(--wpp-muted);font-size:11px;line-height:1.4;margin-top:5px}
.wpp-plan-head{margin-top:24px}.wpp-plan-radio{position:relative;cursor:pointer}.wpp-plan-radio>input{position:absolute;opacity:0;pointer-events:none}.wpp-plan-radio>div{width:100%;padding-left:32px;position:relative}.wpp-plan-radio-dot{position:absolute;left:0;top:3px;width:18px;height:18px;border:2px solid #d7dae3;border-radius:50%;background:#fff}.wpp-plan-radio:has(input:checked){border-color:var(--wpp-primary);box-shadow:0 0 0 3px rgba(255,123,95,.10)}.wpp-plan-radio:has(input:checked) .wpp-plan-radio-dot{border-color:var(--wpp-primary);box-shadow:inset 0 0 0 4px #fff;background:var(--wpp-primary)}
.wpp-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;padding:13px 14px;background:#f8f9fc;border:1px solid var(--wpp-border);border-radius:12px;font-size:12px;color:#626875}.wpp-consent input{margin-top:2px}
.wpp-confirm-card{text-align:center}.wpp-confirm-card .wpp-auth-brand{text-align:left}.wpp-confirm-icon{width:64px;height:64px;border-radius:50%;margin:12px auto;display:grid;place-items:center;font-size:30px;font-weight:800}.wpp-confirm-icon.is-success{background:#dcfce7;color:#166534}.wpp-confirm-icon.is-pending{background:#fff7ed;color:#c56a16}.wpp-confirm-card p{color:#737987;line-height:1.55}
.wpp-core-admin-shell .wpp-sidebar{top:0;height:100vh}.wpp-core-admin-shell .wpp-main{min-height:100vh}.wpp-core-admin-shell .wpp-admin-clients-table{min-width:980px}.wpp-core-admin-shell code{font-size:11px;word-break:break-all}.wpp-core-admin-shell .wpp-table small{display:block;color:var(--wpp-muted);margin-top:3px}
@media(max-width:800px){.wpp-billing-grid{grid-template-columns:1fr}.wpp-core-admin-shell .wpp-sidebar{height:auto}.wpp-plan-radio>div{padding-left:28px}}

/* v0.7.0 — Core Admin gestão + Telegram + upgrade trial */
.wpp-admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.wpp-admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wpp-reminder-list{display:flex;flex-direction:column;gap:10px}
.wpp-reminder-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;border:1px solid var(--wpp-border,#e7e9ef);border-radius:12px;background:#fafbfc}
.wpp-reminder-item>div:first-child{min-width:0}.wpp-reminder-item strong{display:block}.wpp-reminder-item span{display:block;color:var(--wpp-muted,#7c8392);font-size:12px;margin-top:3px;white-space:normal}.wpp-reminder-date{text-align:right;flex:0 0 auto}.wpp-reminder-date small{display:block;color:var(--wpp-muted,#7c8392);margin-top:3px}.wpp-empty-state{padding:24px;text-align:center;color:var(--wpp-muted,#7c8392);background:#fafbfc;border-radius:12px;border:1px dashed var(--wpp-border,#e7e9ef)}
.wpp-telegram-form{display:grid;gap:18px}.wpp-toggle-row{display:flex;align-items:center;gap:10px;font-weight:700}.wpp-toggle-row input{width:18px;height:18px}.wpp-telegram-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wpp-telegram-events label{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--wpp-border,#e7e9ef);border-radius:10px;background:#fafbfc;font-size:13px}.wpp-telegram-events input{width:17px;height:17px}.wpp-subtitle-admin{margin:0;font-size:14px}.wpp-telegram-steps{margin:0;padding-left:22px;color:#626978;line-height:1.8}.wpp-telegram-steps code{background:#f2f4f7;padding:2px 6px;border-radius:6px}
.wpp-trial-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.wpp-trial-modal-backdrop{position:absolute;inset:0;background:rgba(24,28,38,.62);backdrop-filter:blur(3px)}.wpp-trial-modal-card{position:relative;z-index:1;width:min(520px,100%);background:#fff;border-radius:22px;padding:34px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden}.wpp-trial-modal-card:before{content:'';position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#ff8661,#ff5d50)}.wpp-trial-modal-close{position:absolute;right:14px;top:13px;width:36px;height:36px;border:0;border-radius:50%;background:#f3f4f7;color:#606675;font-size:24px;line-height:1;cursor:pointer}.wpp-trial-modal-icon{width:62px;height:62px;border-radius:18px;margin:2px auto 14px;display:grid;place-items:center;background:#fff0eb;color:#f0664f;font-size:30px;font-weight:800}.wpp-trial-modal-kicker{display:block;font-size:11px;letter-spacing:1.3px;color:#f0664f;font-weight:800;margin-bottom:8px}.wpp-trial-modal-card h2{font-size:28px;line-height:1.12;margin:0 auto 12px;color:#262b36;max-width:430px}.wpp-trial-modal-card p{margin:8px auto;color:#6f7583;line-height:1.5;max-width:430px}.wpp-trial-modal-card .wpp-trial-modal-lead{color:#353b47;font-weight:800;font-size:17px}.wpp-trial-modal-card .wpp-trial-activate{display:inline-flex;margin-top:14px;min-width:190px;justify-content:center}.wpp-trial-modal-card small{display:block;margin-top:12px;color:#a0a5b0}
body.wpp-modal-open{overflow:hidden}
@media(max-width:1100px){.wpp-admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wpp-admin-dashboard-grid{grid-template-columns:1fr}.wpp-telegram-events{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.wpp-admin-metric-grid{grid-template-columns:1fr!important}.wpp-telegram-events{grid-template-columns:1fr}.wpp-reminder-item{align-items:flex-start}.wpp-trial-modal-card{padding:30px 22px}.wpp-trial-modal-card h2{font-size:24px}}
