/* Quiet, readable area guides; retain the pilot's established palette. */
.guide-modes{display:grid;grid-template-columns:1fr 1fr 1.25fr;background:#edf1e7;border:1px solid #d9e2d4;border-radius:16px;padding:5px;gap:4px;margin:0 0 22px}.guide-modes button{border:0;background:transparent;border-radius:11px;min-height:48px;font-size:15px;padding:8px 5px;color:#435e4a}.guide-modes button[aria-pressed=true]{background:#174b3b;color:#fff;box-shadow:0 3px 8px #174b3b18}.guide-overline{font-size:15px;margin:0 0 14px;color:#52665b}.area-card{display:block;width:100%;padding:0;overflow:hidden;text-align:left;background:white;border:1px solid #d8e1d3;border-radius:20px;margin-bottom:18px;box-shadow:0 4px 14px #123c2f06}.area-art{height:83px;background:#e6eddf;color:#36654d;overflow:hidden}.area-art svg{height:100%;width:100%;display:block}.art-spanish{color:#7d573d;background:#f0e8da}.art-brownwood{color:#775a3b;background:#ede6d6}.art-eastport{color:#41676a;background:#e1eeea}.art-sawgrass{color:#697042;background:#edf0d9}.area-card-content{display:block;padding:18px 18px 0}.area-card-title{display:flex;align-items:center;gap:10px;justify-content:space-between}.area-card-title strong{font-size:23px;line-height:1.15;letter-spacing:-.5px;color:#193c2f}.area-card-arrow{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #d7e1d2;border-radius:50%;font-size:20px}.area-card-description{display:block;font-size:16px;font-weight:400;line-height:1.5;color:#52665b;margin:9px 0 15px}.area-card-foot{display:flex;gap:10px;align-items:baseline;border-top:1px solid #e4e9df;padding:13px 0;font-size:14px;line-height:1.45}.area-card-foot>.eyebrow{margin:0;font-size:10px;flex:none}.area-card-foot>span:last-child{font-weight:500;color:#3a5847}.area-card:hover{border-color:#779471}.area-card:focus-visible,.event-card:focus-visible,.guide-place-card:focus-visible{outline:3px solid #235d43;outline-offset:3px}.area-cover{border-radius:18px;overflow:hidden;margin:8px 0 21px}.area-cover .area-art{height:90px}.area-eyebrow{margin-bottom:8px}#areaTitle{margin-top:0}#areaDescription{margin-bottom:18px}.area-main-actions{display:grid;grid-template-columns:1fr 100px;gap:10px}.area-main-actions button{font-size:17px}.area-main-actions .secondary{background:#fff}#areaCategories{margin:22px 0 14px;gap:7px}#areaCategories button{padding:9px 12px;font-size:15px;min-height:48px}.date-filters{display:flex;gap:6px;margin:14px 0 18px;border-bottom:1px solid #dce3d6}.date-filters button{border:0;border-radius:0;background:transparent;flex:1;padding:10px 2px;min-height:48px;font-size:15px;color:#546655;position:relative}.date-filters button[aria-pressed=true]{color:#174b3b;font-weight:750}.date-filters button[aria-pressed=true]:after{position:absolute;bottom:-1px;left:7px;right:7px;content:'';height:3px;background:#174b3b;border-radius:3px}.event-card{display:flex;width:100%;gap:13px;padding:17px 13px;text-align:left;align-items:center;background:white;border:1px solid #dce4d6;border-radius:16px;margin-bottom:11px}.event-date{display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:flex-start;flex:none;width:49px;min-height:58px;border-radius:11px;background:#eef2e6;color:#32553f}.event-date strong{font-size:24px;line-height:1.15;font-weight:700}.event-date small{font-size:12px;text-transform:uppercase;letter-spacing:.7px}.event-words{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.event-words>strong{font-size:19px;line-height:1.2;overflow-wrap:anywhere}.event-words>small{font-size:14px;font-weight:400;color:#52665b;line-height:1.4}.event-words>.event-time{font-weight:650;color:#315940;font-size:13px}.card-chevron{color:#6b7a65;font-size:25px;flex:none;line-height:1}.guide-source{font-size:13px;line-height:1.5;margin:18px 0 22px;color:#52665b}.needs-check{padding:12px;background:#fbf0d9;border-radius:12px;color:#72531e}.guide-empty{border:1px dashed #c8d5bd;border-radius:17px;background:#f4f6ee;padding:21px 18px;margin:14px 0 20px}.guide-empty h3{font-size:20px;margin:0 0 8px}.guide-empty p{font-size:16px;margin:0 0 10px}.guide-empty button{margin-top:12px}.guide-place-card{width:100%;display:flex;gap:12px;text-align:left;border:0;border-bottom:1px solid #dfe6d8;border-radius:0;background:transparent;padding:17px 0}.guide-place-icon{padding:12px;background:#edf2e5;border-radius:13px;display:flex;flex:none;color:#3b654b}.guide-place-icon svg{width:22px;height:22px}.guide-place-card>span:nth-child(2){flex:1;min-width:0}.guide-place-card strong{font-size:18px;display:block;line-height:1.3;overflow-wrap:anywhere}.guide-place-card small{font-size:14px;color:#52665b;display:block;font-weight:400;line-height:1.4;margin-top:5px}.group-heading{width:100%;justify-content:space-between;font-size:21px;text-align:left;background:#edf2e5;border:0;border-radius:12px;padding:13px;margin:22px 0 1px}.mapped-place{width:100%;border:0;border-bottom:1px solid #dfe6d8;border-radius:0;background:transparent;text-align:left;justify-content:space-between;font-size:17px;margin:0;padding:16px 0}.event-detail-time{display:flex;flex-direction:column;gap:7px;padding:21px 20px;background:#edf2e5;border:1px solid #d8e4cb;border-radius:18px;margin:20px 0}.event-detail-time>strong{font-size:23px}.event-detail-time>span{font-size:18px}.event-detail-time>small{align-self:flex-start;font-size:14px;color:#31593c;font-weight:700}.event-cancelled{color:#9a2e18!important}.event-venue{display:block;text-align:left;width:100%;padding:0 0 20px;border:0;background:transparent}.event-venue strong{display:block;font-size:22px;margin:7px 0;line-height:1.2}.event-venue small{font-size:15px;font-weight:400;color:#52665b}.event-venue .eyebrow{font-size:10px}.source-panel{margin:24px 0 12px;border-top:1px solid #dfe6d8;padding-top:6px}.source-panel .muted{font-size:14px;line-height:1.5}.source-panel a{display:inline-flex;align-items:center;min-height:48px;font-size:15px;text-underline-offset:3px}.arrival-panel{padding:18px;background:#edf2e5;border:1px solid #d8e4cb;border-radius:17px;margin:20px 0 15px}.arrival-panel strong{font-size:19px;line-height:1.3;display:block}.arrival-panel p{font-size:16px;margin:9px 0 0}.call-venue{display:flex;align-items:center;min-height:52px;font-size:17px;font-weight:650;margin:10px 0 18px;text-underline-offset:4px}.saved-guide-row{margin-bottom:18px}.remove-guide{font-size:13px;text-align:left;justify-content:flex-start;min-height:48px;max-width:100%;overflow-wrap:anywhere}.saved-guide-row>.guide-place-card{padding-bottom:10px}.saved-guide-row>small{display:block;margin-top:8px}#areaMap{margin-top:20px}#guideSearchWrap{margin-bottom:18px}#eventTitle,#guidePlaceTitle{overflow-wrap:anywhere}#event .back,#area .back,#guidePlace .back{margin-bottom:4px;font-size:16px;min-height:48px}
.larger-text .area-card-title strong{font-size:26px}.larger-text .event-words>strong,.larger-text .guide-place-card strong{font-size:22px}.larger-text .guide-modes{grid-template-columns:1fr}.larger-text .event-card{gap:10px}.larger-text .event-date{width:49px}.larger-text #areaCategories button,.larger-text .date-filters button{font-size:18px}.larger-text .area-main-actions{grid-template-columns:1fr}.larger-text .area-card-foot{flex-wrap:wrap}.larger-text #event .card-actions,.larger-text #guidePlace .card-actions{grid-template-columns:1fr}
@media(max-width:370px){.area-card-title strong{font-size:22px}.area-card-content{padding-left:15px;padding-right:15px}.event-card{gap:10px;padding:15px 10px}.event-date{width:43px}.event-words>strong{font-size:18px}.event-words>.event-time{font-size:13px}.area-main-actions{grid-template-columns:1fr 90px}.guide-modes button{font-size:14px}#areaCategories button{font-size:14px;padding:9px 11px}.area-cover .area-art{height:74px}.event-venue strong{font-size:21px}.date-filters button{font-size:14px}}

/* Keep the first real event above the fold; artwork belongs on the area chooser. */
#areaCover,.area-eyebrow{display:none}#areaTitle{margin-top:12px}#areaDescription{font-size:16px;margin-bottom:16px}#area .back{padding-top:6px;padding-bottom:6px}#areaCategories{margin-top:18px}

.event-day-heading{font-size:18px;margin:23px 0 12px;color:#31593f}.event-day-heading:first-child{margin-top:0}

/* Place recognition at a glance. Images are illustrative, not maps. */
.area-art{height:auto;aspect-ratio:3/1;min-height:116px}.area-art img{width:100%;height:100%;display:block;object-fit:cover}.area-card:hover .area-art img{filter:saturate(1.05)}
@media(max-width:700px){.sheet-toolbar{touch-action:none;cursor:grab;user-select:none}.sheet-dragging .sheet-toolbar{cursor:grabbing}.sheet-dragging #sheet{height:var(--drag-height)!important;min-height:0!important;max-height:none!important;transition:none!important;user-select:none}.sheet-dragging .sheet-scroll{overflow:hidden}.sheet-dragging .map-controls{visibility:hidden}}
@media(prefers-reduced-motion:reduce){aside{transition:none!important}}

.voice-dialog{border:1px solid #d8e4cb;border-radius:24px;background:#f8f8ee;color:#163a34;padding:26px;width:min(460px,calc(100vw - 28px));max-height:90dvh;overflow:auto}.voice-dialog::backdrop{background:#173b3566}.voice-dialog h2{font-size:26px}.voice-dialog p{font-size:16px}.voice-dialog .section-heading{align-items:flex-start}.voice-dialog .section-heading button{flex:none}.voice-dialog select{min-height:54px}.voice-dialog .wide{margin-top:22px}.voice-switch{display:flex;align-items:center;gap:12px;font-size:17px;min-height:48px}.voice-switch input{width:24px;height:24px;accent-color:#174b3b}.voice-dialog .muted{font-size:14px}

.arrival-details{border:1px solid #d8e2cf;border-radius:16px;margin:18px 0 8px;background:#f0f3e8}.arrival-details>summary{padding:15px 16px;font-size:17px;font-weight:700;min-height:54px;cursor:pointer}.arrival-details>summary small{display:block;font-weight:400;font-size:13px;margin:5px 0 0;color:#52665b}.arrival-details>div{padding:0 16px 18px}.arrival-details p{font-size:16px;margin:9px 0 15px}.arrival-details strong{font-size:18px}.arrival-details h4{font-size:16px;margin:20px 0 4px}.arrival-details .muted,.arrival-details small{font-size:13px;line-height:1.5;color:#52665b}.access-row{border-bottom:1px solid #d8e2cf;padding:6px 0}.access-row .text-button{font-size:16px;text-align:left;justify-content:flex-start;width:100%;min-height:48px}.access-row a{display:inline-flex;align-items:center;font-size:14px;min-height:44px}
