/* Pferde-LV-Rechner, finanzgewissen-Design (Blau #006AB3, Orange nur Akzent, viel Weiß) */
#pflv-rechner { --b:#006AB3; --t:#1D1D1F; --g:#6E6E73; --l:#D2D2D7; --bg:#F5F5F7; --o:#FF6B00; color:var(--t); font-family:Inter,Verdana,system-ui,sans-serif; font-size:15px; line-height:1.5; text-align:left; }
#pflv-rechner * { box-sizing:border-box; }
.pflv-form { background:#fff; border-radius:16px; box-shadow:0 6px 28px rgba(0,44,74,.08); padding:26px 28px; }
.pflv-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px 16px; }
.pflv-w2 { grid-column:span 2; }
.pflv-fld label { display:block; font-size:13px; font-weight:700; margin-bottom:6px; }
.pflv-opt { font-weight:400; color:var(--g); }
.pflv-fld input[type=text], .pflv-fld input[type=date], .pflv-fld input[type=number], .pflv-fld select { width:100%; height:48px; border:1px solid var(--l); border-radius:10px; padding:0 12px; font:inherit; background:#fff; color:var(--t); }
.pflv-fld input:focus, .pflv-fld select:focus { outline:2px solid var(--b); outline-offset:0; border-color:var(--b); }
.pflv-hint { font-size:12px; color:var(--g); margin-top:4px; }
.pflv-err { font-size:12.5px; color:#C62828; margin-top:4px; min-height:0; }
.pflv-err:empty { display:none; }
.pflv-rab { border:0; padding:0; margin:22px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.pflv-rab legend { font-size:13px; font-weight:700; margin-bottom:8px; padding:0; }
.pflv-rab label { display:grid; grid-template-columns:22px 1fr; column-gap:8px; background:var(--bg); border-radius:10px; padding:12px 14px; cursor:pointer; align-items:start; }
.pflv-rab input { margin:3px 0 0; width:18px; height:18px; accent-color:var(--b); }
.pflv-rab span { grid-column:2; font-size:12.5px; color:var(--g); }
.pflv-out { margin-top:26px; }
.pflv-leer { background:var(--bg); border-radius:12px; padding:22px; color:var(--g); text-align:center; }
.pflv-kopf h3 { margin:0 0 4px; font-size:20px; }
.pflv-kopf p { margin:0 0 16px; color:var(--g); font-size:14px; }
.pflv-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.pflv-card { background:#fff; border:1px solid var(--l); border-radius:14px; padding:18px 16px; display:flex; flex-direction:column; }
.pflv-card h4 { margin:0 0 6px; font-size:16px; color:var(--b); min-height:2.6em; }
.pflv-txt { font-size:12.5px; color:var(--g); margin:0 0 12px; flex:1; }
.pflv-preis b { font-size:26px; display:block; line-height:1.1; }
.pflv-preis small { color:var(--g); font-size:12.5px; }
.pflv-jahr, .pflv-rabzeile { font-size:12.5px; color:var(--g); margin-top:4px; }
.pflv-rabzeile { text-decoration:none; }
.pflv-na { font-size:12.5px; color:var(--o); margin-top:10px; }
.pflv-off { background:var(--bg); }
.pflv-sel { border:2px solid var(--b); box-shadow:0 6px 20px rgba(0,106,179,.15); }
.pflv-pick, .pflv-go { margin-top:14px; display:inline-block; text-align:center; background:var(--b); color:#fff; border:0; border-radius:999px; padding:12px 18px; font:inherit; font-weight:700; cursor:pointer; text-decoration:none; }
.pflv-pick:hover, .pflv-go:hover { background:#005a99; }
.pflv-sel .pflv-pick { background:#fff; color:var(--b); border:1px solid var(--b); }
.pflv-fuss { font-size:12px; color:var(--g); margin:16px 0 0; }
.pflv-lead { margin-top:22px; background:var(--bg); border-radius:14px; padding:22px 24px; }
.pflv-lead h3 { margin:0 0 6px; font-size:18px; }
.pflv-lead p { margin:0 0 6px; }
.pflv-sum { white-space:pre-wrap; background:#fff; border:1px solid var(--l); border-radius:10px; padding:12px; font-size:12.5px; }
@media (max-width:1000px) { .pflv-cards { grid-template-columns:repeat(2,1fr); } .pflv-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) {
  .pflv-form { padding:18px 16px; }
  .pflv-grid { grid-template-columns:1fr; }
  .pflv-w2 { grid-column:auto; }
  .pflv-rab { grid-template-columns:1fr; }
  .pflv-cards { grid-template-columns:1fr; }
  .pflv-card h4 { min-height:0; }
}
.pflv-unterlagen{margin:22px 0 0;padding:16px 18px;border:1px solid #d6e6f4;border-radius:12px;background:#f5f9fd;font-size:14px;line-height:1.5}
.pflv-unterlagen h4{margin:0 0 8px;color:#006AB3;font-size:16px}
.pflv-unterlagen ul{margin:0 0 8px;padding-left:20px}
.pflv-unterlagen p{margin:0;color:#6E6E73;font-size:13px}
