
/* Discover places, orders and partner operations. */
.discover-map{height:380px;width:100%;border-radius:18px;isolation:isolate;margin:16px 0;background:#edf2f5}.discover-map-pin{color:#f4a900;font-size:30px;text-shadow:0 2px 3px #0007}.place-map-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.place-map-tools label{display:flex;align-items:center;gap:8px}.place-map-tools [data-map-status],.place-map-tools .discover-map{flex-basis:100%}.place-manager-dialog,.orders-dialog{width:min(920px,94vw);max-height:92vh;padding:34px;border:1px solid #e0e5eb;border-radius:24px;color:#203250}.place-manager-dialog::backdrop,.orders-dialog::backdrop{background:#13223a80}.place-editor label,.orders-dialog label{display:grid;gap:8px;margin:14px 0}.place-editor input,.place-editor select,.place-editor textarea,.orders-dialog input{width:100%;padding:12px;border:1px solid #bdc7d4;border-radius:10px;background:white;color:inherit;font:inherit}.hours-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.own-places article,.order-row{border-bottom:1px solid #e0e5eb;padding:20px 0}.ticket-qr-list{display:flex;flex-wrap:wrap;gap:20px}.ticket-qr-list article{padding:18px;border:1px solid #e0e5eb;border-radius:16px;max-width:100%}.ticket-qr-list code{display:block;overflow-wrap:anywhere;max-width:300px}.test-banner{background:#fff2cc;border:1px solid #f2bf32;padding:14px;border-radius:10px;font-weight:700}.review blockquote{margin:20px 0 12px;padding:16px 20px;background:#f3f6fa;border-left:3px solid #e9ac19;border-radius:0 12px 12px 0}.ticket-box input{width:100%;border:1px solid #c3cbd5;border-radius:12px;padding:12px;font:inherit}.ticket-box button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.hours-grid,.form-grid{grid-template-columns:1fr}.place-manager-dialog,.orders-dialog{padding:24px 18px}.discover-map{height:300px}}

.gallery-mosaic:has(img:nth-child(4)){grid-template-columns:2fr 1fr 1fr}.detail-gallery img[role=button]{cursor:zoom-in}.detail-gallery img[role=button]:focus-visible{outline:3px solid #f3b21a;outline-offset:-3px}@media(max-width:650px){.gallery-mosaic:has(img:nth-child(4)){grid-template-columns:1fr 1fr;grid-template-rows:230px 110px;grid-auto-rows:110px}}

/* Detailed experience builder and organizer calendar */
.experience-badges{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.experience-badges span{background:#f5f7fb;border:1px solid #e4e8ef;border-radius:12px;padding:12px 16px}.experience-option{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px;background:#f5f7fb;border-radius:14px;margin:12px 0}.meeting-picker{height:300px;margin:16px 0;border-radius:16px;overflow:hidden}.schedule-workspace{padding:24px;border:1px solid #dce3ed;border-radius:20px;margin-top:20px;min-width:0}.schedule-month{display:flex;align-items:center;justify-content:space-between}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:16px 0 28px}.schedule-calendar>strong{text-align:center}.schedule-calendar button{display:flex;flex-direction:column;align-items:center;min-height:64px;min-width:0;padding:8px 2px;background:#f5f7fa;border:1px solid #e6ebf1;border-radius:10px}.schedule-calendar small{font-size:10px}.schedule-calendar .has-departures{background:#fff2d6;border-color:#eba921;color:#714c00}.schedule-weekdays{display:flex;flex-wrap:wrap;gap:12px}.schedule-weekdays label{display:flex;gap:5px;align-items:center}.schedule-weekdays input{width:auto}.schedule-preview{max-height:240px;overflow:auto;padding:20px;background:#f5f7fb;border-radius:12px}.departure-card{padding:20px;margin:16px 0;border:1px solid #dce3ed;border-radius:16px}.slot-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.supplier-schedule{flex-wrap:wrap}.supplier-schedule>div{min-width:0;flex:1 1 260px}.ticket-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.program-info-row li{margin-bottom:10px;white-space:pre-wrap}.schedule-workspace form label{display:grid;gap:6px;margin:10px 0}.schedule-workspace input,.schedule-workspace select,.schedule-workspace textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccd5e2;border-radius:9px}.schedule-workspace input[type=checkbox]{width:auto}.schedule-weekdays label{display:flex!important}@media(max-width:640px){.experience-option{grid-template-columns:1fr 1fr}.experience-option label:first-child{grid-column:1/-1}.schedule-workspace{padding:12px}.ticket-row{grid-template-columns:1fr!important}.schedule-calendar button{min-height:50px}.schedule-calendar small{font-size:9px}.program-info-row{grid-template-columns:1fr}.experience-badges span{flex:1 1 120px}}
@media(max-width:760px){.supplier-schedule>div{flex:0 1 auto;width:100%}.schedule-workspace{padding:12px}.schedule-calendar{gap:3px}.schedule-calendar small{font-size:8px}.slot-ticket-grid{grid-template-columns:1fr}}
@media(max-width:760px){.supplier-shell{grid-template-columns:minmax(0,1fr)}.supplier-shell>*{min-width:0}.supplier-schedule{overflow-wrap:anywhere}.schedule-workspace fieldset{min-width:0}}
.booking-party{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-slot{width:100%;text-align:left;border:1px solid #dce3ed;border-radius:12px;padding:12px;margin:6px 0;background:white;color:inherit}.booking-slot[aria-pressed=true]{border-color:#d29519;background:#fff6df}.booking-summary{margin-top:20px;padding-top:16px;border-top:1px solid #dce3ed;overflow-wrap:anywhere}.booking-summary ul{padding-left:18px}.booking-total{font-size:22px;font-weight:750}.ticket-box .schedule-calendar button{min-height:34px}.ticket-box .schedule-calendar button:disabled{opacity:.35;cursor:default}.catalog-refine-fields input[type=checkbox]{width:auto}.ticket-box .schedule-calendar{gap:3px}
.ticket-box:has(.booking-party){position:static;min-width:0}.booking-party>*{min-width:0}.booking-party input{min-width:0;width:100%}.program-detail-grid>*{min-width:0}@media(max-width:760px){.program-detail-grid{grid-template-columns:minmax(0,1fr)}.ticket-box{max-width:100%}.program-info-row{min-width:0;overflow-wrap:anywhere}.booking-party{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.review-filter-form{display:flex;flex-wrap:wrap;gap:12px;padding:18px;background:#f6f7fa;border-radius:14px;margin:20px 0;align-items:end}.review-filter-form label{display:grid;gap:6px;font-size:13px}.review-filter-form input,.review-filter-form select,.place-map-tools select{max-width:100%;padding:9px;border:1px solid #ccd5e2;border-radius:8px;background:#fff;color:inherit}.review-filter-form input[type=checkbox]{width:auto}.review time{display:block;color:#657084;font-size:12px;margin-top:8px}.place-map-tools{align-items:end}.place-map-tools label{flex-wrap:wrap}@media(max-width:640px){.review-filter-form label{flex:1 1 130px;min-width:0}.review-filter-form input{min-width:0;width:100%}.place-map-tools>label{flex:1 1 130px}.place-map-tools>button{flex:1 1 130px}}
