/* Levate Pricing — escopo .prc; tema grafite (escuro) e claro com contraste AA. */
.prc{--bg:#16191d;--panel:#1e2227;--panel2:#252a30;--line:#353c44;--text:#e8ecef;--muted:#a3adb7;--accent:#10b981;--accent-ink:#04261b;--green:#34d399;--green-bg:#0f3a2d;--amber:#fbbf24;--amber-bg:#3d3011;--red:#f87171;--red-bg:#43191b;--blue:#7cc4ff;--blue-bg:#16324a;--neutral-bg:#2c3239;--focus:#5eead4;
  background:var(--bg);color:var(--text);border-radius:18px;padding:1.1rem 1.2rem 1.6rem;font-size:.9rem;line-height:1.45;font-variant-numeric:tabular-nums}
.prc[data-theme="light"]{--bg:#f4f6f5;--panel:#ffffff;--panel2:#eef2f0;--line:#d4dbd8;--text:#162024;--muted:#4e5c62;--accent:#047857;--accent-ink:#ffffff;--green:#047857;--green-bg:#d9f5ea;--amber:#8a5a00;--amber-bg:#fdf1d3;--red:#b42318;--red-bg:#fde4e1;--blue:#0b5394;--blue-bg:#e1eefb;--neutral-bg:#e8ecea;--focus:#0f766e}
.prc *{box-sizing:border-box}
.prc h1{font-size:1.65rem;margin:.1rem 0;color:var(--text);letter-spacing:-.01em}
.prc h2{font-size:1rem;margin:0 0 .7rem;color:var(--text)}
.prc h3{font-size:.92rem;margin:1rem 0 .4rem;color:var(--text)}
.prc a{color:var(--accent)}
.prc :focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.prc-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.6rem}
.prc-eyebrow{margin:0;font-size:.72rem;letter-spacing:.08em;font-weight:700;color:var(--accent)}
.prc-sub{margin:0;color:var(--muted);max-width:60rem}
.prc-top-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.prc button,.prc .prc-ghost,.prc .prc-primary{font:inherit;cursor:pointer;border-radius:10px;padding:.45rem .85rem;border:1px solid var(--line);background:var(--panel2);color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;min-height:2.2rem}
.prc .prc-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}
.prc button:disabled{opacity:.45;cursor:not-allowed}
.prc button:hover:not(:disabled),.prc a.prc-ghost:hover{filter:brightness(1.12)}
.prc-seg{display:inline-flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.prc-seg button{border:0;border-radius:0;background:transparent}
.prc-seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);font-weight:700}
.prc-seg.small{margin-bottom:.8rem}
.prc-chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem;font-size:.78rem;color:var(--muted);background:var(--panel)}
.prc-banner{border-radius:12px;padding:.65rem .9rem;margin:.5rem 0;font-weight:600}
.prc-warn{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber)}
.prc-err{background:var(--red-bg);color:var(--red);border:1px solid var(--red)}
.prc-meta{color:var(--muted);font-size:.8rem;margin:.2rem 0 .7rem}
.prc.is-demo{box-shadow:inset 0 0 0 3px var(--amber)}
.prc-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) auto;gap:.6rem;align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.8rem;margin-bottom:.8rem}
.prc label{display:grid;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--muted)}
.prc input,.prc select,.prc textarea{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:.42rem .55rem;min-height:2.2rem;width:100%;font-weight:400}
.prc input[type=checkbox]{width:auto;min-height:0;accent-color:var(--accent)}
.prc textarea{resize:vertical}
.prc-tabs{display:flex;gap:.3rem;overflow-x:auto;padding-bottom:.3rem;margin-bottom:.8rem;scrollbar-width:thin}
.prc-tabs button{white-space:nowrap;border-radius:999px;background:var(--panel)}
.prc-tabs button[aria-selected="true"]{background:var(--text);color:var(--bg);font-weight:700;border-color:var(--text)}
.prc-job{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;margin-bottom:.8rem}
.prc-job-text{font-size:.82rem;margin-bottom:.35rem}
.prc-progress{height:8px;background:var(--panel2);border-radius:99px;overflow:hidden}
.prc-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .4s}
.prc-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem;margin-bottom:.9rem;min-width:0}
.prc-grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.9rem}
.prc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.7rem;margin-bottom:.9rem}
.prc-kpis.small{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.prc-kpi{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.2rem;min-width:0}
.prc-kpi strong{font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}
.prc-kpi small{color:var(--muted);font-size:.74rem}
.prc-kpi-label{font-size:.76rem;font-weight:700;color:var(--muted);display:flex;gap:.35rem;align-items:center}
.prc-kpi.tone-green{border-left-color:var(--green)}.prc-kpi.tone-green strong{color:var(--green)}
.prc-kpi.tone-amber{border-left-color:var(--amber)}.prc-kpi.tone-amber strong{color:var(--amber)}
.prc-kpi.tone-red{border-left-color:var(--red)}.prc-kpi.tone-red strong{color:var(--red)}
.prc-ico{font-size:.85rem}
.prc-table-wrap{overflow:auto;max-height:68vh;border:1px solid var(--line);border-radius:10px;margin:.4rem 0}
.prc-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}
.prc-table th,.prc-table td{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:top}
.prc-table thead th{position:sticky;top:0;background:var(--panel2);color:var(--text);font-size:.74rem;z-index:2;border-bottom:2px solid var(--line)}
.prc-table .n{text-align:right;min-width:6.5rem}
.prc-table .strong{font-weight:700;color:var(--accent)}
.prc-table .wrap{white-space:normal;min-width:14rem;max-width:30rem}
.prc-table .sticky{position:sticky;left:0;background:var(--panel);z-index:1;min-width:15rem;max-width:22rem;white-space:normal;box-shadow:1px 0 0 var(--line)}
.prc-table thead .sticky{background:var(--panel2);z-index:3}
.prc-table tbody tr.is-link{cursor:pointer}
.prc-table tbody tr:hover td{background:var(--panel2)}
.prc-table tr.is-total td{font-weight:700;background:var(--panel2)}
.prc-table tr.is-hyp td{color:var(--muted)}
.prc-table tr.is-muted td{opacity:.6}
.prc-table.compact td{font-size:.76rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis}
.prc-tag{display:inline-flex;gap:.25rem;align-items:center;border-radius:999px;padding:.12rem .55rem;font-size:.74rem;font-weight:700;border:1px solid transparent;white-space:nowrap}
.tag-green{background:var(--green-bg);color:var(--green);border-color:var(--green)}
.tag-amber{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}
.tag-red{background:var(--red-bg);color:var(--red);border-color:var(--red)}
.tag-blue{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}
.tag-neutral{background:var(--neutral-bg);color:var(--muted);border-color:var(--line)}
.prc-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.3rem 0 .8rem}
.prc-row-actions>label{display:flex;gap:.4rem;align-items:center}.prc-row-actions>label select,.prc-row-actions>label input{width:auto;min-width:10rem}
.prc-inline{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.prc-inline label{display:flex;gap:.3rem;align-items:center}
.prc-hint{color:var(--muted);font-size:.78rem;margin:.3rem 0}
.prc-empty{color:var(--muted);padding:1rem;text-align:center}
.prc-pager{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;font-size:.8rem;color:var(--muted)}
.prc-bars{display:grid;gap:.45rem}
.prc-bar{display:grid;grid-template-columns:6.5rem 1fr 3rem;gap:.5rem;align-items:center;font-size:.8rem}
.prc-bar-track{height:14px;background:var(--panel2);border-radius:6px;overflow:hidden}
.prc-bar-fill{display:block;height:100%;background:var(--accent);border-radius:6px}
.prc-bar-value{text-align:right;font-weight:700}
.prc-list{margin:.3rem 0;padding-left:1.2rem}.prc-list li{margin:.2rem 0}
.prc-list.warn li{color:var(--amber)}
.prc-params{margin:0;padding-left:1rem}.prc-params li{margin:.1rem 0}
.prc-params .is-hard b,.prc label.is-hard{color:var(--red)}
.prc-params .is-goal b,.prc label.is-goal{color:var(--green)}
.prc-legend{border-radius:6px;padding:0 .35rem;font-weight:700}
.prc-legend.is-hard{background:var(--red-bg);color:var(--red)}.prc-legend.is-goal{background:var(--green-bg);color:var(--green)}
.prc-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem;align-items:end;margin:.4rem 0}
.prc-span{grid-column:1/-1}
.prc fieldset{border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;margin:.6rem 0}
.prc legend{font-weight:700;padding:0 .3rem}
.prc-check{display:flex!important;gap:.4rem;align-items:center;font-weight:500!important}
.prc-checks{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.prc-checks label{display:flex;gap:.3rem;align-items:center;font-weight:500}
.prc-dialog{width:min(1180px,96vw);max-height:92vh;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--text);padding:0}
.prc-dialog::backdrop{background:rgba(5,8,10,.65)}
.prc-dialog-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--panel);border-bottom:1px solid var(--line);padding:.7rem 1rem}
.prc-dialog-head h2{margin:0;font-size:1.05rem}
#prc-dialog-body{padding:1rem}
.prc-formula{font-family:ui-monospace,Consolas,monospace;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem;overflow-x:auto}
.prc-pre{white-space:pre-wrap;font-family:ui-monospace,Consolas,monospace;font-size:.76rem;background:var(--panel2);border-radius:10px;padding:.6rem;margin:0;max-width:60rem}
.prc-pre-wrap{white-space:pre-wrap;background:var(--panel2);border-radius:10px;padding:.7rem}
.prc-ai-form{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:end}
.prc-sugg{list-style:none;padding:0;margin:.4rem 0;display:grid;gap:.4rem}
.prc-sugg li{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;background:var(--panel2);border-radius:10px;padding:.5rem .7rem}
.prc-docs p,.prc-docs li{max-width:62rem}
.prc details summary{cursor:pointer;color:var(--accent);font-weight:600}
@media (max-width:1100px){.prc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.prc-grid2{grid-template-columns:1fr}}
@media (max-width:640px){.prc{padding:.8rem .7rem;border-radius:12px}.prc-filters{grid-template-columns:1fr 1fr}.prc-filters .prc-primary{grid-column:1/-1}.prc h1{font-size:1.35rem}.prc-ai-form{grid-template-columns:1fr}.prc-table .sticky{min-width:10rem}.prc-kpi strong{font-size:1.15rem}}
