.cellar,.places{margin-top:24px}.place-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-block:16px 24px;display:grid}.place-list button{text-align:left;min-height:72px}.places-back{margin-top:16px}.item-search,.add-box{margin-bottom:20px}.add-box form{border:1px solid #82968a;border-radius:12px;margin-top:0;padding:16px}.add-box select{width:100%;min-height:48px;font:inherit;color:#243b35;background:#fff;border:1px solid #82968a;border-radius:10px;padding:10px}.add-box summary{cursor:pointer;min-height:48px;padding-block:10px}.box-measure{margin-top:8px}.search-input{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.search-input input{flex:1;min-width:0}.search-input button{padding-inline:12px}.search-results{gap:8px;padding:0;list-style:none;display:grid}.search-results button{text-align:left;overflow-wrap:anywhere;width:100%;display:block}.search-results span{font-size:.85rem;font-weight:400;display:block}.item-card[data-search-match=true]{background:#e8efe7;border:2px solid #2d5548}.cellar-room{border:1px solid #d2d6c9;border-radius:16px;overflow:hidden}.cellar-room svg{width:100%;height:auto;display:block}.room-wall-label{letter-spacing:.2em;fill:#7e8070;font:600 23px system-ui}.box-number{fill:#3c493c;font:700 32px system-ui}.loose-label{fill:#3c493c;font:600 26px system-ui}.room-target{cursor:pointer;outline:none}.target-outline{fill:#0000;stroke:#0000;stroke-width:5px}.room-target[aria-pressed=true] .target-outline{stroke:#284e43;stroke-dasharray:8 5}.room-target:hover .target-outline{stroke:#284e43}.room-target:focus-visible .target-outline{stroke:#a04d14;stroke-width:7px;stroke-dasharray:none}.cellar-workspace{grid-template-columns:1fr 1.2fr;gap:24px;margin-top:24px;display:grid}.cellar h4{margin:0 0 12px;font-size:1.1rem}.cellar h5{margin:20px 0 8px;font-size:1rem}.cellar-selection button{text-align:left;color:#243b35;background:#fffdf8;border-color:#82968a;width:100%;margin-top:8px;display:block}.cellar-selection button span{font-size:.8rem;font-weight:400;display:block}.cellar-selection button[aria-pressed=true]{background:#e8efe7;border:2px solid #2d5548;padding:9px 19px}.cellar-details{overflow-wrap:anywhere;background:#f4f1e9;border-radius:12px;padding:24px}.cellar-details .eyebrow{margin-top:0}.cellar-details dl{margin:0}.cellar-details dl>div{margin-top:12px}.cellar-details dt{color:#52665c;font-size:.85rem}.cellar-details dd{margin:0;font-weight:600}.cellar-details ul{padding-left:20px}.stock-summary{overflow-wrap:anywhere;padding-left:20px;font-size:.9rem}.shelf-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.shelf-navigation span{font-size:.85rem}.unknown-fill{fill:#3c493c;font:600 26px system-ui}.inventory-notes{white-space:pre-wrap}.cellar-selection button{overflow-wrap:anywhere}.household-picker{margin:16px 0}.household-picker select{max-width:100%;min-height:48px;font:inherit;margin-top:8px;display:block}.cellar-details .item-list{padding:0;list-style:none}.item-card{background:#fffdf8;border:1px solid #a8b7a8;border-radius:10px;margin-top:10px;padding:10px}.item-card--open{border-color:#2d5548}.item-toggle{text-align:left;color:#243b35;overflow-wrap:anywhere;touch-action:pan-y;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:6px;display:flex}.item-toggle>span:first-child{min-width:0}.item-card>.inventory-notes{margin:8px 6px;font-size:.85rem}.item-actions{border-top:1px solid #d8dfd7;gap:12px;margin-top:10px;padding-top:12px;display:grid}.item-move{gap:8px;display:grid}.item-actions select,.add-item select,.add-item textarea,.edit-item textarea{color:#243b35;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #82968a;border-radius:8px;padding:10px}.edit-item,.edit-item h5{margin:0}.add-item{margin-top:16px}.add-item form{background:#fffdf8;border:1px solid #a8b7a8;border-radius:12px;padding:20px}.add-item h5{margin:0}.danger{color:#fff;background:#922c22;border-color:#922c22}.danger.secondary{color:#922c22;background:0 0}.item-actions>.danger{justify-content:center;align-items:center;gap:8px;display:flex}.delete-confirmation{background:#fff0e9;border:1px solid #922c22;border-radius:8px;padding:12px}.delete-confirmation button{margin:4px 4px 4px 0}@media (width<=600px){.cellar-workspace{grid-template-columns:1fr}.cellar-workspace>*{min-width:0}.cellar-details{padding:16px}.add-item form{padding:12px}.add-item>button{width:100%}.cellar-selection{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cellar-selection h4,.cellar-selection>p{grid-column:1/-1;margin:0}.cellar-selection button{margin:0;padding:10px 12px}.cellar-selection button[aria-pressed=true]{padding:9px 11px}}:root{color:#243b35;font-synthesis:none;background:#f4f1e9;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}.shell{max-width:780px;margin:0 auto;padding:64px 24px 24px}.shell--cellar{max-width:1100px}.intro{margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:700}h1{letter-spacing:-.04em;margin:16px 0;font-size:clamp(2.5rem,8vw,4rem);line-height:1.15}h2{margin-top:0;font-size:1.4rem}h3{margin:0;font-size:1.1rem}.draft{border:1px dashed #6b776f;border-radius:8px;padding:6px 10px;font-size:.8rem;display:inline-block}.card{background:#fffdf8;border:1px solid #d8dfd7;border-radius:20px;padding:32px;box-shadow:0 12px 30px #243b3508}.settings{margin-top:16px}.settings summary{cursor:pointer;width:fit-content;min-height:48px;padding:10px 0}.settings-content{background:#fffdf8;border:1px solid #d8dfd7;border-radius:12px;padding:12px 16px}.password-request{margin-top:20px}.password-request summary{cursor:pointer;min-height:48px;padding-block:10px}form{gap:12px;margin-top:24px;display:grid}label{font-weight:600}input,button{font:inherit;border-radius:10px;min-height:48px}input{color:#243b35;background:#fff;border:1px solid #82968a;width:100%;padding:10px 14px}button{color:#fff;cursor:pointer;background:#2d5548;border:1px solid #2d5548;padding:10px 20px;font-weight:600}button:disabled{opacity:.6;cursor:wait}.secondary{color:#2d5548;background:0 0}:focus-visible{outline-offset:3px;outline:3px solid #b2601a}[role=alert]{color:#922c22}.hint,footer{color:#52665c;font-size:.85rem}footer{margin-top:24px}@media (width<=480px){.shell{padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.card{padding:24px 20px}input,select,textarea{font-size:16px}}
