:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183b34;background:#f1f5f2;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:#143c35;color:white;padding:20px max(20px,calc((100vw - 1000px)/2));display:flex;justify-content:space-between;gap:18px;align-items:center}.brand{font-size:21px;font-weight:800;letter-spacing:2px}.brand span{display:block;font-size:12px;font-weight:400;letter-spacing:.4px;color:#c0d3c7}#identity{font-size:13px;text-align:right;max-width:45%}main{max-width:1000px;margin:auto;padding:20px}h1{font-size:clamp(24px,4vw,34px);letter-spacing:-.8px;line-height:1.2;margin:5px 0 14px}h2{font-size:21px;margin:0 0 10px}h3{font-size:17px;margin:0 0 7px}p{margin:8px 0 16px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#46745c}.card{background:white;border:1px solid #dbe5de;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 3px 13px #102c2510}.quiet{background:#e9f0eb;box-shadow:none}.notice{padding:13px 17px;border-radius:10px;background:#e0ece5;font-size:14px;overflow-wrap:anywhere}.notice.error,.warning{background:#fff4df;border-color:#dfbc70;color:#704616}.notice.success{background:#daf0e1;color:#185d38}label{display:block;font-size:14px;font-weight:650;margin:14px 0 8px}input,select{font:inherit;width:100%;min-width:0;padding:13px 12px;min-height:48px;border:1px solid #b5c8bc;background:white;border-radius:9px;color:#183b34;margin-top:6px}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline:3px solid #a4c897;outline-offset:2px}button{min-height:48px;font:inherit;font-weight:650;border:1px solid transparent;border-radius:9px;padding:11px 18px;background:#245e46;color:white;cursor:pointer;margin-top:10px}button:hover{filter:brightness(.96)}button:disabled{cursor:not-allowed;opacity:.48}.secondary{color:#245e46;background:#f4f8f4;border-color:#bbd1c1}header .secondary{padding:5px 12px;min-height:38px;font-size:12px}.scan-row{display:flex;gap:8px;align-items:center}.scan-row button{font-size:12px;padding:10px;flex-shrink:0;margin-top:6px}.scan-row input{flex:1}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.page-title,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions{justify-content:flex-start;flex-wrap:wrap}.hint{font-size:13px;color:#557166}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:22px;min-height:22px;flex-shrink:0;margin:0}hr{border:0;border-top:1px solid #dbe5de;margin:25px 0}.line{padding:16px 0;border-top:1px solid #e0e8e2}.line p{font-size:14px;margin:4px 0;overflow-wrap:anywhere}.badge{display:inline-block;border-radius:20px;background:#e9f0ea;padding:4px 9px;font-size:12px;margin-top:6px}.complete{background:#d5ecd9;color:#245e46}.event{font-size:13px;padding:10px 0;border-bottom:1px solid #e0e8e2;overflow-wrap:anywhere}.event time{display:block;color:#648074}a{color:#266a47;text-underline-offset:3px}.order-heading{padding-top:20px}.order-heading p{margin:4px 0}details{border-top:1px solid #e0e8e2;padding:16px 0}summary{cursor:pointer;font-weight:700;min-height:35px}fieldset{min-width:0;border:1px solid #dbe5de;border-radius:10px;margin:16px 0;padding:16px}legend{font-weight:700;font-size:14px}dialog{max-width:500px;width:calc(100% - 32px);border:0;border-radius:16px;padding:22px;color:#183b34}dialog::backdrop{background:#102a22b3}video{width:100%;background:#172b22;border-radius:10px;max-height:50vh}footer{text-align:center;color:#6b8274;font-size:12px;padding:25px}#login-panel{max-width:470px;margin:50px auto}#login-panel button{width:100%}@media(max-width:600px){header{padding:16px}.brand{font-size:18px}.brand span{font-size:10px}main{padding:14px}.card{padding:19px;margin:14px 0}.grid{grid-template-columns:1fr}.page-title{align-items:flex-start}.page-title button{font-size:12px;padding:9px 12px}.actions>*{width:100%}form>button[type=submit]{width:100%}h2{font-size:20px}#login-panel{margin:25px auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
