.places-page,.planning-itinerary,.planning-map{min-width:0;max-width:1280px;margin-inline:auto}.places-page .section-header,.planning-itinerary .section-header,.planning-map .section-header{margin-bottom:24px}.places-page .section-header h1,.planning-itinerary .section-header h1,.planning-map .section-header h1{font-size:clamp(26px,2.5vw,34px);font-weight:600}.planning-disclosure{border-block:1px solid var(--line);background:0 0;margin:16px 0;padding:0}.planning-disclosure>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-size:13px}.planning-disclosure[open]>summary{color:var(--ink)}.planning-disclosure>.form-stack{padding-bottom:18px}.places-page .places-view-tabs{gap:24px;margin-bottom:24px}.places-page .places-view-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.places-page .place-explorer{background:0 0;border:0;padding:0}.places-page .place-explore-layout{grid-template-columns:minmax(0,1fr) 240px;gap:36px}.places-page .catalog-place-grid{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:0}.places-page .catalog-place-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:18px 0;display:grid}.places-page .catalog-place-open{text-align:left;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.places-page .catalog-place-image,.places-page .catalog-place-placeholder{border-radius:5px;width:112px;height:84px}.places-page .catalog-place-copy{overflow-wrap:anywhere;min-width:0;padding:0}.places-page .catalog-place-copy strong{font-size:17px;font-weight:600;line-height:1.5}.places-page .catalog-place-copy small,.places-page .catalog-place-copy>span{font-size:12px;line-height:1.7}.places-page .catalog-place-add{white-space:nowrap;min-height:44px;padding:8px;position:static}.places-page .explore-candidate-rail{border-left:0;border-top:1px solid var(--ink);padding:18px 0 0}.places-page .places-layout{grid-template-columns:minmax(0,1fr) 330px;gap:40px}.places-page .candidate-adoption{border:0;border-bottom:1px solid var(--line);background:0 0;margin:0 0 18px;padding:0 0 12px}.places-page .candidate-adoption>summary{padding-bottom:0}.places-page .candidate-adoption[open]>summary{padding-bottom:12px}.places-page .candidate-adoption>p{color:var(--muted);font-size:13px}.places-page .candidate-comparison{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0}.places-page .candidate-row{grid-template-columns:80px minmax(0,1fr);gap:14px}.places-page .candidate-row .candidate-placeholder{width:80px;height:70px}.places-page .candidate-copy{min-width:0}.places-page .candidate-copy strong{font-size:17px;font-weight:600;line-height:1.6}.places-page .comparison-rating{margin-left:94px;padding:0}.places-page .comparison-actions{flex-wrap:wrap;gap:8px;max-width:none;display:flex}.places-page .comparison-actions .button{min-height:40px;padding:8px 12px;font-size:12px}.places-page .candidate-detail{border-top:1px solid var(--ink);padding-top:20px;position:sticky;top:24px}.places-page .candidate-detail .detail-body{grid-template-columns:minmax(0,1fr);gap:24px;padding:0}.places-page .candidate-detail h2{font-size:21px;line-height:1.5}.places-page .candidate-detail .score-box{gap:24px;margin:18px 0;display:flex}.places-page .score-box>span{background:0 0;padding:0}.places-page .score-box strong{margin-left:8px;font-size:16px;display:inline}.planning-itinerary .day-sidebar{margin-bottom:24px}.planning-itinerary .day-sidebar nav button{min-width:112px;min-height:72px}.planning-itinerary .day-sidebar nav strong{font-size:14px}.planning-itinerary .itinerary-layout{grid-template-columns:minmax(0,1fr) 260px;gap:40px}.planning-itinerary .day-settings{border-top:0;margin-top:0}.planning-itinerary .day-settings>header{flex-wrap:wrap;align-items:end;gap:12px;padding:12px 0 20px;display:flex}.planning-itinerary .day-settings>header>div{flex-wrap:wrap;flex:1;gap:12px;min-width:0;display:flex}.planning-itinerary .day-settings input{width:100%;min-width:0}.planning-itinerary .itinerary-card{border:0;border-bottom:1px solid var(--line);background:0 0;padding:22px 0}.planning-itinerary .itinerary-card-content>strong{font-size:17px;font-weight:600;line-height:1.65}.planning-itinerary .itinerary-card-content>span{font-size:12px}.planning-itinerary .schedule-candidate-rail{border-left:0;border-top:1px solid var(--ink);padding:18px 0 0}.planning-itinerary .schedule-candidate{gap:8px}.planning-itinerary .pdf-exports{border:0;border-top:1px solid var(--line);padding:24px 0}.planning-itinerary .pdf-exports h2{font-size:18px}.meeting-notebook .notebook-document-header{padding-top:28px}.meeting-notebook .notebook-document-header h2{font-size:clamp(24px,2.5vw,32px);font-weight:600}.meeting-notebook .notebook-properties{gap:8px;margin:20px 0 24px}.meeting-notebook .ql-editor{min-height:460px}.meeting-notebook .meeting-decisions{border-top-width:1px}.meeting-notebook .notebook-task-progress{margin-top:18px}.planning-map .map-mode-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.planning-map .map-mode-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 10px}.planning-map .map-mode-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink);background:0 0}.planning-map .route-toolbar{background:0 0;border:0;align-items:end;padding:0}.planning-map .route-options{border:0;order:3;margin:0}.planning-map .route-options>summary{padding-inline:10px}.planning-map .route-options[open]{flex-basis:100%}.planning-map .route-options>button{margin-bottom:12px}.planning-map .route-summary{border-block:1px solid var(--line);flex-wrap:wrap;gap:16px 28px;padding:14px 0;display:flex}.planning-map .route-summary>span{background:0 0;border:0;padding:0}.planning-map .map-page-layout{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 310px;gap:0}.planning-map .map-place-list{background:var(--surface);border:0;border-radius:0;padding:12px 18px}.planning-map .map-place-list strong{overflow-wrap:anywhere;line-height:1.6}.planning-map .map-page-canvas{min-width:0}.planning-map .candidate-map-full,.planning-map .map-setup-full{height:clamp(360px,65dvh,680px);min-height:0}@media (max-width:1279px){.places-page .places-layout,.planning-itinerary .itinerary-layout,.planning-map .map-page-layout{grid-template-columns:minmax(0,1fr)}.places-page .candidate-detail{position:static}.places-page .candidate-detail .detail-body{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-itinerary .schedule-candidate-rail{margin-top:12px}.planning-map .candidate-map-full,.planning-map .map-setup-full{height:clamp(280px,48dvh,500px)}}@media (max-width:1023px){.places-page .place-explore-layout{grid-template-columns:minmax(0,1fr)}.places-page .comparison-rating button{min-width:44px;min-height:44px}.places-page .comparison-actions .button{min-height:44px}}@media (max-width:600px){.places-page .catalog-place-card{grid-template-columns:minmax(0,1fr);gap:4px}.places-page .catalog-place-open{grid-template-columns:80px minmax(0,1fr);gap:12px}.places-page .catalog-place-image,.places-page .catalog-place-placeholder{width:80px;height:72px}.places-page .catalog-place-copy strong{font-size:15px}.places-page .catalog-place-add{justify-self:start;margin-left:92px;padding-inline:0}.places-page .comparison-rating{margin-left:0}.places-page .candidate-detail .detail-body{grid-template-columns:minmax(0,1fr)}.planning-itinerary .day-settings>header>div{flex-basis:100%}.planning-itinerary .day-settings .compact-field{width:100%}.planning-map .route-toolbar>label{flex-basis:100%}}@media (max-height:600px){.places-page .candidate-detail{position:static}.planning-map .candidate-map-full,.planning-map .map-setup-full{height:320px}}.meeting-notebook .meeting-toolbar[data-more-formats=false] :is(.ql-font,.ql-size,.ql-italic,.ql-underline,.ql-strike,.ql-blockquote,.ql-clean,.ql-list[value=ordered]){display:none!important}.meeting-notebook .ql-toolbar.ql-snow .notebook-format-toggle{width:auto;color:var(--muted);padding-inline:10px;font-size:12px}.places-page :is(h1,h2,h3,.candidate-copy,.catalog-place-copy),.planning-itinerary :is(h1,h2,.itinerary-card-content,.schedule-candidate),.planning-map .map-place-list strong,.room-body :is(.room-card-title strong,.room-destination,small,.room-updated){word-break:keep-all;overflow-wrap:break-word}.destination-card-copy{min-width:0}.destination-card-copy>strong{overflow-wrap:anywhere;word-break:keep-all}.destination-region-hint{color:var(--muted);font-size:12px;font-weight:400}.destination-add-form .field>span{overflow-wrap:anywhere;line-height:1.6}.place-district-filter{margin:0 0 20px}.place-district-filter .field{width:min(100%,320px)}.place-district-filter p{color:var(--muted);margin-top:8px;font-size:13px}.place-district-filter p button{color:var(--brand);text-decoration:underline}.member-management-list{margin:20px 0 0;padding:0;list-style:none}.member-management-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.member-management-list li>div{min-width:0}.member-management-list strong{overflow-wrap:anywhere;display:block}.member-management-list li span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.member-management-list .button{flex-shrink:0;min-height:44px}.itinerary-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.itinerary-time-fields>.field{min-width:0}.itinerary-time-fields input{width:100%;min-width:0}.itinerary-time-fields small{color:var(--muted);font-size:11px;font-weight:400}.activity-quick-picks{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:420px){.itinerary-time-fields{grid-template-columns:1fr}}.activity-quick-picks .button{border-radius:6px;min-width:84px;min-height:46px}.activity-quick-picks .button[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--surface)}.itinerary-later-choice{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:13px;display:flex}.itinerary-later-choice input{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px}@media (max-width:350px){.activity-quick-picks{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.activity-quick-picks .button{min-width:0}}.itinerary-item-modal .itinerary-modal-actions{z-index:1;background:var(--surface);border-top:1px solid var(--border);padding:12px 0;position:sticky;bottom:-25px}@media (max-width:600px){.itinerary-item-modal :is(input,select,textarea){font-size:16px}.itinerary-item-modal .itinerary-modal-actions{bottom:-21px}}@media (max-height:480px){.itinerary-item-modal{scroll-padding-block:12px 76px}}.itinerary-edit-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}
.recommendation-themes{-webkit-overflow-scrolling:touch;gap:8px;padding:0 0 16px;display:flex;overflow-x:auto}.recommendation-themes button{border:1px solid var(--border);background:var(--paper);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:20px;padding:8px 16px;font-size:14px;transition:background-color .15s,border-color .15s}.recommendation-themes button:hover{border-color:var(--brand)}.recommendation-themes button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.recommend-candidate-dialog{width:min(820px,100vw - 24px)}.recommendation-themes{flex-wrap:wrap;margin-top:16px}.recommendation-themes button{border-radius:6px;min-height:44px}.ranked-candidate-list{margin:16px 0;padding:0;list-style:none}.ranked-candidate-list>li{border-top:1px solid var(--border);padding:16px 0}.ranked-candidate-row{align-items:center;gap:12px;display:flex}.ranked-candidate-open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.ranked-candidate-image{background-color:var(--paper);background-position:50%;background-size:cover;border-radius:6px;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid}.ranked-candidate-copy{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.ranked-candidate-copy strong{font-size:17px}.ranked-candidate-copy small,.ranked-candidate-copy>span{color:var(--muted);font-size:13px}.ranked-candidate-row>.button{flex-shrink:0;min-height:44px}.recommendation-detail{white-space:pre-wrap;overflow-wrap:anywhere;padding-top:12px}.recommendation-more{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:480px){.ranked-candidate-row{flex-wrap:wrap}.ranked-candidate-open{flex-basis:100%}.ranked-candidate-image{flex-basis:64px;width:64px;height:64px}.ranked-candidate-row>.button{margin-left:auto}}@media (max-width:420px){.recommendation-themes{gap:6px}.recommendation-themes button{padding:6px 12px;font-size:13px}}
