#erView{max-width:1100px;margin:0 auto;padding:18px 16px 100px;color:#f2f7fa}#erView h1{font-size:clamp(1.45rem,4vw,2rem);margin:4px 0}.er-intro,.er-subtitle,.er-muted{color:#a6bdca}.er-toolbar{display:flex;gap:12px;margin:24px 0 16px;align-items:center}.er-search{flex:1}.er-search input,.er-dialog input,.er-dialog select,.er-dialog textarea{box-sizing:border-box;width:100%;background:#071c2b;border:1px solid #345567;border-radius:10px;color:#f2f7fa;padding:12px;font:inherit;min-height:44px}.er-search input:focus,.er-dialog :is(input,select,textarea):focus{outline:2px solid #69dce0;outline-offset:1px}.er-primary{background:#69dce0!important;color:#05212e!important;border-color:#69dce0!important;font-weight:700}.er-card{background:#0c2838;border:1px solid #234656;border-radius:16px;padding:20px;margin:12px 0}.er-card h2{font-size:1.3rem;margin:10px 0 6px}.er-card-head,.er-selected{display:flex;align-items:center;justify-content:space-between;gap:14px}.er-eyebrow{font-size:.78rem;letter-spacing:.05em;color:#69dce0;text-transform:uppercase}.er-badge{font-size:.8rem;border-radius:20px;background:#123b49;padding:5px 10px;white-space:nowrap}.er-location{font-size:1.12rem;font-weight:650;margin:10px 0}.er-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.er-card details{margin-top:18px;border-top:1px solid #234656;padding-top:14px}.er-card summary,.er-access summary{cursor:pointer;color:#a8e4e3}.er-specs{margin:15px 0}.er-specs>div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:15px;padding:9px 0;border-bottom:1px solid #234656}.er-specs dt{color:#a6bdca}.er-specs dd{margin:0}.er-specs small{display:block;font-size:.73rem;color:#a6bdca;margin-top:4px}.er-specs a{color:#69dce0}.er-unit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #234656}.er-unit p{margin:5px 0}.er-unit small{color:#a6bdca}.er-photos{display:flex;gap:10px;overflow-x:auto;margin:12px 0}.er-photos img{width:95px;height:95px;border-radius:10px;object-fit:cover}.er-empty{padding:35px 20px;text-align:center;color:#a6bdca;border:1px dashed #345567;border-radius:14px}.er-notice{padding:12px;background:#123b49;border-radius:10px}.er-notice[data-error=true],.er-form-status[data-error=true]{color:#ffc1b7}.er-pagination{display:flex;justify-content:space-between;margin:18px 0}.er-access{margin-top:25px}.er-access label{display:block;margin:12px 0}.er-dialog{box-sizing:border-box;background:#0b2434;color:#f2f7fa;border:1px solid #345567;border-radius:18px;width:min(780px,95vw);max-height:90dvh;padding:24px;overflow:auto}.er-dialog::backdrop{background:#00101bc9;backdrop-filter:blur(4px)}.er-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.er-dialog-head h2{margin:0;font-size:1.4rem}.er-dialog label{display:block;font-size:.86rem;color:#aec5ce;margin-bottom:14px}.er-dialog label input,.er-dialog label select,.er-dialog label textarea{display:block;margin-top:6px}.er-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.er-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px}.er-photo-upload{padding:16px;background:#102f41;border-radius:12px;margin-bottom:20px}.er-photo-upload p,.er-dialog>form>p{color:#a6bdca;font-size:.87rem;line-height:1.5}.er-spec-row{padding:15px;border:1px solid #345567;border-radius:10px;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.er-spec-row label{margin:0}.er-spec-row button{grid-column:2;justify-self:end}.er-match{border:1px solid #345567;padding:14px;border-radius:10px;margin:9px 0}.er-match strong,.er-match small{display:block;margin-bottom:8px}.er-match small{color:#a6bdca}.er-match button{margin:4px}.er-selected{padding:10px 0;border-bottom:1px solid #345567}.er-history{border-left:2px solid #69dce0;padding:0 0 20px 16px;margin-top:10px}.er-history p{font-size:.9rem;color:#a6bdca;margin:6px 0}.er-form-status{line-height:1.5}.er-folders{display:grid;grid-template-columns:1fr 1fr;gap:14px}.er-folders .ev-folder{min-height:130px!important;display:flex!important;align-items:center;text-align:left;gap:16px;padding:20px!important}.er-folders .ev-folder strong,.er-folders .ev-folder small{display:block}.er-folders .ev-folder small{color:#a6bdca;margin-top:8px;line-height:1.4}.er-folders .ev-folder-icon{flex-shrink:0}.er-folders .ev-arrow{margin-left:auto}#HOTEL_CORE_TEST_BANNER{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.er-toolbar{flex-wrap:wrap}.er-search{flex-basis:100%}.er-toolbar>.ev-btn{width:100%}.er-form-grid{grid-template-columns:1fr}.er-folders{grid-template-columns:1fr}.er-dialog{padding:18px}.er-spec-row{grid-template-columns:1fr}.er-spec-row button{grid-column:1}.er-card{padding:16px}.er-card-head{align-items:flex-start}.er-unit{align-items:flex-start}.er-actions>.ev-btn{flex:1 1 auto}.er-specs>div{grid-template-columns:1fr 1.4fr}}

/* Shared Events controls must also work outside #evView. */
:is(#erView,.er-dialog) *{box-sizing:border-box}
:is(#erView,.er-dialog) .ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #318299;border-radius:12px;background:#0c3147;color:#dafaff;padding:11px 15px;font:inherit;font-size:14px;min-height:44px;text-decoration:none;cursor:pointer}
:is(#erView,.er-dialog) button:disabled{opacity:.5;cursor:default}
:is(#erView,.er-dialog) :is(button,a):focus-visible{outline:3px solid #69e8f1;outline-offset:3px}
#erView .ev-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
#erView .ev-back{width:46px;height:46px;flex:none;border:1px solid #345567;border-radius:14px;color:#63e7f4;background:#0b263e;font-size:26px;cursor:pointer}
#erView .ev-kicker{color:#a6bdca;font-size:11px;letter-spacing:.12em;font-weight:700}
.er-dialog input[type=file]{overflow:hidden}.er-specs dd,.er-unit small,.er-selected span{overflow-wrap:anywhere}

.er-form-grid>label:has([name=room]){grid-column:1/-1}
