/* TAMASYA V127 Safe UX: global search + guest/folio action center + preflight wizards. Additive only. */
.ui-v127-search-launch{display:flex;justify-content:flex-end;margin:0;flex:0 1 360px;min-width:220px}.ui-v127-search-launch>button{min-width:min(360px,100%);display:flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.15);border-radius:12px;background:rgba(15,23,42,.62);padding:8px 10px;color:#94a3b8;font:700 11px/1.2 inherit;cursor:pointer}.ui-v127-search-launch>button:hover{border-color:rgba(52,211,153,.26);color:#cbd5e1}.ui-v127-search-launch>button span:nth-child(2){flex:1;text-align:left}.ui-v127-search-launch kbd{padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.06);font-size:8px;color:#64748b}
.ui-v127-overlay{position:fixed;inset:0;z-index:170;background:rgba(2,6,23,.7);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:10vh 18px 18px}.ui-v127-search-panel{width:min(720px,100%);max-height:75vh;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(15,23,42,.99);box-shadow:0 30px 80px rgba(0,0,0,.5)}.ui-v127-search-input{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid rgba(148,163,184,.12)}.ui-v127-search-input>span{font-size:20px;color:#6ee7b7}.ui-v127-search-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f8fafc;font:700 14px/1.4 inherit}.ui-v127-search-input button,.ui-v127-drawer-head button,.ui-v127-wizard-head button{width:30px;height:30px;border:0;border-radius:9px;background:rgba(255,255,255,.06);color:#94a3b8;font-size:18px;cursor:pointer}.ui-v127-search-help{padding:7px 13px;background:rgba(16,185,129,.04);color:#64748b;font-size:9px}.ui-v127-search-results{max-height:62vh;overflow:auto;padding:8px}.ui-v127-result{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;border:0;border-radius:12px;background:transparent;padding:10px;color:#cbd5e1;cursor:pointer}.ui-v127-result:hover{background:rgba(255,255,255,.06)}.ui-v127-result-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(16,185,129,.08)}.ui-v127-result strong{display:block;color:#e2e8f0;font-size:11px}.ui-v127-result small{display:block;margin-top:2px;color:#64748b;font-size:9px}.ui-v127-result>b{font-size:18px;color:#475569}.ui-v127-empty{padding:30px 15px;text-align:center;color:#64748b;font-size:11px}.ui-v127-error{color:#fca5a5}
.ui-v127-drawer-shell{position:fixed;inset:0;z-index:165}.ui-v127-drawer-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.65);backdrop-filter:blur(3px)}.ui-v127-drawer{position:absolute;right:0;top:0;bottom:0;width:min(560px,96vw);overflow:auto;border-left:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172a,#020617);box-shadow:-25px 0 70px rgba(0,0,0,.46);padding:18px;color:#cbd5e1}.ui-v127-loading{padding:40px;text-align:center;color:#64748b}.ui-v127-drawer-head,.ui-v127-wizard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.12)}.ui-v127-drawer-head h2,.ui-v127-wizard-head h2{margin:2px 0 1px;color:#f8fafc;font-size:20px}.ui-v127-drawer-head p,.ui-v127-wizard-head p{margin:0;color:#64748b;font-size:10px}.ui-v127-eyebrow{display:block;color:#6ee7b7;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.ui-v127-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:11px 0}.ui-v127-status-row>span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.05);color:#94a3b8;font-size:8.5px;font-weight:800}.ui-v127-status{color:#bfdbfe!important;background:rgba(59,130,246,.12)!important}.ui-v127-status.active{color:#a7f3d0!important;background:rgba(16,185,129,.12)!important}.ui-v127-status.reserved{color:#bfdbfe!important;background:rgba(59,130,246,.12)!important}.ui-v127-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ui-v127-metric{padding:9px;border:1px solid rgba(148,163,184,.11);border-radius:11px;background:rgba(15,23,42,.65)}.ui-v127-metric span{display:block;color:#64748b;font-size:8px}.ui-v127-metric strong{display:block;margin-top:3px;color:#e2e8f0;font-size:10.5px;line-height:1.3}.ui-v127-metric.warn{border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.05)}.ui-v127-metric.warn strong{color:#fde68a}.ui-v127-metric.ok strong{color:#6ee7b7}.ui-v127-metric.info strong{color:#7dd3fc}.ui-v127-safety-line,.ui-v127-wizard-note{margin-top:10px;padding:9px 10px;border:1px solid rgba(56,189,248,.18);border-radius:11px;background:rgba(14,165,233,.05);color:#94a3b8;font-size:8.5px;line-height:1.5}.ui-v127-safety-line strong,.ui-v127-wizard-note b{color:#bae6fd}.ui-v127-action-section,.ui-v127-timeline-section{margin-top:15px}.ui-v127-action-section h3,.ui-v127-timeline-section h3{margin:0 0 7px;color:#94a3b8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ui-v127-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ui-v127-action{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid rgba(148,163,184,.13);border-radius:11px;background:rgba(255,255,255,.035);padding:9px 10px;color:#cbd5e1;cursor:pointer}.ui-v127-action>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.05);font-size:13px}.ui-v127-action b{font-size:9.5px}.ui-v127-action:hover{background:rgba(255,255,255,.07)}.ui-v127-action.safe{border-color:rgba(16,185,129,.18)}.ui-v127-action.warn{border-color:rgba(245,158,11,.22)}.ui-v127-action.primary{border-color:rgba(16,185,129,.32);background:rgba(16,185,129,.12);color:#a7f3d0}.ui-v127-section-title{display:flex;align-items:center;justify-content:space-between}.ui-v127-section-title button{border:0;background:transparent;color:#64748b;font:800 8px inherit;cursor:pointer}.ui-v127-timeline{display:grid;gap:6px}.ui-v127-timeline-item{display:grid;grid-template-columns:25px 1fr;gap:7px;padding:8px;border-radius:10px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.08)}.ui-v127-timeline-item>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.04);font-size:11px}.ui-v127-timeline-item strong{display:block;color:#cbd5e1;font-size:9.5px}.ui-v127-timeline-item small,.ui-v127-timeline-item time{display:block;margin-top:2px;color:#64748b;font-size:8px}.ui-v127-room-health{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:5px;margin-top:14px;padding:10px;border:1px solid rgba(148,163,184,.11);border-radius:11px;background:rgba(2,6,23,.55);font-size:9px}.ui-v127-room-health b{color:#94a3b8}.ui-v127-room-health>span{color:#a7f3d0;font-weight:900}.ui-v127-room-health small{grid-column:1/-1;color:#fbbf24;line-height:1.45}.ui-v127-inline-shortcut{width:100%;margin:3px 0 7px;border:1px solid rgba(56,189,248,.18);border-radius:10px;background:rgba(14,165,233,.06);padding:7px 9px;color:#bae6fd;font:800 9px inherit;cursor:pointer}
.ui-v127-wizard-shell{align-items:center;padding-top:18px}.ui-v127-wizard{width:min(620px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:19px;background:#0f172a;box-shadow:0 30px 80px rgba(0,0,0,.5);padding:16px;color:#cbd5e1}.ui-v127-wizard-body{padding-top:11px}.ui-v127-check-list{display:grid;gap:6px}.ui-v127-check{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:8px 9px;border:1px solid rgba(148,163,184,.1);border-radius:10px;background:rgba(2,6,23,.45)}.ui-v127-check>span{display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:rgba(16,185,129,.12);color:#6ee7b7;font-weight:900}.ui-v127-check.fail>span{background:rgba(244,63,94,.12);color:#fda4af}.ui-v127-check strong{display:block;color:#dbeafe;font-size:9.5px}.ui-v127-check small{display:block;margin-top:2px;color:#64748b;font-size:8px;line-height:1.4}.ui-v127-wizard-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.ui-v127-wizard-info>div{padding:8px;border-radius:9px;background:rgba(2,6,23,.55)}.ui-v127-wizard-info span{display:block;color:#64748b;font-size:8px}.ui-v127-wizard-info b{display:block;margin-top:3px;color:#e2e8f0;font-size:9.5px}.ui-v127-wizard-info .warn b{color:#fde68a}.ui-v127-wizard-info .ok b{color:#6ee7b7}.ui-v127-wizard-field{display:block;margin-top:10px}.ui-v127-wizard-field>span{display:block;margin-bottom:4px;color:#94a3b8;font-size:8.5px;font-weight:800}.ui-v127-wizard-field select{width:100%;border:1px solid rgba(148,163,184,.17);border-radius:10px;background:#020617;padding:9px;color:#e2e8f0;font-size:9.5px}.ui-v127-wizard-field small{display:block;margin-top:4px;color:#64748b;font-size:8px}.ui-v127-wizard-submit{width:100%;margin-top:11px;border:1px solid rgba(16,185,129,.25);border-radius:11px;background:#10b981;padding:10px;color:#052e2b;font:900 10px inherit;cursor:pointer}.ui-v127-wizard-submit[disabled]{border-color:rgba(244,63,94,.18);background:rgba(244,63,94,.1);color:#fda4af;cursor:not-allowed}.ui-v127-toast{position:fixed;z-index:210;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(560px,92vw);border:1px solid rgba(56,189,248,.22);border-radius:12px;background:rgba(15,23,42,.98);padding:10px 13px;color:#bae6fd;font:700 10px/1.4 inherit;box-shadow:0 18px 50px rgba(0,0,0,.4)}
@media(max-width:700px){.ui-v127-search-launch{justify-content:stretch}.ui-v127-search-launch>button{width:100%;min-width:0}.ui-v127-search-launch kbd{display:none}.ui-v127-summary-grid,.ui-v127-wizard-info{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v127-actions{grid-template-columns:1fr}.ui-v127-drawer{width:100vw}.ui-v127-overlay{padding-left:9px;padding-right:9px}}
@media print{#ui-v127-search-launch,#ui-v127-search-overlay,#ui-v127-guest-drawer,#ui-v127-safety-wizard,.ui-v127-toast,.ui-v127-inline-shortcut{display:none!important}}

/* V128 production stability: role + search share one compact utility row. */
#ui-v126-utility-row>.ui-v127-search-launch{margin:0}#ui-v126-utility-row>.ui-v126-role-wrap{margin:0}@media(max-width:650px){#ui-v126-utility-row>.ui-v127-search-launch{flex:1 1 100%;min-width:0}#ui-v126-utility-row>.ui-v127-search-launch>button{min-width:0;width:100%}}
