.booking-card.svelte-4mub0p{background:var(--color-surface);border-radius:var(--radius-card);max-width:640px;margin:0 auto;overflow:hidden;box-shadow:0 2px 8px #00000014}.photo-wrapper.svelte-4mub0p{aspect-ratio:2;background-color:var(--color-surface-2);position:relative;overflow:hidden}.photo.svelte-4mub0p{object-fit:cover;width:100%;height:100%;display:block}.staff-badge.svelte-4mub0p{background:var(--color-bar-body);color:var(--color-btn-text);font-size:var(--font-size-xs);border-radius:var(--radius-badge);padding:.2rem .5rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.badge-einmalig.svelte-4mub0p{background:var(--color-warning);color:#fff;font-size:var(--font-size-xs);border-radius:var(--radius-badge);padding:.2rem .5rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.card-body.svelte-4mub0p{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.header-row.svelte-4mub0p{align-items:baseline;gap:.75rem;display:flex}.asset-name.svelte-4mub0p{font-size:var(--font-size-xl);flex:1;margin:0;font-weight:700}.type-badge.svelte-4mub0p{font-size:var(--font-size-xs);border-radius:var(--radius-badge);color:var(--color-text);white-space:nowrap;padding:.2rem .5rem;font-weight:600}.location-name.svelte-4mub0p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.detail-list.svelte-4mub0p{flex-direction:column;gap:.3rem;margin:0;display:flex}.detail-row.svelte-4mub0p{gap:.75rem;display:flex}.detail-row.svelte-4mub0p dt:where(.svelte-4mub0p){min-width:4rem;color:var(--color-muted);font-size:var(--font-size-sm);font-weight:500}.detail-row.svelte-4mub0p dd:where(.svelte-4mub0p){font-size:var(--font-size-sm);margin:0}.occupancy-section.svelte-4mub0p{flex-direction:column;gap:.3rem;display:flex}.occ-header.svelte-4mub0p{justify-content:space-between;align-items:center;display:flex}.occ-label.svelte-4mub0p{font-size:var(--font-size-sm);color:var(--color-muted);font-weight:500}.occ-count.svelte-4mub0p{font-size:var(--font-size-sm);font-weight:600}.occ-bar.svelte-4mub0p{background:var(--color-border);border-radius:3px;height:6px;overflow:hidden}.occ-fill.svelte-4mub0p{border-radius:3px;height:100%;transition:width .3s,background-color .3s}.policy-row.svelte-4mub0p{align-items:center;gap:.5rem;display:flex}.policy-badge.svelte-4mub0p{font-size:var(--font-size-xs);color:#fff;border-radius:var(--radius-badge);padding:.2rem .6rem;font-weight:700;display:inline-block}.policy-fixed-note.svelte-4mub0p{font-size:var(--font-size-xs);color:var(--color-muted)}.location-address.svelte-4mub0p{font-size:var(--font-size-sm);color:var(--color-muted);align-items:center;gap:.5rem;font-style:normal;display:flex}.map-link.svelte-4mub0p{color:var(--color-accent);white-space:nowrap;font-weight:500;text-decoration:none}.map-link.svelte-4mub0p:hover{text-decoration:underline}.accessibility-section.svelte-4mub0p{background:var(--color-surface-2);border-radius:var(--radius-btn);padding:.75rem}.section-heading.svelte-4mub0p{font-size:var(--font-size-sm);color:var(--color-text);margin:0 0 .3rem;font-weight:700}.accessibility-notes.svelte-4mub0p{font-size:var(--font-size-sm);color:var(--color-muted);margin:0;line-height:1.5}.cta-row.svelte-4mub0p{padding-top:.25rem}.btn-book.svelte-4mub0p{background:var(--color-btn);width:100%;color:var(--color-btn-text);border-radius:var(--radius-btn);font-size:var(--font-size-base);cursor:pointer;border:none;padding:.75rem;font-weight:600;transition:opacity .15s}.btn-book.svelte-4mub0p:disabled{opacity:.45;cursor:not-allowed}.btn-book.svelte-4mub0p:not(:disabled):hover{opacity:.85}.sensor-display.svelte-jtdlok{font-size:var(--font-size-sm);color:var(--color-text);flex-direction:column;gap:.25rem;display:flex}.sensor-row.svelte-jtdlok{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.live-pill.svelte-jtdlok{background:var(--color-occ-0,#c4e0d0);color:#1a5040;letter-spacing:.05em;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700;animation:2s ease-in-out infinite svelte-jtdlok-pulse-live}@media (prefers-reduced-motion:reduce){.live-pill.svelte-jtdlok{animation:none}}.temp.svelte-jtdlok{font-weight:600;font-size:var(--font-size-base)}.temp-bench.svelte-jtdlok{color:var(--color-muted);font-size:var(--font-size-sm)}.humidity.svelte-jtdlok{color:var(--color-muted)}.reading-time.svelte-jtdlok{font-size:var(--font-size-xs);color:var(--color-muted)}.no-data.svelte-jtdlok,.stale.svelte-jtdlok{color:var(--color-muted);font-style:italic}@keyframes svelte-jtdlok-pulse-live{0%,to{opacity:1}50%{opacity:.6}}.detail-page.svelte-2scsib{max-width:680px;margin:0 auto;padding:1rem}.back-row.svelte-2scsib{margin-bottom:1rem}.back-link.svelte-2scsib{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:500;text-decoration:none}.back-link.svelte-2scsib:hover{text-decoration:underline}.sensor-section.svelte-2scsib{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,8px);margin-top:1rem;padding:.75rem 1rem}
