.trip-map-container{position:relative;width:100%;height:100%;border-top-right-radius:5px;border-bottom-right-radius:5px;overflow:hidden}.trip-map-container .clear-button{position:absolute;top:10px;left:10px;background:#fffc}.map-legend-container{width:100%;overflow-y:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:8px;border:1px solid #ddd;border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-sizing:border-box}.map-legend-container.color-key-only{position:absolute;bottom:10px;right:10px;left:auto;width:fit-content;height:auto!important;padding:7px 10px 1px;background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.08);border-radius:4px;z-index:11}.map-legend-container .map-color-key{display:flex;flex-wrap:wrap;gap:6px 14px;width:100%}.color-key-only .map-legend-container .map-color-key{border-bottom:none;padding-bottom:0}.map-legend-container .map-color-key{padding-bottom:6px;border-bottom:1px solid #eee}.map-legend-container .map-color-key .map-color-key-item{display:flex;align-items:center;gap:5px;font-size:.78rem;color:#15202b;font-weight:500;white-space:nowrap}.map-legend-container .map-color-key .map-color-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid;flex-shrink:0}.map-legend-container .map-legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(50% - 8px),1fr));gap:8px}.map-legend-container .map-legend-grid .map-legend-grid-item{display:flex;align-items:center;gap:5px;color:#15202b;font-weight:500}.map-legend-container .map-legend-grid .map-legend-grid-item .map-legend-chip{flex-shrink:0;max-width:100%}@media(max-width:768px){.map-legend-container .map-legend-grid{grid-template-columns:1fr}.map-legend-container .map-legend-grid .map-legend-grid-item{font-size:.85rem}.map-legend-container .map-legend-grid .map-legend-grid-item .map-legend-chip{height:26px}}.trip-component-container{position:relative;border:1px solid rgba(0,0,0,.2);border-top-left-radius:5px;border-bottom-left-radius:5px;padding:5px}.cruise-segment-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;margin:8px 0 2px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#555;cursor:default;-webkit-user-select:none;user-select:none}.cruise-segment-header.segment-pre,.cruise-segment-header.segment-post{background:#f0f4f8;border-left:3px solid #7eb8d4}.cruise-segment-header.segment-cruise{background:#e8f0fb;border-left:3px solid #4a80c4;color:#2c5fa8}.cruise-segment-header .segment-title{display:flex;align-items:center;gap:6px}.cruise-segment-header .segment-icon{font-size:14px}.cruise-segment-header .segment-lock{font-size:11px;opacity:.6}.cruise-segment-header .segment-add-btn{font-size:11px;font-weight:600;color:#4a80c4;background:transparent;border:1px solid #4a80c4;border-radius:3px;padding:2px 7px;cursor:pointer;letter-spacing:.03em;transition:background .15s,color .15s}.cruise-segment-header .segment-add-btn:hover{background:#4a80c4;color:#fff}@media(max-width:768px){.move-days-dialog .MuiDialogActions-root{flex-direction:column;align-items:stretch;gap:10px}.move-days-dialog .MuiDialogActions-root button{margin-left:0}}.confirm-dialog-container .content-pane .label-text{font-weight:500;min-width:250px}.confirm-dialog-container .action-pane{margin:10px}.instructions-container{display:flex;align-items:center;padding:20px 24px}.instructions-container .instructions-empty-state{font-size:14px;color:#8a98a4;font-style:italic}.activity-container{display:flex;flex-direction:column;cursor:grab;position:relative;border-top:3px solid transparent;border-bottom:3px solid transparent}.activity-container .activity-main{display:flex;justify-content:space-between;gap:5px}.activity-container:hover{background:#9fdeff33}.activity-container:hover .attr-menu-btn,.activity-container:hover .transport-btn,.activity-container.focused .attr-menu-btn,.activity-container.focused .transport-btn{opacity:1;pointer-events:auto}.activity-container.dragging{opacity:.5}.activity-container.drop-before{border-top-color:#0f4c5c}.activity-container.drop-before:before{content:"";position:absolute;top:-5px;left:0;width:6px;height:6px;border-radius:50%;background:#0f4c5c}.activity-container.drop-after{border-bottom-color:#0f4c5c}.activity-container.drop-after:after{content:"";position:absolute;bottom:-5px;left:0;width:6px;height:6px;border-radius:50%;background:#0f4c5c}.activity-container .activity-contents{display:flex;flex-direction:column;flex-grow:1;min-width:0}.activity-container .activity-contents .activity-title-container{display:flex;gap:5px}.activity-container .activity-contents .activity-title-container .title1 .activity-title{display:flex;align-items:center}.activity-container .activity-contents .activity-title-container .title1 .activity-title .type-icon-container{min-width:22px}.activity-container .activity-contents .activity-title-container .title1 .activity-title .drag-handle{display:flex;align-items:center;opacity:50%;min-width:5px}.activity-container .activity-contents .activity-title-container .title1 .activity-title .drag-handle svg{width:.8em;height:unset}.activity-container .activity-contents .activity-title-container .title1 .activity-title .activity-place{font-weight:500;color:#c97820}.activity-container .activity-contents .activity-title-container .title1 .activity-title .activity-place.compact-activity{color:#186b7e}.activity-container .activity-contents .activity-title-container .title1 .activity-title .activity-place.clickable{cursor:pointer;text-decoration:underline}.activity-container .activity-contents .activity-title-container .title1 .activity-title .activity-place .title-label{display:flex;align-items:baseline;gap:3px}.activity-container .activity-contents .activity-title-container .title1 .activity-title .activity-place .title-label .title-label2{font-size:.8em;opacity:.7}.activity-container .activity-contents .activity-title-container .title1 .activity-title .activity-place .title-label .overnight-city{font-size:.75em;opacity:.6;margin-left:auto;padding-left:8px}.activity-container .activity-contents .activity-title-container .title1 .activity-title .notes-icon{cursor:pointer;color:#c97820;margin-left:5px}.activity-container .activity-contents .activity-title-container .title1 .activity-title .reservation-icon{color:#e67e22;margin-left:5px;font-size:.85em}.activity-container .activity-contents .activity-title-container .title1 .activity-title .activity-number{height:21px;font-weight:700;margin-left:5px}.activity-container .activity-contents .activity-title-container .title1 .activity-title .attraction-info-icon{color:#186b7e;margin-left:5px;opacity:0}.activity-container .activity-contents .activity-title-container .activity-buttons{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:#186b7e;margin-right:5px;margin-left:auto;opacity:0;pointer-events:none}.activity-container .activity-contents .activity-title-container .activity-buttons .transport-from-port-icon{color:#186b7e;text-decoration:none;display:flex;align-items:center}.activity-container .activity-contents .activity-title-container .activity-buttons .transport-from-port-icon:hover{color:#082228}.activity-container .activity-contents .activity-description{color:#15202b;font-size:12px;margin:5px 3px}.activity-container .info-icon{visibility:hidden}.activity-container:hover .activity-contents .activity-title-container .activity-buttons,.activity-container.focused .activity-contents .activity-title-container .activity-buttons{opacity:1;pointer-events:auto}.activity-container:hover .activity-contents .activity-title-container .title1 .activity-title .attraction-info-icon,.activity-container.focused .activity-contents .activity-title-container .title1 .activity-title .attraction-info-icon{opacity:1}.activity-container .activity-type-icon{color:#f08080}.activity-container .attraction-detail-card{display:flex;flex-direction:row;align-items:stretch}.activity-container .attraction-detail-card .attraction-detail-content{flex:1;min-width:0;overflow:hidden}.activity-container .attraction-detail-card .attraction-detail-content .activity-description{font-size:12px;color:#15202b;padding:0 4px 6px 20px}.activity-container .attraction-detail-card .attraction-detail-img{width:150px;flex-shrink:0;border-radius:0 4px 4px 0;background:#ede8df;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.activity-container .attraction-detail-card .attraction-detail-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.activity-container .attraction-detail-card .attraction-detail-img .img-refetch-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#ffffffeb;color:#186b7e;border-radius:4px;font-size:11px;cursor:pointer;visibility:hidden;z-index:5}.activity-container .attraction-detail-card .attraction-detail-img .img-refetch-btn:hover{background:#dcdcdcf2}.activity-container .attraction-detail-card .attraction-detail-img:hover .img-refetch-btn{visibility:visible}.activity-container .activity-icon-container{display:flex;justify-content:flex-end;margin-right:20px;visibility:hidden}.activity-container .activity-icon{text-decoration:none;color:#000}.user-attraction-map{display:block;flex-shrink:0;border-radius:5px;overflow:hidden;width:250px;min-width:250px;height:180px}.user-attraction-map img{display:block;width:100%;height:100%;object-fit:cover}.user-attraction-placeholder{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:250px;min-width:250px;height:180px;border-radius:5px;background-color:#d6e8f5;color:#bbb;font-size:13px}.user-attraction-placeholder:before{content:"";position:absolute;inset:0;background-image:url(/world-outline.svg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.35}.user-attraction-placeholder .placeholder-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px}.user-attraction-placeholder .placeholder-content svg{font-size:28px;color:#4a7a9b;filter:drop-shadow(0 1px 2px rgba(255,255,255,.9))}.user-attraction-placeholder .placeholder-content span{color:#4a7a9b;font-weight:700;font-size:15px;text-shadow:0 1px 3px rgb(255,255,255)}@media(max-width:768px){.activity-container .title1 .activity-title .activity-number{display:none}.activity-container .activity-contents .activity-title-container .activity-buttons{opacity:.25;pointer-events:auto}.activity-container .activity-row .attr-menu-btn,.activity-container .activity-row .transport-btn{opacity:.35;pointer-events:auto}.activity-container .activity-row .compact-toggle-btn{display:flex;align-items:center}.activity-container .attraction-detail-card{flex-direction:column}.activity-container .attraction-detail-card .attraction-detail-img{width:100%;max-height:160px;border-radius:0 0 4px 4px}}.activity-row{display:flex;flex-direction:row;align-items:center;gap:6px;padding:0}.activity-row .attr-icon{font-size:11px;color:#c97820;flex-shrink:0;width:14px;text-align:center}.activity-row .attr-name-notes{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}.activity-row .attr-name{font-size:12px;font-weight:600;color:#2c3947;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row .attr-name:hover{color:#0f4c5c;cursor:pointer}.activity-row .attr-name .attr-loc{font-size:10px;font-weight:400;color:#8a98a4;margin-left:5px}.activity-row .pin-tag{font-size:10px;font-weight:700;color:#fff;background:#444;padding:1px 5px;border-radius:3px;flex-shrink:0;font-family:monospace;letter-spacing:.03em}.activity-row .alt-toggle{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#8a98a4;cursor:pointer;flex-shrink:0;padding:1px 4px;border-radius:3px;border:1px solid #E4DCCB;transition:color .15s,background .15s,border-color .15s}.activity-row .alt-toggle:hover{color:#15202b;border-color:#5a6a78}.activity-row .alt-toggle.expanded{color:#fff;background:#15202b;border-color:#15202b}.activity-row .alt-toggle .alt-count{font-weight:600}.activity-row .notes-icon{cursor:pointer;color:#c97820;flex-shrink:0;font-size:13px}.activity-row .reservation-icon{color:#e67e22;flex-shrink:0;font-size:12px;display:flex;align-items:center;text-decoration:none}.activity-row .transport-btn{flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .15s;display:flex;align-items:center;color:#186b7e;text-decoration:none}.activity-row .attr-menu-btn{flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .15s}.activity-row .compact-toggle-btn{display:none;flex-shrink:0;color:#8a98a4;font-size:10px;padding:2px 4px;cursor:pointer}.expand-alternatives-btn{cursor:pointer;color:#1976d2;opacity:.55;padding:2px 5px;font-size:12px;flex-shrink:0}.expand-alternatives-btn:hover{opacity:1}.alternative-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0 6px 8px;border-top:1px dashed rgba(0,0,0,.1)}@media(max-width:768px){.alternative-item{flex-wrap:wrap}.alternative-item .alternative-content{flex-basis:0;flex-grow:1}}.alternative-item .alternative-content{flex:1;min-width:0}.alternative-item .alternative-content .alternative-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#2c3947;margin-bottom:3px}.alternative-item .alternative-content .alternative-title .alternative-place{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alternative-item .alternative-content .alternative-title .transport-from-port-icon{color:#186b7e;text-decoration:none;display:flex;align-items:center;flex-shrink:0;margin-right:4px;opacity:0;pointer-events:none;transition:opacity .15s;font-size:14px}.alternative-item .alternative-content .alternative-title .transport-from-port-icon:hover{color:#082228}.alternative-item .alternative-content .alternative-title .attraction-menu-button{color:#186b7e;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .15s;font-size:14px}.alternative-item .alternative-content .alternative-title .alternative-letter{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#3764a0e6;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.alternative-item .alternative-content .alternative-body{display:flex;align-items:flex-start;gap:4px}.alternative-item .alternative-content .alternative-body .alternative-action-btns{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:17px}.alternative-item .alternative-content .alternative-body .alternative-action-btns .alternative-select-btn{cursor:pointer;color:#186b7e;opacity:.45;font-size:11px;padding:2px 4px}.alternative-item .alternative-content .alternative-body .alternative-action-btns .alternative-select-btn:hover{opacity:1;color:#1976d2}.alternative-item .alternative-content .alternative-body .alternative-description{color:#15202b;font-size:12px;margin:2px 0}.alternative-item .alternative-img{width:100%;height:110px;border-radius:4px;margin-top:5px;background:#ede8df;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.alternative-item .alternative-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.alternative-item .img-spinner{color:#b0a898}.alternative-item:hover .alternative-content .alternative-title .transport-from-port-icon,.alternative-item:hover .alternative-content .alternative-title .attraction-menu-button{opacity:1;pointer-events:auto}.attraction-dialog{display:flex;flex-direction:column}.attraction-dialog .MuiPaper-root{overflow:hidden}.attraction-dialog .attraction-dialog-container{display:flex;flex-direction:column;gap:10px;width:90vw;max-width:650px;overflow-x:hidden}.attraction-dialog .attraction-dialog-container .notes-field textarea{line-height:1.2}.attraction-dialog .command-container{position:sticky;bottom:0;padding:20px;background:#fff}@media(max-width:768px){.attraction-dialog .MuiPaper-root{width:100vw}.attraction-dialog .MuiPaper-root .attraction-dialog-container{width:unset;max-width:none}}.choice-dialog .label-text{font-weight:600;min-width:250px;padding:10px}.choice-dialog .choice-group .choice-item span{font-size:.9rem}.trip-day-container{display:flex;flex-direction:column;padding:5px}.trip-day-container.draggable{cursor:grab}.trip-day-container.selected{background:#dde9ec}.trip-day-container.compact-view{margin-bottom:5px}.trip-day-container.last-day{margin-bottom:0}.trip-day-container.last-day hr{display:none}.trip-day-container .title-container{display:flex;position:relative;align-items:center}.trip-day-container .title-container .day-label{flex-grow:0;cursor:pointer;display:flex;align-items:center;gap:5px;z-index:10}.trip-day-container .title-container .day-label .day-label-span{display:flex;align-items:center;gap:1px}.trip-day-container .title-container .day-label .day-label-span .day-icon{font-size:8px;color:#186b7e}.trip-day-container .title-container .day-label .notes-icon{color:#c97820}.trip-day-container .title-container .drag-handle{display:flex;align-items:center;opacity:50%}.trip-day-container .title-container .drag-handle svg{width:.8em;height:unset}.trip-day-container .title-container .title-label-div{position:relative;flex-grow:1;width:0;min-width:0;overflow:hidden;padding-right:30px}.trip-day-container .title-container .title-label-div .title-label{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1px}.trip-day-container .title-container .title-label-div .title-label .title-label-part{display:flex;align-items:center;min-width:0;overflow:hidden}.trip-day-container .title-container .title-label-div .title-label .tripday-location{font-weight:500;color:#c97820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-day-container .title-container .title-label-div .title-label .tripday-location.clickable{cursor:pointer;text-decoration:underline}.trip-day-container .title-container .title-label-div .title-label .tripday-location.first-day-at-city{font-weight:700}.trip-day-container .title-container .title-label-div .title-label .tripday-location.sea-day-title{font-weight:500;max-width:none}.trip-day-container .title-container .title-label-div .title-label .tripday-location.day-trip-base:not(.first-day-at-city){font-size:14px}.trip-day-container .title-container .title-label-div .title-label .tripday-location.day-trip{font-size:.8em}.trip-day-container .title-container .title-label-div .title-label .tripday-location.day-trip-overnight{margin-left:3px;max-width:none}.trip-day-container .title-container .title-label-div .title-label .tripday-location.day-trip-overnight .overnight-city-name{white-space:nowrap;display:inline-block;vertical-align:bottom}.trip-day-container .title-container .title-label-div .title-label .gateway-indicator{display:inline-flex;align-items:center;margin-left:5px;font-size:.7em;opacity:.6;color:#0f4c5c;cursor:default;flex-shrink:0}.trip-day-container .title-container .title-label-div .title-label .tripday-country{font-size:.75em;font-weight:400;color:#c97820;margin-left:4px;opacity:.8;align-self:flex-end}.trip-day-container .title-container .icon-container{position:absolute;right:0;display:flex;justify-content:right;gap:3px}.trip-day-container .title-container .icon-container .button-icon.transportation-icon-tip{opacity:.8;cursor:default;visibility:hidden}.trip-day-container .title-container .icon-container .button-icon{display:block;cursor:pointer;border-radius:50%;padding:4px;background:#fff;color:#186b7e;opacity:0;pointer-events:none}.trip-day-container .title-container .icon-container .button-icon .disabled{opacity:.3;cursor:default}.trip-day-container:hover,.trip-day-container.selected,.trip-day-container.focused{background:#9fdeff1a}.trip-day-container:hover .icon-container .button-icon,.trip-day-container.selected .icon-container .button-icon,.trip-day-container.focused .icon-container .button-icon{opacity:1;pointer-events:auto}.trip-day-container:hover .icon-container .button-icon:hover,.trip-day-container.selected .icon-container .button-icon:hover,.trip-day-container.focused .icon-container .button-icon:hover{background:#efe8da}.trip-day-container:hover .icon-container .button-icon:has(.disabled),.trip-day-container.selected .icon-container .button-icon:has(.disabled),.trip-day-container.focused .icon-container .button-icon:has(.disabled){cursor:default}.trip-day-container:hover .icon-container .button-icon:has(.disabled):hover,.trip-day-container.selected .icon-container .button-icon:has(.disabled):hover,.trip-day-container.focused .icon-container .button-icon:has(.disabled):hover{background:#fff}.trip-day-container .activity-list{display:flex;flex-direction:column;gap:2px;margin:5px 0}@media(max-width:768px){.trip-day-container .icon-container .button-icon{opacity:.25;pointer-events:auto}}.trip-day-container.trip-day-card{padding:0;border-bottom:1px solid #E4DCCB}.trip-day-container.trip-day-card.last-day{border-bottom:none}.trip-day-container.trip-day-card.last-day hr{display:none}.trip-day-container.trip-day-card.sea-day .day-grid,.trip-day-container.trip-day-card.draggable .day-grid{min-height:0}.trip-day-container.trip-day-card:hover,.trip-day-container.trip-day-card.selected{background:#0f4c5c0a}.trip-day-container.trip-day-card .day-grid{display:grid;grid-template-columns:88px 1fr 132px;min-height:88px}.trip-day-container.trip-day-card .day-grid.day-grid-no-thumb{grid-template-columns:88px 1fr}.trip-day-container.trip-day-card .day-rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 8px;border-right:1px solid #E4DCCB;background:#f6f1e8;flex-shrink:0;overflow:visible}.trip-day-container.trip-day-card .day-rail .day-rail-inner{position:sticky;top:10px;display:flex;flex-direction:column;align-items:center;gap:2px}.trip-day-container.trip-day-card .day-rail .day-num{font-size:22px;font-weight:700;color:#15202b;line-height:1}.trip-day-container.trip-day-card .day-rail .day-weekday{font-size:11px;font-weight:500;color:#5a6a78;text-transform:uppercase;letter-spacing:.06em}.trip-day-container.trip-day-card .day-rail .day-monthday{font-size:11px;color:#8a98a4}.trip-day-container.trip-day-card .day-rail .day-role-badge{margin-top:5px;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#fff;text-align:center;white-space:normal;overflow-wrap:break-word;max-width:100%}.trip-day-container.trip-day-card .day-rail .day-role-badge.clickable{cursor:pointer}.trip-day-container.trip-day-card .day-rail .day-role-badge.clickable:hover{filter:brightness(1.15)}.trip-day-container.trip-day-card .day-main{display:flex;flex-direction:column;padding:8px 10px;min-width:0;overflow:hidden}.trip-day-container.trip-day-card .day-main .place-line{display:flex;align-items:center;gap:4px;margin-bottom:0}.trip-day-container.trip-day-card .day-main .place-line .day-city-notes{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}.trip-day-container.trip-day-card .day-main .place-line .place-line-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.trip-day-container.trip-day-card .day-main .place-line .day-city{font-weight:700;font-size:13px;color:#c97820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.trip-day-container.trip-day-card .day-main .place-line .day-city.clickable{cursor:pointer}.trip-day-container.trip-day-card .day-main .place-line .day-city.clickable:hover{color:#0f4c5c}.trip-day-container.trip-day-card .day-main .place-line .day-city .city-part{cursor:pointer}.trip-day-container.trip-day-card .day-main .place-line .day-city .city-part:hover{color:#0f4c5c}.trip-day-container.trip-day-card .day-main .place-line .day-city .city-separator{cursor:default;color:#8a98a4}.trip-day-container.trip-day-card .day-main .place-line .day-city .gateway-indicator{font-size:.7em;opacity:.6;color:#0f4c5c;margin-left:4px}.trip-day-container.trip-day-card .day-main .place-line .day-city .switching-indicator{margin-left:6px;vertical-align:middle;flex-shrink:0;color:#0f4c5c}.trip-day-container.trip-day-card .day-main .place-line .day-city-country{font-size:11px;font-weight:400;color:#8a98a4;white-space:nowrap;flex-shrink:0;margin-left:4px}.trip-day-container.trip-day-card .day-main .place-line .menu-anchor{flex-shrink:0;transition:opacity .15s}.trip-day-container.trip-day-card .day-main .place-line .day-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#186b7e;padding:3px;border-radius:50%;flex-shrink:0;transition:opacity .15s}.trip-day-container.trip-day-card .day-main .place-line .day-btn:hover{background:#efe8da}.trip-day-container.trip-day-card .day-main .place-line .day-btn .disabled{opacity:.4;cursor:default}.trip-day-container.trip-day-card .day-main .place-line .day-notes-indicator{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c97820;padding:3px;flex-shrink:0;opacity:.7}.trip-day-container.trip-day-card .day-main .day-attractions{display:flex;flex-direction:column;gap:0}.trip-day-container.trip-day-card .menu-anchor,.trip-day-container.trip-day-card .day-btn{opacity:0;pointer-events:none}.trip-day-container.trip-day-card:hover .menu-anchor,.trip-day-container.trip-day-card:hover .day-btn{opacity:1;pointer-events:auto}.trip-day-container.trip-day-card .day-mobile-header{display:flex;align-items:center;gap:6px;padding-bottom:5px;margin-bottom:2px;border-bottom:1px solid #E4DCCB}.trip-day-container.trip-day-card .day-mobile-header .day-num{font-size:15px;font-weight:700;color:#15202b;line-height:1;min-width:16px}.trip-day-container.trip-day-card .day-mobile-header .day-weekday{font-size:11px;font-weight:500;color:#5a6a78;text-transform:uppercase;letter-spacing:.06em}.trip-day-container.trip-day-card .day-mobile-header .day-monthday{font-size:11px;color:#8a98a4}.trip-day-container.trip-day-card .day-mobile-header .day-role-badge{padding:2px 7px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#fff;white-space:normal;overflow-wrap:break-word;max-width:100%}.trip-day-container.trip-day-card .day-mobile-header .day-role-badge.clickable{cursor:pointer}.trip-day-container.trip-day-card .day-mobile-header .day-role-badge.clickable:hover{filter:brightness(1.15)}.trip-day-container.trip-day-card .day-thumb{position:relative;width:132px;overflow:hidden;flex-shrink:0;margin:6px 8px 6px 0;border-radius:6px;background:#d8d8d8}.trip-day-container.trip-day-card .day-thumb .day-carousel{position:absolute;inset:0}.trip-day-container.trip-day-card .day-thumb .day-carousel .day-carousel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .5s ease-in-out}.trip-day-container.trip-day-card .day-thumb .day-carousel .day-carousel-img.active{opacity:1}.trip-day-container.trip-day-card .day-thumb .day-carousel .carousel-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.trip-day-container.trip-day-card .day-thumb .day-carousel .carousel-label{position:absolute;top:0;left:0;right:0;padding:5px 8px;background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,transparent 100%);color:#fff;font-size:11px;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1;pointer-events:none}.trip-day-container.trip-day-card .day-thumb .day-carousel .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000059;color:#fff;border:none;cursor:pointer;font-size:18px;line-height:1;padding:2px 5px;opacity:0;transition:opacity .15s;z-index:1}.trip-day-container.trip-day-card .day-thumb .day-carousel .carousel-btn.carousel-btn-prev{left:0}.trip-day-container.trip-day-card .day-thumb .day-carousel .carousel-btn.carousel-btn-next{right:0}.trip-day-container.trip-day-card .day-thumb .day-carousel .carousel-btn:hover{background:#0009}.trip-day-container.trip-day-card .day-thumb:hover .carousel-btn{opacity:1}@media(max-width:768px){.trip-day-container.trip-day-card .day-grid,.trip-day-container.trip-day-card .day-grid.day-grid-no-thumb{grid-template-columns:1fr}.trip-day-container.trip-day-card .day-main{padding:6px 8px}.trip-day-container.trip-day-card .menu-anchor,.trip-day-container.trip-day-card .day-btn{opacity:.35;pointer-events:auto}}.trip-day-menu-button{border-radius:50%;min-width:23px;min-height:23px}.trip-day-menu-button:hover{background:#efe8da}.day-dialog{display:flex;flex-direction:column}.day-dialog .MuiPaper-root{overflow:hidden}.day-dialog .day-dialog-container{display:flex;flex-direction:column;gap:10px;width:90vw;max-width:650px;overflow-x:hidden}.day-dialog .day-dialog-container .notes-field textarea{line-height:1.2}.day-dialog .command-container{position:sticky;bottom:0;padding:20px;background:#fff}@media(max-width:768px){.day-dialog .MuiPaper-root{width:100vw}.day-dialog .MuiPaper-root .day-dialog-container{width:unset;max-width:none}}.overnight-dialog{display:flex;flex-direction:column}.overnight-dialog .overnight-dialog-container{display:flex;width:80vw;max-width:650px;padding-top:25px}.overnight-dialog .overnight-dialog-container .overnight-field{padding-top:5px}.overnight-dialog .command-container{position:sticky;bottom:0;padding:20px;background:#fff}@media(max-width:768px){.overnight-dialog .MuiDialog-container .MuiDialog-paperScrollPaper{width:100vw}.overnight-dialog .MuiDialog-container .MuiDialog-paperScrollPaper .overnight-dialog-container{width:unset;max-width:none}}.attractions-dialog{display:flex;flex-direction:column}.attractions-dialog .attractions-dialog-title{display:flex;padding-bottom:5px}.attractions-dialog .attractions-dialog-title .title-text{flex-grow:2;white-space:nowrap;overflow:hidden}.attractions-dialog .attractions-dialog-title .title-text .locations-text{margin-left:5px;font-size:16px}.attractions-dialog .attractions-dialog-title .link-icon{color:#c97820;font-size:16px;display:flex;gap:5px;align-items:center;justify-content:right;white-space:nowrap;cursor:pointer}.attractions-dialog .attractions-dialog-container{display:flex;flex-direction:column}.attractions-dialog .attractions-dialog-container.loading{display:flex;justify-content:center;align-items:center}.attractions-dialog .attractions-dialog-container .attractions-container{display:flex;flex-direction:column;gap:3px;align-items:stretch;margin-top:5px;padding:0 24px 16px;overflow:auto}.attractions-dialog .attractions-dialog-container .attractions-container .loading-container{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;background:#c8c8c8;color:#fff;padding:20px 50px;border-radius:20px}.attractions-dialog .attractions-dialog-container .city-guide-map-container .mapContainer .marker{color:#111;background-color:#fffc}.attractions-dialog .attractions-dialog-container .city-guide-map-container .mapContainer .selected-marker{color:#00f;background-color:#ffe696e6}.attractions-dialog .attractions-dialog-container .city-guide-map-container .mapContainer .other-day-marker{font-weight:500;color:#333;background-color:#fff9}.attractions-dialog .attractions-dialog-container .other20{color:#eee;background-color:#477388bb!important}.attractions-dialog .attractions-dialog-container .other19{background-color:#80acc2bb!important}.attractions-dialog .attractions-dialog-container .other18{background-color:#bbe9ffbb!important}.attractions-dialog .attractions-dialog-container .other17{color:#eee;background-color:#765375bb!important}.attractions-dialog .attractions-dialog-container .other16{background-color:#b693b4bb!important}.attractions-dialog .attractions-dialog-container .other15{background-color:#fad8f7bb!important}.attractions-dialog .attractions-dialog-container .other14{color:#eee;background-color:#487271bb!important}.attractions-dialog .attractions-dialog-container .other13{background-color:#7baeadbb!important}.attractions-dialog .attractions-dialog-container .other12{background-color:#b1eeedbb!important}.attractions-dialog .attractions-dialog-container .other11{color:#eee;background-color:#726e41bb!important}.attractions-dialog .attractions-dialog-container .other10{background-color:#aca77dbb!important}.attractions-dialog .attractions-dialog-container .other9{background-color:#e9e4bdbb!important}.attractions-dialog .attractions-dialog-container .other8{color:#eee;background-color:#574987bb!important}.attractions-dialog .attractions-dialog-container .other7{background-color:#9e90c2bb!important}.attractions-dialog .attractions-dialog-container .other6{background-color:#e8ddffbb!important}.attractions-dialog .attractions-dialog-container .other5{color:#eee;background-color:#556d51bb!important}.attractions-dialog .attractions-dialog-container .other4{background-color:#8fa98bbb!important}.attractions-dialog .attractions-dialog-container .other3{background-color:#ceeac9bb!important}.attractions-dialog .attractions-dialog-container .other2{color:#eee;background-color:#75494cbb!important}.attractions-dialog .attractions-dialog-container .other1{background-color:#b88c8ebb!important}.attractions-dialog .attractions-dialog-container .other0{background-color:#ffd5d7bb!important}.attractions-dialog .attractions-split{height:100%}.attractions-dialog .attractions-split .resizable-panel-first{overflow:hidden}.attractions-dialog .attractions-split .resizable-panel-first .city-guide-map-container{height:100%;min-height:unset}.attractions-dialog .command-container{position:sticky;bottom:0;padding:8px 20px;background:#fff}@media(max-width:768px){.attractions-dialog h2 .link-icon .link-label{display:none}}.attraction-item-container{display:flex;justify-content:space-between;cursor:default;border-radius:5px}.attraction-item-container .title-container{display:flex}.attraction-item-container:hover{background:#9fdeff33}.attraction-item-container:hover .attraction-item-contents .title-container .delete-icon,.attraction-item-container:hover .attraction-item-contents .title-container .attraction-menu-button,.attraction-item-container:hover .attraction-item-contents .title-container .transport-from-port-icon{opacity:1;pointer-events:auto}.attraction-item-container.selected{background:#dde9ec}.attraction-item-container .type-icon-container{min-width:22px}.attraction-item-container .type-icon-container .attraction-type-icon{color:#c97820}.attraction-item-container .attraction-item-contents{flex-grow:100}.attraction-item-container .attraction-item-contents .title-container{width:100%;box-sizing:border-box;align-items:center;padding:5px}.attraction-item-container .attraction-item-contents .title-container .selected{background-color:#ffe696e6}.attraction-item-container .attraction-item-contents .title-container .title1{flex-grow:1}.attraction-item-container .attraction-item-contents .title-container .title1 .attraction-title{display:flex;align-items:center;gap:5px}.attraction-item-container .attraction-item-contents .title-container .title1 .attraction-title .attraction-place{font-weight:500;flex-grow:1;color:#c97820;padding:0 3px}.attraction-item-container .attraction-item-contents .title-container .title1 .attraction-title .attraction-place .attraction-name{text-decoration:underline;cursor:pointer}.attraction-item-container .attraction-item-contents .title-container .title1 .attraction-title .attraction-place .attraction-city{font-size:.75em;font-weight:400;opacity:.6;margin-left:4px}.attraction-item-container .attraction-item-contents .title-container .transport-from-port-icon{color:#186b7e;text-decoration:none;display:flex;align-items:center;padding:0 4px;opacity:0;pointer-events:none}.attraction-item-container .attraction-item-contents .title-container .attraction-menu-button{opacity:0;pointer-events:none}.attraction-item-container .attraction-item-contents .title-container .delete-icon{cursor:pointer;color:#186b7e;min-width:19px;min-height:19px;opacity:0;pointer-events:none}.attraction-item-container .attraction-item-contents .title-container .delete-icon:hover{background:#dde9ec;border-radius:50%}.attraction-item-container .attraction-description{margin-right:3px}.attraction-item-container .place-image-outer-container .image-container{width:250px;min-width:250px;height:150px}@media(max-width:768px){.attraction-item-container{flex-direction:column}.attraction-item-container .title-container .title1 .type-icon-container{display:none}.attraction-item-container .title-container .title1 .attraction-place .attraction-city{display:block;margin-left:0}.attraction-item-container .attraction-item-contents .title-container .delete-icon,.attraction-item-container .attraction-item-contents .title-container .attraction-menu-button,.attraction-item-container .attraction-item-contents .title-container .transport-from-port-icon{opacity:.25;pointer-events:auto}}.resizable-split{height:100%;width:100%;position:relative;display:flex}.resizable-split.resizable-split-horizontal{flex-direction:row}.resizable-split.resizable-split-vertical{flex-direction:column}.resizable-split.resizable-split-dragging{-webkit-user-select:none;user-select:none}.resizable-split.resizable-split-dragging .resizable-divider{background-color:#d0d0d0!important}.resizable-panel{overflow:auto;flex-shrink:0}.resizable-panel.resizable-panel-second{flex:1}.resizable-divider{background-color:#f0f0f0;border:1px solid #d0d0d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background-color .2s}.resizable-divider.resizable-divider-horizontal{width:8px;height:100%;cursor:col-resize}.resizable-divider.resizable-divider-vertical{height:8px;width:100%;cursor:row-resize}.resizable-divider:hover{background-color:#e0e0e0}.resizable-divider .resizable-handle{background-color:#a0a0a0;border-radius:1px}.resizable-divider .resizable-handle.resizable-handle-horizontal{width:2px;height:12px}.resizable-divider .resizable-handle.resizable-handle-vertical{width:12px;height:2px}.resizable-drag-overlay{position:fixed;inset:0;z-index:1000}.resizable-drag-overlay.resizable-drag-overlay-horizontal{cursor:col-resize}.resizable-drag-overlay.resizable-drag-overlay-vertical{cursor:row-resize}.show-in-map-dialog .title-div{display:flex;align-items:baseline;gap:10px}.show-in-map-dialog .title-div .title-sub{font-size:.8rem}.show-in-map-dialog .route-option{display:flex;align-items:center;margin-bottom:10px;border-bottom:1px solid #eee}.show-in-map-dialog .route-option .route-checkbox{display:flex;align-items:center}.show-in-map-dialog .route-option .route-checkbox span{margin-left:8px}.show-in-map-dialog .MuiDialogContent-root{padding:3px 10px}.show-in-map-dialog .place-list{padding:0}.show-in-map-dialog .place-list .place-item{padding:1px 10px;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.show-in-map-dialog .place-list .place-item .MuiListItemIcon-root{padding:0}.show-in-map-dialog .place-list .place-item .drag-handle{cursor:move}.show-in-map-dialog .place-list .place-item span{font-size:.9em}.show-in-map-dialog .place-list .place-item .delete-icon{visibility:hidden}.show-in-map-dialog .place-list .place-item:hover .delete-icon{visibility:visible}.show-in-map-dialog .place-list .place-item .MuiListItemSecondaryAction-root{right:8px}.show-in-map-dialog .close-icon{position:absolute;right:8px;top:8px}.show-in-map-dialog .MuiDialogActions-root{display:flex;justify-content:space-between;padding:16px 24px}.show-in-map-dialog .MuiDialogActions-root .undo-button{margin-right:auto}.show-in-map-dialog .MuiDialogActions-root .route-button{margin-left:auto}@media(max-width:768px){.show-in-map-dialog .place-list .place-item{padding:1px 10px}.show-in-map-dialog .place-list .place-item .drag-handle{min-width:28px!important;margin-right:1px}}
