:root {
  --bg:#090a0c;
  --panel:#111318;
  --panel2:#171a20;
  --line:#2a2e36;
  --text:#f5f7fa;
  --muted:#a6abb5;
  --gold:#f4b41a;
  --gold2:#ffd15a;
  --green:#4ade80;
  --red:#fb7185;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  background:
    radial-gradient(circle at 10% 0%, rgba(244,180,26,.11), transparent 24%),
    radial-gradient(circle at 100% 25%, rgba(244,180,26,.06), transparent 22%),
    var(--bg);
  color:var(--text);
}
.app{max-width:1280px;margin:auto;padding:22px}
.topbar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:18px 22px;background:rgba(17,19,24,.92);border:1px solid var(--line);
  border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(8px)
}
.logo-wrap{display:flex;align-items:center;gap:18px}
.logo-box{background:#fff;border-radius:14px;padding:10px 14px;display:flex;align-items:center}
.logo-box img{display:block;width:290px;max-width:46vw;height:auto}
.title h1{font-size:22px;margin:0 0 4px;font-weight:800}
.title p{margin:0;color:var(--muted);font-size:13px}
.badge{
  border:1px solid rgba(244,180,26,.35);color:var(--gold2);
  background:rgba(244,180,26,.08);padding:9px 13px;border-radius:999px;font-weight:700;font-size:12px
}
.hero{padding:34px 2px 20px}
.hero h2{font-size:34px;line-height:1.08;margin:0 0 10px;max-width:720px}
.hero h2 span{color:var(--gold)}
.hero p{color:var(--muted);margin:0;max-width:760px;line-height:1.6}
.layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
.card{
  background:linear-gradient(180deg,rgba(23,26,32,.96),rgba(15,17,21,.96));
  border:1px solid var(--line);border-radius:20px;padding:22px;
  box-shadow:0 18px 50px rgba(0,0,0,.20)
}
.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.card-title h3{margin:0;font-size:17px}
.step{
  width:28px;height:28px;border-radius:9px;background:var(--gold);color:#111;
  display:inline-grid;place-items:center;font-weight:900;margin-right:9px
}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
label{font-size:12px;color:#c4c8d0;font-weight:600}
input,select,textarea{
  width:100%;border:1px solid #313640;background:#0c0e12;color:#fff;
  border-radius:12px;padding:0 13px;font-size:14px;outline:none;transition:.18s
}
input,select{height:46px}
textarea{min-height:88px;padding:12px 13px;resize:vertical;font-family:inherit;line-height:1.5}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(244,180,26,.10)}
.hint{font-size:11px;color:#777e8b;line-height:1.5;margin-top:6px}
.section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
button{
  height:46px;border:0;border-radius:12px;font-weight:800;cursor:pointer;font-size:14px
}
.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111}
.secondary{background:#232730;color:#fff;border:1px solid #343945}
.result{
  position:static;margin-top:20px
}
.price-box{
  background:
   linear-gradient(145deg,rgba(244,180,26,.14),rgba(244,180,26,.03)),
   #0c0e12;
  border:1px solid rgba(244,180,26,.32);border-radius:18px;padding:20px;margin-bottom:18px
}
.price-box small{color:#d7bf83;font-weight:700}
.price{
  font-size:42px;line-height:1;margin:9px 0 7px;font-weight:900;color:var(--gold2);
  letter-spacing:-1.5px
}
.price-sub{color:var(--muted);font-size:12px}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.metric{background:#0c0e12;border:1px solid var(--line);border-radius:14px;padding:14px}
.metric small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}
.metric strong{font-size:17px}
.breakdown{display:grid;gap:0}
.row{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:12px 2px;border-bottom:1px solid #252932;font-size:13px
}
.row:last-child{border-bottom:0}
.row span{color:#aeb3bd}
.row strong{text-align:right}
.profit{color:var(--green)}
.loss{color:var(--red)}
.note{
  margin-top:16px;padding:13px 14px;border-radius:12px;background:#0d1014;border:1px dashed #343943;
  color:#9298a3;font-size:11px;line-height:1.55
}
.footer{text-align:center;color:#6f7580;font-size:11px;padding:24px 0 6px}
@media(max-width:900px){
  .layout{grid-template-columns:1fr}
  .result{position:static}
  .topbar{align-items:flex-start;flex-direction:column}
  .logo-box img{max-width:70vw}
}
@media(max-width:560px){
  .app{padding:12px}
  .grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .actions{grid-template-columns:1fr}
  .metrics{grid-template-columns:1fr 1fr}
  .hero h2{font-size:28px}
  .price{font-size:36px}
  .logo-box img{width:240px;max-width:76vw}
}

.quote-generator{
  margin-top:20px;
  background:linear-gradient(180deg,rgba(23,26,32,.98),rgba(13,15,19,.98));
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
  box-shadow:0 18px 50px rgba(0,0,0,.20)
}
.quote-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px
}
.quote-head h3{margin:0;font-size:18px}
.quote-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.logo-upload{
  border:1px dashed #3a404b;background:#0c0e12;border-radius:14px;padding:14px
}
.logo-preview{
  width:100%;height:110px;border-radius:12px;background:#fff;display:flex;
  align-items:center;justify-content:center;overflow:hidden;margin-top:10px
}
.logo-preview img{max-width:92%;max-height:90px;object-fit:contain}
.quote-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.quote-actions button{padding:0 18px}
.quote-preview{
  --orc-accent:#E8A900;
  --orc-dark:#202733;

  margin:24px auto 0;
  background:#fff;
  color:#171717;
  border-radius:6px;
  padding:16mm;
  border:1px solid #d9d9d9;
  display:none;
  width:min(100%, 210mm);
  min-height:297mm;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  overflow:hidden;
}
.qp-top{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
  background:var(--orc-dark,#202733);
  border-left:6px solid var(--orc-accent);
  border-radius:12px;
  padding:18px 20px;
}
.qp-logo img{
  max-width:55mm;
  max-height:24mm;
  width:auto;
  height:auto;
  object-fit:contain;
}
.qp-title{text-align:right}
.qp-title h2{margin:0;font-size:28px;letter-spacing:.4px;color:#fff}
.qp-title p{margin:6px 0 0;color:#c9cdd4;font-size:12px}
.qp-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8mm;
  margin-top:8mm;
}
.qp-box{
  background:#fbfbfc;
  border:1px solid #e4e6ea;
  border-left:4px solid var(--orc-accent);
  border-radius:10px;
  padding:14px;
}
.qp-box h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--orc-accent)}
.qp-box p{margin:3px 0;font-size:12px;line-height:1.5}
.qp-table{
  width:100%;
  border-collapse:collapse;
  margin-top:8mm;
  font-size:12px;
  table-layout:fixed;
}
.qp-table th{
  background:var(--orc-dark,#202733);
  color:#fff;
  text-align:left;
  padding:9px 8px;
}
.qp-table td{padding:9px 8px;border-bottom:1px solid #ddd}
.qp-table th:nth-child(1),.qp-table td:nth-child(1){width:64%}
.qp-table th:nth-child(2),.qp-table td:nth-child(2){width:8%;text-align:center;white-space:nowrap}
.qp-table th:nth-child(3),.qp-table td:nth-child(3){width:14%;text-align:right;white-space:nowrap}
.qp-table th:nth-child(4),.qp-table td:nth-child(4){width:14%;text-align:right;white-space:nowrap}
.qp-total{
  margin-top:8mm;
  margin-left:auto;
  width:78mm;
  max-width:100%;
  background:var(--orc-dark,#202733);
  color:#fff;
  border-left:5px solid var(--orc-accent);
  border-radius:10px;
  padding:10px 12px;
}
.qp-total div{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#d7dae0}
.qp-total .grand{font-size:20px;font-weight:900;border-top:1px solid #4a4d53;margin-top:5px;padding:12px 0 2px;color:var(--orc-accent);background:transparent;border-radius:0}
.qp-note{
  margin-top:10mm;
  font-size:11px;
  line-height:1.6;
  color:#555;
  padding:12px 14px;
  background:#fafafa;
  border:1px solid #ececec;
  border-radius:8px;
}
.qp-thanks{
  margin-top:8mm;
  text-align:center;
  padding:14px 18px 4px;
}
.qp-thanks-line{
  width:42mm;
  max-width:55%;
  height:2px;
  margin:0 auto 10px;
  background:var(--orc-accent);
  border-radius:2px;
}
.qp-thanks p{
  margin:0 auto;
  max-width:150mm;
  font-size:12px;
  line-height:1.65;
  color:#3f3f46;
  font-weight:600;
}
.qp-footer{margin-top:24px;padding-top:12px;border-top:1px solid #ddd;text-align:center;font-size:10px;color:#777}

@media(max-width:800px){
  .quote-preview{
  --orc-accent:#E8A900;

    width:100%;
    min-height:auto;
    padding:18px;
    border-radius:10px;
  }
  .qp-grid{grid-template-columns:1fr;gap:12px}
  .qp-top{flex-direction:column}
  .qp-title{text-align:left}
}

@media(max-width:700px){
  .qp-grid{grid-template-columns:1fr}
  .qp-top{flex-direction:column}
  .qp-title{text-align:left}
}


.orc-lista{
  margin-top:18px;
  display:grid;
  gap:10px;
}
.orc-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto auto;
  gap:12px;
  align-items:center;
  background:#0c0e12;
  border:1px solid #2f343d;
  border-radius:14px;
  padding:14px;
}
.orc-item .nome{
  font-weight:800;
  font-size:13px;
}
.orc-item .sub{
  display:block;
  margin-top:4px;
  color:#8e949f;
  font-size:11px;
}
.orc-item .valor{
  font-weight:900;
  color:var(--gold2);
  white-space:nowrap;
}
.orc-item .qtd{
  color:#c3c7cf;
  font-size:12px;
  white-space:nowrap;
}
.btn-excluir{
  background:#35181d;
  color:#ff9ca8;
  border:1px solid #5a252e;
  height:36px;
  padding:0 12px;
  border-radius:10px;
}
.btn-editar{
  background:#1a2435;
  color:#93c5fd;
  border:1px solid #2d4a6f;
  height:36px;
  padding:0 12px;
  border-radius:10px;
}
.btn-salvar{
  background:#14301f;
  color:#86efac;
  border:1px solid #25633d;
  height:36px;
  padding:0 12px;
  border-radius:10px;
}
.orc-item input[type="number"]{
  height:36px;
  width:88px;
  padding:0 8px;
  font-size:13px;
}
.orc-item-actions{display:flex;gap:6px;flex-wrap:wrap}
.preco-orcamento-box{
  margin-top:16px;
  padding:14px;
  border:1px solid #2f343d;
  border-radius:14px;
  background:#0c0e12;
}
.preco-orcamento-box .grid{margin-top:0}
.selected-price-box{margin-top:10px;padding:13px 14px;border:1px solid rgba(244,180,26,.34);border-radius:12px;background:rgba(244,180,26,.07);display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}
.selected-price-box small{font-size:9px;font-weight:900;letter-spacing:.5px;color:#9ca3af}
.selected-price-box strong{grid-row:1/3;grid-column:2;font-size:20px;color:var(--gold2);white-space:nowrap}
.selected-price-box span{font-size:11px;color:#c7cbd2}
.confidence-panel{margin-top:14px;padding:16px 18px;border-radius:16px;border:1px solid #2a2e36;background:rgba(17,19,24,.92)}
.confidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.confidence-head h3{margin:0;font-size:15px}
.confidence-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;border:1px solid #3a404b;background:#1a1e25;color:#d8dbe1}
.confidence-panel.ok .confidence-badge{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.4);color:#4ade80}
.confidence-panel.good .confidence-badge{background:rgba(244,180,26,.12);border-color:rgba(244,180,26,.4);color:#ffd15a}
.confidence-panel.warn .confidence-badge{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.45);color:#fbbf24}
.confidence-panel.bad .confidence-badge{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.45);color:#fb7185}
.confidence-summary{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.5}
.confidence-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.confidence-list li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;font-size:12px;line-height:1.45;color:#d5d9e0}
.confidence-list li b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px}
.confidence-list li.ok b{background:rgba(74,222,128,.18);color:#4ade80}
.confidence-list li.fail b{background:rgba(251,113,133,.18);color:#fb7185}
@media(max-width:700px){
  .orc-item{
    grid-template-columns:1fr;
  }
  .orc-item-actions{justify-content:flex-end}
}
.orc-summary{
  margin-top:14px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(244,180,26,.08);
  border:1px solid rgba(244,180,26,.28);
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}
.orc-summary strong{
  color:var(--gold2);
  font-size:20px;
}
.empty-orc{
  padding:16px;
  border:1px dashed #383e48;
  border-radius:12px;
  color:#858b96;
  font-size:12px;
  text-align:center;
}

@media(max-width:800px){
  .quote-preview{
  --orc-accent:#E8A900;

    width:100%;
    min-height:auto;
    padding:18px;
    border-radius:10px;
  }
  .qp-grid{grid-template-columns:1fr;gap:12px}
  .qp-top{flex-direction:column}
  .qp-title{text-align:left}
}

@media(max-width:700px){
  .orc-item{
    grid-template-columns:1fr auto;
  }
  .orc-item .valor,.orc-item .qtd{
    justify-self:start;
  }
}

@media print{
  body{background:#fff;color:#000}
  .topbar,.card,.price-box,.metric{box-shadow:none;background:#fff;color:#000}
  .actions,.footer{display:none}
  input,select{color:#000;background:#fff}
  .result{position:static}
}

/* Recursos profissionais adicionais */
.pro-subcard{margin-top:14px;padding:16px;border:1px solid #303640;border-radius:14px;background:#0c0e12}
.pro-subcard h4{margin:0 0 12px;font-size:13px;color:var(--gold2)}
.toggle-note{font-size:11px;color:#858c97;line-height:1.5;margin-top:6px}
.material-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 1fr 1fr auto;gap:8px;align-items:end;margin-top:8px}
.material-row button{height:42px;padding:0 12px;background:#35181d;color:#ff9ca8;border:1px solid #5a252e}
.qty-sim{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}
.qty-sim th{background:#242832;color:#fff;text-align:left;padding:9px}.qty-sim td{padding:9px;border-bottom:1px solid #2a2e36}.qty-sim td:nth-child(n+2),.qty-sim th:nth-child(n+2){text-align:right}
.market-box{margin-top:12px;padding:12px;border-radius:12px;background:rgba(244,180,26,.07);border:1px solid rgba(244,180,26,.24);font-size:12px;color:#c8ccd3;line-height:1.55}
.market-box strong{color:var(--gold2)}
.warn-box{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(251,113,133,.08);border:1px solid rgba(251,113,133,.25);color:#fda4af;font-size:11px;display:none}
@media(max-width:700px){.material-row{grid-template-columns:1fr}.qty-sim{font-size:10px}.qty-sim th,.qty-sim td{padding:7px 5px}}


@media print{html,body{background:#fff!important}.app>*{display:none!important}.app>#orcamento{display:block!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}#orcamento>*{display:none!important}#orcamento>#quotePreview{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:10mm!important;box-shadow:none!important;border:0!important;border-radius:0!important}.qp-grid{grid-template-columns:1fr 1fr!important}.qp-top{flex-direction:row!important}.qp-title{text-align:right!important}}

.critical-size-alert{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(251,113,133,.42);background:linear-gradient(135deg,rgba(251,113,133,.14),rgba(244,180,26,.08));border-radius:16px}
.critical-size-alert strong{display:block;color:#fff;font-size:14px;margin-bottom:5px}.critical-size-alert span{display:block;color:#c9cdd5;font-size:12px;line-height:1.5}
.critical-size-icon{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;background:#fb7185;color:#111;font-weight:1000;font-size:20px}
.wizard-nav{position:sticky;top:10px;z-index:50;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;background:rgba(9,10,12,.94);border:1px solid #2a2e36;border-radius:18px;backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(0,0,0,.28);margin-bottom:10px}
.wizard-step{height:auto;min-height:66px;text-align:left;padding:10px 12px;background:#15181e;color:#d8dbe1;border:1px solid #2c313a;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}
.wizard-step b{grid-row:1/3;width:28px;height:28px;border-radius:9px;background:#292e37;display:grid;place-items:center}.wizard-step span{font-size:12px;font-weight:800}.wizard-step small{font-size:10px;color:#7f8793}
.wizard-step.active{border-color:var(--gold);background:rgba(244,180,26,.10)}.wizard-step.active b,.wizard-step.complete b{background:var(--gold);color:#111}.wizard-step.complete small{color:var(--green)}
.wizard-message{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#111318;border:1px solid #2a2e36;color:#aeb4be;font-size:12px}
.size-check-card,.review-confirm-card{padding:16px;border-radius:14px;border:1px solid rgba(251,113,133,.35);background:rgba(251,113,133,.055)}
.size-check-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.size-check-title strong{font-size:13px}.size-check-title span{font-size:11px;color:#fda4af}
.dimensions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.req{color:#fb7185}
.check-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:12px;color:#eef0f3;font-size:12px;line-height:1.45;cursor:pointer}.check-confirm input{width:20px;height:20px;min-width:20px;margin:0;accent-color:var(--gold)}
.field-invalid input,.field-invalid select,input.field-invalid,select.field-invalid{border-color:#fb7185!important;box-shadow:0 0 0 3px rgba(251,113,133,.12)!important}
.validation-summary{display:none;margin:12px 0;padding:12px 14px;border-radius:12px;background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.35);color:#fecdd3;font-size:12px;line-height:1.5}
.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin:18px 0 2px}.wizard-actions button{padding:0 18px}.wizard-next{margin-left:auto}
.guided-hidden{display:none!important}
@media(max-width:760px){.wizard-nav{grid-template-columns:1fr 1fr;position:static}.wizard-step{min-height:58px}.dimensions-grid{grid-template-columns:1fr}.size-check-title{display:block}.size-check-title span{display:block;margin-top:4px}}

.advanced-box{grid-column:1/-1;border:1px solid #303640;border-radius:14px;background:#0c0e12;overflow:hidden}
.advanced-box summary{list-style:none;cursor:pointer;padding:14px 16px;font-size:12px;font-weight:900;color:#f3f4f6;display:flex;align-items:center;justify-content:space-between;gap:12px}
.advanced-box summary::-webkit-details-marker{display:none}.advanced-box summary:after{content:'+';font-size:20px;color:var(--gold2)}.advanced-box[open] summary:after{content:'−'}
.advanced-box .advanced-content{padding:0 14px 14px}.advanced-box .grid{margin-top:2px}
.safety-note{grid-column:1/-1;padding:12px 14px;border-radius:12px;border:1px solid rgba(74,222,128,.22);background:rgba(74,222,128,.055);font-size:11px;line-height:1.55;color:#b8c2bc}
.safety-note strong{color:#86efac}.live-warning{grid-column:1/-1;display:none;padding:12px 14px;border-radius:12px;border:1px solid rgba(251,113,133,.38);background:rgba(251,113,133,.08);font-size:11px;line-height:1.55;color:#fecdd3}
.field-ok input,.field-ok select{border-color:rgba(74,222,128,.5)}.wizard-step.locked{opacity:.58}
.review-snapshot{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:2px 0 4px}
.review-snapshot .snap{background:#11151a;border:1px solid #2d333d;border-radius:12px;padding:11px}
.review-snapshot small{display:block;color:#7f8793;font-size:9px;text-transform:uppercase;letter-spacing:.45px;margin-bottom:5px}.review-snapshot strong{font-size:12px;line-height:1.35;color:#f2f4f7}
@media(max-width:800px){.review-snapshot{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.advanced-box .grid{grid-template-columns:1fr}}

.quick-start{margin:0 0 16px;padding:16px 18px;border-radius:16px;border:1px solid rgba(244,180,26,.32);background:linear-gradient(135deg,rgba(244,180,26,.10),rgba(17,19,24,.96));display:flex;align-items:center;justify-content:space-between;gap:16px}
.quick-start strong{display:block;font-size:14px;color:#fff;margin-bottom:4px}.quick-start span{font-size:11px;color:#aeb4be;line-height:1.5}.quick-start button{padding:0 16px;white-space:nowrap}
.question-help{margin:0 0 14px;padding:16px;border-radius:16px;border:1px solid #343a45;background:#0e1115}
.question-help .q-progress{font-size:10px;font-weight:900;color:var(--gold2);letter-spacing:.6px;text-transform:uppercase;margin-bottom:7px}
.question-help h4{margin:0 0 6px;font-size:17px}.question-help p{margin:0;color:#aeb4be;font-size:12px;line-height:1.6}
.question-help .q-example{margin-top:10px;padding:9px 11px;border-radius:10px;background:rgba(244,180,26,.07);color:#d8c58d;font-size:11px}
.question-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.question-actions .primary{margin-left:auto;padding:0 18px}.question-actions .secondary{padding:0 16px}
.question-hidden{display:none!important}.question-current{animation:qfade .16s ease-out}
@keyframes qfade{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.simple-defaults{margin:10px 0 0;font-size:10px;color:#808895}.simple-defaults strong{color:#cbd0d7}
.optional-link{margin-top:10px;font-size:11px;color:#9da4ae}.optional-link button{height:auto;padding:0;background:none;color:var(--gold2);font-size:11px;text-decoration:underline}
.quote-optional{margin:14px 0;border:1px solid #303640;border-radius:13px;background:#0c0e12;overflow:hidden}.quote-optional summary{cursor:pointer;padding:14px 16px;font-size:12px;font-weight:900;color:#f0f2f5;background:#12161c}.quote-optional .inside{padding:12px}.quote-personal-grid{display:grid;gap:12px}.quote-personal-section{padding:12px;border:1px solid #2b313a;border-radius:12px;background:#101318}.quote-personal-section h4{margin:0 0 10px;font-size:11px;color:var(--gold2);text-transform:uppercase;letter-spacing:.45px}
.simple-price-review{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0 14px}
.simple-price-review .spr{padding:13px;border:1px solid #303640;border-radius:12px;background:#0c0e12}
.simple-price-review small{display:block;color:#858c97;font-size:9px;text-transform:uppercase;margin-bottom:5px}.simple-price-review strong{font-size:15px;color:#fff}.simple-price-review .main strong{color:var(--gold2)}
@media(max-width:800px){.simple-price-review{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.quick-start{align-items:flex-start;flex-direction:column}.quick-start button{width:100%}.question-actions{display:grid;grid-template-columns:1fr 1fr}.question-actions .primary{margin-left:0}.question-actions button{width:100%}}
