:root{--cma-navy:#04246a;--cma-red:#e20101;--cma-red-hover:#c70000;--cma-white:#fff;--cma-off-white:#f5f5f5;--cma-text:#333;--cma-muted:#6e6e6e;--cma-navy-border:#6b77904d;--cma-navy-tint:#04246a0a;--cma-panel-border:#e2e8f0;--cma-row-border:#f1f5f9;--cma-input-border:#cbd5e1;--cma-shadow-panel:0 4px 14px #04246a14;--cma-radius-sm:2px;--cma-radius-none:0;--cma-font-sans:Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--cma-space-2:8px;--cma-space-3:12px;--cma-space-4:16px;--cma-space-5:20px;--cma-space-6:24px}*{box-sizing:border-box}body{background:var(--cma-off-white);color:var(--cma-text);font-family:var(--cma-font-sans);margin:0;font-size:14px;line-height:1.5}.app{max-width:460px;padding:var(--cma-space-4) var(--cma-space-4) 56px;margin:0 auto}@media (width>=720px){.app{max-width:600px;padding:28px var(--cma-space-5) 64px}}.app>header{justify-content:space-between;align-items:flex-start;gap:var(--cma-space-3);border-bottom:1px solid var(--cma-navy-border);padding-bottom:var(--cma-space-4);margin-bottom:var(--cma-space-5);display:flex}.app>header h1{color:var(--cma-navy);margin:0;font-size:22px;font-weight:700;line-height:1.2}.app>header p{color:var(--cma-text);max-width:36ch;margin:4px 0 0;font-size:14px}.app>header img{flex:none;width:auto;height:46px}.zone{background:var(--cma-white);border:1px solid var(--cma-panel-border);border-radius:var(--cma-radius-sm);box-shadow:var(--cma-shadow-panel);padding:var(--cma-space-5);margin-bottom:var(--cma-space-5)}.zone h2{color:var(--cma-navy);margin:0 0 var(--cma-space-4);font-size:17px;font-weight:700;line-height:1.3}fieldset.form{border:0;min-inline-size:0;margin:0;padding:0}fieldset.form[disabled]{opacity:.6}.field{margin:0 0 var(--cma-space-4);display:block}.field>label,.field>.lab{color:var(--cma-navy);margin-bottom:6px;font-size:12px;font-weight:500;display:block}input,select,button{font-family:inherit;font-size:14px}.field input,.field select{width:100%;min-height:44px;padding:0 var(--cma-space-3);color:var(--cma-text);background:var(--cma-white);border:1px solid var(--cma-input-border);border-radius:var(--cma-radius-sm)}.field input:focus,.field select:focus{border-color:var(--cma-navy)}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--cma-navy);outline-offset:2px}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%2304246A' d='M0 0h10L5 6z'/></svg>");background-repeat:no-repeat;background-position:right var(--cma-space-3) center;padding-right:36px}fieldset.field{margin:0 0 var(--cma-space-4);border:0;min-inline-size:0;padding:0}fieldset.field legend{color:var(--cma-navy);margin-bottom:6px;padding:0;font-size:12px;font-weight:500}label.radio{align-items:center;gap:var(--cma-space-2);width:100%;min-height:52px;padding:10px var(--cma-space-3);margin-bottom:var(--cma-space-2);border:1px solid var(--cma-input-border);border-radius:var(--cma-radius-sm);background:var(--cma-white);color:var(--cma-navy);cursor:pointer;font-weight:500;display:inline-flex}label.radio:has(input:checked){border-color:var(--cma-navy);background:var(--cma-navy-tint)}label.radio small{color:var(--cma-muted);font-weight:400}label.radio input{width:18px;height:18px;min-height:0;accent-color:var(--cma-navy)}@media (width>=460px){fieldset.field:has(label.radio){gap:var(--cma-space-3);display:flex}fieldset.field legend{float:left;width:100%}label.radio{margin-bottom:0}}label.checkbox{align-items:center;gap:var(--cma-space-2);min-height:44px;padding:var(--cma-space-2) var(--cma-space-3);border:1px solid var(--cma-input-border);border-radius:var(--cma-radius-sm);background:var(--cma-white);color:var(--cma-navy);cursor:pointer;font-weight:500;display:flex}label.checkbox input{width:20px;height:20px;min-height:0;accent-color:var(--cma-navy)}label.checkbox small{color:var(--cma-muted);font-weight:400}label.checkbox:has(input:disabled){background:var(--cma-off-white);color:var(--cma-muted);cursor:not-allowed;border-style:dashed}.crow{background:var(--cma-white);border:1px solid var(--cma-panel-border);border-radius:var(--cma-radius-sm);box-shadow:var(--cma-shadow-panel);padding:var(--cma-space-4);margin:0 0 var(--cma-space-3);min-inline-size:0}.crow legend{padding:0 var(--cma-space-2) 0 0;text-transform:uppercase;letter-spacing:.04em;color:var(--cma-navy);font-size:12px;font-weight:700}button{min-height:44px;color:var(--cma-navy);background:var(--cma-white);border:1px solid var(--cma-navy);border-radius:var(--cma-radius-sm);cursor:pointer;padding:0 18px;font-weight:500}button:hover:not(:disabled){background:var(--cma-navy-tint)}button:disabled{color:var(--cma-muted);border-color:var(--cma-input-border);cursor:not-allowed}.actions .primary{background:var(--cma-red);border-color:var(--cma-red);border-radius:var(--cma-radius-none);color:var(--cma-white);font-size:15px;font-weight:700}.actions .primary:hover:not(:disabled){background:var(--cma-red-hover);border-color:var(--cma-red-hover)}.actions .primary:disabled{background:var(--cma-muted);border-color:var(--cma-muted);color:var(--cma-white)}.actions{gap:var(--cma-space-3);margin:0 0 var(--cma-space-5);grid-template-columns:1.4fr 1fr;display:grid}.actions .errmsg{grid-column:1/-1}.hint,.maxmsg{color:var(--cma-muted);margin:0 0 var(--cma-space-3);font-size:12px;line-height:1.45}.maxmsg{color:var(--cma-red)}span.errmsg{color:var(--cma-red);margin-top:6px;font-size:13px;display:block}p.errmsg{color:var(--cma-red);background:var(--cma-white);border:1px solid var(--cma-red);border-left:4px solid var(--cma-red);border-radius:var(--cma-radius-sm);padding:var(--cma-space-3) var(--cma-space-4);margin:0 0 var(--cma-space-5);font-size:13px}.grand{justify-content:space-between;align-items:baseline;gap:var(--cma-space-3);background:var(--cma-white);border:1px solid var(--cma-panel-border);border-left:4px solid var(--cma-red);border-radius:var(--cma-radius-sm);box-shadow:var(--cma-shadow-panel);padding:var(--cma-space-4) 18px;margin:0 0 18px;display:flex}.grand>span{text-transform:uppercase;letter-spacing:.04em;color:var(--cma-navy);font-size:13px;font-weight:700}.grand strong{color:var(--cma-navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:700}.rblock{background:var(--cma-white);border:1px solid var(--cma-panel-border);border-radius:var(--cma-radius-sm);box-shadow:var(--cma-shadow-panel);padding:var(--cma-space-4);margin:0 0 14px}.rblock h3{color:var(--cma-navy);border-bottom:1px solid var(--cma-panel-border);margin:0 0 var(--cma-space-3);padding-bottom:10px;font-size:15px;font-weight:700}.charge{margin:0 0 14px}.ctitle{justify-content:space-between;align-items:baseline;gap:var(--cma-space-2);color:var(--cma-text);margin:0 0 6px;font-size:14px;font-weight:700;display:flex}.ctitle .amt{color:var(--cma-navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.tiers{margin:0;padding:0;list-style:none}.tier{color:var(--cma-text);font-variant-numeric:tabular-nums;border-left:2px solid var(--cma-row-border);padding:4px 0 4px var(--cma-space-3);margin:6px 0 0 2px;font-size:13px}.perbox,.rowtotal{justify-content:space-between;align-items:baseline;gap:var(--cma-space-2);margin:6px 0 0;font-size:14px;display:flex}.perbox{color:var(--cma-muted)}.rowtotal{color:var(--cma-text);border-top:1px solid var(--cma-panel-border);margin-top:14px;padding-top:10px;font-weight:700}.perbox .amt,.rowtotal .amt{color:var(--cma-navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
