*{box-sizing:border-box}html{background:#241d16;color:#fff1d7}body{margin:0;position:relative;isolation:isolate;min-height:100svh}a{color:inherit;text-underline-offset:4px}.counter-background,.counter-shade{position:fixed;inset:0;width:100%;height:100vh;height:100svh;pointer-events:none}.counter-background{z-index:-2}.counter-background img{display:block;width:100%;height:100%;object-fit:cover}.counter-shade{z-index:-1;background:linear-gradient(180deg,#19150f65,transparent 65%,#19150f25)}header{max-width:1100px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;text-shadow:0 2px 5px #17130b}.brand{font-size:26px;text-decoration:none}main{max-width:1100px;margin:auto;padding:32px 24px}.progress-board{max-width:430px;padding:26px 24px;border:1px solid #d8b978aa;border-radius:4px;background:linear-gradient(120deg,#19372ce8,#273b2ecc);box-shadow:inset 0 0 0 4px #d8b97818,0 4px 0 #35281880,0 12px 28px #14100b44;text-align:center}.eyebrow{margin:0 0 12px;font-size:13px;letter-spacing:.08em;color:#e5cb98}h1{font-size:32px;line-height:1.35;margin:0 0 18px;word-break:keep-all}.pending{font-size:15px;line-height:1.7;margin:0}.contact-link{display:inline-block;margin-top:18px;color:#ffe4ad;font-size:14px}a:focus-visible{outline:3px solid #f2d49a;outline-offset:4px}@media(max-width:600px){header{padding:16px}.brand{font-size:22px}header>a:last-child{font-size:14px}main{padding:22px 18px}.progress-board{margin:auto;padding:20px 16px}h1{font-size:27px}.counter-background img{object-position:center top}}
.progress-board{max-width:none;text-align:left;padding:28px 24px;position:relative;overflow:hidden;background:linear-gradient(125deg,#163b32f2,#26382de8)}
.progress-board::before,.result-board::before{content:"";position:absolute;top:7px;left:7px;right:7px;height:18px;border:1px solid #d7b67550;border-bottom:0;pointer-events:none}
main{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start;padding-bottom:200px}
.intro{font-size:15px;line-height:1.7;margin:0 0 22px;color:#f2e7d2}
h1{font-size:30px;margin:0 0 12px;line-height:1.45}h1 span{color:#f4d797}
#progressForm label{display:block;font-size:15px;color:#fff3d8;font-weight:700;margin:18px 0 8px}
#progressForm input{display:block;width:100%;min-width:0;min-height:48px;padding:12px 11px;border:1px solid #d0b780;border-radius:3px;background:#fff8e9;color:#23392f;font-size:16px;box-shadow:inset 0 2px 4px #51361518}
#progressForm input::placeholder{color:#6a6b60;font-size:14px}
.field-help,.privacy-note{font-size:12px;line-height:1.65;color:#e1d2b6;margin:8px 0 0}.privacy-note{margin-top:16px}
.plate-button{min-height:48px;border:1px solid #d6b777;border-bottom-color:#735226;border-radius:3px;background:linear-gradient(130deg,#f1d6a0,#d4ad67 52%,#f0d7a3);color:#2e2516;padding:12px 16px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #fff6d7,0 3px #71532e,0 7px 14px #130f1333;transition:transform .18s,box-shadow .18s}
#findProgress{width:100%;margin-top:22px}.plate-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff6d7,0 4px #71532e,0 8px 15px #130f1344}.plate-button:active{transform:translateY(2px);box-shadow:inset 0 1px #fff6d7,0 1px #71532e}.plate-button:disabled{cursor:wait;opacity:.7;transform:none}
.lookup-help{display:flex;flex-direction:column;gap:7px;padding-top:18px;border-top:1px solid #d7b67540;font-size:13px}.lookup-help a{color:#ffe2a4;font-weight:700;width:fit-content;min-height:30px}
.message{font-size:14px;line-height:1.6;margin:16px 0;color:#fbe6b9;overflow-wrap:anywhere}.message:empty{margin:12px 0}.message.error{background:#fff0e5;color:#7c2037;border-left:3px solid #b64c63;padding:10px}
.result-board{min-width:0;position:relative;padding:28px 26px;background:linear-gradient(120deg,#fff9ecef,#f4e8d2f2);color:#26382e;border:1px solid #c5a15e;border-radius:4px;box-shadow:inset 0 0 0 4px #c5a15e14,0 4px #71532e90,0 16px 28px #19120c55;scroll-margin-top:20px}
[hidden]{display:none!important}.result-board .eyebrow{color:#70542d;margin:0 0 5px;font-size:11px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.result-heading h2{font-size:24px;margin:0}
.text-button{background:none;border:1px solid #b49a6a;border-radius:3px;padding:8px 10px;font:inherit;font-size:13px;color:#3f4b40;cursor:pointer;min-height:44px;white-space:nowrap}
.receipt-number{font-family:system-ui,sans-serif;font-size:13px;letter-spacing:.03em;overflow-wrap:anywhere;margin:12px 0 18px;color:#5c685a;font-variant-numeric:tabular-nums}
.current-status{padding:18px;background:linear-gradient(125deg,#64303d,#411e2c);color:#fff3dc;border:1px solid #bda06a;box-shadow:inset 0 0 0 3px #d4ad6725}.status-label{font-size:24px;font-weight:700}.current-status p{font-size:14px;line-height:1.75;margin:10px 0}.current-status small{font-size:12px;color:#e7d5b8}
.status-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;list-style:none;padding:0;margin:20px 0 10px}
.status-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 3px;border:1px solid #b8a98d;color:#675f51;background:#fffaf04d;font-size:13px;word-break:keep-all;line-height:1.45}.step-number{font-size:11px;letter-spacing:.1em}.status-steps small{font-size:10px}.status-steps li.current{background:#234337;color:#fff2d5;border-color:#8c713e;box-shadow:0 2px 0 #75582d}.status-steps li.recorded{border-color:#889c80;color:#344f3b;background:#dee6d866}
.step-note,.estimate-note{font-size:12px;line-height:1.6;color:#665e4d;margin:8px 0 18px}.request-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #c8b48d;padding-top:18px}.request-summary>div{display:flex;flex-direction:column;gap:6px}.request-summary span{font-size:12px;color:#625e4e}.request-summary strong{font-size:16px;font-variant-numeric:tabular-nums}.result-board h3{font-size:16px;margin:20px 0 8px}
.result-items{margin:0;padding:0;list-style:none}.result-items li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #c8b48d66;font-size:14px}.result-items strong{white-space:nowrap}.history{margin:18px 0;font-size:13px}.history summary{cursor:pointer;min-height:44px;padding:12px 0;color:#445541;font-weight:700}.history ul{padding:0;list-style:none;margin:4px 0}.history li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px 0;border-bottom:1px solid #c8b48d55}.history time{font-size:12px;color:#656151}.history p{font-size:12px;color:#656151}
.result-actions{display:flex;gap:16px;align-items:center}.result-actions .plate-button{flex:1;font-size:14px}.support-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:#603043}.checked-at{font-size:11px;color:#706855;margin:15px 0 0;text-align:center}
button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c4983f;outline-offset:4px}.progress-board input:focus-visible{outline-color:#ffe5a5}
@media(min-width:901px){.progress-board{position:sticky;top:20px}main:has(.result-board[hidden]){grid-template-columns:minmax(0,430px);justify-content:center}}
@media(max-width:900px){main{display:flex;flex-direction:column;max-width:620px;gap:20px;padding:20px 20px 210px}.progress-board,.result-board{width:100%;max-width:none}.progress-board{padding:26px 24px}}
@media(max-width:400px){main{padding-inline:14px}.progress-board,.result-board{padding:23px 16px}h1{font-size:26px}.result-heading h2{font-size:22px}.status-steps{gap:6px}.status-steps li{font-size:12px}.request-summary strong{font-size:15px}.current-status{padding:15px}.result-actions{gap:10px}.support-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.plate-button{transition:none}.plate-button:hover{transform:none}}
