:root{ --brand:#20AF24; --accent:#d8bd1e; --ink:#111; --muted:#6b7280; --border:#e5e7eb; }
*{box-sizing:border-box}
.slrlyf-calc-wrapper{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,0.04);}
h3{color:var(--brand);margin:0 0 12px 0;}
h4{color:#1f2937;margin:12px 0 8px;}
.note{color:var(--muted);font-size:.92rem;margin-top:8px}
.note.full{grid-column:1/-1}
.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:16px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
.keyfigs div{background:#f8faf8;border:1px solid var(--border);padding:10px;border-radius:10px}
@media(max-width:920px){ .grid-2,.grid-3{grid-template-columns:1fr;} }
.center{text-align:center;}
.running-total{margin-top:12px;font-size:1.1rem}
.appliance-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:8px;padding:8px 10px;border-radius:10px;background:#f3f4f6;color:#374151;font-weight:600;margin-bottom:8px}
.appliance-table{display:flex;flex-direction:column;gap:10px;}
.appliance-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:8px;align-items:center;border:1px dashed var(--border);border-radius:10px;padding:10px;background:#fcfdfc}
.appliance-row select,.appliance-row input{padding:10px;border:1px solid var(--border);border-radius:10px;}
.appliance-row .row-remove{background:#ef4444;color:#fff;border:none;padding:8px 10px;border-radius:10px;cursor:pointer}
.row-wh{font-weight:600;color:#1f2937;text-align:center}
.slrlyf-btn{background:var(--brand);color:#fff;border:none;padding:12px 18px;border-radius:12px;cursor:pointer;font-weight:600;box-shadow:0 2px 0 rgba(0,0,0,0.05)}
.slrlyf-btn:hover{opacity:0.95}
.slrlyf-btn.secondary{background:var(--accent);color:#111}
.slrlyf-btn.big-no{background:#222;color:#fff;font-weight:bold;padding:12px 18px;border-radius:10px}
.slrlyf-btn.cta{font-size:1.05rem;padding:14px 22px}
.slrlyf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.slrlyf-results h3{color:var(--brand);margin-top:4px}
.totals{margin-top:12px}
#components .comp-item{display:flex;gap:12px;align-items:center;margin-bottom:8px;flex-wrap:wrap;background:#f9fafb;border:1px solid var(--border);padding:10px;border-radius:10px}
#components input[type=number]{width:110px;padding:8px;border:1px solid var(--border);border-radius:10px}
.advice{background:var(--accent);color:#111}
.only-results{margin-top:8px}

/* PRINT: Only print results card */
@media print{
  body *{ visibility:hidden !important; }
  #slrlyf-calc .slrlyf-results, #slrlyf-calc .slrlyf-results *{ visibility:visible !important; }
  #slrlyf-calc .slrlyf-results{ position:absolute; left:0; top:0; width:100%; box-shadow:none; border:none; }
}
