:root{--radius:var(--radius-md);--warn-bg:var(--surface-raised);--ok-bg:var(--surface-raised);--amber:var(--coral-text);--amber-bg:var(--surface-raised)}*{box-sizing:border-box}body{font:17px/1.55 var(--font-body);color:var(--ink);background:var(--surface);margin:0}.wrap{max-width:44rem;margin:0 auto;padding:16px}.top{background:var(--surface-raised);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.top nav{gap:16px;display:flex}.brand{font-family:var(--font-display);color:var(--ink);font-size:1.3rem;font-weight:700;text-decoration:none}a{color:var(--teal)}h1{font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1.15}h2{font-family:var(--font-display);margin-top:0;font-size:1.35rem;font-weight:600}h3{font-size:1rem}.panel{background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:var(--radius);margin:16px 0;padding:16px}.panel.lost{border:2px solid var(--danger)}.muted,.hint{color:var(--ink-muted);font-size:.92rem}.hint{display:block}label{margin:12px 0 4px;font-weight:600;display:block}input:not([type=checkbox]),textarea{width:100%;font:inherit;border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);padding:10px 12px}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.toggle{align-items:flex-start;gap:10px;margin:10px 0;display:flex}.toggle input{flex:none;width:22px;height:22px;margin-top:3px}.toggle label{margin:0;font-weight:500}button,.button{min-height:44px;font:inherit;border-radius:var(--radius-pill);background:var(--teal);color:var(--on-teal);cursor:pointer;border:2px solid #0000;margin:12px 8px 0 0;padding:10px 24px;font-weight:700;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--teal);border:2px solid var(--teal);background:0 0}button.danger{background:var(--danger);color:var(--surface-raised)}button:disabled{opacity:.5;cursor:not-allowed}.notice{border-radius:var(--radius-sm);border:2px solid;padding:10px 14px}.notice-error{background:var(--warn-bg);color:var(--danger)}.notice-ok{background:var(--ok-bg);color:var(--success)}.notice-warn{background:var(--amber-bg);color:var(--amber)}.tag-list{padding:0;list-style:none}.tag-card{background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:center;gap:12px;margin:8px 0;padding:12px;text-decoration:none;display:flex}.tag-card img{object-fit:cover;border-radius:8px}.tag-icon{text-align:center;width:56px;font-size:32px}.badge{background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;margin-left:8px;padding:0 8px;font-size:.8rem;display:inline-block}.badge-todo{color:var(--teal);border-color:var(--teal)}.badge-lost{color:var(--danger);border-color:var(--danger)}img.photo{border-radius:var(--radius);max-width:100%;height:auto}.inline{align-items:center;gap:4px;display:flex}.prefix{color:var(--ink-muted)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row input{flex:1;min-width:10rem}.message{border-top:1px solid var(--line);padding:8px 0}.message-body{white-space:pre-wrap}.engraved-lines{white-space:pre-wrap;font-family:var(--font-mono);border:1px solid var(--line);border-radius:4px;padding:8px 10px}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:6px 4px}code{font-family:var(--font-mono);letter-spacing:.04em;overflow-wrap:anywhere}
