@import url('/brand.css');
:root{--green:#0b4430;--cream:#f7f4ed;--ink:#213a31;--muted:#64736b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 system-ui,sans-serif}header,main,footer{max-width:1200px;margin:auto;padding:28px 32px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dfd5}a{color:var(--green)}.brand{font:bold 28px Georgia,serif;text-decoration:none}.brand span{display:block;font:10px system-ui;letter-spacing:3px}.intro{max-width:720px;padding:44px 0 24px}h1{font:64px/1.08 Georgia,serif;margin:12px 0 24px}h1 em{color:#56794d}h2{font:30px/1.2 Georgia,serif}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.layout{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}form,.result,.empty{background:white;padding:28px;border:1px solid #dce3d8;border-radius:16px}fieldset{border:0;border-bottom:1px solid #e2e7de;padding:0 0 22px;margin:0 0 24px;min-width:0}legend{font-weight:700;margin-bottom:18px;font-size:19px}legend span{color:#698060;margin-right:10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}input,select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #acbbaa;border-radius:7px;background:#fff;color:var(--ink);font:16px system-ui}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #b9cb96;outline-offset:2px}.hint{font-size:13px;color:var(--muted)}.notice{font-size:13px;background:#edf2e8;padding:12px 16px;border-radius:8px}.check{display:flex;gap:10px;align-items:center}.check input{width:18px;height:18px;margin:0}button,.actions a{padding:14px 18px;border:0;border-radius:8px;background:var(--green);color:white;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:wait}form>button{width:100%}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.actions a{background:#edf2e8;color:var(--green)}.total{font:36px Georgia,serif;margin:18px 0}.day{padding:16px 0;border-top:1px solid #dce3d8}.day h3{font-size:17px}.day ul{padding-left:20px;font-size:14px}.empty{background:#e8eee2;padding:36px}.empty p{color:#4d6455}footer{font-size:13px;color:var(--muted)}[hidden]{display:none!important}#status{font-size:14px;color:#7b4324}@media(max-width:760px){header,main,footer{padding:20px}.intro{padding-top:24px}h1{font-size:48px}.layout{grid-template-columns:1fr}.grid{grid-template-columns:1fr}form,.result{padding:22px}.total{font-size:30px}header>a:last-child{font-size:13px}}
