html:has(.corridor-page){min-width:0}
.corridor-page{margin:0;padding:0;color:var(--room-ink);font-family:var(--room-font-ui)}
.corridor-page .corridor-main{box-sizing:border-box;width:min(1400px,calc(100% - 48px));min-height:0;margin:0 auto 88px;padding:16px 56px 48px;background:transparent;border:0;box-shadow:none}
.corridor-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:56px}
.corridor-heading__identity{display:flex;align-items:baseline;gap:20px;min-width:0}
.corridor-heading .brand{padding:0;border:0;background:transparent;box-shadow:none}
.corridor-heading .brand__name{font:700 32px/1.4 var(--room-font-ui);color:var(--room-ink);text-shadow:none}
.corridor-heading h1{margin:0;color:var(--room-muted);font:400 16px/1.5 var(--room-font-ui)}
.corridor-navigation{position:fixed;top:16px;right:16px;z-index:30001;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px}
.corridor-navigation a{display:inline-flex;align-items:center;min-height:44px;font:400 14px/1.5 var(--room-font-ui);white-space:nowrap}
.corridor-page .visual-room-icon-action{position:relative;display:grid;place-items:center;box-sizing:border-box;width:36px;height:36px;min-height:36px;padding:7px;border:0;background:transparent;box-shadow:none;color:var(--room-button-ink);text-decoration:none}
.corridor-page .corridor-library-actions{position:fixed;left:16px;bottom:16px;z-index:30001;gap:4px}
.corridor-footer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:96px}


.corridor-page button{box-sizing:border-box;min-height:44px;width:auto;min-width:0;padding:4px 0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--room-link);font:400 14px/1.5 var(--room-font-ui);transform:none!important}
.corridor-page button:hover:not(:disabled){text-decoration:underline;text-decoration-style:var(--room-link-decoration-style);text-underline-offset:3px}
.corridor-page :is(button,a):focus-visible{outline:2px solid var(--room-focus);outline-offset:3px}
.corridor-page button:disabled{color:var(--room-disabled);cursor:default;opacity:1}


.corridor-page .corridor-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid var(--room-line)}
.corridor-page .corridor-total{font:400 16px/1.6 var(--room-font-ui);text-align:left}
.corridor-page .corridor-total strong{font-size:inherit;font-weight:700}
.corridor-page .corridor-search{display:grid;grid-template-columns:auto minmax(0,160px) auto;justify-content:end;gap:8px 12px;min-width:0;margin:0}
.corridor-page .corridor-search input{box-sizing:border-box;width:100%;min-width:0;height:40px}
.corridor-page .corridor-search label{font-weight:400}
.corridor-page .corridor-search-error{position:static;grid-column:1/-1;margin:0;text-align:right;font:400 14px/1.6 var(--room-font-ui);overflow-wrap:anywhere}
.corridor-page .site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;width:100%;min-width:0;min-height:0;font:12px/1.6 var(--room-font-ui);color:var(--room-muted)}
.corridor-page .site-footer__links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px;flex-basis:100%;margin:0}
.corridor-page .site-footer a{display:inline-flex;align-items:center;min-height:32px;width:auto;margin:0;padding:0;color:var(--room-muted);font:inherit;overflow-wrap:anywhere}
.corridor-page .corridor-footer-row .corridor-search{align-items:center;gap:8px 12px}
.corridor-page .corridor-footer-row .corridor-search input{height:32px;min-height:32px}
.corridor-page .corridor-footer-row .corridor-search button{min-height:32px}
@media(max-width:800px){.corridor-footer-row{grid-template-columns:minmax(0,1fr)}.corridor-page .corridor-footer-row .corridor-search{justify-self:start}}
@media(max-width:800px),(hover:none) and (pointer:coarse){.corridor-page .visual-room-icon-action{width:44px;height:44px;min-height:44px;padding:11px}}
@media(max-width:800px){.corridor-page .corridor-main{padding:32px 24px}.corridor-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:40px}.corridor-navigation{gap:4px}.corridor-page .corridor-summary{align-items:flex-start}.corridor-page .corridor-search{margin-left:0}}
@media(max-width:600px){.corridor-page .corridor-main{width:calc(100% - 24px);margin-top:72px;padding:32px 20px}.corridor-heading__identity{gap:16px}.corridor-heading .brand__name{font-size:28px}.corridor-page .corridor-search{width:100%;grid-template-columns:auto minmax(0,1fr) auto}}
.corridor-tabs{display:flex;align-items:center;gap:24px;margin:0 0 32px;border-bottom:1px solid var(--room-line)}
.corridor-page .corridor-tabs button{font-size:16px;padding:8px 0;margin-bottom:-1px;border-bottom:2px solid transparent!important}
.corridor-page .corridor-tabs button[aria-selected=true]{color:var(--room-ink);border-bottom-color:var(--room-primary)!important}
.corridor-list-row{position:relative;top:24px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px}
.corridor-room-list{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;min-width:0}
.corridor-room-slot{display:grid;grid-template-rows:auto 48px;gap:8px;min-width:0}
.corridor-room-slot:empty::before{content:"";display:block;aspect-ratio:4/3}
.corridor-room-slot a{display:block;box-sizing:border-box;aspect-ratio:4/3;overflow:hidden;background:transparent;border:1px var(--room-border-style) var(--room-canvas-border);border-radius:var(--room-radius-window);box-shadow:none}
.corridor-room-preview{position:relative;min-width:0;aspect-ratio:4/3}
.corridor-page .corridor-preview-retry{position:absolute;inset:0;width:100%;height:100%;padding:8px;font-size:12px;line-height:1.6;white-space:normal}
.corridor-room-slot img{display:block;width:100%;height:100%;object-fit:contain;border:0;box-shadow:none}
.corridor-room-slot>span{font:400 14px/1.6 var(--room-font-ui);text-align:center;overflow-wrap:anywhere;overflow:hidden}
.corridor-list-row>button{display:grid;place-items:center;width:44px;height:44px}
.corridor-list-row>button:first-child{grid-column:1;grid-row:1}
.corridor-list-row>button:last-child{grid-column:3;grid-row:1}
.corridor-list-row>button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.corridor-page [hidden]{display:none!important}
.corridor-rooms .corridor-status{min-height:24px;margin:16px 0 0;text-align:center}
.corridor-discovery-action{text-align:center;min-height:44px;margin-top:16px}
.corridor-page [data-corridor-trigger]{font-size:16px;font-weight:700}
.corridor-page .corridor-summary{justify-content:center}
.corridor-page .corridor-total{text-align:center}
@media(max-width:800px){.corridor-page .corridor-main{padding-top:16px}.corridor-list-row{gap:4px}.corridor-room-list{grid-template-columns:repeat(5,minmax(104px,1fr));overflow-x:auto;scrollbar-width:thin}}
@media(max-width:600px){.corridor-page .corridor-main{margin-top:0;padding-top:16px}.corridor-heading{min-height:44px;margin-bottom:40px}.corridor-heading__identity{gap:8px}.corridor-heading .brand__name{font-size:24px}.corridor-heading h1{font-size:14px}.corridor-tabs{gap:20px}.corridor-room-list{gap:12px}}
