:root{--line-soft:#dfe4d5;--cream:#fffef8;--sage:#e8eddc;--burnt:#c45000}
body{background:#f3f5e8;color:#153f32}.review-strip{background:#063d2d;color:#fffef8;display:flex;justify-content:space-between;gap:15px;padding:9px max(20px,calc((100vw - 1260px)/2));font-size:11px}.review-strip a{color:#fffef8}.results-header{max-width:1260px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.city-badge{border:1px solid #cdd5b9;border-radius:999px;background:#fffef8;padding:10px 14px;font-size:12px}.results-main{max-width:1260px;margin:auto;padding:0 28px 55px}.results-intro{display:flex;justify-content:space-between;align-items:center;min-height:260px;padding:38px 4px 28px;border-bottom:1px solid #dfe4d5}.results-intro h1{font-size:clamp(50px,7vw,80px);margin:9px 0 8px}.results-intro h1 em{font-style:normal;color:#c45000}.results-intro p{max-width:620px;font-size:14px;color:#526958;margin:0}.results-intro img{width:145px;height:160px;object-fit:contain;margin-right:28px}.controls{padding-top:20px}.layout-chooser{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.layout-choice{display:flex;text-align:left;align-items:center;gap:13px;min-height:68px;border:1px solid #cdd5b9;border-radius:10px;background:#fffef8;color:#153f32;padding:11px 15px}.layout-choice:hover,.layout-choice.active{border-color:#153f32;box-shadow:0 0 0 2px #153f3212;background:#f5f7eb}.choice-number{font:700 12px Baloo,sans-serif;color:#c45000;background:#f5d4bd;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;flex:none}.layout-choice b{font:600 16px Baloo,sans-serif;display:block}.layout-choice small{display:block;color:#526958;font-size:10px;margin-top:2px}.view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 0;padding:16px 0;border-top:1px solid #dfe4d5}.view-toolbar>div:first-child{display:grid;gap:2px}.view-toolbar strong{font:600 21px Baloo,sans-serif}.view-toolbar span{font-size:11px;color:#526958}.view-switch{display:flex;gap:4px;background:#e8eddc;padding:4px;border-radius:9px}.view-button{border:0;border-radius:7px;background:transparent;padding:9px 15px;color:#526958;font-weight:600;font-size:12px}.view-button.active{background:#063d2d;color:white}.filterbar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.filter-chip{border:1px solid #cdd5b9;background:#fffef8;color:#153f32;border-radius:99px;padding:7px 12px;font-size:10px}.filter-chip.active{background:#153f32;color:#fffef8;border-color:#153f32}
.day-section{scroll-margin-top:12px;margin:17px 0 28px}.day-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid #d5ddc8;padding:11px 0;margin-bottom:10px}.date-tile{min-width:56px;height:55px;border-radius:9px;background:#063d2d;color:#fffef8;display:grid;place-content:center;text-align:center}.date-tile b{font:700 21px/.9 Baloo,sans-serif}.date-tile small{font-size:8px;letter-spacing:1px;text-transform:uppercase}.day-title{flex:1}.day-title h2{font-size:23px;margin:0}.day-title p{font-size:10px;color:#526958;margin:2px 0 0}.day-count{font-size:10px;color:#526958}.day-events{display:grid;gap:9px}.event-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid #dfe4d5;border-radius:11px;background:#fffef8;padding:10px 13px;min-width:0}.event-row .gg-poster{min-height:76px;max-height:86px;padding:9px;border-radius:7px}.event-row .poster-overline,.event-row .poster-bottom{font-size:6px;letter-spacing:.7px}.event-row .gg-poster b{font-size:15px;line-height:1}.event-copy{min-width:0}.event-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#c45000;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.event-copy h3{font-size:20px;margin:3px 0 2px}.event-copy h3 a{text-decoration:none}.event-copy h3 a:hover{text-decoration:underline}.event-copy p{color:#526958;font-size:10px;line-height:1.45;margin:0}.event-where{white-space:nowrap;font-size:9px;color:#526958;text-align:right}.event-where b{display:block;color:#153f32;font-size:10px;margin-bottom:3px}.small-cta{display:inline-block;margin-top:5px;color:#153f32;font-size:9px;font-weight:700}.ongoing-tag{background:#e8eddc;padding:3px 6px;border-radius:4px;color:#153f32;text-transform:none;letter-spacing:0}
.add-day-plan{flex:0 0 36px;width:36px;height:36px;border:1px solid #cdd5b9;border-radius:50%;background:#fffef8;color:#153f32;font-size:24px;line-height:1}.add-day-plan:hover{background:#eaf0de;border-color:#153f32}.day-plans{display:grid;gap:7px;margin:14px 0 0}.day-plans h3{font:600 14px Baloo,sans-serif;margin:0}.day-plans h3 span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;border-radius:50%;background:#e8eddc;font:700 10px Arial,sans-serif}.personal-plan{display:grid;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:10px 12px;border:1px dashed #b8c6a9;border-radius:9px;background:#f9f9ef}.plan-time{font-size:11px;font-weight:700;color:#c45000}.personal-plan>div{display:grid;gap:2px}.personal-plan>div small{font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#526958}.personal-plan>div b{font:600 15px Baloo,sans-serif}.personal-plan>div span,.personal-plan>div p{font-size:10px;color:#526958;margin:0}.personal-plan>button{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#526958;font-size:18px}.personal-plan>button:hover{background:#f5d4bd;color:#71381d}.plan-dialog{width:min(470px,calc(100% - 28px));padding:0;border:1px solid #cdd5b9;border-radius:16px;background:#fffef8;color:#153f32;box-shadow:0 20px 70px #153f3240}.plan-dialog::backdrop{background:#09281fc0;backdrop-filter:blur(3px)}.plan-dialog form{display:grid;gap:12px;padding:22px}.plan-dialog-head{display:flex;align-items:center;justify-content:space-between}.plan-dialog h2{font-size:27px;margin:0}.plan-close{width:32px;height:32px;border:0;border-radius:50%;background:#eef1e5;color:#153f32;font-size:21px}.plan-dialog label{display:grid;gap:5px;color:#526958;font-size:10px;font-weight:700}.plan-dialog input,.plan-dialog select,.plan-dialog textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #cdd5b9;border-radius:7px;background:#fffef8;color:#153f32;font-size:12px}.plan-dialog textarea{resize:vertical}.plan-two-fields{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.plan-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.plan-dialog-actions button{min-height:40px;padding:9px 14px;border-radius:7px;font-size:11px}.plan-cancel{border:1px solid #cdd5b9;background:#fffef8;color:#153f32}.plan-save{border:1px solid #063d2d;background:#063d2d;color:#fffef8;font-weight:700}
.calendar-results>header{align-items:center}.calendar-results>header>div{display:grid;gap:4px}.gg-map-marker{display:grid;place-items:center;width:34px;height:34px;border:3px solid #fffef8;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:#153f32;color:#fffef8;box-shadow:0 2px 8px #0004;font:700 11px Arial,sans-serif}.gg-map-marker::first-letter{transform:rotate(45deg)}.gg-restaurant-pin{display:grid;place-items:center;width:24px;height:24px;border:3px solid #fffef8;border-radius:50%;background:#153f32;color:#fffef8;box-shadow:0 2px 7px #0004;font-size:20px;line-height:12px}
.day-title h2 .relative-date{font:500 12px Arial,sans-serif;letter-spacing:0;color:#526958}.calendar-results h2 .relative-date{font:500 11px Arial,sans-serif;color:#526958}
.week-controls{display:flex;justify-content:space-between;align-items:center;margin:7px 0 10px}.week-controls button,.month-controls button{border:1px solid #cdd5b9;border-radius:7px;background:#fffef8;color:#153f32;padding:8px 11px;font-size:11px}.week-controls strong,.month-controls strong{font:600 19px Baloo,sans-serif}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:10px 0 20px}.week-day{min-width:0;min-height:93px;border:1px solid #cdd5b9;border-radius:9px;background:#fffef8;padding:9px 5px;text-align:center;color:#153f32}.week-day.selected{background:#063d2d;color:#fffef8;border-color:#063d2d}.week-day .wd{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.week-day .wn{display:block;font:600 25px Baloo,sans-serif;line-height:1.2}.week-day .wc{display:block;font-size:8px;opacity:.8}.selected-day-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:12px 0}.selected-day-title h2{font-size:25px;margin:0}.selected-day-title span{font-size:10px;color:#526958}.week-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.week-card{display:grid;grid-template-columns:78px 1fr;gap:11px;padding:10px;border:1px solid #dfe4d5;border-radius:10px;background:#fffef8;min-width:0}.week-card .gg-poster{min-height:95px;padding:8px;border-radius:7px}.week-card .gg-poster b{font-size:14px}.week-card .poster-overline,.week-card .poster-bottom{font-size:6px}.week-card .event-meta{font-size:8px}.week-card h3{font-size:17px;line-height:1.1;margin:4px 0}.week-card p{font-size:9px;line-height:1.4;color:#526958;margin:0}.week-card a{font-size:9px;font-weight:700;display:inline-block;margin-top:5px}
.month-controls{display:flex;justify-content:space-between;align-items:center;margin:7px 0 10px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday-label{font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.5px;color:#526958;padding:7px 0}.month-cell{position:relative;min-height:75px;border:1px solid #dfe4d5;border-radius:8px;background:#fffef8;color:#153f32;padding:8px;text-align:left}.month-cell:disabled{background:transparent;border-color:transparent;color:#aab3a0}.month-cell.selected{border:2px solid #c45000;background:#fff8e9}.month-cell.today:not(.selected){border-color:#153f32}.month-cell .num{font:600 18px Baloo,sans-serif}.month-cell .event-count{display:block;margin-top:8px;font-size:8px;color:#526958}.month-cell .event-dots{display:flex;gap:3px;margin-top:5px}.month-cell .event-dots i{width:6px;height:6px;border-radius:50%;background:#c45000}.month-cell .event-dots i:nth-child(2){background:#658263}.month-cell .event-dots i:nth-child(3){background:#d6a13c}.month-cell.selected .event-count{color:#153f32}.calendar-results{margin-top:23px;padding-top:14px;border-top:1px solid #d5ddc8}.calendar-results>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.calendar-results h2{font-size:23px;margin:0}.calendar-results header span{font-size:10px;color:#526958}
.map-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);border:1px solid #cdd5b9;border-radius:12px;overflow:hidden;background:#fffef8;min-height:480px}.map-wrap{position:relative;min-height:480px;background:#dce6dd}.leaflet-map{width:100%;height:100%;min-height:480px}.map-list{padding:15px 17px;min-width:0;max-height:600px;overflow:auto}.map-list-head{display:flex;justify-content:space-between;align-items:center;gap:9px;position:sticky;top:-15px;background:#fffef8;padding:2px 0 10px;z-index:1;border-bottom:1px solid #dfe4d5}.map-list-head h2{font-size:20px;margin:0}.map-list-head button{border:0;background:transparent;color:#526958;text-decoration:underline;font-size:10px}.map-active-filter{display:inline-block;margin:9px 0 1px;background:#e8eddc;border-radius:99px;padding:5px 9px;font-size:9px}.map-date-group{border-top:1px solid #e7ebdf;padding:10px 0 4px}.map-date-heading{font:600 14px Baloo,sans-serif;margin:0 0 6px}.map-event{display:flex;justify-content:space-between;gap:9px;padding:7px 0}.map-event.selected{background:#f4f5e7}.map-event>div{min-width:0}.map-event a{font-size:11px;font-weight:700;text-decoration:none}.map-event small{display:block;color:#526958;font-size:9px;margin-top:2px}.map-event button{border:0;background:transparent;text-align:right;color:#153f32;text-decoration:underline;font-size:9px;white-space:nowrap;align-self:center}.district-marker{background:#063d2d;color:white;border:2px solid white;box-shadow:0 2px 8px #0004;border-radius:99px;width:35px;height:35px;display:grid;place-items:center;font:700 12px Baloo,sans-serif}.district-marker.active{background:#c45000;transform:scale(1.13)}.map-unlocated{padding:9px 0;border-top:1px solid #e7ebdf;font-size:10px;color:#526958}.map-unlocated b{display:block;color:#153f32;margin-bottom:2px}.map-fallback{min-height:480px;display:grid;place-content:center;text-align:center;padding:30px;color:#526958}.map-fallback button{margin:6px;border:1px solid #cdd5b9;border-radius:20px;background:#fffef8;padding:8px 12px;color:#153f32}.empty-state{padding:24px;border:1px dashed #cdd5b9;border-radius:10px;background:#fffef8;color:#526958;font-size:12px;text-align:center}.results-foot{padding:26px 0 0;margin-top:30px;border-top:1px solid #d5ddc8;color:#526958;font-size:10px;line-height:1.6}.results-foot p{margin-bottom:8px}.results-foot>a{display:inline-block;margin-top:4px;font-weight:700;color:#153f32}
.leaflet-popup-content-wrapper{border-radius:9px!important}.leaflet-popup-content{font-family:Arial,sans-serif;font-size:11px;line-height:1.5}.leaflet-popup-content a{color:#153f32;font-weight:700}.leaflet-control-attribution{font-size:8px!important}
@media(max-width:760px){.results-main{padding:0 17px 40px}.results-header{padding:14px 17px}.results-intro{min-height:210px}.results-intro img{width:100px;height:120px;margin:0}.results-intro h1{font-size:52px}.layout-chooser{grid-template-columns:1fr;gap:7px}.layout-choice{min-height:57px}.layout-choice small{display:inline}.view-toolbar{margin-top:17px;align-items:flex-start}.view-toolbar strong{font-size:18px}.view-toolbar span{max-width:230px;line-height:1.35}.view-button{padding:9px 11px}.event-row{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:8px}.event-row .gg-poster{min-height:72px}.event-row .gg-poster b{font-size:13px}.event-where{grid-column:2;display:flex;gap:6px;text-align:left;align-items:center}.event-where b{margin:0}.day-title h2{font-size:20px}.week-grid{gap:4px}.week-day{min-height:75px;padding:6px 2px}.week-day .wn{font-size:21px}.week-day .wc{font-size:7px}.week-results{grid-template-columns:1fr}.month-cell{min-height:59px;padding:5px}.month-cell .num{font-size:16px}.month-cell .event-count{font-size:7px;margin-top:4px}.map-layout{grid-template-columns:1fr}.map-wrap,.leaflet-map{min-height:340px}.map-list{max-height:none;padding:12px 14px}.map-list-head{top:-12px}.map-fallback{min-height:340px}}
@media(max-width:480px){.review-strip{font-size:9px;padding:8px 13px}.results-intro{align-items:end;gap:8px;padding:28px 0 24px}.results-intro img{width:70px;height:90px}.results-intro h1{font-size:43px}.results-intro p{font-size:12px}.city-badge{font-size:10px;padding:8px 10px}.view-toolbar{flex-direction:column}.view-switch{align-self:flex-end;margin-top:-5px}.month-grid{gap:3px}.weekday-label{font-size:7px}.month-cell{min-height:50px;padding:4px}.month-cell .num{font-size:14px}.month-cell .event-count{font-size:6px}.month-cell .event-dots{margin-top:3px}.event-copy h3{font-size:17px}.week-controls strong,.month-controls strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}
.view-switch{flex:none}.view-button{min-width:82px}
.personal-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 11px;padding:10px 12px;border:1px solid #dfe4d5;border-radius:9px;background:#fbfcf5}.personal-controls>div{display:flex;gap:7px;flex:none}.personal-controls button{min-height:34px;padding:7px 11px;border:1px solid #cdd5b9;border-radius:999px;background:#fffef8;color:#153f32;font-size:10px;font-weight:700;cursor:pointer}.personal-controls button:hover:not(:disabled),.personal-controls button.active{border-color:#063d2d;background:#063d2d;color:#fffef8}.personal-controls button:disabled{opacity:.48;cursor:not-allowed}.personal-controls small{color:#526958;font-size:10px;line-height:1.4;text-align:right}.interest-dialog{width:min(540px,calc(100vw - 28px));max-height:min(86vh,720px);padding:0;border:1px solid #cdd5b9;border-radius:14px;background:#fffef8;color:#153f32;box-shadow:0 20px 70px #153f3233}.interest-dialog::backdrop{background:#10231dcc}.interest-dialog form{padding:24px}.interest-dialog header{display:flex;justify-content:space-between;gap:18px}.interest-dialog .eyebrow{color:#c45000;font-size:9px;font-weight:800;letter-spacing:1px}.interest-dialog h2{margin:6px 0;font:600 30px/1.15 Baloo,Arial,sans-serif}.interest-dialog header p{margin:0;color:#526958;font-size:12px;line-height:1.5}.interest-close{width:34px;height:34px;flex:none;border:1px solid #dfe4d5;border-radius:50%;background:#fffef8;color:#153f32;font-size:21px;cursor:pointer}.interest-dialog fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;padding:0;border:0}.interest-dialog legend{margin-bottom:9px;color:#526958;font-size:10px;font-weight:700}.interest-option{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 10px;border:1px solid #dfe4d5;border-radius:8px;background:#fffef8;font-size:11px;cursor:pointer}.interest-option:has(input:checked){border-color:#063d2d;background:#edf1e3;font-weight:700}.interest-option input{accent-color:#063d2d}.interest-dialog footer{display:flex;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #dfe4d5}.interest-dialog footer button{min-height:40px;padding:9px 14px;border-radius:8px;font-size:11px;cursor:pointer}.interest-clear{border:1px solid #cdd5b9;background:#fffef8;color:#526958}.interest-save{border:1px solid #063d2d;background:#063d2d;color:#fffef8;font-weight:700}
.event-row{grid-template-columns:100px minmax(0,1fr) auto;cursor:pointer;transition:border-color .15s,box-shadow .15s}.event-row:hover,.event-row:focus-visible{border-color:#153f32;box-shadow:0 4px 18px #153f3215}.event-copy{align-self:center}.event-copy h3{margin:4px 0 4px}.event-summary-line{display:flex;flex-direction:column;gap:3px;color:#526958;font-size:11px;line-height:1.45}.event-summary-line b{color:#153f32;font-size:12px}.event-price{display:flex;align-items:baseline;gap:7px;margin-top:3px;color:#153f32}.event-price b{font-size:12px;font-weight:800}.event-price small{font-size:9px;color:#68796b}.event-price.is-unverified b{font-size:10px;color:#68796b;font-weight:600}.availability-snapshot{display:block;margin-top:3px;color:#8a4a20;font-size:9px}.detail-hint{display:inline-block;color:#526958;font-size:9px;margin-top:3px}.event-actions{display:flex;flex-direction:column;gap:6px;min-width:116px}.event-actions button,.event-actions a.action-ticket{border:1px solid #cdd5b9;background:#fffef8;color:#153f32;border-radius:7px;padding:8px 9px;font-size:10px;text-align:left;white-space:nowrap}.event-actions a.action-ticket{text-decoration:none;display:block}.event-actions button:hover,.event-actions button.is-saved,.event-actions a.action-ticket:hover{background:#e8eddc;border-color:#aab89d}.map-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
@media(max-width:760px){.event-row{grid-template-columns:76px minmax(0,1fr);gap:10px}.event-row .gg-poster{min-height:75px}.event-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;min-width:0}.event-actions button,.event-actions a.action-ticket{font-size:9px;padding:7px 8px}.event-summary-line{font-size:9px}.event-summary-line b{font-size:10px}.view-switch{width:100%;justify-content:stretch}.view-button{flex:1;min-width:0}}
@media(max-width:560px){.personal-controls{align-items:flex-start;flex-direction:column}.personal-controls small{text-align:left}.interest-dialog form{padding:18px}.interest-dialog fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.view-toolbar{flex-direction:column}.view-switch{align-self:stretch;margin-top:5px}.view-button{font-size:10px}.event-copy h3{font-size:16px}.event-actions{gap:4px}}
.trip-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  max-width: 1000px;
  margin: 4px 0 8px;
}

.trip-combo, .trip-date-fields label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: #526958;
  font-size: 12px;
  font-weight: 700;
}

.trip-combo {
  position: relative;
}

.trip-date-fields select, .trip-date-toggle, .trip-date-fields input {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 9px 12px;
  border: 1px solid #cdd5b9;
  border-radius: 9px;
  background: #fffef8;
  color: #153f32;
  font: 600 14px/1.25 Arial, sans-serif;
}

.trip-date-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 64px;
  padding: 13px 18px;
  font-size: 17px;
  text-align: left;
}

.trip-date-fields select:hover, .trip-date-toggle:hover, .trip-date-toggle[aria-expanded="true"] {
  border-color: #153f32;
}

.trip-date-picker {
  position: absolute;
  z-index: 10;
  top: calc(100% + 6px);
  left: 0;
  width: min(560px, calc(100vw - 34px));
  padding: 14px;
  border: 1px solid #cdd5b9;
  border-radius: 11px;
  background: #fffef8;
  box-shadow: 0 12px 30px #153f3226;
}

.trip-date-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.trip-date-fields input, .trip-date-fields select {
  padding-inline: 8px;
  font-size: 13px;
}

.trip-error {
  margin: 8px 0 0;
  color: #a63221;
  font-size: 12px;
}

.trip-error:empty {
  margin: 0;
}

.trip-apply {
  min-height: 60px;
  padding: 9px 24px;
  border: 1px solid #063d2d;
  border-radius: 9px;
  background: #063d2d;
  color: #fffef8;
  font-size: 16px;
  font-weight: 700;
}

.trip-apply:hover {
  background: #153f32;
}

@media (max-width: 560px) {
  .trip-search { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .trip-combo { grid-column: 1 / -1; }
  .trip-date-fields { grid-template-columns: 1fr; }
  .trip-apply { padding-inline: 12px; }
}







.trip-date-toggle #trip-date-text{min-width:0;overflow-wrap:anywhere}
.map-date-control{display:grid;gap:5px;margin:10px 0;color:#526958;font-size:10px;font-weight:700}
.map-date-control select{min-height:38px;width:100%;padding:7px 9px;border:1px solid #cdd5b9;border-radius:7px;background:#fffef8;color:#153f32;font:600 11px Arial,sans-serif}

.results-intro{justify-content:flex-start;min-height:178px}
.results-intro h1{white-space:nowrap;font-size:clamp(18px,5.4vw,64px);letter-spacing:-.035em}
.trip-date-picker{width:min(840px,calc(100vw - 36px));max-height:min(82vh,780px);overflow-y:auto;padding:16px}
.trip-date-fields{grid-template-columns:minmax(175px,1fr) repeat(2,minmax(165px,1fr)) auto;gap:8px;align-items:stretch}
.trip-date-fields select,.trip-range-field{width:100%;min-width:0;min-height:58px;border:1px solid #cdd5b9;border-radius:9px;background:#fffef8;color:#153f32;padding:8px 12px;font:600 14px/1.2 Arial,sans-serif}
.trip-range-field{display:grid;align-content:center;gap:5px;text-align:left;cursor:pointer}
.trip-range-field span{font-size:10px;color:#526958;font-weight:600}
.trip-range-field b{font-size:13px;font-weight:700}
.trip-range-field:hover,.trip-range-field[aria-pressed="true"]{border-color:#153f32;box-shadow:0 0 0 1px #153f3215}
.trip-reset{align-self:center;border:0;background:transparent;color:#526958;text-decoration:underline;text-underline-offset:3px;font:600 12px Arial,sans-serif;padding:10px;cursor:pointer}
.trip-calendar{margin-top:16px}
.trip-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.trip-month-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:5px}
.trip-month-head h3{margin:0;font:600 17px/1.2 Baloo,Arial,sans-serif;color:#153f32}
.trip-month-head button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#153f32;font-size:22px;cursor:pointer}
.trip-month-head button:hover:not(:disabled){background:#e8eddc}
.trip-month-head button:disabled{opacity:.32;cursor:default}
.trip-weekdays,.trip-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}
.trip-weekdays{margin-bottom:5px;color:#526958;font-size:10px;font-weight:700}
.trip-weekdays span{padding:7px 0}
.trip-month-days{grid-auto-rows:42px;align-items:center}
.trip-day{position:relative;z-index:0;display:grid;place-items:center;width:38px;height:38px;justify-self:center;border:0;border-radius:50%;background:transparent;color:#153f32;font:600 12px Arial,sans-serif;cursor:pointer}
.trip-day:hover:not(:disabled){background:#e8eddc}
.trip-day:disabled{color:#bdc4b5;cursor:default}
.trip-day.in-range{width:100%;border-radius:0;background:#e8eddc}
.trip-day.is-start,.trip-day.is-end{z-index:1;background:#063d2d;color:#fffef8;font-weight:700}
.trip-day.is-start{border-radius:50% 0 0 50%;width:100%}
.trip-day.is-end{border-radius:0 50% 50% 0;width:100%}
.trip-day.is-start.is-end{border-radius:50%;width:38px}
.trip-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:11px;border-top:1px solid #dfe4d5}
.trip-picker-footer #trip-picker-hint{font-size:11px;color:#526958}
.trip-error{margin:0}

@media(max-width:700px){
  .trip-date-picker{left:0;width:min(840px,calc(100vw - 36px));padding:13px}
  .trip-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trip-city-field{grid-column:1/-1}
  .trip-reset{grid-column:1/-1;justify-self:end}
  .trip-calendar-months{grid-template-columns:1fr;gap:15px}
  .trip-month-days{grid-auto-rows:39px}
  .trip-day{width:34px;height:34px}
  .results-intro{min-height:128px;padding:26px 0 20px}
}
@media(max-width:390px){.results-main{padding-inline:16px}.results-intro h1{font-size:18px}.trip-date-picker{width:calc(100vw - 32px)}.trip-day{width:31px;height:31px;font-size:11px}}

@media(max-width:760px){.view-toolbar{flex-direction:column;align-items:stretch}.view-switch{width:100%;justify-content:stretch;margin-top:8px}.view-button{flex:1;min-width:0}}

.day-section > .day-events {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
  gap: 14px;
}

.day-section .event-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 10px;
  overflow-wrap: anywhere;
}

.day-section .event-row .gg-poster {
  aspect-ratio: 16 / 10;
  min-height: 0;
  max-height: none;
}

.day-section .event-copy {
  align-self: stretch;
}

.day-section .event-actions {
  flex-flow: row wrap;
  min-width: 0;
  margin-top: auto;
}
