*{box-sizing:border-box}
:root{--bg:#ffffff;--card:#ffffff;--text:#111111;--muted:#6b7280;--brand:#c6a15a;--accent:#c6a15a;--border:#e5e7eb;--warnBg:#fff8ec;--warnBorder:#e8d3a6;--warnText:#5b4a24}
html,quote-generator{height:100%}
quote-generator{margin:0;font-family:'Open Sans',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,'Helvetica Neue',Arial;background:var(--bg);color:var(--text)}
.header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:10}
.brand{display:flex;gap:12px;align-items:center}
.logo-img{height:48px;width:auto}
.title{margin:0 0 12px;font-size:1.35rem}
.header-actions{display:flex;gap:8px}

/* Prominent disclaimer */
.disclaimer-banner{border:1px solid var(--warnBorder);background:var(--warnBg);color:var(--warnText);border-radius:12px;padding:14px 16px;line-height:1.4}
.disclaimer-title{font-weight:800;color:#000;margin-bottom:6px}

.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 16px}
.card h2{margin:0 0 12px;font-size:1.25rem}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.grid .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-weight:600}
.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:10px}
.table{width:100%;border-collapse:collapse;margin-bottom:12px}
.table td,.table th{border-bottom:1px dashed var(--border);padding:8px 0}
.table td:last-child,.line span:last-child{text-align:right}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.summary{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#fafafa;margin-bottom:12px}
.total{border-top:1px solid var(--border);padding-top:12px}
.total .line{display:flex;justify-content:space-between;padding:6px 0}
.total .grand{font-weight:800;font-size:1.2rem;color:#111}
.btn{background:var(--accent);border:1px solid var(--accent);color:#fff;padding:10px 14px;border-radius:8px;font-weight:700;cursor:pointer}
.btn.outline{background:#fff;color:#111;border-color:#111}
.btn:hover{filter:brightness(0.95)}
.row{display:flex;align-items:center;gap:12px}
.muted{color:var(--muted)}
.footer{padding:24px;text-align:center;color:var(--muted)}
.policy-notes{margin-top:12px;padding:10px;border:1px dashed var(--border);border-radius:8px;background:#fafafa}

@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.header{flex-direction:column;gap:10px;align-items:flex-start}.logo-img{height:40px}}
@media print{quote-generator{background:#fff;color:#000}.header-actions{display:none}.disclaimer-banner{border:2px solid #000;background:#fff8dc;color:#000;page-break-inside:avoid}.table td,.table th{border-bottom:1px solid #e5e5e5}}

/* === Quote widget specific fixes === */
#quote-widget, 
#quote-widget * {
  font-style: normal !important; /* prevent italics */
}

#quote-widget em,
#quote-widget i,
#quote-widget cite {
  font-style: normal !important;
}
