html,body,#root{height:100%;margin:0}.app{color:#1f2430;flex-direction:column;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;display:flex}.app-header{background:#fff;border-bottom:1px solid #e2e6ea;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.header-left{align-items:center;gap:12px;min-width:0;display:flex}.itinerary-select{background:#fff;border:1px solid #cfd5db;border-radius:4px;max-width:260px;padding:4px 8px;font-size:14px}.app-title{font-size:15px;font-weight:600}.app-loading{color:#6b7280;margin:24px 16px}.sync-status{color:#6b4e00;white-space:nowrap;background:#fff4d6;border-radius:999px;flex:none;padding:3px 10px;font-size:13px}.sync-status.offline{color:#4a5160;background:#eceff2}.site-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.site-nav-link{color:#4a5160;border-radius:999px;padding:5px 12px;font-size:14px;text-decoration:none}.site-nav-link:hover{background:#f0f2f5}.site-nav-link.disabled{color:#b0b5bf;cursor:not-allowed}.site-nav-link.disabled:hover{background:0 0}.site-nav-link.active{color:#fff;background:#1a56db}.site-nav-divider{background:#cfd5db;width:1px;height:18px;margin:0 6px}.site-nav-sep{color:#a0a6ae}.app-main{flex:auto;min-height:0;overflow:auto}.decide{flex-direction:column;height:100%;display:flex;position:relative}.split-divider{cursor:row-resize;touch-action:none;background:#e2e6ea;flex:0 0 8px;position:relative}.split-divider:after{content:"";background:#a0a6ae;border-radius:1px;width:40px;height:2px;margin-left:-20px;position:absolute;top:3px;left:50%}.split-divider:hover{background:#cfd5db}body.resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}body.resizing .map-canvas{pointer-events:none}.map-pane{background:#dde3e8;flex:0 0 50%;min-height:0;position:relative}.map-canvas{width:100%;height:100%}.rect-select-overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0}.rect-select-box{pointer-events:none;background:#1a56db1f;border:2px dashed #1a56db;position:absolute}.map-error{text-align:center;color:#7a1f1f;background:#ffffffe6;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.controls-toggle{display:none}.controls{background:#f7f8fa;border-bottom:1px solid #e2e6ea;flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding:10px 16px;display:flex}.btn-save{color:#fff;cursor:pointer;background-color:#1a56db;border:none;border-radius:4px;padding:6px 14px;font-size:14px;font-weight:500;transition:background-color .15s}.btn-save:hover{background-color:#133d99}.btn-secondary{color:#1f2430;cursor:pointer;background-color:#fff;border:1px solid #cfd5db;border-radius:4px;padding:6px 12px;font-size:14px;font-weight:500;transition:background-color .15s}.btn-secondary:hover:not(:disabled){background-color:#f0f2f5}.btn-secondary:disabled{opacity:.6;cursor:default}.control{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:14px;display:flex}.place-search{border:1px solid #cfd5db;border-radius:4px;width:180px;padding:4px 8px;font-size:14px}.control-number{cursor:text;border:1px solid #cfd5db;border-radius:4px;width:64px;padding:3px 6px;font-size:14px}.list-pane{flex:1 1 0;min-height:0;overflow-y:auto}.places-table{border-collapse:collapse;width:100%;font-size:14px}.places-table thead th{text-align:left;z-index:1;background:#fff;border-bottom:2px solid #dfe3e8;padding:10px 12px;position:sticky;top:0}.places-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.places-table thead th.sortable:hover{background:#f5f8ff}.places-table tbody td{vertical-align:top;border-bottom:1px solid #edf0f2;padding:10px 12px}.places-table tbody tr{cursor:pointer}.places-table tbody tr:hover{background:#f5f8ff}.row-selected{background:#e8f0ff!important}.decide .places-table tbody tr{touch-action:pan-y;transition:transform .15s ease-out}.decide .places-table tbody tr.row-swiping{transition:none}.row-todo{background:#e6f4ea;box-shadow:inset 4px 0 #34a853}.row-skipped{opacity:.5}.places-table tbody tr.row-swiping-todo{background:#ceead6!important}.places-table tbody tr.row-swiping-skip{background:#fad2cf!important}.undo-bar{z-index:5;box-sizing:border-box;color:#fff;background:#323232;border-radius:8px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:8px 8px 8px 16px;font-size:14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.undo-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-todo{text-align:center;width:6%}.col-group{width:12%}.col-name{width:15%}.col-type{text-transform:capitalize;width:8%}.col-stars{width:6%}.col-reviews{width:8%}.col-description{width:45%}.group-select{cursor:pointer;background-color:#fff;border:1px solid #cfd5db;border-radius:4px;width:100%;padding:3px 6px;font-size:13px}.col-todo input[type=checkbox]{cursor:pointer}.name-link{color:#1a56db;cursor:pointer;text-decoration:underline}.name-link:hover{color:#133d99}.empty-row{text-align:center;color:#8a9099;padding:24px 12px}.modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;width:380px;max-width:90vw;padding:20px;box-shadow:0 4px 20px #00000026}.modal-content h3{color:#1f2430;margin-top:0;margin-bottom:16px;font-size:18px}.add-group-form{gap:8px;margin-bottom:16px;display:flex}.modal-input{border:1px solid #cfd5db;border-radius:4px;flex:1;padding:6px 10px;font-size:14px}.btn-primary{color:#fff;cursor:pointer;background-color:#1a56db;border:none;border-radius:4px;padding:6px 12px;font-size:14px}.btn-primary:hover{background-color:#133d99}.group-list{border:1px solid #edf0f2;border-radius:4px;max-height:200px;margin:0 0 16px;padding:0;list-style:none;overflow-y:auto}.group-item{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.group-item:last-child{border-bottom:none}.btn-delete{color:#a82020;cursor:pointer;background-color:#fdeded;border:1px solid #f5c2c2;border-radius:4px;padding:3px 8px;font-size:12px}.btn-delete:hover{background-color:#f9d6d6}.empty-groups{text-align:center;color:#8a9099;padding:12px;font-size:13px}.modal-actions{justify-content:flex-end;display:flex}.btn-save:disabled{opacity:.6;cursor:default}a.btn-save{text-decoration:none}.btn-small{padding:3px 8px;font-size:12px}.group-actions{gap:6px;display:flex}.group-count{color:#8a9099;font-size:12px}.rename-group-form{gap:6px;width:100%;display:flex}.create-page{max-width:720px;margin:0 auto;padding:32px 16px}.create-form{flex-direction:column;gap:8px;display:flex}.create-form h2,.job-card h2,.generated-header h2{margin:0 0 4px}.create-help{color:#4a5160;margin:0 0 12px;font-size:14px}.create-label{margin-top:8px;font-size:14px;font-weight:500}.create-urls{resize:vertical;border:1px solid #cfd5db;border-radius:4px;padding:8px 10px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.create-form .btn-save{align-self:flex-start;margin-top:12px;padding:8px 18px}.job-card{text-align:center;background:#f7f8fa;border:1px solid #e2e6ea;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.spinner{border:4px solid #dfe3e8;border-top-color:#1a56db;border-radius:50%;width:40px;height:40px;margin-bottom:8px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.job-stage{margin:0;font-weight:500}.job-detail{color:#8a9099;min-height:1.2em;margin:0;font-size:14px}.job-done{color:#1e7b34}.job-error{color:#a82020}.job-summary{color:#4a5160;margin:4px 0 8px;padding:0;font-size:14px;list-style:none}.job-failed{color:#a82020;overflow-wrap:anywhere;font-size:14px}.job-actions{gap:8px;display:flex}.generated-page{max-width:860px;margin:0 auto;padding:24px 16px 48px}.generated-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.generated-stay{background:#f6f8fa;border:1px solid #e2e6ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:14px;display:flex}.generated-stay-label{color:#4a5160}.generated-stay a{overflow-wrap:anywhere;font-weight:500}.generated-map{background:#dde3e8;border:1px solid #e2e6ea;flex:none;height:max(40vh,240px);margin:0 0 8px}.itinerary-map{width:100%;height:100%}.itinerary-marker{cursor:pointer;background:0 0;border:0;width:26px;height:32px;padding:0}.itinerary-marker-pin{background:#ea4335;border:2px solid #a52714;border-radius:50% 50% 50% 0;width:16px;height:16px;position:absolute;top:4px;left:3px;transform:rotate(-45deg)}.itinerary-marker-cluster{width:32px;height:32px}.itinerary-marker-cluster .itinerary-marker-pin{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:auto;height:auto;font-size:13px;font-weight:700;display:flex;inset:0;transform:none}.itinerary-marker-done .itinerary-marker-pin{background:#9aa0a6;border-color:#5f6368}.itinerary-marker-todo .itinerary-marker-pin{background:#34a853;border-color:#137333}.itinerary-marker-hovered{z-index:1}.itinerary-marker-hovered .itinerary-marker-pin{background:#fbbc04;border-color:#b06000}.itinerary-marker-selected{z-index:1}.itinerary-marker-selected .itinerary-marker-pin{background:#4285f4;border-color:#1a56db}.user-location-marker{width:20px;height:20px}.user-location-dot{box-sizing:border-box;background:#1a73e8;border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1px #0003,0 0 8px 4px #1a73e859}.user-location-heading{clip-path:polygon(50% 100%,0 0,100% 0);pointer-events:none;background:linear-gradient(#1a73e81a,#1a73e8b3);width:56px;height:50px;display:none;position:absolute;top:-40px;left:-18px}.user-location-arrow{clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none;background:#0b57d0;width:16px;height:11px;display:none;position:absolute;top:-14px;left:2px}.user-location-has-heading .user-location-heading,.user-location-has-heading .user-location-arrow{display:block}.user-location-compass-button svg{margin:auto;display:block}.generated-mappable{cursor:pointer}.generated-group li.generated-selected{background:#eef4ff}.generated-group h3{margin:24px 0 8px}.generated-group ul{margin:0;padding:0;list-style:none}.generated-group li{padding:8px 40px 8px 28px;font-size:14px;position:relative}.generated-check{cursor:pointer;width:16px;height:16px;margin:0;position:absolute;top:10px;left:0}.generated-done>a,.generated-done>strong{text-decoration:line-through}.generated-done{opacity:.55}.generated-group a{color:#1a56db;font-weight:600}.type-tag{color:#1a56db;text-transform:capitalize;background:#e8f0ff;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px}.generated-rating{color:#8a9099;margin-left:8px;font-size:13px}.generated-desc{color:#4a5160;margin-top:2px}.generated-skip{color:#d93025;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:4px;right:0}.generated-skip:hover{background:#fce8e6}.skip-confirm-text{color:#4a5160;margin:0 0 16px;font-size:14px}.skip-confirm-actions{gap:8px}.btn-skip{color:#fff;cursor:pointer;background:#d93025;border:none;border-radius:4px;padding:6px 12px;font-size:14px}.btn-skip:hover{background:#b3261e}.timeline{margin-bottom:32px}.timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-actions{flex-wrap:wrap;gap:8px;display:flex}.timeline-button{color:#1f2430;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd5db;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;display:inline-flex}.timeline-button:hover:not(:disabled){background:#f0f2f5}.timeline-button.primary{color:#fff;background:#1a56db;border-color:#1a56db}.timeline-button.primary:hover:not(:disabled){background:#133d99}.timeline-button.danger{color:#b42318;border-color:#f3c3bd;margin-right:auto}.timeline-button:disabled{opacity:.5;cursor:default}.timeline-error{color:#b42318;font-size:14px}.timeline-empty{color:#8a9099;margin:16px 0 0;font-size:14px}.timeline-heading h3,.generated-places-fill{box-sizing:border-box;flex-direction:column;display:flex}.generated-page.generated-page-with-places{padding-bottom:0}.generated-places-list>.generated-group:first-child h3{margin-top:8px}.generated-places-list{flex:1 1 0;min-height:0;padding-bottom:16px;overflow-y:auto}.generated-places-list-still{overflow-y:hidden}.generated-places-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:8px 0;display:flex}.generated-places-heading h3{white-space:nowrap;margin:0}.generated-places-heading .place-search{flex:0 180px;min-width:0}.timeline-legend{color:#4a5160;flex-wrap:wrap;gap:6px 14px;margin:4px 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.timeline-legend li{align-items:center;gap:5px;display:flex}.type-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.timeline-day{background:#fff;border:1px solid #e2e6ea;border-radius:12px;margin-top:20px;padding:16px}.timeline-day-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.timeline-day-header h4{margin:0;font-size:16px}.timeline-day-summary{color:#8a9099;font-size:13px}.timeline-day-warn{color:#b42318;font-weight:600}.timeline-strip{background:#f1f3f5;border-radius:6px;height:12px;margin:12px 0 16px;position:relative;overflow:hidden}.timeline-strip>span{position:absolute;top:0;bottom:0}.timeline-strip-activity{border-radius:3px;box-shadow:inset -1px 0 #fff}.timeline-strip-padding{background:repeating-linear-gradient(135deg,#c5ccd6 0 3px,#0000 3px 6px)}.timeline-strip-conflict{z-index:1;background:#b42318;width:3px;margin-left:-1px}.timeline-list{margin:0;padding:0;list-style:none}.timeline-item,.timeline-gap{grid-template-columns:48px 32px 1fr;column-gap:12px;display:grid}.timeline-time{font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;padding-top:6px;font-size:13px;font-weight:600;display:flex}.timeline-end{color:#8a9099;font-weight:400}.timeline-node{justify-content:center;display:flex;position:relative}.timeline-item .timeline-node:before{content:"";background:#e2e6ea;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.timeline-item:first-child .timeline-node:before{top:16px}.timeline-item:last-child .timeline-node:before{height:16px;bottom:auto}.timeline-node .type-icon{position:relative;box-shadow:0 0 0 3px #fff}.timeline-card{background:#f8f9fb;border-left:3px solid;border-radius:0 8px 8px 0;align-items:flex-start;gap:8px;margin:0 0 4px;padding:6px 10px;display:flex}.timeline-card-body{flex:1;min-width:0}.timeline-card-tools{flex:none;display:flex}.timeline-card-tools button{color:#8a9099;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:inline-flex}.timeline-card-tools button:hover:not(:disabled){color:#1f2430;background:#e8ebef}.timeline-card-tools button:disabled{opacity:.3;cursor:default}.timeline-editor{background:#fff;border:1px solid #cfd5db;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0 0 4px;padding:10px;display:grid}.timeline-editor label{color:#4a5160;flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.timeline-editor input,.timeline-editor select{min-width:0;font:inherit;border:1px solid #cfd5db;border-radius:4px;padding:5px 7px;font-size:14px;font-weight:400}.timeline-editor .wide{grid-column:1/-1}.timeline-editor-hint{color:#8a9099;margin:0;font-size:12px}.timeline-editor-buttons{justify-content:flex-end;gap:8px;display:flex}.timeline-title{font-size:14px;font-weight:600}.timeline-booked{color:#1a56db;vertical-align:1px;background:#e8f0ff;border-radius:999px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:600}.timeline-meta{color:#4a5160;margin-top:1px;font-size:13px}.timeline-meta span{font-weight:600}.timeline-note{color:#8a9099;margin-top:2px;font-size:12px}.timeline-gap{min-height:30px}.timeline-gap .timeline-node{grid-column:2}.timeline-gap-line{border-left:2px dashed #c5ccd6;width:0;height:100%}.timeline-gap-label{color:#8a9099;align-items:center;gap:5px;font-size:12px;display:flex}.timeline-gap-tight .timeline-gap-line{border-color:#f0b429}.timeline-gap-tight .timeline-gap-label{color:#8a5a00;font-weight:600}.timeline-gap-overlap .timeline-gap-line{border-color:#b42318}.timeline-gap-overlap .timeline-gap-label{color:#b42318;font-weight:600}.create-hint{color:#8a9099;margin:0;font-size:12px}.combobox{flex-direction:column;display:flex;position:relative}.combobox-list{z-index:10;background:#fff;border:1px solid #cfd5db;border-radius:4px;max-height:260px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.combobox-option{cursor:pointer;justify-content:space-between;padding:6px 10px;font-size:14px;display:flex}.combobox-option.active{background:#e8f0ff}.combobox-option[aria-selected=true]{font-weight:600}.combobox-code{color:#8a9099;font-size:12px}.combobox-empty{color:#8a9099;padding:6px 10px;font-size:14px}.manager-page{max-width:860px;margin:0 auto;padding:24px 16px 48px}.manager-table{margin-top:8px}.manager-table tbody tr{cursor:default}.manager-country{min-width:160px}.manager-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.manager-confirm{color:#a82020;font-size:13px}.link-button{font:inherit;color:#1a56db;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.logout-form{display:contents}.logout-form button{font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px}@media (width<=640px){.app-header{flex-wrap:wrap;gap:6px;padding:8px 12px 0}.header-left{flex:100%}.itinerary-select{flex:auto;min-width:0;max-width:none;padding:6px 8px}.site-nav{scrollbar-width:none;flex-wrap:nowrap;flex:100%;padding-bottom:8px;overflow-x:auto}.site-nav-link{white-space:nowrap;flex:none;padding:8px 12px}.site-nav-divider{flex:0 0 1px}.split-divider{flex-basis:16px}.split-divider:after{top:7px}.controls{gap:8px 12px;padding:8px 12px}.controls-toggle{display:inline-block}.controls:not(.open)>:not(.controls-toggle,.place-search,.row-count){display:none}.controls .group-select{width:auto}.decide .places-table thead tr{z-index:1;background:#fff;border-bottom:1px solid #dfe3e8;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.decide .places-table thead th{width:auto;display:none;position:static}.decide .places-table thead th.sortable{border:1px solid #cfd5db;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500;display:block}.decide .places-table tbody tr{border-bottom:1px solid #edf0f2;grid-template-columns:auto 1fr auto auto;grid-template-areas:"todo name stars reviews""todo group group type""desc desc desc desc";align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.decide .places-table tbody td{border:0;width:auto;padding:0}.decide .places-table tbody td.empty-row{grid-column:1/-1;padding:24px 0}.decide .places-table td.col-todo{grid-area:todo;align-self:start}.decide .places-table td.col-name{grid-area:name;font-weight:600}.decide .places-table td.col-stars{grid-area:stars}.decide .places-table td.col-stars:before{content:"★ ";color:#e3a008}.decide .places-table td.col-reviews{color:#8a9099;grid-area:reviews}.decide .places-table td.col-reviews:before{content:"("}.decide .places-table td.col-reviews:after{content:")"}.decide .places-table td.col-group{grid-area:group}.decide .places-table td.col-type{color:#8a9099;grid-area:type;font-size:13px}.decide .places-table td.col-description{color:#4a5160;grid-area:desc;font-size:13px}.col-todo input[type=checkbox]{width:22px;height:22px}.group-select{padding:6px 8px;font-size:14px}.manager-table th:nth-child(5),.manager-table td:nth-child(5){display:none}.manager-table thead th,.manager-table tbody td{padding:10px 6px}.create-page,.generated-page,.manager-page{padding:16px 12px 32px}.generated-header{gap:12px}.modal-content{padding:16px}}.pref-section{border:none;border-bottom:1px solid #e2e6ea;flex-direction:column;gap:8px;margin:0;padding:0 0 16px;display:flex}.pref-section legend{margin-bottom:8px;padding:0}.pref-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.pref-option{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #cfd5db;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.pref-option:hover{background:#f7f8fa}.pref-option.selected{background:#eef3fe;border-color:#1a56db;box-shadow:inset 0 0 0 1px #1a56db}.pref-option-label{font-size:14px;font-weight:600}.pref-option-hint{color:#6b7280;font-size:12px}.pref-chips{flex-wrap:wrap;gap:6px;display:flex}.pref-chip{color:#4a5160;cursor:pointer;background:#fff;border:1px solid #cfd5db;border-radius:999px;padding:5px 12px;font-size:13px}.pref-chip:hover{background:#f0f2f5}.pref-chip.selected{color:#fff;background:#1a56db;border-color:#1a56db}.pref-row{flex-wrap:wrap;gap:12px;display:flex}.pref-field{color:#4a5160;flex-direction:column;flex:160px;gap:4px;font-size:13px;display:flex}.pref-input{flex:none}.pref-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.create-form .pref-actions .btn-save{margin-top:0}.pref-actions .btn-secondary{text-decoration:none}.pref-saved{color:#067647;font-size:14px;font-weight:500}.about-title{margin:0 0 16px}.about-list{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.about-list dt{font-weight:600}.about-list dd{overflow-wrap:anywhere;margin:0}.emergency-title{margin:0 0 16px}.emergency-subtitle{margin:24px 0 8px;font-size:15px}.emergency-list{border:1px solid #e2e6ea;border-radius:6px;margin:0;padding:0;list-style:none}.emergency-item{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.emergency-item+.emergency-item{border-top:1px solid #e2e6ea}.emergency-text{flex-direction:column;gap:2px;min-width:0;display:flex}.emergency-label{font-size:15px;font-weight:600}.emergency-note{color:#6b7280;font-size:13px}.emergency-number{font-variant-numeric:tabular-nums;color:#b42318;background:#fef3f2;border:1px solid #f4c7c3;border-radius:6px;flex:none;padding:6px 14px;font-size:20px;font-weight:700;text-decoration:none}.emergency-number:hover{background:#fee4e2}.emergency-footer{margin-top:16px}.admin-section{margin:24px 0 0;font-size:15px}.admin-check{align-items:center;gap:8px;font-size:14px;display:flex}.admin-lookup{gap:8px;display:flex}.inbound-card{background:#f8fafc;border:1px solid #e2e6ea;border-radius:6px;padding:14px 16px}.inbound-help{margin:0 0 10px;font-size:14px}.inbound-address-row{align-items:center;gap:8px;display:flex}.inbound-address{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e6ea;border-radius:6px;flex:auto;min-width:0;padding:6px 10px;font-size:14px}.inbound-note{margin:8px 0 0}.bookings-header{justify-content:space-between;align-items:center;margin:24px 0 8px;display:flex}.bookings-subtitle{margin:0;font-size:17px}.bookings-group-title{margin:16px 0 8px;font-size:15px}.bookings-error{color:#b42318}.booking-list{border:1px solid #e2e6ea;border-radius:6px;margin:0;padding:0;list-style:none}.booking-item{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.booking-item+.booking-item{border-top:1px solid #e2e6ea}.booking-item.cancelled .booking-title,.booking-item.cancelled .booking-when{color:#6b7280;text-decoration:line-through}.booking-head{text-transform:uppercase;letter-spacing:.03em;gap:8px;font-size:12px;font-weight:600;display:flex}.booking-kind{color:#475467}.booking-status{color:#b42318}.booking-title{font-size:15px;font-weight:600}.booking-when{font-size:14px}.booking-line{overflow-wrap:anywhere;font-size:14px}.booking-muted{color:#6b7280;font-size:13px}.booking-link{margin-top:4px;font-size:13px}
