:root{font-family:system-ui,-apple-system,sans-serif;color:#18362c;background:#f3f7f2}*{box-sizing:border-box}body{margin:0}header{background:#194b3c;color:#fff;padding:1.3rem max(1rem,env(safe-area-inset-left));display:flex;justify-content:space-between;align-items:center}header small{letter-spacing:.14em;color:#bce2ce}h1{font-size:1.55rem;margin:.25rem 0}header span{font-size:.8rem}main{max-width:760px;margin:auto;padding:1rem 1rem 5rem}.hidden{display:none!important}nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;position:sticky;top:0;background:#f3f7f2;padding:.4rem 0;z-index:2}button{border:0;border-radius:.8rem;background:#23684e;color:#fff;padding:.8rem 1rem;font:inherit;font-weight:650;cursor:pointer;min-height:44px}button:disabled{opacity:.5;cursor:not-allowed}nav button{background:#dce9df;color:#194b3c}nav button.active{background:#23684e;color:white}.card,.item{background:white;border:1px solid #dce8df;border-radius:1rem;padding:1rem;margin:1rem 0;box-shadow:0 2px 8px #1d3d2810}h2{font-size:1.15rem;margin:.1rem 0 .8rem}p{line-height:1.5}label{display:block;font-weight:600;margin:.7rem 0}label small{font-weight:400}input,select{display:block;width:100%;border:1px solid #a9c3b0;border-radius:.65rem;padding:.75rem;font:inherit;margin-top:.3rem;background:#fff;color:#173628}.row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.5rem 0}.summary span{font-size:.9rem;color:#8b4a15}.item-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.item-head h3{margin:.1rem 0}.item small{color:#5d7467}.item .actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.actions button,.quiet{background:#e8f0ea;color:#19503a;font-size:.85rem;padding:.55rem .7rem;min-height:40px}.actions .danger{color:#9b3d26}.batch{border-top:1px solid #e6eee7;padding:.7rem 0}.expired{color:#a53d29}.soon{color:#a56616}#message{min-height:1.4rem;color:#1b6244;font-weight:600}.photo-card img{width:100%;max-height:440px;object-fit:contain;border-radius:.7rem}.empty{padding:1rem;color:#65786c;text-align:center}

.accept-form input[type=checkbox]{display:inline;width:auto;min-width:20px;height:20px;vertical-align:middle}.accept-form .batch{padding:1rem 0}.accept-form small{display:block}.accept-form label{font-size:.92rem}
