@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif&display=swap');
:root{font-family:"DM Sans",system-ui,sans-serif;color:#172e2b;background:#f3f6f3;--accent:#225a50;--line:#d7e4dd;--muted:#4e645f}
*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid var(--line)}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.mast{min-height:68px;display:flex;align-items:center;gap:10px}.logo{background:#225a50;color:#fff;border-radius:10px;width:34px;height:34px;display:grid;place-items:center}.local{margin-left:auto;font-size:12px;color:var(--muted)}.hero{background:#dcece2;border-radius:20px;padding:29px 32px;margin:28px 0 15px}h1{font:400 clamp(42px,6vw,74px)/.98 "Instrument Serif",Georgia,serif;margin:0 0 14px}h2{font-size:23px;margin:0 0 6px}h3,p{margin:0 0 10px}p{color:var(--muted);line-height:1.5}.privacy,.hint{font-size:13px}.stats,.grid,.fields{display:grid;gap:14px}.stats{grid-template-columns:repeat(4,1fr);margin:14px 0}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.stat span{display:block;font-size:13px;color:var(--muted)}.stat strong{font-size:24px}.grid,.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{margin:0 0 14px;padding:23px}.wide{grid-column:1/-1}label{font-size:13px;font-weight:700;display:grid;gap:4px}input,select{min-width:0;width:100%;font:inherit;font-weight:400;background:#fff;color:inherit;border:1px solid #a9c0b7;border-radius:8px;padding:9px}small{color:var(--muted);font-weight:400}button{font:600 14px "DM Sans",system-ui,sans-serif;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;padding:8px 12px;cursor:pointer}button.secondary{background:#fff;color:var(--accent)}button:hover{filter:brightness(.93)}:focus-visible{outline:3px solid #a65e32;outline-offset:2px}form>button{margin-top:12px}.entry{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;overflow-wrap:anywhere}.entry p{font-size:14px}.actions{display:flex;gap:6px;flex-wrap:wrap}.filter{max-width:240px}.tag{display:inline-block;background:#e0efe6;color:#23594d;border-radius:30px;padding:3px 8px;font-size:12px;vertical-align:middle}.warning{color:#8a3c19}.hint{margin:10px 0 0}#notice:not(:empty){padding:10px;background:#fff1d4;border-radius:8px}footer{padding:12px 0 25px;color:var(--muted);font-size:13px}dialog{width:min(480px,calc(100% - 30px));border:1px solid var(--line);border-radius:14px;color:inherit}dialog::backdrop{background:#123c3380}#pay-error{margin-top:8px;color:#8a3c19}
@media(max-width:730px){.grid{grid-template-columns:1fr;gap:0}.stats{grid-template-columns:repeat(2,1fr)}.hero{padding:23px}.panel{padding:16px}}
.clear{display:flex;align-items:center}.clear input{width:auto}
.ab-guide summary{font-size:20px;font-weight:700;cursor:pointer}.ab-guide summary span{font-size:13px;font-weight:400;color:var(--muted);margin-left:8px}.ab-guide h3{margin-top:17px}.ab-guide li{margin-bottom:8px}.ab-rates{overflow-x:auto;margin-bottom:12px}.ab-rates table{border-collapse:collapse;width:min(520px,100%);text-align:left}.ab-rates th,.ab-rates td{padding:8px;border-bottom:1px solid var(--line)}#ab-preset{margin-top:5px}#ab-hint{margin-bottom:14px}
#claim-email{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}#claim-email label{max-width:420px}#care{margin-top:14px}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.quick a{color:var(--accent);background:white;border:1px solid var(--line);padding:7px 12px;border-radius:8px;text-decoration:none;font-weight:600}.quick a:hover{text-decoration:underline}textarea{width:100%;font:inherit;padding:8px;border:1px solid #a9c0b7;border-radius:8px}details label{margin-top:8px}#claim-review:not(:empty),#payment-review:not(:empty){margin-top:12px;padding:12px;background:#f3f6f3;border-radius:8px}
#split-rows label{max-width:480px;margin-top:10px}#agency-summary{margin-top:10px}
#receipt-preview{width:auto;max-width:100%;max-height:260px;object-fit:contain;margin-top:10px}
.install-help summary{font-weight:700;cursor:pointer}.install-help p:first-of-type{margin-top:10px}#offline-status{background:#dcece2;padding:10px;border-radius:8px;margin-bottom:12px}.camera-label{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--accent);border-radius:8px;padding:6px 12px;color:var(--accent);cursor:pointer}.camera-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);padding:0;overflow:hidden}.camera-label:has(+.camera-input:focus-visible){outline:3px solid #a65e32;outline-offset:2px}
@media(max-width:520px){.wrap{width:calc(100% - 28px)}.mast{flex-wrap:wrap;min-height:60px}.hero{margin-top:16px}.fields{grid-template-columns:minmax(0,1fr)}.quick{display:grid;grid-template-columns:1fr 1fr}.quick a,button{min-height:44px}.quick a{display:flex;align-items:center;justify-content:center;text-align:center}.panel input,.panel textarea,.panel select,dialog input{font-size:16px}.stat strong{font-size:20px}.stat{padding:12px}footer{padding-bottom:max(25px,env(safe-area-inset-bottom))}}
.mast .brand-logo{display:block;width:min(240px,65%);height:auto;border-radius:5px;margin-block:6px}
.policy-page{max-width:820px;margin-top:24px}.policy-page h1{margin-bottom:22px}.policy-page h2{margin-top:24px}.policy-page p{overflow-wrap:anywhere}.policy-links{display:flex;flex-wrap:wrap;gap:10px 20px}
