.planner-dialog{width:min(1040px,calc(100vw - 36px));max-height:94dvh;border:0;border-radius:26px;background:#faf8f2;color:#173e43;box-shadow:0 25px 90px #102f4540}
.planner-dialog::backdrop{background:#143c496b;backdrop-filter:blur(5px)}
#planner-content{max-height:94dvh;scrollbar-gutter:stable;scroll-behavior:smooth}
.planner-header{padding:24px 30px 21px;background:#faf8f2f7;backdrop-filter:blur(12px);border-bottom:1px solid #e4e5dc;z-index:3}
.planner-eyebrow{display:block;color:#588078;font-size:10px;font-weight:850;letter-spacing:.18em;margin-bottom:7px}
.planner-header h2{font:800 28px Manrope,sans-serif;letter-spacing:-1px;color:#173e43}
.planner-close{width:40px;height:40px;background:#eeeee5;color:#173e43;flex-shrink:0}
.planner-body{padding:22px 30px 24px}
.planner-dialog button,.planner-dialog input,.planner-dialog select,.planner-dialog textarea{font-family:inherit}
.planner-dialog button,.planner-dialog summary,.planner-dialog a{touch-action:manipulation}
.planner-dialog button:focus-visible,.planner-dialog summary:focus-visible,.planner-dialog a:focus-visible,.planner-dialog input:focus-visible,.planner-dialog select:focus-visible,.planner-dialog textarea:focus-visible{outline:3px solid #ef9979;outline-offset:3px}
.planner-dialog summary{list-style:none}
.planner-dialog summary::-webkit-details-marker{display:none}
.planner-dialog input,.planner-dialog select,.planner-dialog textarea{min-width:0;max-width:100%;border:1px solid #d4ded7;border-radius:10px;padding:10px 11px;background:#fff;color:#173e43;font-size:13px}
.planner-versions{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:0 0 18px}
.planner-versions>label{display:flex;align-items:center;gap:10px;min-width:0;color:#688078;font-size:11px;white-space:nowrap}
.planner-versions select{font-weight:700;padding:7px 30px 7px 10px;max-width:330px;border-color:transparent;background:#efefe7;font-size:12px}
.planner-autosave{color:#64715d;font-size:10px;white-space:nowrap}
.planner-autosave:before{content:'';display:inline-block;width:5px;height:5px;background:#618e6d;border-radius:50%;margin-right:6px;vertical-align:middle}
.planner-lede{margin:0 0 22px;color:#687d73;font-size:14px}
.planner-setup{border:1px solid #dfe5da;background:#fffefb;border-radius:20px;overflow:hidden}
.planner-setup>summary,.planner-library>summary,.planner-personal>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;cursor:pointer}
.planner-setup>summary strong,.planner-library>summary strong,.planner-personal>summary strong{display:block;font:800 17px Manrope,sans-serif;letter-spacing:-.35px;color:#173e43}
.planner-setup>summary small,.planner-library>summary small,.planner-personal>summary small{display:block;margin-top:5px;font-size:12px;line-height:1.5;font-weight:400;color:#64715d}
.planner-disclosure{display:flex;align-items:center;gap:9px;font-size:11px;color:#4f7165;font-weight:700;white-space:nowrap}
.planner-disclosure:after{content:'⌄';font-size:16px}
details[open]>summary>.planner-disclosure:after{transform:rotate(180deg)}
.planner-setup-content{padding:2px 22px 24px}
.planner-setup-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;border-top:1px solid #eceee7;padding-top:22px}
.planner-setup-step{display:flex;align-items:flex-start;gap:12px;min-width:0}
.planner-step-number{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;background:#f5e3d4;color:#a96b40;border-radius:50%;font-size:11px;font-weight:800}
.planner-step-number.is-done{background:#e2f0df;color:#437e54}
.planner-setup-step>div{flex:1;min-width:0}
.planner-setup-step h3,.planner-hotel-picker{display:block;margin:4px 0 9px;font-size:13px;font-weight:800;color:#234c46}
.planner-setup-step p{font-size:11px;color:#6f8278;line-height:1.5;margin:7px 0}
.planner-setup-step button,.planner-open-detail button{border:0;border-radius:9px;background:#e7efe6;color:#345d4e;padding:9px 12px;font-size:12px;font-weight:750;cursor:pointer}
.planner-setup-step button span{margin-left:15px}
.planner-setup-step select{width:100%;font-size:12px;line-height:1.4}
.planner-pace-options{border:0;min-width:0;margin:22px 0 0;padding:0}
.planner-pace-options legend{padding:0;font-size:13px;font-weight:800;margin-bottom:12px;color:#234c46}
.planner-pace-options legend .planner-step-number{margin-right:8px}
.planner-pace-options>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.planner-pace-options button{display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center;text-align:left;padding:14px 13px;border:1px solid #e1e6da;border-radius:13px;background:#fafbf6;color:#284d46;cursor:pointer}
.planner-pace-options button[aria-pressed=true]{border-color:#47785f;background:#e8f0e1;box-shadow:inset 0 0 0 1px #47785f}
.planner-pace-symbol{grid-row:1/3;display:grid;place-items:center;font-size:24px;color:#64715d;line-height:1}
.planner-pace-options button strong{font-size:12px;line-height:1.4}
.planner-pace-options button small{font-size:10px;margin-top:3px;color:#6e7f72;line-height:1.4}
.planner-build{display:flex;align-items:center;gap:18px;margin-top:22px}
.planner-build>.primary{border:0;border-radius:11px;background:#ec876b;color:#173e43;font-size:13px;font-weight:850;padding:14px 20px;cursor:pointer;box-shadow:0 3px 0 #d8735a33}
.planner-build>.primary:hover{background:#f69b7f}
.planner-build p{font-size:11px;line-height:1.5;margin:0;color:#64715d}
.planner-welcome-note{display:flex;justify-content:center;align-items:center;gap:15px;padding:21px 10px 6px;color:#718575}
.planner-welcome-note>span{font-size:29px;color:#cd965a}
.planner-welcome-note p{font-size:12px;line-height:1.7}
.planner-welcome-note strong{font-weight:650;color:#456b57}
.planner-feedback{margin:16px 0 0;border:1px solid #d5e5d3;background:#eaf2e4;border-radius:12px;padding:12px 15px;color:#3a6650;font-size:12px;line-height:1.5}
.planner-calendar{margin-top:22px;border:1px solid #dfe5da;border-radius:20px;overflow:hidden;background:#fffefb}
.planner-weekbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:#f4f5ed;border-bottom:1px solid #e4e9de}
.planner-weekbar small{display:block;color:#6c8c6b;font-size:10px;font-weight:850;letter-spacing:.14em}
.planner-weekbar h3{margin:5px 0 0;color:#214a43;font:800 20px Manrope,sans-serif;letter-spacing:-.5px}
.planner-week-nav{display:flex;gap:6px}
.planner-week-nav button{width:36px;height:36px;border:1px solid #d5ded3;border-radius:50%;background:#fffefa;color:#365d4d;font-size:18px;cursor:pointer}
.planner-week-nav button:disabled{opacity:.35;cursor:default}
.planner-calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.planner-swipe-hint{display:none}
.planner-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.calendar-cell{min-width:0;min-height:158px;border-right:1px solid #ecede4;background:#fffefb}
.calendar-cell:last-child{border-right:0}
.calendar-cell.is-outside{background:#f5f5ee}
.calendar-cell.is-selected{background:#f0f5e9;box-shadow:inset 0 3px #5c8961}
.calendar-date{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:14px 11px 10px;border:0;background:transparent;color:#6e8273;text-align:left;cursor:pointer}
.calendar-date span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.calendar-date strong{font:800 19px Manrope,sans-serif;color:#2e564a}
.is-outside .calendar-date{cursor:default;color:#aeb9a9}
.is-outside .calendar-date strong{color:#aeb9a9}
.calendar-day-indicator{display:none}
.calendar-cell-events{display:grid;align-content:start;gap:5px;padding:6px}
.calendar-entry{display:grid;gap:3px;width:100%;min-width:0;border:1px solid #d6e3d1;border-radius:8px;background:#eaf1e3;padding:7px;text-align:left;color:#3c684e;cursor:pointer}
.calendar-entry.is-event{border-color:#efd7c7;background:#faeade;color:#975e3e}
.calendar-entry:hover,.calendar-entry:focus-visible{border-color:#5a8768}
.calendar-entry time{font-size:10px;font-weight:800}
.calendar-entry span{font-size:10px;font-weight:700;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.calendar-open,.calendar-more{padding:7px 4px;color:#64715d;font-size:10px;line-height:1.5;text-align:left;background:none;border:0;cursor:pointer}
.calendar-more{font-weight:700}
.planner-day-detail{border-top:1px solid #e4e9de;padding:21px 22px;background:#fffefb}
.planner-day-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.planner-day-detail-heading h3{margin:0;color:#244c43;font:800 18px Manrope,sans-serif;letter-spacing:-.35px}
.planner-day-detail-heading span{display:block;color:#64715d;font-size:11px;margin-top:4px}
.planner-text-button{color:#456c55;font-size:11px;font-weight:750;border:0;background:#eef2e6;padding:10px 12px;border-radius:9px;cursor:pointer;white-space:nowrap}
.planner-open-detail{display:flex;align-items:center;gap:15px;border:1px dashed #dce4d2;border-radius:13px;padding:19px;background:#fafbf6}
.planner-open-detail>span{font-size:28px;color:#64715d}
.planner-open-detail>div{flex:1}
.planner-open-detail strong{font-size:13px;color:#5b7057}
.planner-open-detail p{font-size:12px;color:#64715d;line-height:1.5;margin:5px 0 0}
.planner-day-detail .planner-item,.planner-unscheduled .planner-item{border:1px solid #e4e8db;border-radius:13px;padding:15px;margin-top:9px;background:#fffefb}
.planner-day-detail .planner-item:first-of-type{border:1px solid #e4e8db}
.planner-item-heading{display:flex;align-items:flex-start;gap:14px}
.planner-item-heading>div{flex:1;min-width:0}
.planner-item-heading strong{font-size:14px;color:#294f46;line-height:1.5}
.planner-item-heading p{font-size:11px;line-height:1.6;color:#64715d;margin:3px 0 0}
.planner-item-time{background:#f1f1e8;border-radius:8px;padding:7px;font-size:11px;color:#788464;min-width:57px;text-align:center;flex-shrink:0}
.planner-item-status{border:1px solid #e6e6da;border-radius:6px;padding:4px 6px;color:#64715d;font-size:10px;white-space:nowrap;line-height:1.4}
.planner-item-status.is-confirmed{background:#e7f1e2;color:#4b7658;border-color:#d3e4cd}
.planner-item .planner-item-conflict{color:#ad674d;font-weight:700;margin-top:9px}
.planner-place-link{color:inherit;text-decoration:underline;text-decoration-color:#a9bca6;text-underline-offset:3px}.planner-place-link:hover{color:#286847;text-decoration-color:currentColor}.planner-place-link span{font-size:.8em}.planner-item .planner-item-attention{color:#885121;font-size:12px;line-height:1.5;margin:10px 0 0;font-weight:600}.planner-visit-notes{font-size:12px;color:#64715d;line-height:1.6;margin-top:16px}.planner-visit-notes ul{padding-left:18px;margin:6px 0}.planner-visit-notes li{margin:5px 0}
.planner-item-edit{margin-top:10px}
.planner-item-edit>summary{display:inline-block;cursor:pointer;font-size:10px;font-weight:750;color:#6e8474;padding:5px 0}
.planner-item-edit>summary:after{content:' +';margin-left:4px}
.planner-item-edit[open]>summary:after{content:' −'}
.planner-item-edit[open]{border-top:1px solid #edefe5;padding-top:7px}
.planner-actions{align-items:flex-end;margin:8px 0 14px;gap:8px}
.planner-actions>label{display:grid;gap:4px;color:#64715d;font-size:10px}
.planner-actions select{max-width:190px;min-height:36px}
.planner-actions input[type=time]{max-width:125px;min-height:36px}
.planner-actions button{padding:8px 10px;min-height:36px;border-color:#dce4d5;color:#597b62;background:#f7faf1}
.planner-note-label{font-size:11px;color:#6c826f;margin-bottom:10px}
.planner-item-edit .planner-note-label input{font-size:12px;border-color:#dce4d5;padding:10px}
.planner-item-edit p{font-size:11px;line-height:1.6;color:#64715d}
.planner-alternatives{border-top:1px solid #e6eade;margin-top:19px;padding-top:16px}
.planner-alternatives h4{margin:0 0 8px;font:800 13px Manrope,sans-serif;color:#6f7e5e}
.planner-alternatives>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #eef0e8}
.planner-alternatives>div:first-of-type{border:0}
.planner-alternatives span{font-size:10px;color:#64715d}
.planner-alternatives strong{font-size:12px;flex:1 1 180px;color:#5e735b}
.planner-alternatives button{border:0;border-radius:8px;background:#f6e6d9;color:#a06c4f;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}
.planner-alternatives p{font-size:10px;color:#64715d;margin:7px 0 0}
.planner-library,.planner-personal{margin-top:14px;border:1px solid #dfe5da;border-radius:16px;padding:0;background:#fffefb;overflow:hidden}
.planner-library>summary strong,.planner-personal>summary strong{font-size:14px;letter-spacing:-.2px}
.planner-library>summary small,.planner-personal>summary small{font-size:11px}
.planner-library[open]{padding-bottom:0}
.planner-library-content{padding:0 20px 20px}
#planner-library-search{width:100%;margin-bottom:14px;background:#f8faf4;font-size:12px}
.planner-library-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.planner-library article{border:1px solid #e4e7db;padding:14px;border-radius:12px;background:#fffef9}
.planner-library article[hidden]{display:none}
.planner-place-kind{font-size:10px;font-weight:800;color:#64715d;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:7px}
.planner-library article>strong{font-size:12px;line-height:1.5;display:block;color:#416248}
.planner-library p{color:#64715d;font-size:11px;line-height:1.6;margin:5px 0 8px}
.planner-library-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:11px}
.planner-library button{border:0;background:#e7efe0;color:#5c7b55;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750;cursor:pointer}
.planner-library button:disabled{opacity:.55;cursor:default}
.planner-library-actions details{font-size:10px;color:#64715d;min-width:0}
.planner-library-actions summary{padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.planner-library-actions a{color:#66845c;font-size:10px}
.planner-library-content>.planner-source{font-size:10px;margin-top:14px}
.planner-personal #planner-custom-form{padding:0 20px 20px;gap:10px}
#planner-custom-form .planner-custom-name{flex:1;min-width:190px}
#planner-custom-form input,#planner-custom-form select{font-size:12px;min-height:40px}
#planner-custom-form label{color:#64715d;font-size:10px;gap:6px}
#planner-custom-form button{background:#e6eddd;color:#527846;font-size:12px;min-height:40px}
.planner-unscheduled{margin-top:20px;border:1px solid #dfe5da;border-radius:16px;padding:18px;background:#f4f5ec}
.planner-unscheduled>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:#61795a;font-size:13px}
.planner-unscheduled>summary>span{font-size:11px;color:#64715d}
.planner-unscheduled[open]>div{margin-top:12px}
.planner-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}
.planner-footer>p{font-size:10px;line-height:1.6;color:#64715d;margin:0}
.planner-download{display:flex;align-items:center;gap:10px;color:#4e7354;text-decoration:none;font-size:12px;font-weight:750;flex-shrink:0;border:1px solid #dfe5d3;background:#f0f3e7;padding:12px;border-radius:11px}
.planner-download>span{font-size:19px}
.planner-download small{font-size:10px;color:#64715d;font-weight:500}
.planner-tools{border-top:1px solid #e5e6da;margin-top:21px;padding-top:16px}
.planner-tools>summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;color:#64715d;font-size:11px;font-weight:750;padding:3px 0}
.planner-tools>summary span{font-weight:400;color:#64715d}
.planner-tools-content{padding-top:12px}
.planner-tool-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.planner-tool-buttons button{border:1px solid #e0e5d6;border-radius:8px;background:#fffef9;color:#64715d;padding:9px 12px;font-size:11px;cursor:pointer}
.planner-tool-buttons .planner-danger{color:#ad7561}
.planner-tools .planner-source{font-size:10px;line-height:1.5;color:#64715d}
@media(max-width:700px){
 .planner-dialog{width:100%;max-width:100%;max-height:94dvh;height:94dvh;border-radius:22px 22px 0 0;margin:auto 0 0;box-sizing:border-box}
 .planner-header{padding:18px 20px}.planner-header h2{font-size:24px}.planner-eyebrow{font-size:10px}.planner-body{padding:18px 16px 24px}
 .planner-versions{gap:8px;margin-bottom:17px}.planner-versions>label{font-size:0;gap:0;flex:1}.planner-versions select{max-width:100%;width:100%;font-size:11px}.planner-autosave{font-size:10px}
 .planner-lede{font-size:12px;margin-bottom:18px}
 .planner-setup>summary,.planner-library>summary,.planner-personal>summary{padding:18px 16px}.planner-setup>summary strong{font-size:16px}.planner-setup>summary small{font-size:10px}.planner-disclosure{font-size:10px}
 .planner-setup-content{padding:0 16px 19px}.planner-setup-grid{grid-template-columns:1fr;gap:18px;padding-top:18px}.planner-setup-step p{font-size:10px}.planner-setup-step h3,.planner-hotel-picker{font-size:12px}.planner-setup-step select{font-size:12px}
 .planner-pace-options{margin-top:20px}.planner-pace-options>div{gap:6px}.planner-pace-options button{grid-template-columns:1fr;gap:5px;padding:13px 6px;text-align:center}.planner-pace-symbol{grid-row:auto;font-size:23px}.planner-pace-options button strong{font-size:10px}.planner-pace-options button small{font-size:10px;line-height:1.5}.planner-pace-options legend{font-size:12px}
 .planner-build{flex-direction:column;gap:10px;margin-top:19px}.planner-build>.primary{width:100%;font-size:12px}.planner-build p{font-size:10px;text-align:center}
 .planner-welcome-note{padding-top:16px}.planner-welcome-note p{font-size:11px}.planner-footer{flex-direction:column;align-items:stretch;gap:13px;margin-top:19px}.planner-footer>p{text-align:center;font-size:10px}.planner-download{justify-content:center;font-size:12px}
 .planner-weekbar{padding:17px 15px}.planner-weekbar h3{font-size:17px}.planner-weekbar small{font-size:10px}.planner-week-nav button{width:32px;height:32px}
 .planner-swipe-hint{display:block;margin:0;padding:10px 15px 0;color:#64715d;font-size:10px;background:#f5f6ee}
 .planner-calendar-scroll{overflow:visible}.planner-calendar-grid{min-width:0;background:#f5f6ee;padding:10px 8px;gap:4px}.calendar-cell,.calendar-cell.is-outside{min-height:0;background:transparent;border:0;border-radius:11px}.calendar-cell.is-selected{box-shadow:none;background:#355c47}.calendar-date{flex-direction:column;gap:5px;justify-content:center;padding:9px 3px 7px;min-height:71px}.calendar-date span{font-size:10px}.calendar-date strong{font-size:18px}.is-selected .calendar-date span,.is-selected .calendar-date strong{color:#f5f7ec}.calendar-cell-events{display:none}.calendar-day-indicator{display:block;width:4px;height:4px;border-radius:50%;background:transparent}.calendar-day-indicator.has-stops{background:#ca9668}.is-selected .calendar-day-indicator.has-stops{background:#ecc291}
 .planner-day-detail{padding:18px 14px}.planner-day-detail-heading h3{font-size:16px}.planner-day-detail-heading span{font-size:10px}.planner-text-button{font-size:10px;padding:9px}.planner-open-detail{gap:10px;flex-wrap:wrap;padding:14px}.planner-open-detail>span{font-size:23px}.planner-open-detail strong{font-size:12px}.planner-open-detail p{font-size:11px}.planner-open-detail button{margin-left:34px;font-size:11px}
 .planner-day-detail .planner-item,.planner-unscheduled .planner-item{padding:12px}.planner-item-heading{gap:10px;flex-wrap:wrap}.planner-item-heading>div{flex-basis:calc(100% - 67px)}.planner-item-heading strong{font-size:12px}.planner-item-heading p{font-size:10px}.planner-item-time{font-size:10px;min-width:55px}.planner-item-status{margin-left:65px;font-size:10px}.planner-item-edit>summary{font-size:10px}.planner-actions{gap:6px}.planner-actions select{max-width:160px}.planner-actions button{font-size:10px}.planner-item-edit p{font-size:10px}
 .planner-library>summary strong,.planner-personal>summary strong{font-size:12px}.planner-library>summary small,.planner-personal>summary small{font-size:10px}.planner-library-content{padding:0 14px 14px}.planner-library-list{grid-template-columns:1fr 1fr;gap:8px}.planner-library article{padding:11px}.planner-library article>strong{font-size:11px}.planner-place-kind{font-size:10px}.planner-library button{font-size:10px;padding:7px 8px}.planner-library-actions{gap:4px}.planner-library-actions summary{font-size:10px}
 .planner-personal #planner-custom-form{padding:0 15px 16px;display:grid;grid-template-columns:1fr 1fr}#planner-custom-form .planner-custom-name{grid-column:1/-1;min-width:0}#planner-custom-form button{grid-column:1/-1}
 .planner-alternatives>div{gap:6px}.planner-alternatives strong{flex-basis:70%;font-size:11px}.planner-alternatives span{flex-basis:100%;font-size:10px}.planner-alternatives h4{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#planner-content{scroll-behavior:auto}}

/* Portable plans: visible save/load actions and a copyable snapshot link. */
.planner-transfer{margin:-8px 0 22px}.planner-transfer-actions{display:flex;gap:8px;flex-wrap:wrap}.planner-transfer-actions button{border:1px solid #d9e1d0;border-radius:10px;background:#fffef9;color:#365a46;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer}.planner-transfer-actions button:first-child{background:#e8efdf}.planner-share-panel{margin-top:12px;background:#f1f3ea;border:1px solid #dde4d4;border-radius:14px;padding:17px}.planner-share-panel>strong{font-size:14px}.planner-share-panel p{font-size:12px;line-height:1.5;margin:7px 0;color:#64715d}.planner-share-notes{font-size:12px;display:flex;gap:8px;align-items:center;margin:12px 0}.planner-share-copy{display:flex;gap:7px}.planner-share-copy input{min-width:0;flex:1;font-size:11px;border:1px solid #d2dcc8;border-radius:8px;padding:10px;background:#fff;color:#506b52}.planner-share-copy button{border:0;background:#355c47;color:#fff;border-radius:9px;padding:10px 14px;font-size:12px;white-space:nowrap;cursor:pointer}.planner-share-status:empty{display:none}.planner-share-panel .planner-share-local{font-size:11px;color:#796342}.shared-trip-preview{padding:10px 15px 20px;max-width:660px;margin:auto;text-align:center}.shared-trip-symbol{display:grid;place-items:center;margin:auto;width:52px;height:52px;background:#f8e3d4;border-radius:50%;font-size:27px}.shared-trip-preview h3{font-size:25px;letter-spacing:-.7px}.shared-trip-preview>p{font-size:14px;color:#64715d;line-height:1.6}.shared-trip-preview>strong{font-size:17px}.shared-preview-stops{text-align:left;margin:22px 0;display:grid;gap:8px}.shared-preview-stops>div{border:1px solid #e2e7da;background:#fffef9;border-radius:12px;padding:12px 15px}.shared-preview-stops span{display:block;font-size:11px;color:#697661;margin-bottom:5px}.shared-preview-stops strong{font-size:13px}.shared-trip-preview .primary{border:0;border-radius:12px;background:#ef8e6c;color:#243f32;font-size:14px;font-weight:700;padding:13px 23px;cursor:pointer}.shared-trip-preview .shared-copy-note{font-size:11px;max-width:410px;margin:14px auto 0}.planner-stop-context{font-size:12px!important;line-height:1.6!important;color:#536b55!important;background:#f2f5ec;padding:10px 12px;border-radius:9px;margin:12px 0 0!important}.planner-feasibility{border:1px solid #e6d0a9;border-radius:12px;background:#fff5e3;padding:12px 15px;margin:15px 0}.planner-feasibility>summary{font-size:13px;font-weight:700;cursor:pointer;color:#6c5531}.planner-feasibility p{font-size:12px;line-height:1.6;color:#6b593b;margin:9px 0}.planner-item-conflict{background:#fff0dc;color:#77532b!important;border-left:3px solid #d89548;padding:9px 11px;border-radius:4px;font-size:12px!important;line-height:1.6}.planner-day-context{font-size:12px;line-height:1.6;color:#64715d;margin:0 0 16px}.planner-route-link{display:inline-flex;gap:5px;color:#426948;font-size:11px;margin-top:8px}
@media(max-width:700px){.planner-transfer{margin:-3px 0 18px}.planner-transfer-actions{gap:6px}.planner-transfer-actions button{flex:1;padding:10px 8px;font-size:11px}.planner-share-panel{padding:14px}.planner-share-panel p{font-size:11px}.planner-share-copy button{font-size:11px;padding-inline:10px}.shared-trip-preview{padding-inline:0}.shared-trip-preview h3{font-size:22px}.planner-stop-context,.planner-item-conflict{font-size:11px!important}.planner-day-context{font-size:11px}}
.planner-saved-stays{border:1px solid #dfe5da;border-radius:14px;background:#fffefb;margin-top:14px;padding:14px 17px}.planner-saved-stays>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;color:#42624c;font-size:13px;font-weight:700}.planner-saved-stays>summary span{font-size:11px;font-weight:400;color:#64715d}.planner-saved-stays article{display:flex;align-items:center;gap:8px;border-top:1px solid #e6eade;padding:12px 0}.planner-saved-stays article:first-child{margin-top:12px}.planner-saved-stays article>div{flex:1;min-width:0}.planner-saved-stays strong{display:block;font-size:12px;line-height:1.5}.planner-saved-stays small{font-size:11px;color:#64715d}.planner-saved-stays button{border:0;border-radius:8px;padding:10px;background:#e7efe0;color:#365a46;font-size:11px;cursor:pointer}.planner-saved-stays>p{font-size:11px;line-height:1.6;color:#64715d;margin:0}
