/* Original interaction layer, same HOTEL AI OS palette; no third-party assets. */
[hidden]{display:none!important}
.interaction-search{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(240px,1.3fr) minmax(200px,1fr) auto;align-items:start;gap:12px}
.selection-trigger{width:100%;min-height:64px;text-align:left;border:1px solid #a8bdc7;background:white;color:#172d3c;font-size:1rem;line-height:1.45;padding:12px}
.selection-trigger::after{content:' ▾';color:#007f83}
.destination-input{position:relative;min-width:0}.destination-input input{min-height:44px}.destination-input>button{font-size:.875rem;background:transparent;color:#006569;min-height:44px}
.suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #a8bdc7;z-index:35;box-shadow:0 8px 20px #142f4625;list-style:none;margin:0;padding:4px;max-height:330px;overflow:auto}
.suggestions [role=option]{padding:12px;min-height:44px;cursor:pointer}.suggestions [aria-selected=true],.suggestions [role=option]:hover{background:#e1f3f2}
.selection-dialog{width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #a8bdc7;border-radius:14px;padding:20px;color:#172d3c;box-sizing:border-box}
.selection-dialog::backdrop{background:#142f4677}.selection-dialog h2{font-size:1.35rem;margin:0}.selection-dialog h3{font-size:1.05rem}.selection-dialog button,.selection-dialog select{min-height:44px;min-width:44px}
.dialog-head,.dialog-actions,.calendar-navigation{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.dialog-head{position:sticky;top:-20px;background:white;padding:10px 0;z-index:2}
.dialog-actions{position:sticky;bottom:-20px;background:white;border-top:1px solid #dce5eb;padding:12px 0;justify-content:flex-end}
.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calendar-months table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:2px}
.calendar-months th,.calendar-months td{padding:0;text-align:center;border:none;font-size:.875rem}.calendar-months td{height:50px}
.calendar-months button{position:relative;width:100%;height:48px;min-width:0;padding:2px;background:white;color:#172d3c;border:1px solid transparent;border-radius:7px}
.calendar-months button:hover{border-color:#007f83}.calendar-months .range-edge{background:#007f83;color:white;font-weight:700}.calendar-months .range-edge small{display:block;font-size:.65rem}
.calendar-months .in-range{background:#d6eeee}.calendar-months button:disabled{color:#687781;opacity:.45;text-decoration:line-through;cursor:not-allowed}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b66a00;outline-offset:3px}
.field-error:empty{display:none}.field-error{color:#922c16;font-size:.95rem}.quantity-row{display:grid;grid-template-columns:1fr 48px minmax(70px,110px) 48px;gap:12px;align-items:center;margin:18px 0}
.selection-dialog label{display:block;margin:12px 0}.selection-dialog label select{margin-left:10px}
.filters details{border-bottom:1px solid #dce5eb;padding:10px 0}.filters summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.filters .check{min-height:44px;margin:0}
.filter-actions{position:sticky;bottom:0;background:#fff;padding:12px 0;display:flex;flex-wrap:wrap;gap:8px}.filter-modal{display:block!important;position:static!important;inset:auto!important;box-shadow:none!important;width:auto!important;max-height:none!important;padding:0!important}
.removable{min-height:44px;display:inline-flex;align-items:center}.owner-main [data-property-switch]{display:flex;gap:12px;align-items:end;margin-bottom:20px}
.choice-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.choice-buttons button{min-height:44px;background:white;color:#172d3c;border:1px solid #a8bdc7}
.choice-buttons button[aria-pressed=true]{background:#d6eeee;border:2px solid #007f83;color:#005c60}.field-live{margin:12px 0}.time-picker{display:flex;align-items:center;gap:6px}.time-picker select{min-width:78px}
.facility-picker{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;max-height:260px;overflow:auto}.facility-picker button{background:#fff;color:#172d3c;border:1px solid #a8bdc7}.facility-picker button[aria-pressed=true]{border:2px solid #007f83;background:#d6eeee}
.facility-intent,.source-diff{background:#edf5f8;padding:12px;border-left:4px solid #007f83}.bed-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.drop-zone{border:2px dashed #769ca9;padding:20px;text-align:center;border-radius:10px}.drop-zone.drag-active{background:#d6eeee;border-color:#007f83}
.upload-item{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.upload-item progress{max-width:160px}
.form-feedback{padding:12px;border:1px solid #b64b33;border-radius:8px}.input-error{border:2px solid #b64b33!important}.unsaved{color:#825200}.owner-section details[id^=beds-]{scroll-margin-top:90px}
/* Dialog chrome: one footer Cancel; the header is a secondary close control. */
.selection-dialog .dialog-close{flex:0 0 44px;width:44px;height:44px;padding:0;background:transparent;color:#172d3c;border:1px solid transparent;border-radius:8px;font-size:1.75rem;line-height:1}
.selection-dialog .dialog-close:hover{background:#edf5f8}
.selection-dialog .dialog-actions>button:not([data-range-confirm]):not([data-party-confirm]){background:#fff;color:#006569;border:1px solid #a8bdc7}
.selection-dialog .dialog-actions>button[data-range-clear]:not([data-range-confirm]):not([data-party-confirm]){background:transparent;border-color:transparent}
@media(max-width:1000px){.interaction-search{grid-template-columns:1fr 1fr}.interaction-search>button{min-height:48px}}
@media(max-width:600px){.interaction-search{grid-template-columns:1fr}.selection-dialog{padding:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.calendar-months{grid-template-columns:1fr;gap:12px}.calendar-navigation strong{order:3;flex-basis:100%;text-align:center}.dialog-head{top:-12px}.dialog-actions{bottom:-12px}.quantity-row{grid-template-columns:1fr 44px 72px 44px;gap:8px}.page,.owner-main{min-width:0}.owner-main [data-property-switch]{display:block}.selection-dialog .filter-actions{position:static}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

