/* Quote Builder (/calculator/) */
.bmain{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start;padding-top:32px;padding-bottom:72px}
.bmain > *{min-width:0}
.bitems{grid-column:1}
.bsum{grid-column:2;grid-row:1 / span 2;position:sticky;top:92px}
.savebox{grid-column:1;box-shadow:var(--shadow);border:1px solid var(--line);scroll-margin-top:90px}
.savebox h2{margin-bottom:4px}
.muted{color:var(--muted)}
@media (max-width:900px){.bmain{grid-template-columns:1fr}.bsum{grid-column:1;grid-row:auto;position:static}}

.item{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}
.ihead{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#F4F6FA;border-bottom:1px solid var(--line)}
.inum{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}
.ihead input{flex:1;min-width:0;border:0;background:transparent;font-weight:700;font-size:1.02rem;padding:6px 0;color:var(--primary)}
.ihead input:focus{outline:none;border-bottom:2px solid var(--accent)}
.iprice{font-family:var(--head);font-weight:800;color:var(--primary);white-space:nowrap}
.iprice small{font-weight:600;color:var(--muted);font-family:inherit}
.irm{border:0;background:none;font-size:1.3rem;color:var(--muted);cursor:pointer}
.irm:hover{color:#c2410c}
.ibody{padding:16px 18px}
.mtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.mtabs button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;color:var(--ink)}
.mtabs button[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#fff}
.gt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--muted);margin:14px 0 8px}
.bloc{display:grid;grid-template-columns:1.2fr 1fr 1fr 30px;gap:10px;align-items:end;padding:10px;border:1px dashed var(--line);border-radius:10px;margin-bottom:8px}
.bloc .check{grid-column:1/-1;margin:0}
.bloc .rm{border:0;background:none;font-size:1.3rem;color:var(--muted);cursor:pointer;padding-bottom:10px}
@media (max-width:620px){.bloc{grid-template-columns:1fr 1fr}.bloc .rm{grid-column:2;justify-self:end}}
.ichecks .check{margin:6px 0}
.imsgs .msg{font-size:.85rem;border-radius:8px;padding:8px 10px;margin-top:8px}
.imsgs .err{background:#FDECEC;color:#9B1C1C}
.imsgs .warn{background:#FFF4E5;color:#8A4B00}
.ibreak{margin-top:10px;font-size:.88rem}
.ibreak summary{cursor:pointer;font-weight:700;color:var(--primary)}
.ibreak div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dotted var(--line)}

.profit{margin-top:14px;padding:12px 14px;border-radius:10px;background:#F2F7FF;border:1px solid #D6E4FB}
.profit .gt{margin-top:0;color:var(--blue,#1D63DC)}
.profit .row{margin:0}
.pout{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.pout div{background:#fff;border-radius:8px;padding:8px 10px}
.pout span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.pout b{font-family:var(--head);color:var(--primary)}
@media (max-width:620px){.pout{grid-template-columns:1fr 1fr}}

.sumcard{box-shadow:var(--shadow);border:1px solid var(--line)}
.sumcard .sub{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.sumcard .big{font-family:var(--head);font-size:2.4rem;font-weight:900;color:var(--primary);line-height:1.1;margin:4px 0 12px}
.sumlines div{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;padding:6px 0;border-top:1px solid var(--line)}
.sumlines small{display:block;color:var(--muted)}
.sumprofit{margin-top:10px;padding:10px;border-radius:8px;background:#F2F7FF;font-size:.9rem}
.sumprofit div{display:flex;justify-content:space-between}
.sumgo{width:100%;justify-content:center;margin-top:14px}
.addItem{width:100%;justify-content:center;border-style:dashed;color:var(--primary);margin-bottom:12px}

.intent{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.ichoice{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:10px;padding:12px;cursor:pointer}
.ichoice:has(input:checked){border-color:var(--accent);background:#FFF4EF}
.ichoice small{display:block;color:var(--muted);font-weight:500}
@media (max-width:620px){.intent{grid-template-columns:1fr}}
#saved{text-align:center;padding:20px 0}

/* printable quote */
.printq{display:none}
@media print{
  body.printing > *:not(#printQuote){display:none !important}
  body.printing #printQuote{display:block;font-family:Manrope,Arial,sans-serif;color:#111;font-size:12px}
  .printq h1{font-size:20px;margin:0 0 4px}
  .printq table{width:100%;border-collapse:collapse;margin:10px 0}
  .printq td,.printq th{border-bottom:1px solid #ccc;padding:5px 4px;text-align:left;vertical-align:top}
  .printq td.r,.printq th.r{text-align:right}
  .printq .pq-head{display:flex;justify-content:space-between;border-bottom:3px solid #FC7753;padding-bottom:8px;margin-bottom:10px}
  .printq .tot{font-size:15px;font-weight:800}
  .printq .fine{font-size:10px;color:#555}
}
.disclaim{margin:12px 0 0;padding:10px 12px;border-left:4px solid var(--accent);background:#FFF4EF;border-radius:8px;font-size:.88rem;line-height:1.4}
