/* UNIVRS v1.5.2.5.5.7 — Runtime Terminal States, Collaboration + Park Operations Repair */
.uv-toast-v15254{position:fixed;right:24px;bottom:24px;z-index:100050;max-width:420px;padding:14px 18px;border-radius:16px;background:#123d3b;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.28);font-weight:800}.uv-toast-v15254.is-error{background:#8b3029}.uv-toast-v15254.is-success{background:#087f6f}
.uv-overview-itinerary-v15254,.uv-trip-crowd-v15254{margin:24px 0;padding:24px;border:1px solid #e3cf98;border-radius:28px;background:#fffaf0;box-shadow:0 3px 0 rgba(12,55,52,.08)}
.uv-overview-itinerary-v15254>header,.uv-trip-crowd-v15254>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.uv-overview-itinerary-v15254 small,.uv-trip-crowd-v15254 small{letter-spacing:.14em;text-transform:uppercase;color:#ef4f43;font-weight:900}.uv-overview-itinerary-v15254 h2,.uv-trip-crowd-v15254 h2{margin:.2rem 0;font-size:clamp(1.55rem,2.2vw,2.3rem)}
.uv-overview-itinerary-v15254>div{display:grid;gap:10px}.uv-overview-itinerary-v15254 article{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 17px;border:1px solid #e5dcc6;border-radius:18px;background:#fff}.uv-overview-itinerary-v15254 article time{font-weight:900;color:#0d6666}.uv-overview-itinerary-v15254 article h3{margin:0;font-size:1.05rem}.uv-overview-itinerary-v15254 article p{margin:.25rem 0 0;color:#61706d}.uv-overview-itinerary-v15254 .is-crowd{padding:7px 10px;border-radius:999px;background:#f4e9c8;font-weight:900}
.uv-trip-crowd-v15254>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.uv-trip-crowd-v15254 article{display:grid;gap:5px;padding:15px;border:1px solid #d9e3dc;border-radius:18px;background:#f6fbf8}.uv-trip-crowd-v15254 article time{font-size:.78rem;font-weight:900;color:#56615f}.uv-trip-crowd-v15254 article b{font-size:1rem}.uv-trip-crowd-v15254 article span{font-weight:900;color:#0d6666}
.uv-map-crowd-v15254{display:flex;align-items:center;gap:12px;margin:12px 0 18px;padding:13px 16px;border:1px solid #d9e3dc;border-radius:18px;background:#f6fbf8}.uv-map-crowd-v15254 small{letter-spacing:.1em;text-transform:uppercase}.uv-map-crowd-v15254 b{color:#0d6666}.uv-map-no-wait-v15254{margin-top:16px;border:1px solid #e3dbc7;border-radius:20px;overflow:hidden;background:#fff}.uv-map-no-wait-v15254>header{display:flex;justify-content:space-between;padding:14px 16px;background:#f8f3e7}.uv-map-no-wait-v15254 article button{width:100%;display:grid;gap:3px;text-align:left;padding:14px 16px;border:0;border-top:1px solid #eee5d2;background:#fff;color:#152425}.uv-map-no-wait-v15254 article small{color:#63716e}
.uv-collab-drawer-v15254{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;margin:0}.uv-collab-drawer-v15254::backdrop{background:rgba(4,31,35,.57);backdrop-filter:blur(5px)}.uv-collab-drawer-v15254[open]{display:flex;justify-content:flex-end}.uv-collab-shell{width:min(620px,100vw);height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff9ed;border-left:1px solid #e3cf98;box-shadow:-24px 0 70px rgba(0,0,0,.2)}.uv-collab-shell>header,.uv-collab-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid #e8dec9;background:#fffdf7}.uv-collab-shell>footer{border-top:1px solid #e8dec9;border-bottom:0}.uv-collab-shell>header small{color:#ef4f43;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.uv-collab-shell>header h2{margin:.25rem 0;font-size:2rem}.uv-collab-shell>header p{margin:0;color:#63716e}.uv-collab-shell>header button{font-size:2rem;border:0;background:transparent}.uv-collab-shell>main{overflow:auto;padding:24px 26px}.uv-collab-shell section{padding:20px;border:1px solid #e2d6bd;border-radius:22px;background:#fff;margin-bottom:18px}.uv-collab-shell section h3{margin:0 0 15px}.uv-collab-shell form{display:grid;grid-template-columns:1fr 190px;gap:14px}.uv-collab-shell label{display:grid;gap:7px;font-weight:850}.uv-collab-shell label.is-wide{grid-column:1/-1}.uv-collab-shell input,.uv-collab-shell select,.uv-collab-shell textarea{width:100%;padding:12px 13px;border:1px solid #d8c89e;border-radius:14px;background:#fff;color:#152425}.uv-collab-shell output{grid-column:1/-1;min-height:20px;color:#0b6f64;font-weight:800}.uv-collab-members,.uv-collab-invites{display:grid;gap:9px}.uv-collab-members article,.uv-collab-invites article{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:10px;align-items:center;padding:12px;border:1px solid #e4e6de;border-radius:16px;background:#f6faf7}.uv-collab-invites article{grid-template-columns:minmax(0,1fr) auto}.uv-collab-members small,.uv-collab-invites small{display:block;color:#697572}.uv-collab-members select{padding:8px 10px;border-radius:12px}.uv-collab-error{padding:20px;border:1px solid #f1b5ab;border-radius:18px;background:#fff2ef}.uv-drawer-open{overflow:hidden}
.uv-reservation-list-v15254{display:grid;gap:12px}.uv-reservation-list-v15254 article{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 18px;border:1px solid #e2d8c4;border-radius:19px;background:#fff}.uv-reservation-list-v15254 time{font-weight:900;color:#0d6666}.uv-reservation-list-v15254 h3{margin:0}.uv-reservation-list-v15254 p{margin:.25rem 0 0;color:#63716e}
.uv-reservation-dialog-v15254{width:min(680px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));padding:0;border:0;border-radius:26px;background:#fff9ed;box-shadow:0 30px 100px rgba(0,0,0,.28)}.uv-reservation-dialog-v15254::backdrop{background:rgba(4,31,35,.58);backdrop-filter:blur(4px)}.uv-reservation-dialog-v15254 form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:inherit}.uv-reservation-dialog-v15254 header,.uv-reservation-dialog-v15254 footer{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5d8bd}.uv-reservation-dialog-v15254 footer{border-top:1px solid #e5d8bd;border-bottom:0;justify-content:flex-end}.uv-reservation-dialog-v15254 main{overflow:auto;padding:22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.uv-reservation-dialog-v15254 label{display:grid;gap:6px;font-weight:850}.uv-reservation-dialog-v15254 label.is-wide,.uv-reservation-dialog-v15254 label.is-check,.uv-reservation-dialog-v15254 output{grid-column:1/-1}.uv-reservation-dialog-v15254 input,.uv-reservation-dialog-v15254 textarea{padding:12px;border:1px solid #d8c89e;border-radius:13px;background:#fff}.uv-reservation-dialog-v15254 .is-check{display:flex;align-items:center}.uv-reservation-dialog-v15254 .is-check input{width:auto}.uv-reservation-dialog-v15254 [data-res-delete]{margin-right:auto;color:#9a3028}
.uv-strategy-loading-v15254{display:grid;place-items:center;gap:10px;min-height:220px;padding:30px;border:1px dashed #d8c89e;border-radius:20px;background:#fffaf0}.uv-strategy-loading-v15254 span{width:36px;height:36px;border:4px solid #d5e9e6;border-top-color:#00a6b8;border-radius:50%;animation:uvspin 1s linear infinite}@keyframes uvspin{to{transform:rotate(360deg)}}
.uv-ps-starting-point{margin:0 0 14px;padding:13px 14px;border:1px solid #cfe4de;border-radius:16px;background:#f2faf7;display:grid;gap:5px}.uv-ps-starting-point>small{text-transform:uppercase;letter-spacing:.1em;color:#0b7d78;font-weight:900}.uv-ps-starting-point>b{font-size:1.02rem}.uv-ps-starting-point>span{color:#5d6c69;line-height:1.45}.uv-ps-starting-point details{margin-top:5px}.uv-ps-starting-point summary{cursor:pointer;font-weight:850}.uv-ps-starting-point ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.uv-ps-starting-point li{display:flex;justify-content:space-between;gap:10px;font-size:.86rem}
@media(max-width:760px){.uv-overview-itinerary-v15254 article,.uv-reservation-list-v15254 article{grid-template-columns:1fr}.uv-overview-itinerary-v15254>header,.uv-trip-crowd-v15254>header{display:grid}.uv-collab-shell{width:100vw}.uv-collab-shell>main{padding:18px}.uv-collab-shell form{grid-template-columns:1fr}.uv-collab-shell label.is-wide{grid-column:auto}.uv-collab-members article{grid-template-columns:1fr}.uv-reservation-dialog-v15254{width:100vw;height:100vh;max-height:none;border-radius:0}.uv-reservation-dialog-v15254 main{grid-template-columns:1fr}.uv-reservation-dialog-v15254 label.is-wide,.uv-reservation-dialog-v15254 label.is-check,.uv-reservation-dialog-v15254 output{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.uv-strategy-loading-v15254 span{animation:none}}

/* v1.5.2.5.5.7 — non-blocking collaboration/share hydration and visible terminal runtime states */
.uv-reservation-dialog-v15254 select{width:100%;padding:12px;border:1px solid #d8c89e;border-radius:13px;background:#fff;color:#152425}
.uv-trip-share-workspace-v152555{display:grid;gap:18px}
.uv-trip-share-workspace-v152555>section{display:grid;gap:16px;padding:22px;border:1px solid var(--u-line,#e2d6bd);border-radius:22px;background:var(--u-card,#fffdf7);box-shadow:var(--u-shadow-sm,0 3px 0 rgba(12,55,52,.08))}
.uv-trip-share-workspace-v152555>section>div>small{font:900 10px/1 var(--u-font-mono,monospace);letter-spacing:.13em;text-transform:uppercase;color:var(--u-rose,#ef4f43)}
.uv-trip-share-workspace-v152555 h3{margin:5px 0 0;font-size:clamp(22px,2.4vw,31px)}
.uv-trip-share-workspace-v152555 form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.uv-trip-share-workspace-v152555 form label{display:grid;gap:7px;font-weight:850}
.uv-trip-share-workspace-v152555 form label.is-wide,.uv-trip-share-workspace-v152555 form output{grid-column:1/-1}
.uv-trip-share-workspace-v152555 input,.uv-trip-share-workspace-v152555 select,.uv-trip-share-workspace-v152555 textarea{width:100%;padding:12px 13px;border:1px solid var(--u-line,#d8c89e);border-radius:14px;background:#fff;color:var(--u-ink,#152425)}
.uv-trip-share-workspace-v152555 output{min-height:18px;color:#0b6f64;font-weight:800}
.uv-share-link-v152555{display:grid;gap:8px;font-weight:850}.uv-share-link-v152555>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.uv-share-link-v152555 button{white-space:nowrap}
@media(min-width:901px){.uv-trip-workspace-nav-v15251>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.uv-trip-workspace-nav-v15251>div button{justify-content:center;padding-inline:9px}.uv-trip-workspace-nav-v15251>div button svg{width:18px;height:18px}}
@media(max-width:760px){.uv-trip-share-workspace-v152555 form{grid-template-columns:1fr}.uv-trip-share-workspace-v152555 form label.is-wide,.uv-trip-share-workspace-v152555 form output{grid-column:auto}.uv-share-link-v152555>span{grid-template-columns:1fr}.uv-share-link-v152555 button{width:100%}}
.uv-trip-custom-v15251>header:has(>div){display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uv-trip-custom-v15251>header:has(>div)>button{flex:0 0 auto}
@media(max-width:760px){.uv-trip-custom-v15251>header:has(>div){display:grid}.uv-trip-custom-v15251>header:has(>div)>button{width:100%}}

/* v1.5.2.5.5.7 — terminal runtime states and non-blocking hydration */
.uv-collab-runtime-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--uv-surface,#fffaf0) 92%,#dff4f0);font-weight:800}
.uv-collab-runtime-status.is-error{border-color:#e7a99f;background:#fff1ee;color:#7a2e25}.uv-collab-runtime-status button{flex:0 0 auto}
.uv-trip-share-workspace-v152555+.uv-collab-runtime-status{margin-top:12px}
