
:root{
  --blue:#1f4e78;--blue2:#d9eaf7;--orange:#f5a623;--bg:#f4f7fb;
  --card:#fff;--text:#243447;--muted:#6b7b8c;--danger:#b42318;--line:#d9e2ec;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
header{background:var(--blue);color:#fff;padding:18px 18px 14px;position:sticky;top:0;z-index:5;box-shadow:0 2px 12px #0002}
.header-row{max-width:980px;margin:auto;display:flex;align-items:center;gap:12px}
.logo{width:44px;height:44px;border-radius:12px;background:#fff2;display:grid;place-items:center;font-size:26px}
h1{font-size:1.25rem;margin:0}.subtitle{opacity:.82;font-size:.86rem}
main{max-width:980px;margin:18px auto;padding:0 14px 40px}
.toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}
input,select,button{font:inherit;border-radius:12px;border:1px solid var(--line);padding:12px}
input,select{background:#fff;width:100%}
button{background:var(--blue);color:#fff;border:0;font-weight:700;cursor:pointer}
button.secondary{background:#fff;color:var(--blue);border:1px solid var(--blue)}
.grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px}
.card{background:var(--card);border-radius:18px;padding:16px;box-shadow:0 5px 18px #15355212;border:1px solid #edf1f5}
.hero{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:center}
.photo{height:100px;border-radius:14px;background:linear-gradient(145deg,#d9eaf7,#f7fbff);display:grid;place-items:center;font-size:38px;color:var(--blue)}
.item-id{font-size:.8rem;color:var(--muted);letter-spacing:.08em;font-weight:700}
.item-name{font-size:1.55rem;font-weight:800;margin-top:3px}
.badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.badge{padding:6px 9px;border-radius:999px;background:#eef4fa;font-size:.8rem;font-weight:700}
.badge.alert{background:#fde8e7;color:var(--danger)}
.details{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:18px}
.detail{border-top:1px solid var(--line);padding-top:10px}
.label{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.value{font-weight:750;margin-top:3px}
.packed-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px;background:#f7fafc;border-radius:13px;padding:12px}
.switch{position:relative;width:52px;height:30px}.switch input{display:none}
.slider{position:absolute;inset:0;background:#ccd5df;border-radius:99px;transition:.2s}
.slider:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 4px #0003}
.switch input:checked + .slider{background:var(--blue)}
.switch input:checked + .slider:before{transform:translateX(22px)}
.floor-title{font-weight:800;margin-bottom:10px}
.floorplan{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:62px 82px 82px 78px;gap:7px}
.zone{background:#e7ebef;border:2px solid #cdd5dd;border-radius:10px;display:grid;place-items:center;text-align:center;padding:7px;font-size:.8rem;font-weight:700;color:#667788;transition:.2s}
.zone.active{background:var(--blue2);border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 3px #1f4e7818}
.zone.gaskasten{grid-column:1/4}
.zone.sitzecke{grid-column:1}.zone.kueche{grid-column:2}.zone.kleiderschrank{grid-column:3}
.zone.schuhschrank{grid-column:1}.zone.bad{grid-column:2}.zone.stockbett{grid-column:3}
.zone.doppelbett{grid-column:1/4}
.empty{padding:40px 18px;text-align:center;color:var(--muted)}
.note{margin-top:12px;padding:12px;border-radius:12px;background:#fff7df;border:1px solid #ffe19a}
.footer-note{font-size:.78rem;color:var(--muted);margin-top:14px}
.camera-panel{display:none;margin:10px 0}
video{width:100%;border-radius:14px;background:#000;max-height:320px}
@media(max-width:720px){
  .grid{grid-template-columns:1fr}
  .toolbar{grid-template-columns:1fr}
  .hero{grid-template-columns:76px 1fr}
  .photo{height:76px}
  .item-name{font-size:1.3rem}
  .details{grid-template-columns:1fr 1fr}
}
