.plan-bar{--g:min(560px,100vw - 32px);position:fixed;z-index:1050;left:calc(50% - var(--g) / 2);bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:calc(var(--g) - 58px)}.plan-bar[hidden]{display:none}.plan-bar,body:has(.plan-bar:not([hidden])) .share-fab{transition:opacity .25s ease,transform .25s ease}body.plan-bar-tucked .plan-bar,body.plan-bar-tucked:has(.plan-bar:not([hidden])) .share-fab{opacity:0;transform:translateY(16px);pointer-events:none}.plan-bar__row{display:flex;gap:10px}.plan-bar__like{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink-0);box-shadow:0 4px 16px rgba(0,0,0,.14);cursor:pointer}.plan-bar__like .icon{width:22px;height:22px}.plan-bar__like .is-on{display:none;color:#E5484D}.plan-bar__like[aria-pressed=true] .is-on{display:block}.plan-bar__like[aria-pressed=true] .is-off{display:none}.plan-bar__save{flex:1;height:48px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:16px;font-weight:800;box-shadow:0 6px 20px rgba(62,112,218,.28);cursor:pointer}.plan-bar__save:hover{background:var(--primary-hover)}.plan-bar__save:disabled{opacity:.6;cursor:default}.plan-bar :is(button):focus-visible{outline:3px solid var(--brand-navy);outline-offset:2px}.plan-bar__msg{margin:0 auto 8px;width:fit-content;max-width:100%;padding:8px 14px;border-radius:999px;background:var(--brand-navy);color:#fff;font-size:13px}.plan-bar__msg:empty{display:none}body:has(.plan-bar:not([hidden])){padding-bottom:80px}body:has(.plan-bar:not([hidden])) .share-fab{right:calc(50% - min(280px, 50vw - 16px));bottom:calc(16px + env(safe-area-inset-bottom, 0px))}body:has(.plan-bar:not([hidden])) .share-toggle{width:48px;height:48px}.plan-app .plan-head{display:flex;flex-direction:column;gap:8px}.plan-app .plan-crumb{font-size:13px;color:var(--ink-2);margin:0;line-height:1.5}.plan-app .plan-title{margin:0;font-size:22px;line-height:1.35;text-wrap:balance}.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.plan-save-state{font-size:13px;color:var(--ink-2)}.plan-save-state.is-error{color:#B42318}.plan-save-state button{text-decoration:underline;margin-left:4px}.plan-empty{color:var(--ink-1)}.plan-conflict,.plan-empty{margin-top:16px}.plan-app #map-section{padding-inline:0;padding-top:16px}.plan-app .ad-disclosure.is-below{max-width:none;margin:16px 0 0;text-align:left}.plan-count{font-size:13px;color:var(--ink-2);margin:0 0 8px}.plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-list__item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.plan-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;text-decoration:none!important;color:var(--ink-0)}.plan-list__main strong{font-size:16px;overflow-wrap:anywhere}.plan-list__main span{font-size:13px;color:var(--ink-2)}.plan-list__main:hover strong{text-decoration:underline}.plan-list__ask{display:flex;gap:6px}.plan-memos{margin:16px 0}.plan-memos p{margin:0}.plan-memos__list{margin:8px 0;padding-left:18px;font-size:14px}.plan-memos__hint,.plan-memos__list span{font-size:13px;color:var(--ink-2)}.plan-memos .tn-actions{margin-top:12px}.plan-memos .tn-msg{margin-top:8px;font-size:13px}.plan-share{margin-top:32px}.plan-app .plan-share h2{margin:0 0 8px}.plan-share__hint,.plan-share__note{font-size:14px}.plan-share__hint{color:var(--ink-2)!important}.plan-share__url{display:flex;gap:8px;margin:12px 0 4px}.plan-share__url .tn-input{flex:1;min-width:0;font-size:13px}.plan-delete{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--ink-1)}.plan-delete .tn-error:empty{display:none}.plan-edit{gap:16px;margin-top:16px}.plan-edit,.plan-edit__title{display:flex;flex-direction:column}.plan-edit__title{gap:6px;font-size:14px;font-weight:700}.plan-edit__day{border:1px solid var(--line);border-left:5px solid;border-radius:14px;background:var(--bg-2);padding:14px}.plan-edit__dayhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px}.plan-app .plan-edit__dayhead h2{margin:0;font-size:17px}.plan-edit__dayhead small{font-weight:400;color:var(--ink-2);font-size:14px}.plan-edit__start{display:flex;align-items:center;gap:6px;font-size:14px}.plan-edit__controls input,.plan-edit__controls select,.plan-edit__start input{min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1,#fff);color:var(--ink-0);font-size:14px}.plan-edit__none{font-size:14px;color:var(--ink-2)!important;margin:0}.plan-edit__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan-edit__item{padding:10px;border-radius:12px;background:var(--bg-3)}.plan-edit__row{display:flex;align-items:center;gap:10px}.plan-edit__num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#fff;font-size:13px;font-weight:700}.plan-edit__num.plan-edit__num--note{width:16px;height:16px;margin-inline:6px;border:3px solid;background:var(--bg-2)}.plan-edit__item.plan-edit__item--note{background:transparent;border:1px dashed var(--line)}.plan-edit .plan-edit__notename{min-height:38px;padding:0 10px;font-weight:700}.plan-edit__addnote{display:flex;gap:8px;margin-top:10px}.plan-edit__addnote .tn-input{flex:1;min-width:0;min-height:40px}.plan-edit__name{flex:1;min-width:0;display:flex;flex-direction:column}.plan-edit__name strong{overflow-wrap:anywhere}.plan-edit__time{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.plan-edit__time input[type=time]{min-height:30px;padding:0 6px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1,#fff);color:var(--ink-0);font-size:14px;font-variant-numeric:tabular-nums}.plan-edit__warn{margin-top:2px;font-size:12px;color:#B42318}.plan-edit__order{flex:none;display:flex;gap:4px}.plan-icon{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-0);font-size:16px;cursor:pointer}.plan-icon:disabled{opacity:.35;cursor:not-allowed}.plan-icon--x{color:#B42318}.plan-icon:focus-visible{outline:2px solid var(--olive-dark);outline-offset:2px}.plan-edit__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding-left:38px;font-size:13px}.plan-edit__controls label{display:flex;align-items:center;gap:6px}.plan-edit__controls input[type=number]{width:5.5em;font-variant-numeric:tabular-nums}.plan-edit__memo{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-left:38px}.plan-edit__memo textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1,#fff);color:var(--ink-0);font-size:14px;line-height:1.5}.plan-edit__hint{font-size:12px;color:var(--ink-2)}.plan-app .plan-edit__memotext{margin:6px 0 0;padding-left:38px;font-size:13px;color:var(--ink-1);white-space:pre-wrap}.plan-add,.plan-edit__addplace{margin-top:10px}.plan-add{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1,#fff)}.plan-add__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-add__hint{margin:0;font-size:13px;color:var(--ink-2)}.plan-add__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.plan-add__chips>span{color:var(--ink-2);margin-right:2px}.plan-chip{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--ink-0);font-size:13px;cursor:pointer}.plan-chip small{color:var(--ink-2)}.plan-chip[aria-pressed=true]{background:var(--olive-dark);border-color:var(--olive-dark);color:#fff}.plan-chip[aria-pressed=true] small{color:inherit;opacity:.8}.plan-add__names button:focus-visible,.plan-chip:focus-visible{outline:2px solid var(--olive-dark);outline-offset:2px}.plan-add__names{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.plan-add__names button{width:100%;min-height:36px;padding:0 8px;border-radius:8px;text-align:left;font-size:14px;color:var(--ink-0);cursor:pointer}.plan-add__names button:hover{background:var(--bg-3)}.plan-add__names small{color:var(--ink-2);margin-left:4px}.plan-app .plan-add__city h3{margin:4px 0 8px;font-size:16px}.plan-add__city h3 small{font-weight:400;font-size:13px;color:var(--ink-2)}.plan-add__city{display:flex;flex-direction:column;gap:8px}.plan-add__tabs{display:flex;flex-wrap:wrap;gap:6px}.plan-link{text-decoration:underline;color:inherit;cursor:pointer}.plan-add__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.plan-add__list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bg-3)}.plan-add__x{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:none;color:#E5484D;font-size:18px;cursor:pointer}.plan-add__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plan-add__info strong{font-size:14px;overflow-wrap:anywhere}.plan-add__meta,.plan-add__posts{font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}.plan-add__posts a{color:inherit;text-decoration:underline}.plan-add__find{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.plan-add__found{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.plan-app .plan-add__found h3{margin:0;font-size:16px}.plan-add__found h3 small{font-weight:400;font-size:13px;color:var(--ink-2)}.plan-add__credit{margin:0;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}.plan-add__credit a{color:inherit;text-decoration:underline}.plan-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:999px;background:var(--ink-0);color:var(--bg-2);font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.2)}.plan-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-toast button{flex:none;font-weight:700;text-decoration:underline;color:inherit}.plan-pin{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-left:38px}.plan-pin__map{height:320px;border:1px solid var(--line);border-radius:12px;background:var(--bg-3);z-index:0}.plan-pin__row{display:flex;flex-wrap:wrap;gap:8px}.plan-pin-marker span{display:block;width:22px;height:22px;margin:0 2px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#B42318;border:2px solid #fff;box-shadow:0 1px 4px rgb(0 0 0/.35)}.plan-pin-other{stroke:var(--ink-2);fill:var(--ink-2);fill-opacity:.45;stroke-width:1}@media (max-width:480px){.plan-app .plan-edit__memotext,.plan-edit__controls,.plan-edit__memo,.plan-pin{padding-left:0}.plan-pin__map{height:280px}}.timeline-leg{margin:-10px 0 8px 68px;font-size:12px;line-height:1.4;color:var(--ink-2);font-variant-numeric:tabular-nums}@media (max-width:640px){.timeline-leg{margin:-6px 0 6px 56px}}.trip-when{display:flex;flex-direction:column;gap:6px}.trip-when__line{margin:0;font-size:14px;color:var(--ink-1);font-variant-numeric:tabular-nums}.trip-when__status{color:var(--olive-dark)}.trip-when__status.is-ongoing{color:#B42318}.trip-when__status.is-past,.trip-when__status.is-undated{color:var(--ink-2);font-weight:600}.trip-when__cities{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.trip-when__cities li{font-size:12px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--ink-1)}.trip-when__cities a{color:inherit;text-decoration:none}.trip-when__cities a:hover{text-decoration:underline}.trip-when__set{align-self:flex-start}.trip-dates,.trip-when__form{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.trip-dates label,.trip-when__form label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-1)}.trip-dates input,.trip-when__form input{width:auto;min-width:0}.trip-dates__range,.trip-when__hint{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.trip-dates{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}.trip-dates legend{padding:0 4px;font-size:13px;font-weight:700;color:var(--ink-0)}.trip-dates__ask{flex-basis:100%}.trip-dates__ask p{margin:0 0 6px;font-size:13px;color:#B42318}.trip-info{display:flex;flex-direction:column;gap:6px;margin-top:6px;min-width:0}.trip-info__line{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ink-1);font-variant-numeric:tabular-nums}.trip-info__line small{color:var(--ink-2);font-size:12px}.trip-info__k{font-weight:700;color:var(--ink-0);margin-right:2px}.trip-info__hours{list-style:none;margin:0;padding:2px 0 4px;display:flex;gap:6px;overflow-x:auto;max-width:100%}.trip-info__hours li{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:46px;padding:6px 4px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);font-size:12px;color:var(--ink-1);font-variant-numeric:tabular-nums}.trip-info__hours strong{font-size:13px;color:var(--ink-0)}.trip-info__hours small{font-size:11px;color:#1D4ED8}.trip-info__src{margin:0;font-size:11px;color:var(--ink-2)}.trip-info__src a{color:inherit;text-decoration:underline}.day-weather{font-weight:600;font-variant-numeric:tabular-nums}.trip-home__top{display:flex;justify-content:flex-end;margin:4px 0 12px}.trip-home__group{margin-top:20px}.trip-home__group h3{margin:0 0 8px;font-size:15px;color:var(--ink-0)}.trip-home__group summary{cursor:pointer;list-style:none}.trip-home__group summary::-webkit-details-marker{display:none}.trip-home__group summary h3{display:inline}.trip-home__group summary:after{content:" ▾";color:var(--ink-2);font-size:13px}.trip-home__hint{margin:-4px 0 8px;font-size:12px;color:var(--ink-2)}.trip-row__cover{width:56px;height:56px;flex:none;border-radius:10px;object-fit:cover;background:var(--bg-3)}.trip-row__cover--none{display:flex;align-items:center;justify-content:center;font-size:22px}.trip-row__dday{color:var(--olive-dark);font-weight:800}.trip-now{margin-top:12px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--bg-2);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.trip-now__label{margin:0;font-size:13px;font-weight:800;color:#B42318}.trip-now h3{margin:0;font-size:18px}.trip-now h3 a{color:var(--ink-0)}.trip-now__items{margin:0;padding-left:20px}.trip-interests,.trip-now__items{font-size:14px;color:var(--ink-1)}.trip-interests{margin:4px 0 8px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px}.trip-interests p{margin:0}.trip-interests h3{margin:0 0 8px;font-size:14px}.trip-interests h3 small{font-weight:400;color:var(--ink-2)}.trip-interests__edit{text-decoration:underline;color:var(--olive-dark);font-size:13px}.trip-interests__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.trip-chip{font-size:13px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-1)}.trip-chip[aria-pressed=true]{background:var(--olive-dark);border-color:var(--olive-dark);color:#fff}.trip-chip:disabled{opacity:.45}.plan-new__steps{list-style:none;margin:0 0 12px;padding:0;display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.plan-new__steps li{padding:3px 10px;border-radius:999px;border:1px solid var(--line)}.plan-new__steps li[aria-current=step]{color:#fff;background:var(--olive-dark);border-color:var(--olive-dark);font-weight:700}.plan-new__summary{margin:0 0 12px;font-size:14px;color:var(--ink-1);font-variant-numeric:tabular-nums}.plan-new__h{margin:4px 0 6px;font-size:20px;text-wrap:balance}.plan-new__sub{margin:16px 0 8px;font-size:15px}.plan-new__sub small{font-weight:400;color:var(--ink-2);font-size:12px}.plan-new__hint{margin:6px 0;font-size:13px;color:var(--ink-2)}.plan-new__hits{margin-top:8px}.plan-new__picked{margin:10px 0 0;font-size:14px}.plan-new__area{margin-top:14px}.plan-new__area h3{margin:0 0 6px;font-size:13px;color:var(--ink-2);font-weight:700}.plan-new__dates{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:8px 0}.plan-new__dates label,.plan-new__days{display:inline-flex;align-items:center;gap:8px;font-size:14px}.plan-new__dates input{width:auto}.plan-new__dates .plan-new__hint,.plan-new__dates .tn-error{flex-basis:100%;margin:0}.plan-new__undated{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:14px}.plan-new__courses{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.plan-new__course{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);color:var(--ink-0)}.plan-new__course img,.plan-new__course>span[aria-hidden]{width:64px;height:64px;flex:none;border-radius:10px;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--bg-3)}.plan-new__course>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-new__course strong{font-size:15px;overflow-wrap:anywhere}.plan-new__course small{font-size:12px;color:var(--ink-2)}.plan-new__course[aria-pressed=true]{border-color:var(--olive-dark);box-shadow:0 0 0 2px var(--olive-dark) inset}.plan-new__blank{margin-top:12px}.plan-new__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.plan-member-note{margin:0;font-size:13px;color:var(--ink-2)}#plan-tabpanel>.tn-card,#plan-tabpanel>.tn-error,#plan-tabpanel>.tn-status,#plan-tabpanel>div>.tn-card{margin-top:16px}.crew,.money{display:flex;flex-direction:column}.chk h2,.crew-box h2,.money-settle h2,.money-total h2{margin:0 0 6px;font-size:17px}.crew-box h2 small,.money-settle h2 small{margin-left:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.crew-hint{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--ink-2)}.crew-empty{margin:12px 0 0;font-size:14px;color:var(--ink-2)}.crew-link{padding:4px 2px;border:0;background:none;font:inherit;font-size:13px;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.crew-ask{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.crew-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.crew-list li{display:flex;align-items:center;gap:10px;min-width:0}.crew-av{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg-3);color:var(--accent);font-weight:700}.crew-name{flex:1;min-width:0;display:flex;flex-direction:column}.crew-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-name small{font-size:12px;color:var(--ink-2)}.crew-leave{margin-top:12px;padding:12px;border-radius:10px;background:var(--bg-3);font-size:14px}.crew-leave p{margin:0}.crew-removed{margin-top:12px;font-size:14px}.crew-removed summary{cursor:pointer;color:var(--ink-2)}.crew-removed ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.crew-removed li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.crew-removed small{color:var(--ink-2);margin-left:4px}.crew-notes{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.crew-note{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1);min-width:0}.crew-note.is-mine{border-color:var(--olive-muted)}.crew-note.is-hidden{background:var(--sand)}.crew-note__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:13px}.crew-note__head small{color:var(--ink-2)}.crew-place{padding:1px 8px;border-radius:999px;background:var(--bg-3);color:var(--ink-1);font-size:12px}.crew-note__body{margin:6px 0 0;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.crew-note__body.is-muted{color:var(--ink-2);font-style:italic}.crew-note__acts{display:flex;gap:10px;margin-top:4px}.chk>.tn-msg:empty,.crew-box>.tn-msg:empty,.crew-note .tn-msg:empty,.money-form>.tn-msg:empty,.money-list>.tn-msg:empty{display:none}.crew-write{display:flex;flex-direction:column;gap:8px;margin-top:12px}.crew-write textarea{width:100%;resize:vertical;font:inherit;line-height:1.55}.crew-write__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crew-write__row select{flex:1 1 180px;min-width:0}.crew-count{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.chk-head{display:flex;flex-wrap:wrap;justify-content:space-between}.chk-head,.chk-progress{align-items:center;gap:8px}.chk-progress{display:inline-flex;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.chk-progress b{color:var(--ink-0)}.chk-bar{display:block;width:96px;height:6px;border-radius:3px;background:var(--sand);overflow:hidden}.chk-bar span{display:block;height:100%;background:var(--accent);transition:width .3s}.chk-list{list-style:none;margin:12px 0 0;padding:0}.chk-list li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);min-width:0}.chk-list li:last-child{border-bottom:0}.chk-row{flex:1;min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:36px}.chk-row input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--accent)}.chk-label{min-width:0;overflow-wrap:anywhere}.chk-list li.is-done .chk-label{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--ink-3)}.chk-meta{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.chk-add{display:flex;gap:8px;margin-top:12px}.chk-add .tn-input{flex:1;min-width:0}.money-sum{display:flex;align-items:baseline;gap:10px;margin:6px 0 0}.money-sum small{font-size:13px;color:var(--ink-2)}.money-sum b{font-size:28px;font-variant-numeric:tabular-nums}.money-sum span{font-size:13px;color:var(--ink-2)}.money-cats{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.money-cats li{display:grid;grid-template-columns:3.5em minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px}.money-cats__bar{height:8px;border-radius:4px;background:var(--sand);overflow:hidden}.money-cats__bar span{display:block;height:100%;background:var(--accent)}.money-cats__v{font-variant-numeric:tabular-nums}.money-add-btn{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.money-form h3{margin:0 0 10px;font-size:16px}.money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.money-grid label,.money-who{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:var(--ink-2)}.money-grid__wide{grid-column:1/-1}.money-who{margin-top:12px;max-width:240px}.money-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;padding:0;border:0;min-width:0}.money-chips legend{width:100%;margin-bottom:6px;padding:0;font-size:13px;color:var(--ink-2)}.money-chips legend small{font-size:12px}.money-chips label{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);font-size:14px;cursor:pointer}.money-chips label.is-on{background:var(--ink-0);border-color:var(--ink-0);color:#fff}.money-chips input{position:absolute;opacity:0;width:1px;height:1px}.money-chips label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.money-day h3{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:15px}.money-day h3 small{font-size:12px;font-weight:500;color:var(--ink-2)}.money-day h3 b{margin-left:auto;font-variant-numeric:tabular-nums}.money-day ul{list-style:none;margin:0;padding:0}.money-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;border-top:1px solid var(--line)}.money-row__main{flex:1 1 160px;min-width:0;display:flex;flex-direction:column}.money-row__main strong{overflow-wrap:anywhere}.money-row__amt small,.money-row__main small{font-size:12px;color:var(--ink-2)}.money-row__amt{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.money-row__act{display:inline-flex;flex-wrap:wrap;gap:10px}.money-row--edit{display:block}.money-form--edit{margin:4px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1)}.money-form--edit>.tn-msg:empty{display:none}.money-moves{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:15px}.money-moves b{margin-left:6px;font-variant-numeric:tabular-nums}.money-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.money-table td,.money-table th{padding:6px 4px;border-top:1px solid var(--line);text-align:right}.money-table th[scope=row],.money-table thead th:first-child{text-align:left;font-weight:600}.money-table thead th{color:var(--ink-2);font-weight:500;border-top:0}.money-table .is-plus{color:#1F7A45}.money-table .is-minus{color:#B42318}.money-src{margin:12px 0 0;font-size:12px;color:var(--ink-3)}.join{max-width:34rem}.join-k{margin:0;font-size:13px;font-weight:700;color:var(--accent)}.join-title{margin:6px 0 0;font-size:22px;line-height:1.35;text-wrap:balance}.join-n,.join-when{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.join-what{margin:14px 0;padding-left:1.2em;display:grid;gap:6px;font-size:14px;line-height:1.55}.is-editing .time-card{position:relative}.time-x{position:absolute;top:-7px;left:-7px;z-index:2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#FF4D4F;color:#fff;cursor:pointer;box-shadow:0 0 0 2px #fff}.time-x:hover{background:#E8383A}.time-grip{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#B7BDC9;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.time-grip:hover{color:var(--ink-2)}.time-grip:focus-visible,.time-x:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.is-sorting>.timeline-row{transition:transform .15s ease}.is-sorting>.timeline-leg{opacity:0}.is-sorting>.timeline-row.is-dragging{transition:none;z-index:2}.timeline-row.is-dragging .time-card{background:var(--brand-tint);border-color:var(--primary);box-shadow:0 16px 24px -10px #11182738,0 3px 8px -2px #11182714}.timeline-row.is-dragging .time-grip{cursor:grabbing;color:var(--primary)}.is-editing .time-card{cursor:pointer}@media (prefers-reduced-motion:reduce){.is-sorting>.timeline-row{transition:none}}.plan-dayctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px}.plan-dayctl__sort{color:var(--primary);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.plan-dayctl__sort:disabled{color:var(--ink-3);cursor:default}.plan-dayfoot{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}.plan-dayfoot .plan-edit__addnote{margin-top:6px}.plan-guide{margin:0 0 14px;padding:14px 16px;border-radius:14px;background:var(--brand-tint);font-size:13px;color:var(--ink-1)}.plan-guide strong{display:block;margin-bottom:6px;font-size:14px;color:var(--brand-navy)}.plan-guide ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:5px}.plan-guide li{display:flex;align-items:center;gap:8px}.plan-guide__k{flex:none;width:20px;height:20px;display:grid;place-items:center;font-weight:800;color:var(--ink-2)}.plan-guide__k--x{border-radius:50%;background:#FF4D4F;color:#fff;font-size:13px}.plan-guide__k--sort,.plan-guide__ok{color:var(--primary)}.plan-guide__ok{font-weight:700;font-size:13px;cursor:pointer}.plan-sheet{width:min(520px,100%);max-width:100%;max-height:88vh;margin:auto auto 0;padding:0;border:0;border-radius:18px 18px 0 0;background:var(--bg-2);color:var(--ink-0)}.plan-sheet::backdrop{background:rgba(17,24,39,.45)}@media (min-width:640px){.plan-sheet{margin:auto;border-radius:18px}}.plan-sheet__body{display:flex;flex-direction:column;gap:12px;padding:18px 16px calc(18px + env(safe-area-inset-bottom, 0px));font-size:14px}.plan-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-sheet__head strong{font-size:16px;color:var(--brand-navy);overflow-wrap:anywhere}.plan-sheet__head small{margin-left:4px;font-size:13px;font-weight:500;color:var(--ink-2)}.plan-sheet__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.plan-sheet__row label{display:flex;align-items:center;gap:6px}.plan-sheet__row input,.plan-sheet__row select{min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);font:inherit}.plan-sheet__row input[type=number]{width:5.5em;font-variant-numeric:tabular-nums}.plan-sheet__memo{display:flex;flex-direction:column;gap:4px}.plan-sheet__memo textarea{width:100%;min-height:80px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;resize:vertical}.plan-sheet .plan-pin{padding-left:0}.plan-add__head{justify-content:flex-start}.plan-add__head .tn-input{flex:1;min-width:0;border-radius:999px}.plan-add__back{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--ink-0);cursor:pointer}.plan-add__back:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.plan-app .plan-add__map #map-section{padding:0}.plan-add__desc{font-size:13px;color:var(--ink-1);line-height:1.45}.plan-add .plan-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary)}.trip-home__edit:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.trip-tabs{position:sticky;top:56px;z-index:15;display:flex;margin:12px 0 0;scroll-margin-top:56px;background:var(--bg-0);box-shadow:inset 0 -1px var(--line);overflow-x:auto;scrollbar-width:none}.m-a:has(.trip-tabs) .trip-tabs{background:#fff}.trip-tabs a{flex:1 0 auto;padding:0 8px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:15px;font-weight:500;white-space:nowrap;color:var(--ink-2);text-decoration:none!important;border-bottom:2px solid transparent}.trip-tabs a[aria-current=page]{color:var(--ink-0);font-weight:800;border-bottom-color:var(--primary)}.trip-tabs a:focus-visible{outline:2px solid var(--brand-navy);outline-offset:-2px}.trip-guide{margin-top:20px}.plan-app .trip-guide__where{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.plan-app .trip-guide__name{margin:2px 0 14px;font-size:28px;font-weight:800;color:var(--ink-0)}.trip-guide__boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.trip-guide__boxes div{padding:12px;border-radius:14px;background:var(--bg-1,#F8F9FD)}.trip-guide__boxes dt{font-size:12px;color:var(--ink-2)}.trip-guide__boxes dd{margin:4px 0 0;font-size:15px;font-weight:800;color:var(--ink-0);overflow-wrap:anywhere}.plan-app .trip-guide__src{margin:6px 0 0;font-size:11px;color:var(--ink-3)}.trip-guide__src a{color:inherit}.plan-app .trip-guide__more{margin:18px 0 0;font-size:13px}.trip-cost__form{display:flex;flex-direction:column;gap:8px}.trip-cost__form label{display:flex;align-items:center;gap:8px;font-size:13px}.trip-cost__form label>span{flex:none;width:3.5em;color:var(--ink-2)}.trip-cost__form .tn-input,.trip-cost__form select{flex:1;min-width:0;min-height:38px}.trip-cost__btns{display:flex;gap:6px}.trip-cost__ledger{margin-top:40px}.plan-sheet__cost-l{width:7em}.plan-sheet__cost-v{flex:1;min-width:8em}.trip-home__head{position:relative;margin-top:12px;padding:20px;border-radius:20px;background:#F5F8FE;color:var(--brand-navy);scroll-margin-top:72px}.plan-app .trip-home__title{margin:0;padding-right:96px;min-height:36px;display:flex;align-items:center;font-size:15px;font-weight:700;color:var(--ink-1)}.plan-app .trip-home__big{margin:4px 0 12px;font-size:26px;font-weight:800;line-height:1.3;color:var(--brand-navy)}.trip-home__when{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trip-home__pill{padding:6px 14px;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.trip-home__edit,.trip-home__pill{border-radius:999px;background:#fff;color:var(--brand-navy)}.trip-home__edit{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;box-shadow:inset 0 0 0 1.5px #C9D8F5;font-size:14px;font-weight:700;cursor:pointer}.trip-home__edit:hover{box-shadow:inset 0 0 0 1.5px #568FFF}.trip-home__edit[aria-expanded=true]{background:#E8F0FF}.trip-home__corner{position:absolute;top:16px;right:16px}.trip-home__add{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-top:12px;padding:0 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px #C9D8F5;color:var(--brand-navy);font-size:14px;font-weight:700;cursor:pointer}.trip-home__add:hover{box-shadow:inset 0 0 0 1.5px #568FFF}.trip-home__add:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.trip-home__add svg,.trip-home__edit svg{color:#568FFF}.trip-home__head .trip-dates{color:var(--ink-0)}.plan-app .trip-home__h{margin:8px 0 4px;font-size:17px}.trip-home__h small{margin-left:4px;font-size:13px;font-weight:500;color:var(--ink-2)}.trip-home__soon{margin:0;font-size:14px;color:var(--ink-1)}.trip-home__link{color:var(--ink-0);text-decoration:none!important}.trip-home__link:hover strong{text-decoration:underline}.trip-saved{display:flex;flex-direction:column;gap:10px}.saved-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.saved-chips::-webkit-scrollbar{display:none}.saved-chips button{flex:none;min-height:38px;padding:0 14px;border:1px solid var(--line,#e5e8ee);border-radius:999px;background:#F6F7F9;color:var(--ink-1);font:inherit;font-size:14px;cursor:pointer}.saved-chips button b{margin-left:2px;font-weight:700;color:var(--ink-2)}.saved-chips button[aria-pressed=true]{border-color:var(--brand-navy,#1b2a4a);background:var(--brand-navy,#1b2a4a);color:#fff}.saved-chips button[aria-pressed=true] b{color:#fff}.saved-group{display:flex;flex-direction:column;gap:6px}.m-a__wrap>.plan-app{animation-fill-mode:backwards}.m-a .plan-app #map-section,.m-a:has(.trip-tabs) .trip-app{--bg-0:#ffffff;--bg-1:#F8F9FD;--bg-2:#ffffff;--bg-3:#EDF2FD;--line:#E9ECF5;--ink-0:#1F1F1F;--ink-1:#3D4152;--ink-2:#5F6478;--ink-3:#6E7489;--accent:var(--brand-navy);--olive:var(--brand-navy);--olive-dark:var(--brand-navy);--olive-muted:var(--brand-light);--olive-bg:#EDF2FD;--brown:var(--ink-1);--brown-bg:#F5F5F5;--sand:#E8E2D6;color:var(--ink-0)}.m-a .plan-app #map-section,.m-a .plan-app #map-section :not(.tn-social--kakao),.m-a .plan-app .plan-course,.m-a .plan-app .plan-course :not(.tn-social--kakao){font-family:Noto Sans KR,sans-serif}.plan-app.tn-page .trip-home__city a:not(.tn-btn):not(.tn-social){text-decoration:none}.m-a:has(.plan-course),.m-a:has(.trip-tabs){background:#fff}.plan-app .plan-course #map-section{padding-top:3rem}.plan-edit-btn{flex:none;min-height:30px;padding:0 14px;border:0;border-radius:999px;background:#F5F5F5;color:var(--ink-1);font-size:13px;font-weight:700;cursor:pointer}.plan-edit-btn.is-done{background:var(--primary);color:#fff;box-shadow:var(--pill-shadow)}.plan-edit-btn:disabled{opacity:.5;cursor:default}.plan-edit-btn:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.plan-aside{display:flex;margin:16px 0 8px}.trip-guide__group{margin-top:36px}.plan-app .trip-guide__group h3{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:20px;font-weight:800;color:var(--ink-0)}.trip-guide__kic{flex:none;width:18px;height:18px;background:var(--ink-3,#6E7489);-webkit-mask:var(--ic) center /contain no-repeat;mask:var(--ic) center /contain no-repeat}.trip-guide__group ul{list-style:none;margin:0;padding:0}.trip-guide__group li{position:relative;border-bottom:1px solid var(--line)}.trip-guide__row{display:flex;align-items:center;gap:14px;padding:16px 0;color:var(--ink-0);text-decoration:none!important}.trip-guide__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.trip-guide__text strong{font-size:15px;font-weight:700}.trip-guide__desc{font-size:14px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-guide__meta{font-size:12px;color:var(--ink-2)}.trip-guide__thumb{flex:none;width:96px;height:96px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--brand-tint);color:var(--primary);font-size:34px}.trip-guide__thumb img{width:100%;height:100%;object-fit:cover;display:block}.trip-guide__row:hover strong{text-decoration:underline}.trip-guide__like{position:absolute;top:22px;right:6px;width:28px;height:28px;display:grid;place-items:center;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px rgb(0 0 0/.45))}.trip-guide__like path{fill:none;stroke:currentColor;stroke-width:2}.trip-guide__like[aria-pressed=true] path{fill:#E5484D;stroke:#E5484D}.trip-guide__like:focus-visible{outline:2px solid var(--brand-navy);outline-offset:1px;border-radius:50%}.trip-cost__band{margin-inline:-16px}.trip-cost__band.band-alt{background:#fff}.trip-cost.is-owner .budget-input{cursor:pointer}.trip-cost__bar{display:flex;justify-content:flex-end;margin:12px 0 0}.shop-map{margin-bottom:28px}.shop-map__chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.shop-map__chips button{padding:6px 14px;border:1px solid #d6dae2;border-radius:999px;background:#fff;font:inherit;font-size:.9rem;cursor:pointer}.shop-map__chips button[aria-selected=true]{background:#3182f6;border-color:#3182f6;color:#fff}.shop-map__map{margin-bottom:12px}.shop-map__map #map-section{padding:0;max-width:none}.shop-map__map #planner-map{min-height:300px;height:300px}.shop-map__list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.shop-map__list li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e5e8ee}.shop-map__go{flex:1;min-width:0;display:flex;gap:10px;align-items:center;border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}.shop-map__go strong{display:block}.shop-map__go small{color:#6b7280}.shop-map__dir{flex:none;padding:6px 12px;border-radius:999px;background:#eaf2fe;color:#1b64da;font-size:.85rem;font-weight:700;text-decoration:none}.shop-map__del{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#fff0f3;color:#f04452;cursor:pointer}.shop-map__todo{padding:14px 16px;border-radius:16px;background:#f7f8fa;margin-bottom:12px}.shop-map__todo h3{margin:0 0 8px;font-size:1rem}.shop-map__todo h3 small{color:#6b7280;font-weight:400}.shop-map__todo ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shop-map__todo li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.shop-map__todo li.done label{color:#9ca3af;text-decoration:line-through}.shop-map__todo li small{color:#6b7280;font-size:.82rem;flex:1 1 100%;order:3}.shop-map__x{padding:4px 10px;border:1px solid #e5e8ee;border-radius:999px;background:#fff;color:#6b7280;font:inherit;font-size:.8rem;cursor:pointer}.timeline-stay{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:var(--bg-2,#f4f6fa);font-size:14px;color:var(--ink-1)}.plan-edit__ic{width:1em;height:1em;margin-right:6px;vertical-align:-2px}.plan-edit__stay{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0;font-size:14px;font-weight:700;color:var(--ink-1)}.plan-q{position:relative;padding:8px 0 24px;text-align:center}.plan-q__count{position:absolute;top:0;right:0;margin:0;font-size:15px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.plan-q__count b{color:var(--primary,#3E70DA)}.plan-q__ico{display:block;margin:28px auto 14px;font-size:52px;line-height:1}.plan-q__ico img{display:block;margin:0 auto}.plan-q .plan-q__h{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink-0);text-wrap:balance}.plan-q__sub{margin:10px 0 0;font-size:15px;color:var(--ink-3)}.plan-q__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:32px 0 0}.plan-q__grid--one{grid-template-columns:1fr}.plan-q__opt{min-height:56px;padding:10px 14px;border:1.5px solid #efefef;border-radius:999px;background:#F7F7F8;color:#6B7280;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.plan-q__opt[aria-pressed=true]{border-color:var(--primary,#3E70DA);background:#fff;color:var(--primary,#3E70DA)}.plan-q__opt:focus-visible{outline:2px solid var(--brand-navy,#0E1E3A);outline-offset:2px}.plan-q__opt--big{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:76px;border-radius:20px;font-size:18px}.plan-q__opt--big small{font-size:13px;font-weight:500;color:var(--ink-3)}.plan-q__other{margin:26px auto 0;padding:6px;border:0;background:none;font:inherit;font-size:14px;color:var(--ink-3);text-decoration:underline;cursor:pointer}.plan-bubble{position:relative;display:grid;gap:6px;width:100%;margin:4px 0 18px;padding:14px 16px 12px;border:0;border-radius:16px;background:var(--ink-0,#1d2433);color:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);animation:plan-bubble-in .25s ease-out}.plan-bubble:after{content:"";position:absolute;left:28px;bottom:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:0;border-top:8px solid transparent;border-top-color:var(--ink-0,#1d2433)}.plan-bubble__row{display:flex;align-items:center;gap:8px}.plan-bubble .plan-guide__k{color:#fff}.plan-bubble .plan-guide__k--x{background:#FF4D4F}.plan-bubble__close{justify-self:end;font-size:12px;opacity:.7}@keyframes plan-bubble-in{0%{opacity:0;transform:translateY(6px)}}.plan-editbar{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:65;display:flex;gap:6px;padding:6px;border-radius:999px;background:var(--bg-0,#fff);box-shadow:0 6px 20px rgba(0,0,0,.16)}.plan-editbar__b{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#F2F3F5;color:var(--ink-1);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.plan-editbar__b.is-done{background:var(--primary);color:#fff}.plan-editbar__b:disabled{opacity:.4;cursor:default}.plan-editbar__b:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.plan-editbar.is-editing{left:50%;right:auto;transform:translateX(-50%)}.plan-editbar.is-editing~.plan-toast{bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.trip-app:has(.plan-editbar){padding-bottom:72px}.m-a:has(.plan-app){--m-paper:#FFFFFF;--bg-0:#FFFFFF;--bg-1:#FFFFFF;--m-line:#E3E6EC;--m-line-2:#EEF0F3;--line:#E3E6EC;--sand:#EEF0F3;background:#FFFFFF}body:has(.plan-app){background:#FFFFFF}.m-a:has(.plan-app) .plan-edit__item{background:#F6F7F9}.saved-group .plan-add__list{gap:0;max-height:none;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.saved-group .plan-add__list li{gap:12px;padding:12px 8px 12px 14px;border-radius:0;background:none;border-top:1px solid var(--sand,#eef0f3)}.saved-group .plan-add__list li:first-child{border-top:0}.saved-row__ic{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#F2F5FA}.saved-row__ic img{display:block;width:28px;height:28px}.saved-group .plan-add__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.saved-group .plan-add__info strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px}.saved-group .plan-add__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--ink-3)}.saved-group__top{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px}.saved-group__top .saved-group__h{margin:0;font-size:16px;color:var(--ink-0)}.saved-group__top .saved-group__h small{margin-left:4px;font-size:13px;font-weight:600;color:var(--ink-3)}.saved-group__more{min-height:36px;padding:0 2px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:700;color:var(--m-blue,#3E70DA);cursor:pointer}.m-a:has(.plan-new){--m-paper:#FFFFFF;--bg-0:#FFFFFF;--bg-1:#FFFFFF;--m-blue:#4F8EF7;--m-blue-d:#3F7CE6;--primary:#4F8EF7;--accent:#4F8EF7;--olive:#4F8EF7;--olive-dark:#4F8EF7;background:#FFFFFF}body:has(.plan-new){background:#FFFFFF}.m-a:has(.plan-new) .m-a__h1{text-align:center;font-size:18px;color:#9CA3AF;font-weight:600}.plan-new :is(.plan-new__h,.plan-q__h){text-align:center;font-size:26px;font-weight:800;letter-spacing:-.02em;color:#2B2B2B;margin-top:18px}.plan-new .plan-new__hint,.plan-new .plan-q__sub{text-align:center;color:#9CA3AF;font-size:15px}.plan-new .plan-new__steps,.plan-new .plan-new__summary{display:none}.plan-new .m-prog__done,.plan-new .m-prog__stop.on{background:#4F8EF7}.plan-new .m-prog__stop{border-color:#4F8EF7;background:#fff}.plan-new .m-prog__plane{background:#4F8EF7}.m-a .plan-new .trip-chip{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #efefef;background:#F7F7F8;color:#6B7280;font-weight:700}.m-a .plan-new .trip-chip[aria-pressed=true]{border-color:#4F8EF7;background:#fff;color:#4F8EF7;animation:none}.m-a .plan-new .trip-chip .m-ic{display:none}.plan-new .trip-interests__chips{justify-content:center}.plan-new .plan-new__area h3{text-align:center}.plan-new .m-bar{background:#fff}.plan-new .m-bar__go{min-height:52px;border-radius:10px;background:#4F8EF7;border-color:#4F8EF7;font-size:16px}.plan-new .m-bar__go:disabled{background:#C9DAFB;border-color:#C9DAFB}.plan-new .plan-q__opt[aria-pressed=true]{border-color:#4F8EF7;color:#4F8EF7}.plan-new .plan-q__count b{color:#4F8EF7}.m-a .plan-new .plan-new__area h3{justify-content:center;text-align:center}.m-a .plan-new .m-seg{background:#F2F3F5;border-color:#F2F3F5}.m-a .plan-new .trip-chip[aria-pressed=true],.plan-new .plan-q__opt[aria-pressed=true]{background:#EEF4FF}.plan-edit__flight{margin-top:8px}.plan-flight-form__two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-flight-form__scan{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-flight-form .plan-flight-form__scan label{display:inline-flex;flex-direction:row}.plan-flight-form__scan small{color:var(--ink-2);font-size:12px}.plan-flight-form label{display:flex;flex-direction:column;gap:4px;font-size:13px}.crew{max-width:640px;margin:8px auto 0;gap:14px}.crew .crew-box{padding:20px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 4px 16px rgba(14,30,58,.05)}.crew .crew-box h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;color:var(--ink-0)}.crew .crew-box h2 small{padding:2px 8px;border-radius:999px;background:var(--bg-3,#E8EEFB);color:var(--primary);font-size:12px;font-weight:700}.crew .crew-hint{margin:4px 0 0;font-size:13px;color:var(--ink-3)}.crew .crew-list{margin-top:14px}.crew .crew-list li{padding:10px 0;border-top:1px solid var(--line-2,#ece9e1)}.crew .crew-list li:first-child{border-top:0}.crew .crew-av{width:40px;height:40px;font-size:16px;font-weight:800;background:var(--bg-3,#E8EEFB);color:var(--primary)}.crew .crew-name strong{font-size:15px}.crew .crew-box .tn-actions{margin-top:14px}.crew .crew-box .tn-btn--primary{min-height:44px;padding:0 22px;border-radius:12px}.crew .crew-empty{margin:14px 0 0;padding:18px;border-radius:12px;background:var(--bg-1,#F7F7F8);text-align:center;color:var(--ink-3);font-size:14px}.crew .crew-write{margin-top:14px}.crew .crew-write textarea{border-radius:12px;font-size:15px}.crew .crew-write__row select{font-size:14px}.plan-new__flights{margin-top:24px;text-align:left}.plan-new__flights h3{margin:14px 0 8px;font-size:15px;font-weight:800;color:var(--ink-0)}.plan-new__flights .m-switchrow{margin-top:14px}.money-how h2{margin:0 0 4px;font-size:16px}.money-how p{margin:0;font-size:14px;color:var(--ink-2)}.must-pick{display:flex;flex-direction:column;gap:10px;margin-top:16px;text-align:left;padding:0;border:0;background:none;box-shadow:none}.must-pick__chosen{display:flex;flex-wrap:wrap;gap:6px}.must-pick .plan-add__list{max-height:none}.shop-map__ic{color:#568FFF;vertical-align:-3px;margin-right:4px}.time-field{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.time-field select{width:auto;min-width:64px;min-height:40px;padding:0 8px}.plan-flight-form .time-field{display:flex}.plan-flight-form .time-field select{flex:1}.plan-edit__start .time-field select,.plan-sheet__row .time-field select{min-height:32px;min-width:56px;font-size:14px}.must-pick__alt{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.plan-editbar__b{display:inline-flex;align-items:center;gap:6px}.plan-editbar:not(.is-editing) .plan-editbar__b.is-done{min-height:48px;padding:0 20px;font-size:16px;box-shadow:0 6px 20px rgba(49,130,246,.35)}@media (min-width:768px){.plan-editbar:not(.is-editing){right:max(16px,calc((100vw - 72rem) / 2 + 16px));bottom:32px}}.trip-app .day-arrows{display:none}.trip-app .map-short{height:224px}.map-tools{position:absolute;top:10px;right:10px;z-index:5;display:flex;gap:6px}.map-tool{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#fff;color:var(--ink-1,#3D4152);box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer}.map-tool:hover{color:var(--primary)}.map-tool:focus-visible{outline:2px solid var(--brand-navy,#1b2a4a);outline-offset:2px}.map-tool .m-ic{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.is-map-hidden #planner-map,.is-map-hidden .map-card{display:none!important}.is-map-hidden .map-tools{position:static;justify-content:flex-end}.is-map-big .map-sticky{z-index:1200}.is-map-big .map-frame{position:fixed;inset:0;z-index:1200;background:#fff}.is-map-big #planner-map{height:100%!important;border-radius:0}.is-map-big .map-tools{top:calc(12px + env(safe-area-inset-top, 0px));right:12px}html.is-map-big-open,html.is-map-big-open body{overflow:hidden}html.is-map-big-open .plan-editbar{display:none}