:root {
  --accent: #7d4a26;
  --accent2: #5c3319;
  --highlight: #a86b3c;
  --bg: #f4efe9;
  --panel: #fff;
  --header-bg: #2d2017;
  --input-bg: #faf7f4;
  --border: #e5ddd5;
  --text: #2d3436;
  --muted: #636e72;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Barlow',sans-serif; background:var(--bg); color:var(--text); min-height:100vh; }
header { background:var(--header-bg); border-bottom:3px solid var(--highlight); padding:12px 16px; position:sticky; top:0; z-index:100; }
.logo { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:28px; color:var(--highlight); letter-spacing:2px; }
.logo span { color:#fff; }
.tagline { font-family:'Barlow Condensed',sans-serif; font-size:11px; color:#888; letter-spacing:2px; text-transform:uppercase; }
.container { max-width:700px; margin:0 auto; padding:16px 12px; }
.card { background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:18px; margin-bottom:14px; border-left:4px solid var(--accent); box-shadow:0 1px 6px rgba(0,0,0,.06); }
.card h3 { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:700; color:var(--accent); letter-spacing:1px; margin-bottom:12px; text-transform:uppercase; }
.card-header { background:var(--header-bg); margin:-18px -18px 16px -18px; padding:14px 18px; border-radius:10px 10px 0 0; display:flex; align-items:center; justify-content:space-between; border-left:4px solid var(--highlight); }
.card-header h3 { color:#fff; margin:0; }
.card-header .badge { font-family:'Barlow Condensed',sans-serif; color:var(--highlight); font-size:13px; font-weight:600; letter-spacing:1px; }
.field { margin-bottom:12px; }
.field label { display:block; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--muted); margin-bottom:4px; }
.field input, .field select { width:100%; padding:10px 12px; border:1.5px solid var(--border); border-radius:6px; background:var(--input-bg); font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:600; color:var(--text); outline:none; }
.field input:focus, .field select:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(125,74,38,.1); background:#fff; }
.row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.row-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; }
.btn { display:block; width:100%; padding:14px; font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:700; letter-spacing:2px; text-transform:uppercase; border:none; border-radius:8px; cursor:pointer; margin-bottom:10px; }
.btn-primary { background:linear-gradient(135deg,var(--accent),var(--accent2)); color:#fff; box-shadow:0 2px 10px rgba(125,74,38,.25); }
.btn-primary:hover { opacity:.9; }
.btn-add { background:transparent; border:2px dashed var(--border); color:var(--accent); font-size:14px; padding:10px; }
.btn-add:hover { border-color:var(--accent); }
.btn-remove { background:#c0392b; color:#fff; font-size:13px; padding:8px 14px; width:auto; margin-top:8px; }
.btn-share { background:linear-gradient(135deg,#1a7a52,#145a3c); color:#fff; }
.btn-pdf { background:linear-gradient(135deg,#2d2017,#3a322c); color:var(--highlight); border:2px solid var(--highlight); }
.note-line { font-size:12px; color:var(--muted); line-height:1.5; margin:6px 0; }
.section-card { border-left-color:var(--highlight); position:relative; }
.section-num { position:absolute; top:14px; right:18px; font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; color:var(--muted); letter-spacing:1px; }
.gate-row { display:flex; gap:8px; align-items:center; margin-bottom:8px; flex-wrap:wrap; }
.gate-row select { width:auto; flex:1; }
.gate-row button { background:#c0392b; color:#fff; border:none; border-radius:4px; padding:6px 10px; font-size:14px; cursor:pointer; }
.results { background:var(--header-bg); border-radius:10px; padding:20px; color:#e0e0e0; margin-bottom:14px; }
.results h3 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:18px; color:var(--highlight); letter-spacing:2px; margin-bottom:14px; text-transform:uppercase; }
.result-line { display:flex; justify-content:space-between; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.08); font-size:14px; }
.result-line:last-child { border-bottom:none; }
.result-line span { font-family:'Barlow Condensed',sans-serif; color:#aaa; }
.result-line strong { font-family:'Barlow Condensed',sans-serif; color:#fff; font-weight:700; }
.result-section { margin-top:12px; padding-top:10px; border-top:1px solid rgba(255,255,255,.15); }
.result-section h4 { font-family:'Barlow Condensed',sans-serif; font-size:14px; color:var(--highlight); letter-spacing:1px; margin-bottom:8px; }
.divider { border:none; border-top:2px solid var(--highlight); margin:10px 0; }
footer { background:var(--header-bg); border-top:3px solid var(--highlight); padding:16px; text-align:center; margin-top:20px; }
footer div { font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:1px; color:var(--highlight); margin-bottom:6px; }
footer a { color:#8899aa; text-decoration:none; font-size:12px; }
.disclaimer-overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(58,50,44,.85); z-index:9999; display:none; justify-content:center; align-items:center; }
@media(max-width:500px) { .row { grid-template-columns:1fr; } .row-3 { grid-template-columns:1fr 1fr; } }
@media print {
  header, footer, .btn, .no-print { display:none !important; }
  body { background:#fff; }
  .container { max-width:100%; padding:0; }
  .results { break-inside:avoid; }
}
