.shelf-summary{font-size:1.1rem;font-weight:600;color:var(--accent)}
.shelf-note{padding:12px 16px;margin:12px 0;background:var(--accent-soft);border-right:3px solid var(--accent);border-radius:8px;line-height:1.8}
.shelf-note:empty{display:none}.shelf-error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}
.shelf-scan-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.shelf-scan-row input{flex:1;min-width:190px;padding:13px;border:1px solid var(--border);border-radius:9px;font:inherit;background:var(--card);color:var(--text)}
.shelf-scan-row input:focus{outline:2px solid var(--accent);outline-offset:2px}
.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:9px;margin:22px 0}
.shelf-room{grid-column:1/-1;margin:16px 0 4px}.shelf-tile{display:flex;flex-direction:column;gap:7px;padding:15px 8px;border:1px solid var(--border);background:var(--card);border-radius:10px;cursor:pointer;color:var(--text)}
.shelf-tile b{direction:ltr;font-size:15px}.shelf-tile span{font-size:12px}.shelf-tile.closed{background:var(--accent);color:white;border-color:var(--accent)}.shelf-tile.open{background:var(--warning-soft);border-color:var(--warning)}
.shelf-tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shelf-panel{padding:22px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);scroll-margin-top:130px}
.shelf-table{width:100%;border-collapse:collapse;text-align:right;font-size:14px}.shelf-table td,.shelf-table th{padding:12px 8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.shelf-table th{color:var(--muted);font-weight:600}.shelf-table pre{white-space:pre-wrap;direction:ltr;text-align:left;max-width:450px;font-size:11px}
.shelf-camera{padding:16px;background:var(--card);border:1px solid var(--border);border-radius:12px}.shelf-camera video{display:block;max-width:100%;max-height:330px;margin:auto}.legacy-guard-note{font-size:12px;color:var(--muted);grid-column:1/-1;padding:8px 0}.legacy-guard-note button{margin:0 8px}
@media(max-width:520px){.shelf-panel{padding:13px}.shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-table{font-size:12px}.shelf-table td{padding:10px 4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.location-picker{width:100%;min-width:175px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:12px}
.location-picker-search{width:100%;min-width:0;padding:9px;margin:8px 0;border:1px solid var(--border);border-radius:7px;font:inherit}
.location-picker-list{max-height:190px;overflow:auto;margin:8px 0}.location-picker-list label{display:flex;align-items:center;gap:7px;padding:8px 3px;cursor:pointer;border-bottom:1px solid var(--border)}
.location-picker-list input{accent-color:var(--accent);width:17px;height:17px;flex:none}.location-picker-summary{color:var(--accent);overflow-wrap:anywhere}.location-picker-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.location-picker-status{line-height:1.6}
