*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#17202a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:76px}header{height:60px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:4}header div{display:flex;gap:10px;align-items:baseline}header small{opacity:.65}header a{color:#fff;text-decoration:none;font-size:13px}.page{max-width:720px;margin:auto;padding:18px}.card{background:#fff;border:1px solid #ddd;border-radius:18px;padding:26px;box-shadow:0 10px 35px #0001}.narrow{width:min(430px,calc(100% - 30px))}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.logo{font-size:42px}h1{margin:0}h2{font-size:20px}.muted{color:#6b7280}.tiny{font-size:12px;color:#777}label{display:block;font-weight:600;margin:16px 0}input{width:100%;padding:13px 14px;border:1px solid #cfd4dc;border-radius:12px;font:inherit;margin-top:6px;background:#fff}.btn{display:block;width:100%;border:0;border-radius:13px;padding:14px 16px;font:inherit;font-weight:700;text-align:center;text-decoration:none;background:#e5e7eb;color:#111827;margin-top:12px}.primary{background:#111827;color:#fff}.notice,.error{padding:12px 14px;border-radius:12px;margin:14px 0;background:#eef2ff}.error{background:#fee2e2;color:#991b1b}.chips{display:flex;gap:8px;overflow:auto}.chip{padding:8px 14px;border-radius:999px;background:#e5e7eb;color:#374151;text-decoration:none;white-space:nowrap}.chip.active{background:#111827;color:#fff}.search{margin:15px 0}.item{background:#fff;border:1px solid #e2e5e9;border-radius:15px;padding:15px;margin:10px 0;display:flex;justify-content:space-between;gap:12px}.item div{display:flex;flex-direction:column}.item span{color:#6b7280;font-size:13px;margin-top:3px}.right{text-align:right}.empty{background:#fff;border:1px dashed #cbd0d8;border-radius:16px;padding:30px;text-align:center;display:flex;flex-direction:column;gap:7px}.empty span{color:#6b7280}.menu{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e5e9}.menu a{display:flex;justify-content:space-between;padding:17px;border-bottom:1px solid #eee}.menu a:last-child{border:0}nav{position:fixed;bottom:0;left:0;right:0;height:66px;background:#fff;border-top:1px solid #ddd;display:grid;grid-template-columns:repeat(4,1fr);z-index:5;padding-bottom:env(safe-area-inset-bottom)}nav a{display:grid;place-items:center;text-decoration:none;color:#6b7280;font-size:13px}nav a.on{color:#111827;font-weight:800}.camera{aspect-ratio:3/4;background:#111;border-radius:18px;overflow:hidden;position:relative}.camera video{width:100%;height:100%;object-fit:cover}.frame{position:absolute;inset:18% 8%;border:2px solid #fff;border-radius:12px;box-shadow:0 0 0 999px #0005}hr{border:0;border-top:1px solid #eee;margin:24px 0}@media(min-width:700px){nav{left:50%;transform:translateX(-50%);max-width:720px;border-left:1px solid #ddd;border-right:1px solid #ddd}.camera{aspect-ratio:4/3}}
/* Eiskalt 0.2: accessible storage management, same visual language as 0.1. */
.storage h1{font-size:25px;line-height:1.2;margin:8px 0 20px}.storage .card{margin:18px 0;padding:20px;box-shadow:none}.storage h2{margin-top:0}.storage select{width:100%;padding:13px 10px;border:1px solid #cfd4dc;border-radius:12px;background:#fff;font:inherit;margin-top:6px;color:#17202a}.storage .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.storage .form-grid label{min-width:0}.storage .check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.storage .check input{width:20px;height:20px;flex-shrink:0;margin:2px 0}.storage .badge{font-size:12px;font-weight:500;background:#e5e7eb;border-radius:12px;padding:4px 8px;white-space:nowrap}.device-link{color:inherit;text-decoration:none}.device-link strong{overflow-wrap:anywhere}.storage .actions form{display:flex;gap:10px}.storage .actions button{font-size:14px}.storage .danger-zone{margin-top:18px;padding-top:15px;border-top:1px solid #e5e7eb}.storage summary{cursor:pointer;color:#991b1b}.storage .danger{background:#fee2e2;color:#991b1b}.storage button{cursor:pointer}.storage button:disabled{opacity:.4;cursor:default}.storage a:focus-visible,.storage button:focus-visible,.storage input:focus-visible,.storage select:focus-visible,.storage summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.menu a[href]{text-decoration:none;color:inherit}.menu a:not([href]){color:#6b7280}@media(max-width:500px){.storage .form-grid{grid-template-columns:1fr;gap:0}.storage .card{padding:16px}.storage h1{font-size:23px}}