:root{--charcoal:#2b2b2b;--orange:#d9661f;--orange-dark:#b5520f;--light-orange:#fff4e5;--ink:#1a1a1a;--muted:#555;--line:#c9c9c9;--bg:#fff;--panel:#f3f3f3;--ok:#1d6b35;--warn:#9a3412;--tap:52px;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:17px;line-height:1.4}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;background:var(--charcoal);color:#fff;padding:6px 8px;padding-top:max(6px, env(safe-area-inset-top));align-items:center;gap:8px;min-height:56px;display:flex;position:sticky;top:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:18px;overflow:hidden}.topbar .brand{color:var(--orange);letter-spacing:.04em;font-size:12px;font-weight:800;display:block}.topbar .iconbtn{color:#fff;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:48px;min-height:44px;padding:0 10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.topbar .iconbtn:active{background:#444}.page{flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px 16px 120px}.btn{min-height:var(--tap);border:2px solid var(--charcoal);color:var(--charcoal);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;text-align:center;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.primary:active{background:var(--orange-dark)}.btn.dark{background:var(--charcoal);color:#fff}.btn.big{width:100%;min-height:64px;font-size:19px}.btn.block{width:100%}.btn.small{min-height:44px;padding:6px 12px;font-size:15px}.btn.danger{border-color:var(--warn);color:var(--warn)}.btn:disabled{opacity:.45}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row>.grow{flex:1}.stack>*+*{margin-top:12px}.actionbar{z-index:15;border-top:2px solid var(--line);padding:10px 16px;padding-bottom:max(10px, env(safe-area-inset-bottom));background:#fff;position:fixed;bottom:0;left:0;right:0}.actionbar .inner{gap:10px;max-width:720px;margin:0 auto;display:flex}.actionbar .inner>*{flex:1}.safety{background:var(--charcoal);color:#fff;border-left:8px solid var(--orange);border-radius:10px;padding:14px 16px;font-size:19px;font-weight:700}.callout{background:var(--light-orange);border-left:6px solid var(--orange);border-radius:8px;padding:12px 14px}.note{color:var(--muted);font-size:15px}.error{color:var(--warn);font-weight:700}.field{margin:0 0 18px;display:block}.field>.label{margin-bottom:6px;font-weight:700;display:block}.field .hint{color:var(--muted);margin-top:4px;font-size:14px;display:block}.field input[type=text],.field input[type=number],.field input[type=date],.field input[type=time],.field input[type=datetime-local],.field textarea,.field select{width:100%;min-height:var(--tap);background:#fff;border:2px solid #8a8a8a;border-radius:10px;padding:10px 12px;font-size:18px}.field textarea{resize:vertical;min-height:88px}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid var(--orange);outline-offset:1px;border-color:var(--charcoal)}.field input:disabled,.field textarea:disabled{background:var(--panel);color:var(--muted)}.timerow{gap:8px;display:flex}.timerow input{flex:1;min-width:0}.timerow .btn{flex:none}.choices{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.choices.two{grid-template-columns:1fr 1fr}.choice{min-height:var(--tap);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #8a8a8a;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:600}.choice[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.choice[aria-pressed=true]:before{content:"✓ ";color:var(--orange)}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--panel);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:20px;max-width:100%;min-height:40px;padding:6px 12px;font-size:15px;overflow:hidden}.card{border:2px solid var(--line);background:#fff;border-radius:12px;padding:14px}.card+.card{margin-top:12px}.findcard{text-decoration:none;display:block}.findcard.open{border-color:var(--orange);border-width:3px}.findcard.void{opacity:.6}.findcard .top{align-items:baseline;gap:10px;display:flex}.findcard .no{font-size:20px;font-weight:800}.findcard .type{flex:1;font-weight:700}.findcard .where{color:var(--muted);margin:4px 0;font-size:15px}.counter{color:var(--warn);font-variant-numeric:tabular-nums;font-weight:800}.pill{background:var(--panel);border:1.5px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:700;display:inline-block}.pill.open{background:var(--light-orange);border-color:var(--orange);color:var(--warn)}.pill.closed{color:var(--ok);background:#e7f3ea;border-color:#9cc9a8}.pill.void{color:#444;background:#eee}h2.section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:28px 0 10px;font-size:14px}h2.section:first-child{margin-top:4px}.tabs{z-index:10;border-bottom:2px solid var(--line);scrollbar-width:none;background:#fff;margin:-16px -16px 16px;padding:0 8px;display:flex;position:sticky;top:56px;overflow-x:auto}.tabs a{color:var(--muted);border-bottom:4px solid #0000;flex:none;padding:14px 12px;font-weight:700;text-decoration:none}.tabs a.active{color:var(--ink);border-bottom-color:var(--orange)}.photogrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.photo{border:2px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.photo img{aspect-ratio:4/3;object-fit:cover;background:#ddd;width:100%;display:block}.photo .meta{padding:6px 8px;font-size:13px}.photo .meta b{font-size:14px}.photo .chips{gap:4px;margin:6px 0 0}.photo .chip{min-height:34px;padding:4px 8px;font-size:13px}.photo .chip[aria-pressed=true]{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.tag-imported{color:#713f12;background:#fde68a;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.tag-camera{color:var(--ok);background:#e7f3ea;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.filepick{position:relative;overflow:hidden}.filepick input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.steps{gap:4px;margin-bottom:14px;display:flex}.steps span{background:var(--line);border-radius:3px;flex:1;height:6px}.steps span.done{background:var(--orange)}.history{margin:0;padding:0}.history li{border-bottom:1px solid var(--line);padding:10px 0;font-size:15px;list-style:none}.history .when{color:var(--muted);font-size:13px;display:block}.history .old{color:var(--muted);text-decoration:line-through}.empty{text-align:center;color:var(--muted);padding:32px 8px}dialog.sheet{border:0;border-radius:14px;width:min(560px,100vw - 32px);padding:18px}dialog.sheet::backdrop{background:#00000080}#nl-badge-frame,#nl-hud-frame,[data-netlify-deploy-id],iframe[title=Netlify\ Drawer]{display:none!important}.storageproblem{z-index:50;background:var(--light-orange);border-bottom:3px solid var(--orange);color:var(--warn);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}
