.adt-wb{display:flex;flex-direction:column;gap:1rem}.adt-wb__toolbar,.adt-wb__actions,.adt-wb__queue-actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.adt-wb__journey-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:0.75rem}.adt-wb__journey-card{border:1px solid var(--eu-border, #d0d7de);border-radius:8px;padding:0.85rem;display:flex;flex-direction:column;gap:0.5rem;background:var(--eu-surface, #fff)}.adt-wb__tabs{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.5rem 0 1rem}.adt-wb__queue{display:flex;flex-direction:column;gap:0.75rem}.adt-wb__queue-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:0.5rem 0;border-bottom:1px solid var(--eu-border, #e2e8f0)}.adt-wb__queue-row:last-child{border-bottom:0}.adt-wb__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 960px){.adt-wb__grid{grid-template-columns:1.2fr 0.8fr}}.adt-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.75rem}.adt-timeline__item{padding-left:0.75rem;border-left:3px solid var(--chk-accent, #0f766e)}.adt-timeline__when{font-size:0.75rem;color:var(--eu-muted, #64748b)}.adt-timeline__label{font-weight:600}.adt-readonly{background:var(--eu-surface-muted, #f8fafc);cursor:default}.adt-bed-search{position:relative}.adt-payer-info__warning{margin:0.75rem 0 0;font-size:0.8125rem;color:var(--eu-danger, #b91c1c)}.adt-bed-search__row{display:flex;gap:0.5rem;align-items:flex-end}.adt-bed-search__filters{display:grid;grid-template-columns:minmax(140px, 0.45fr) 1fr;gap:0.5rem;flex:1}.adt-bed-search__map-btn{white-space:nowrap;flex-shrink:0}body.adt-bed-map-modal-open{overflow:hidden}.adt-bed-map-modal[hidden]{display:none !important}.adt-bed-map-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.adt-bed-map-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.45)}.adt-bed-map-modal__panel{position:relative;width:min960px,100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;background:var(--eu-surface, #fff);border-radius:12px;box-shadow:0 24px 48px rgba(15,23,42,0.18);overflow:hidden}.adt-bed-map-modal__header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--eu-border, #e2e8f0)}.adt-bed-map-modal__header h3{margin:0;font-size:1.05rem}.adt-bed-map-modal__sub{margin:0.2rem 0 0;color:var(--eu-muted, #64748b);font-size:0.85rem}.adt-bed-map-modal__close{border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--eu-muted, #64748b)}.adt-bed-map-modal__toolbar{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;padding:0.85rem 1.25rem 0}.adt-bed-map-modal__filters{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;padding:0.75rem 1.25rem;border-bottom:1px solid var(--eu-border, #e2e8f0)}.adt-bed-map-modal__filters-label{font-size:0.8rem;font-weight:600;color:var(--eu-muted, #64748b);margin-right:0.25rem}.adt-bed-map-modal__chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.25rem 0.55rem;border:1px solid var(--eu-border, #d0d7de);border-radius:999px;background:var(--eu-surface, #fff);font-size:0.75rem;cursor:pointer}.adt-bed-map-modal__chip.is-active{border-color:var(--chk-accent, #0f766e);background:rgba(15,118,110,0.08);color:var(--chk-accent, #0f766e);font-weight:600}.adt-bed-map-modal__chip-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.adt-bed-map-modal__chip-count{min-width:1rem;text-align:center;font-weight:700}.adt-bed-map-modal__body{flex:1;overflow:auto;padding:1rem 1.25rem;min-height:220px}.adt-bed-map-modal__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(108px, 1fr));gap:0.65rem}.adt-bed-map-modal__hint{grid-column:1 / -1;margin:0;color:var(--eu-muted, #64748b);text-align:center;padding:2rem 1rem}.adt-bed-map-modal__footer{padding:0.75rem 1.25rem 1rem;border-top:1px solid var(--eu-border, #e2e8f0)}.adt-bed-tile{display:flex;flex-direction:column;align-items:center;gap:0.25rem;padding:0.65rem 0.45rem;border:2px solid transparent;border-radius:10px;background:var(--eu-surface-muted, #f8fafc);cursor:pointer;transition:transform 0.12s ease, box-shadow 0.12s ease}.adt-bed-tile:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,0.1)}.adt-bed-tile:disabled{opacity:0.72;cursor:not-allowed}.adt-bed-tile--available:not(:disabled){border-color:#16a34a;background:#f0fdf4}.adt-bed-tile--occupied{background:#fef2f2}.adt-bed-tile--reserved{background:#fffbeb}.adt-bed-tile--cleaning{background:#fff7ed}.adt-bed-tile--maintenance,.adt-bed-tile--blocked{background:#f1f5f9}.adt-bed-tile--hold{background:#f5f3ff}.adt-bed-tile__number{font-size:0.8rem;font-weight:700}.adt-bed-tile__status{font-size:0.68rem;color:var(--eu-muted, #64748b);text-align:center}.adt-bed-tile__rate{font-size:0.65rem;color:var(--eu-muted, #64748b)}.adt-bed-tile__svg{width:56px;height:38px}.adt-bed-tile__svg--available .adt-bed-tile__headboard,.adt-bed-tile__svg--available .adt-bed-tile__mattress{fill:#16a34a}.adt-bed-tile__svg--available .adt-bed-tile__pillow{fill:#bbf7d0}.adt-bed-tile__svg--available .adt-bed-tile__leg{stroke:#15803d}.adt-bed-tile__svg--occupied .adt-bed-tile__headboard,.adt-bed-tile__svg--occupied .adt-bed-tile__mattress{fill:#dc2626}.adt-bed-tile__svg--occupied .adt-bed-tile__pillow{fill:#fecaca}.adt-bed-tile__svg--occupied .adt-bed-tile__leg{stroke:#b91c1c}.adt-bed-tile__svg--reserved .adt-bed-tile__headboard,.adt-bed-tile__svg--reserved .adt-bed-tile__mattress{fill:#ca8a04}.adt-bed-tile__svg--reserved .adt-bed-tile__pillow{fill:#fde68a}.adt-bed-tile__svg--reserved .adt-bed-tile__leg{stroke:#a16207}.adt-bed-tile__svg--cleaning .adt-bed-tile__headboard,.adt-bed-tile__svg--cleaning .adt-bed-tile__mattress{fill:#f59e0b}.adt-bed-tile__svg--cleaning .adt-bed-tile__pillow{fill:#fde68a}.adt-bed-tile__svg--cleaning .adt-bed-tile__leg{stroke:#d97706}.adt-bed-tile__svg--maintenance .adt-bed-tile__headboard,.adt-bed-tile__svg--maintenance .adt-bed-tile__mattress,.adt-bed-tile__svg--blocked .adt-bed-tile__headboard,.adt-bed-tile__svg--blocked .adt-bed-tile__mattress{fill:#334155}.adt-bed-tile__svg--maintenance .adt-bed-tile__pillow,.adt-bed-tile__svg--blocked .adt-bed-tile__pillow{fill:#94a3b8}.adt-bed-tile__svg--maintenance .adt-bed-tile__leg,.adt-bed-tile__svg--blocked .adt-bed-tile__leg{stroke:#1e293b}.adt-bed-tile__svg--hold .adt-bed-tile__headboard,.adt-bed-tile__svg--hold .adt-bed-tile__mattress{fill:#7c3aed}.adt-bed-tile__svg--hold .adt-bed-tile__pillow{fill:#ddd6fe}.adt-bed-tile__svg--hold .adt-bed-tile__leg{stroke:#6d28d9}.adt-bed-tile__leg{stroke-width:2;stroke-linecap:round}.adt-bed-tile__badge{fill:currentColor}.adt-bed-tile__badge-stroke{stroke:currentColor;stroke-width:1.5;fill:none}.adt-bed-tile__badge--available{fill:#16a34a}.adt-bed-tile__badge--occupied{fill:#dc2626}.adt-bed-tile__badge--reserved{fill:#ca8a04}@media (max-width: 720px){.adt-bed-search__row{flex-direction:column;align-items:stretch}.adt-bed-map-modal__toolbar{grid-template-columns:1fr}.adt-bed-map-modal__grid{grid-template-columns:repeat(auto-fill, minmax(92px, 1fr))}}.adt-bed-search__menu{position:absolute;z-index:20;left:0;right:0;margin-top:0.25rem;max-height:240px;overflow:auto;border:1px solid var(--eu-border, #d0d7de);border-radius:8px;background:var(--eu-surface, #fff);box-shadow:0 8px 24px rgba(15,23,42,0.08)}.adt-bed-search__item,.adt-bed-search__empty{display:flex;justify-content:space-between;gap:0.75rem;width:100%;padding:0.65rem 0.85rem;border:0;border-bottom:1px solid var(--eu-border, #e2e8f0);background:transparent;text-align:left;cursor:pointer}.adt-bed-search__item:last-child{border-bottom:0}.adt-bed-search__item:hover,.adt-bed-search__item.is-active{background:var(--eu-surface-muted, #f1f5f9)}.adt-bed-search__item span{display:flex;flex-direction:column;gap:0.15rem}.adt-bed-search__item small{color:var(--eu-muted, #64748b)}.adt-payer-info{margin-top:0.75rem;padding:0.75rem;border:1px solid var(--eu-border, #d0d7de);border-radius:8px;background:var(--eu-surface-muted, #f8fafc)}.adt-payer-info__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:0.75rem}.adt-payer-info__label{margin:0;font-size:0.75rem;color:var(--eu-muted, #64748b)}.adt-payer-info__value{margin:0.15rem 0 0;font-weight:600}.adt-payer-info__warning{margin:0.75rem 0 0;font-size:0.8125rem;color:var(--eu-danger, #b91c1c)}
