.ceva-er { --ceva-ink:#173343; --ceva-accent:#006d77; --ceva-line:#d7e1e6; max-width:850px; margin:28px auto; color:#173343; font-family:inherit; font-size:16px; line-height:1.55; }
.ceva-er *, .ceva-er *::before, .ceva-er *::after { box-sizing:border-box; }
.ceva-er [hidden] { display:none !important; }
.ceva-er-header { border-top:5px solid var(--ceva-accent); padding:28px 28px 20px; background:#eef5f6; border-radius:8px 8px 0 0; }
.ceva-er .ceva-er-eyebrow { font-size:.8em; text-transform:uppercase; letter-spacing:.09em; font-weight:700; margin:0 0 6px; color:#365e69; }
.ceva-er h2 { color:var(--ceva-ink); font-size:clamp(1.7rem,4vw,2.3rem); margin:0 0 8px; line-height:1.2; }
.ceva-er-header p { margin:0; }
.ceva-er-form { padding:24px 28px; border:1px solid var(--ceva-line); border-top:0; border-radius:0 0 8px 8px; background:#fff; }
.ceva-er label { display:block; margin:0 0 18px; font-weight:600; font-size:1em; }
.ceva-er input, .ceva-er select, .ceva-er textarea { display:block; width:100%; max-width:100%; margin:7px 0 0; border:1px solid #8399a4; border-radius:5px; padding:11px 12px; font-family:inherit; font-size:16px; line-height:1.4; background:#fff; color:#173343; min-height:46px; box-shadow:none; }
.ceva-er textarea { resize:vertical; }
.ceva-er .ceva-er-checkbox { display:flex; align-items:flex-start; gap:10px; }
.ceva-er .ceva-er-checkbox input[type="checkbox"] { display:inline-block; flex:0 0 auto; width:20px; height:20px; min-height:20px; margin:3px 0 0; padding:0; }
.ceva-er input:focus, .ceva-er select:focus, .ceva-er textarea:focus, .ceva-er button:focus-visible { outline:3px solid #36a9b5; outline-offset:3px; }
.ceva-er fieldset { border:0; border-top:1px solid var(--ceva-line); padding:22px 0 8px; margin:26px 0 0; min-width:0; }
.ceva-er legend { padding:0 12px 0 0; font-size:1.2em; font-weight:700; color:var(--ceva-ink); float:none; width:auto; margin:0; }
.ceva-er-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
.ceva-er .ceva-er-help, .ceva-er .ceva-er-required-note { font-weight:400; color:#45606f; font-size:.9em; margin:0 0 17px; }
.ceva-er .ceva-er-test { margin-top:18px; padding:16px 20px; background:#fff6db; border:1px solid #b68a26; border-radius:5px; color:#604300; }
.ceva-er .ceva-er-message { margin:18px 0; padding:16px; background:#fff0ee; border:1px solid #ae3b27; color:#7b2618; border-radius:5px; }
.ceva-er .ceva-er-success { margin-top:20px; padding:26px; border:1px solid #006d77; background:#edf8f5; border-radius:6px; }
.ceva-er button { display:inline-block; border:1px solid var(--ceva-accent); padding:12px 20px; min-height:44px; border-radius:5px; background:var(--ceva-accent); color:#fff; font-family:inherit; font-size:16px; line-height:1.4; font-weight:600; cursor:pointer; text-transform:none; letter-spacing:normal; }
.ceva-er button:hover { background:#00545d; color:#fff; }
.ceva-er button:disabled { opacity:.6; cursor:default; }
.ceva-er .ceva-er-secondary { color:var(--ceva-accent); background:#fff; }
.ceva-er .ceva-er-secondary:hover { background:#edf5f6; }
.ceva-er-evaluation { padding:20px; margin:0 0 18px; border:1px solid var(--ceva-line); border-radius:6px; background:#f8fbfc; }
.ceva-er-eval-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:16px; }
.ceva-er-eval-heading h4 { margin:0; color:var(--ceva-ink); font-size:1em; }
.ceva-er .ceva-er-remove { padding:6px 12px; font-size:14px; }
.ceva-er-payment { background:#eef5f6; padding:22px; margin:26px 0 20px; border-radius:6px; }
.ceva-er-payment h3 { font-size:1.1em; margin:0 0 12px; color:var(--ceva-ink); }
.ceva-er-payment dl { margin:0 0 12px; }
.ceva-er-payment dl div { display:flex; justify-content:space-between; gap:12px; padding:6px 0; }
.ceva-er-payment dd { margin:0; font-variant-numeric:tabular-nums; font-weight:700; }
.ceva-er-payment dt { margin:0; }
.ceva-er-total { border-top:1px solid #a4bec8; margin-top:8px; font-size:1.2em; }
.ceva-er .ceva-er-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.ceva-er-loading { padding:20px 0; }
@media(max-width:600px) { .ceva-er-grid { grid-template-columns:1fr; } .ceva-er-header,.ceva-er-form { padding:22px 16px; } .ceva-er-evaluation { padding:16px; } .ceva-er-submit { width:100%; } }
