.theme-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;border:none;border-radius:var(--radius-full);background:var(--color-surface-container-high);color:var(--color-on-surface-variant);transition:background .16s ease,color .16s ease}.theme-toggle:hover{background:var(--color-surface-container-highest);color:var(--color-on-surface)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.side-rail{position:fixed;top:0;bottom:0;left:0;z-index:30;display:flex;width:52px;flex-direction:column;gap:4px;padding:12px 6px;overflow:hidden;background:var(--color-surface-container-lowest);border-right:1px solid var(--color-outline-variant);box-shadow:none;transform:none;transition:width .16s ease,box-shadow .16s ease}.side-rail--expanded{width:244px;padding-inline:10px;box-shadow:var(--shadow-2)}.side-rail--creating{overflow:visible}.side-rail--hidden{display:none}.side-rail__topbar{display:flex;min-height:44px;flex-direction:column;align-items:flex-start}.side-rail--expanded .side-rail__topbar{flex-direction:row;align-items:flex-start;justify-content:space-between}.side-rail__topbar-actions{display:flex;flex-direction:column;align-items:center;gap:4px}.side-rail__brand{display:grid;place-items:center;width:34px;min-height:34px;margin:0 3px 10px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--color-on-surface-variant)}.side-rail__brand:hover{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant)}.side-rail--expanded .side-rail__brand{width:auto;min-height:0;margin-bottom:4px;border-radius:14px}.side-rail--expanded .side-rail__brand:hover{background:transparent}.side-rail__brand-image{display:block;width:168px;height:auto}:root[data-theme=dark] .side-rail__brand-image{content:url(/assets/kkumdori-dark-DlR1FhKy.png)}.side-rail__hide,.side-rail__reopen{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--color-on-surface-variant)}.side-rail__hide:hover,.side-rail__reopen:hover{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant)}.side-rail__reopen{position:fixed;top:12px;left:8px;z-index:31;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-1)}body.chat-open .side-rail__reopen{top:19px}body.chat-open .side-rail:not(.side-rail--expanded){padding-top:19px}.side-rail__menu-item,.side-rail__saved-item{display:flex;width:100%;min-height:38px;align-items:center;gap:11px;padding:0 10px;overflow:hidden;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-on-surface-variant);text-align:left;white-space:nowrap}.side-rail__menu-item{transition:background-color .16s ease,color .16s ease}.side-rail__menu-item svg{min-width:19px}.side-rail__menu-item span{opacity:0}.side-rail--expanded .side-rail__menu-item span{opacity:1}.side-rail__menu-item:hover,.side-rail__menu-item--active,.side-rail__menu-item[aria-pressed=true],.side-rail__saved-item:hover,.side-rail__saved-item--active{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant)}.side-rail__saved-item--static{cursor:default}.side-rail__saved-item--static:hover{background:transparent;color:var(--color-on-surface-variant)}.side-rail__menu-item--dragging{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant);cursor:grabbing}.side-rail__split-item{margin-top:1px;border-top:1px solid var(--color-outline-variant);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.side-rail__library{min-height:0;min-width:0;flex:1;margin-top:10px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.side-rail__section-title{margin:18px 10px 7px;color:var(--color-on-surface-variant);font-size:.74rem}.side-rail__section-heading{display:flex;align-items:flex-end;justify-content:space-between}.side-rail__section-heading .side-rail__section-title{flex:1}.side-rail__section-heading button{display:grid;width:27px;height:27px;place-items:center;margin:0 6px 2px 0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-on-surface-variant);font-size:1.25rem}.side-rail__section-heading button:hover{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant)}.side-rail__empty{margin:8px 10px;color:var(--color-outline);font-size:.75rem}.side-rail__saved-item{min-width:0;width:auto;flex:1;min-height:34px;font-size:.82rem}.side-rail__saved-item svg{min-width:16px}.side-rail__saved-item span{overflow:hidden;text-overflow:ellipsis}.side-rail__saved-row{position:relative;display:flex;min-width:0;align-items:center;border-radius:var(--radius-lg)}.side-rail__saved-row .side-rail__saved-item{padding-right:10px}.side-rail__saved-row:hover .side-rail__saved-item,.side-rail__saved-row:focus-within .side-rail__saved-item{padding-right:62px}.side-rail__project-group{display:grid;min-width:0}.side-rail__project-group>.side-rail__saved-row:hover>.side-rail__saved-item,.side-rail__project-group>.side-rail__saved-row:focus-within>.side-rail__saved-item{padding-right:64px}.side-rail__saved-row:has(.side-rail__pin--active) .side-rail__saved-item{padding-right:62px}.side-rail__project-chats{display:grid;min-width:0;margin-left:17px;padding-left:7px;border-left:1px solid var(--color-outline-variant)}.side-rail__collapse{display:grid;flex:none;width:20px;height:28px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-on-surface-variant)}.side-rail__collapse:hover{background:var(--color-surface-container-high)}.side-rail__collapse svg{transition:transform .12s ease}.side-rail__collapse--collapsed svg{transform:rotate(-90deg)}.side-rail__saved-row--nested .side-rail__saved-item{min-height:31px;color:var(--color-on-surface-variant);font-size:.77rem}.side-rail__saved-row--nested .side-rail__saved-item{padding-right:34px}.side-rail__project-add{position:absolute;right:32px;display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-on-surface-variant);font-size:1.05rem;opacity:0}.side-rail__saved-row:hover .side-rail__project-add,.side-rail__project-add:focus-visible{opacity:1}.side-rail__project-add:hover{background:var(--color-primary-fixed)}.side-rail__more{position:absolute;right:4px;display:grid;width:30px;height:28px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-on-surface-variant);opacity:0}.side-rail__saved-row:hover .side-rail__more,.side-rail__more:focus-visible{opacity:1}.side-rail__more:hover{background:var(--color-surface-container-high)}.side-rail__pin{position:absolute;right:32px;display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-outline);opacity:0}.side-rail__saved-row:hover .side-rail__pin,.side-rail__pin:focus-visible,.side-rail__pin--active{opacity:1}.side-rail__pin:hover{background:var(--color-surface-container-high)}.side-rail__pin--active{color:var(--color-primary)}.side-rail__pin--active svg path:first-child{fill:currentColor}.side-rail__item-menu{display:grid;position:absolute;top:31px;right:4px;z-index:5;padding:4px;border:1px solid var(--color-outline-variant);border-radius:10px;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-2)}.side-rail__item-menu button{min-width:104px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#b3261e;text-align:left}.side-rail__item-menu button:hover{background:#ffedea}.side-rail__item-menu .side-rail__item-menu-move{color:var(--color-on-surface)}.side-rail__item-submenu{display:grid;position:fixed;z-index:40;padding:4px;border:1px solid var(--color-outline-variant);border-radius:10px;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-2)}.side-rail__item-submenu button{min-width:104px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--color-on-surface);text-align:left}.side-rail__item-submenu button:hover,.side-rail__item-menu .side-rail__item-menu-move:hover{background:var(--color-surface-container-high)}.side-rail__saved-row--dragging{opacity:.4}.side-rail__saved-row[draggable=true]{cursor:grab}.side-rail__project-group{border-radius:var(--radius-lg);transition:background-color .12s ease,box-shadow .12s ease}.side-rail__project-group--drop-target{background:var(--color-primary-fixed);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.side-rail__chats-list{display:grid;min-height:6px;border-radius:var(--radius-lg);transition:background-color .12s ease,box-shadow .12s ease}.side-rail__chats-list--empty{min-height:34px}.side-rail__chats-list--drop-target{background:var(--color-primary-fixed);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.side-rail__project-creator{position:fixed;top:58px;left:52px;width:250px;padding:16px;border:1px solid var(--color-outline-variant);border-radius:0 14px 14px 0;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-2)}.side-rail__project-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.side-rail__project-header button{width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-on-surface-variant);font-size:1.2rem}.side-rail__project-form{display:flex;gap:6px}.side-rail__project-form input{min-width:0;flex:1;padding:8px 9px;border:1px solid var(--color-outline-variant);border-radius:10px;background:var(--color-surface);color:var(--color-on-surface)}.side-rail__project-form button{padding:0 10px;border:0;border-radius:10px;background:var(--color-primary);color:var(--color-on-primary);font-weight:700}@media (max-width: 420px){.side-rail{left:0;transform:none}.side-rail--expanded{width:min(244px,78vw)}.side-rail__reopen{left:8px}}@media (prefers-reduced-motion: reduce){.side-rail,.side-rail__menu-item{transition:none}}.side-rail .theme-toggle{width:34px;height:34px;margin:0 3px;border-radius:12px;background:transparent;color:var(--color-on-surface-variant)}.side-rail .theme-toggle:hover{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant)}.workspace-divider{position:relative;z-index:2;width:1px;min-width:1px;align-self:stretch;padding:0;border:0;background:var(--color-outline-variant);color:var(--color-outline);cursor:col-resize;touch-action:none;transition:background-color .16s ease,color .16s ease}.workspace-divider:hover,.workspace-divider:focus-visible{background:var(--color-primary);color:var(--color-primary);outline:none}.workspace-divider:before{position:absolute;top:0;right:-5px;bottom:0;left:-5px;content:""}.workspace-divider:focus-visible:after{position:absolute;top:0;right:-3px;bottom:0;left:-3px;border:1px solid currentColor;content:""}.workspace-divider__grip{position:absolute;top:50%;left:50%;width:9px;height:28px;transform:translate(-50%,-50%)}.workspace-divider__grip:before,.workspace-divider__grip:after{position:absolute;top:8px;width:1px;height:12px;background:currentColor;content:""}.workspace-divider__grip:before{left:3px}.workspace-divider__grip:after{right:3px}.workspace-pane{position:relative;display:grid;min-width:0;height:100vh;height:100dvh;grid-template-rows:30px minmax(0,1fr);overflow:hidden;background:var(--color-background);box-shadow:inset 0 0 0 0 transparent;container-name:workspace-pane;container-type:inline-size;transition:box-shadow .16s ease}.workspace-pane[hidden]{display:none}.workspace-pane--active{box-shadow:inset 0 2px 0 var(--color-primary)}.workspace-pane:not(:has(.workspace-pane__title)){grid-template-rows:minmax(0,1fr)}.workspace-pane__title{display:flex;min-width:0;height:30px;align-items:center;gap:6px;padding:0 9px;border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);cursor:grab;font-size:.74rem;line-height:1;touch-action:none;transition:background-color .16s ease,color .16s ease;-webkit-user-select:none;user-select:none}.workspace-pane__title:hover,.workspace-pane__title:focus-visible{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant);outline:none}.workspace-pane__title:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.workspace-pane--dragging .workspace-pane__title{cursor:grabbing}.workspace-pane__number{font-weight:700}.workspace-pane__content{min-width:0;min-height:0;overflow:auto}.workspace-pane__empty{display:flex;width:100%;min-height:100%;align-items:center;justify-content:center;gap:8px;color:var(--color-outline);font-size:.8rem}@media (prefers-reduced-motion: reduce){.workspace-divider,.workspace-pane,.workspace-pane__title{transition:none}}.course-events{margin-top:var(--space-1);padding-top:6px;border-top:1px solid var(--color-outline-variant)}.course-events__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--space-2);margin-bottom:var(--space-2)}.course-events__title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-on-surface)}.course-events__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.course-events__card{display:flex;gap:var(--space-2);align-items:center;flex:1 1 260px;min-width:0;max-width:100%;padding:var(--space-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container)}.course-events__poster-button{flex:none;padding:0;border:none;border-radius:var(--radius-sm);background:none;line-height:0;cursor:zoom-in}.course-events__poster{display:block;width:44px;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-container-high)}.course-events__body{min-width:0}.course-events__name{margin:0;font-size:.9rem;font-weight:600;color:var(--color-on-surface);overflow-wrap:anywhere}.course-events__meta{margin:2px 0 0;font-size:.82rem;color:var(--color-on-surface-variant);overflow-wrap:anywhere}.course-events__hint{margin:0;font-size:.78rem;color:var(--color-on-surface-variant)}.course-events__zoom{max-width:100vw;max-height:100vh;padding:0;border:none;background:none;cursor:zoom-out}.course-events__zoom::backdrop{background:#000c}.course-events__zoom-image{display:block;max-width:92vw;max-height:92vh;border-radius:var(--radius-lg)}.answer-carousel__toggle{display:flex;gap:4px}.answer-carousel__toggle button{padding:3px 12px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface-container-lowest);color:var(--color-on-surface-variant);font-size:.72rem;font-weight:600}.answer-carousel__toggle button.answer-carousel__toggle-active{background:var(--color-secondary-container);color:var(--color-on-secondary-container);border-color:transparent}.course-map{width:100%;height:280px;margin-top:var(--space-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-container)}.course-map-failed{display:grid;place-items:center;height:64px;margin-top:var(--space-2);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-lg);color:var(--color-on-surface-variant);font-size:.9rem}.course-map__marker{display:grid;place-items:center;width:26px;height:26px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:.8rem;font-weight:800;box-shadow:var(--shadow-1);cursor:pointer}.course-map__marker--lodging{width:auto;padding:0 8px;border-radius:var(--radius-full);background:var(--color-tertiary);font-size:.72rem}.place-card{display:block;margin:var(--space-3) auto;max-width:22rem;overflow:hidden;border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);transition:box-shadow .15s ease,transform .15s ease}.place-card__picker{display:grid}.place-card__picker button{display:grid;gap:2px;padding:9px 12px;border:0;border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font:inherit;font-size:.8rem;font-weight:650;text-align:left;cursor:pointer}.place-card__picker button:hover{background:var(--color-surface-container-high)}.place-card__picker-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-card__picker small{color:var(--color-on-surface-variant);font-size:.68rem;font-weight:500}.place-card__picker-new{color:var(--color-primary)}.place-card:hover,.place-card:focus-within{box-shadow:var(--shadow-2);transform:translateY(-1px)}.chat-panel__markdown .place-card__main,.place-card__main{display:block;color:inherit;text-decoration:none}.place-card__photo{display:block;width:100%;aspect-ratio:640 / 250;object-fit:cover;background:var(--color-surface-container-high)}.place-card__body{display:block;padding:var(--space-3) var(--space-4)}.place-card__title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.place-card__name{color:var(--color-on-surface);font-family:var(--font-title);font-size:.95rem}.place-card__meta{color:var(--color-on-surface-variant);font-size:.8rem}.place-card__contact{display:grid;gap:2px;margin-top:var(--space-1)}.place-card__address{color:var(--color-on-surface-variant);font-size:.8rem}.place-card__address:before{content:"📍";margin-right:.3em}.place-card__tel{color:var(--color-on-surface-variant);font-size:.8rem;white-space:nowrap}.place-card__tel:before{content:"📞";margin-right:.3em}.place-card__actions{display:flex;border-top:1px solid var(--color-outline-variant)}.chat-panel__markdown .place-card__action,.place-card__action{flex:1;padding:var(--space-3) var(--space-2);color:var(--color-primary);font-size:.82rem;font-weight:600;text-align:center;text-decoration:none}.place-card__action+.place-card__action{border-left:1px solid var(--color-outline-variant)}.place-card__action:hover{background:var(--color-surface-container-high)}@container (min-width: 720px){.answer-carousel--course .answer-carousel__slide .place-card{max-width:30rem}.answer-carousel--course .answer-carousel__slide .place-card__main{display:flex;align-items:stretch;min-height:132px}.answer-carousel--course .answer-carousel__slide .place-card__photo{flex:0 0 168px;width:168px;align-self:stretch;aspect-ratio:auto;height:auto}.answer-carousel--course .answer-carousel__slide .place-card__body{flex:1;min-width:0;align-self:center}.answer-carousel--course .answer-carousel__slide .place-card__contact{display:flex;flex-wrap:wrap;gap:2px var(--space-3)}}.place-card--event .place-card__poster-button{display:block;width:100%;padding:0;border:0;background:var(--color-surface-container-high);line-height:0;cursor:zoom-in}.place-card--event .place-card__photo{aspect-ratio:auto;height:200px;object-fit:contain}.place-card__facts{display:block;margin-top:var(--space-1);color:var(--color-on-surface-variant);font-size:.8rem;opacity:.85}button.place-card__action{border:0;border-left:1px solid var(--color-outline-variant);background:transparent;font-family:inherit;cursor:pointer}button.place-card__action:disabled{color:var(--color-on-surface-variant);cursor:default}.answer-carousel__toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.answer-carousel__save{margin-right:auto;padding:3px 12px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant);font-size:.72rem;font-weight:700}.answer-carousel__saved{margin-right:auto;color:var(--color-on-surface-variant);font-size:.72rem;font-weight:600}.answer-carousel__frame{position:relative;--carousel-max-h: min(62vh, 600px)}.chat-panel__message:has(.course-events) .answer-carousel__frame{--carousel-max-h: clamp(300px, calc(100vh - 471px) , 600px)}.answer-carousel__track{display:flex;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.answer-carousel__track::-webkit-scrollbar{display:none}.answer-carousel__slide{display:flex;flex-direction:column;align-items:center;flex:0 0 100%;min-width:0;scroll-snap-align:start;padding:0 2px 8px;max-height:var(--carousel-max-h);overflow-y:auto;overscroll-behavior:contain}.answer-carousel__slide>*{width:min(100%,34rem)}.answer-carousel .answer-carousel__slide ol,.answer-carousel .answer-carousel__slide ul{list-style:none;padding-left:0}.answer-carousel__slide--map>*{width:100%}.answer-carousel__slide--map .course-map{flex:none;height:auto;aspect-ratio:4 / 3;max-height:420px;min-height:0;margin-top:0}.answer-carousel__slide--map:after{display:none}.answer-carousel__arrow{position:absolute;top:50%;translate:0 -50%;z-index:5;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-outline-variant);border-radius:50%;background:color-mix(in srgb,var(--color-surface) 85%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-on-surface);font-size:1.1rem;line-height:1;box-shadow:var(--shadow-2);opacity:.3;transition:opacity .18s ease}.answer-carousel__arrow--prev{left:2px}.answer-carousel__arrow--next{right:2px}.answer-carousel:hover .answer-carousel__arrow,.answer-carousel:focus-within .answer-carousel__arrow{opacity:1;pointer-events:auto}@media (hover: hover) and (pointer: fine){.answer-carousel__frame{padding-inline:40px}}@media (hover: none),(pointer: coarse){.answer-carousel__arrow{opacity:.9}}@media (prefers-reduced-motion: reduce){.answer-carousel__arrow{transition:none}}.answer-carousel__track:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-lg)}.answer-carousel .answer-carousel__arrow:disabled{opacity:.25;pointer-events:none}.answer-carousel__daymark{margin:0 0 var(--space-1);color:var(--color-primary);font-size:.82rem;font-weight:800}.answer-carousel__days{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-1)}.answer-carousel__day{padding:3px 10px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-on-surface-variant);font-size:.78rem;font-weight:600;cursor:pointer}.answer-carousel__day--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.answer-carousel__map-title{margin:0 0 var(--space-1);font-size:.85rem;font-weight:700;color:var(--color-on-surface)}.answer-carousel__dots{width:fit-content;margin:6px auto 0;display:flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.answer-carousel__counter{color:var(--color-on-surface-variant);font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums}.answer-carousel__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--color-outline-variant)}.answer-carousel__dot--active{background:var(--color-primary)}.answer-carousel__toolbar-left{display:flex;align-items:center;gap:var(--space-2);margin-right:auto}.answer-carousel__toolbar-left .answer-carousel__save,.answer-carousel__toolbar-left .answer-carousel__saved{margin-right:0}.answer-carousel__toolbar-left .chat-panel__copy{margin-top:0}.answer-carousel__saved-hint{font-weight:400}.chat-panel{display:flex;flex-direction:column;height:100%;font-family:var(--font-body)}.chat-panel__jump{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + var(--space-2));z-index:2;display:grid;place-items:center;width:40px;aspect-ratio:1;padding:0;border:1px solid var(--color-outline-variant);border-radius:50%;background:var(--color-surface-container-high);color:var(--color-on-surface);font-size:1.1rem;line-height:1;box-shadow:var(--shadow-1);cursor:pointer}.chat-panel__jump:hover{background:var(--color-surface-container-highest)}.chat-panel__context-chip{display:flex;align-items:center;gap:var(--space-2);align-self:flex-start;margin:var(--space-3) var(--space-4) 0;padding:4px 12px;border-radius:var(--radius-full);background:var(--color-tertiary-container);color:var(--color-on-tertiary-container);font-size:.78rem}.chat-panel__context-chip button{padding:0;background:none;border:none;color:inherit;font-size:.95rem;line-height:1}.chat-panel__messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.chat-panel__welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) 0;text-align:center}.chat-panel__mascot{width:clamp(150px,26cqw,220px);height:auto;margin-bottom:var(--space-4);-webkit-user-select:none;user-select:none}.chat-panel__welcome-title{margin:0;color:var(--color-on-surface);font-family:var(--font-title);font-size:clamp(1.45rem,7cqw,2rem);line-height:1.25}.chat-panel__welcome-description{max-width:340px;margin:var(--space-3) 0 var(--space-5);color:var(--color-on-surface-variant);font-size:.86rem;line-height:1.7}.chat-panel__presets{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.chat-panel__preset{padding:var(--space-2) var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface);font-size:.78rem;font-weight:500}.chat-panel__preset:hover{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed)}.chat-panel__message{max-width:82%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:.9rem;line-height:1.5}.chat-panel__message p{margin:0;white-space:pre-wrap}.chat-panel__message--user{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:var(--radius-sm)}.chat-panel__message--bot{align-self:flex-start;scroll-margin-top:var(--space-2);max-width:96%;background:var(--color-surface-container-high);color:var(--color-on-surface);border-bottom-left-radius:var(--radius-sm)}.chat-panel__markdown>:first-child{margin-top:0}.chat-panel__markdown>:last-child{margin-bottom:0}.chat-panel__markdown p{margin:0 0 var(--space-2);white-space:normal}.chat-panel__markdown ul,.chat-panel__markdown ol{margin:0 0 var(--space-2);padding-left:1.3em}.chat-panel__markdown li{margin-bottom:var(--space-1)}.chat-panel__markdown li::marker{color:var(--color-on-surface-variant)}.chat-panel__markdown h1,.chat-panel__markdown h2,.chat-panel__markdown h3{margin:var(--space-3) 0 var(--space-2);font-size:.95rem;font-weight:700}.chat-panel__markdown a{color:inherit;text-decoration:underline}.chat-panel__markdown img:not(.place-card__photo,.course-events__poster,.course-events__zoom-image){display:block;max-width:min(100%,11rem);height:auto;margin:var(--space-2) 0;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg)}.chat-panel__markdown code{padding:0 .3em;border-radius:var(--radius-sm);background:var(--color-surface-container-highest);font-size:.85em}.chat-panel__markdown blockquote{margin:0 0 var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-outline-variant);color:var(--color-on-surface-variant)}.chat-panel__markdown hr{margin:var(--space-3) 0;border:0;border-top:1px solid var(--color-outline-variant)}.chat-panel__typing{display:flex;align-items:center;gap:var(--space-2);align-self:flex-start;color:var(--color-on-surface-variant);font-size:.82rem}.chat-panel__typing-gif{width:3.5rem;height:auto}@media (prefers-reduced-motion: reduce){.chat-panel__typing-gif{display:none}}.chat-panel__input-row{position:relative;display:flex;gap:var(--space-2);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-outline-variant)}.chat-panel__input{flex:1;min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface);font-family:inherit;font-size:.9rem}.chat-panel__input::placeholder{color:var(--color-on-surface-variant)}.chat-panel__input:focus{outline:none;border-color:var(--color-primary)}.chat-panel__send{flex:none;padding:0 var(--space-5);background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-full);font-size:.85rem;font-weight:700}.chat-panel__send:hover{background:var(--color-primary-container);color:var(--color-on-primary-container)}.chat-panel__send--stop{background:var(--color-surface-container-highest);color:var(--color-on-surface)}.chat-panel__retry{margin-top:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface);font-size:.78rem;font-weight:600}.chat-panel__retry:disabled{opacity:.5}.chat-panel__message--error{border:1px solid var(--color-error);background:var(--color-error-container);color:var(--color-on-error-container)}.chat-panel__truncated{margin:var(--space-2) 0 0;color:var(--color-on-surface-variant);font-size:.78rem}.chat-panel__truncated:before{content:"…";display:block;color:var(--color-outline);font-size:1.1rem;line-height:1}.chat-panel__retry:not(:disabled):hover{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed)}@container (min-width: 768px){.chat-panel__messages{width:100%;padding-inline:max(32px,calc((100% - 960px)/2))}.chat-panel__welcome-description{max-width:620px;font-size:.95rem}.chat-panel__presets{max-width:760px}.chat-panel__message{max-width:min(72%,720px)}.chat-panel__message--bot:has(.answer-carousel--course .answer-carousel__frame){max-width:min(92%,900px)}.chat-panel__input-row{width:calc(100% - 48px);max-width:900px;margin:0 auto 20px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);box-shadow:var(--shadow-1)}}.chat-panel__copy{margin-top:var(--space-2);padding:2px 10px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:transparent;color:var(--color-on-surface-variant);font-size:.72rem;font-weight:600}.chat-panel__copy:hover{background:var(--color-surface-container-high)}.chat-panel__follow-ups{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:-4px}.chat-panel__counter{align-self:center;padding-right:var(--space-2);color:var(--color-on-surface-variant);font-size:.72rem;font-variant-numeric:tabular-nums}.chat-layer{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;pointer-events:auto}.chat-page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:row;background:var(--color-background);box-shadow:none;pointer-events:auto;visibility:hidden;transform:translate(100%);container-type:inline-size}.chat-page--open{visibility:visible;transform:translate(0)}.chat-layer--overlay{position:fixed;top:0;right:0;bottom:0;left:52px;width:auto;height:auto;z-index:10}body.side-rail-hidden .chat-layer--overlay{left:0}body.side-rail-hidden .chat-page__header,body.side-rail-hidden .workspace-pane__title{padding-left:58px}.chat-layer--overlay .chat-page{box-shadow:-8px 0 24px #0000002e;animation:chat-overlay-in .22s ease}@keyframes chat-overlay-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.chat-layer--overlay .chat-page{animation:none}}.chat-page__main{display:flex;min-width:0;flex:1;flex-direction:column}.chat-page__header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-3);min-height:68px;max-height:96px;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);transition:padding-left .16s ease,max-height .18s ease,min-height .18s ease;overflow:hidden}@media (hover: hover){.chat-page__header--collapsed:not(:hover):not(:focus-within){min-height:0;max-height:14px;padding-top:0;padding-bottom:0}.chat-page__header--collapsed:not(:hover):not(:focus-within)>*{opacity:0}.chat-page__header--collapsed:before{content:"";position:absolute;top:5px;left:50%;translate:-50% 0;width:44px;height:4px;border-radius:var(--radius-full);background:var(--color-outline-variant);opacity:1;transition:opacity .18s ease}.chat-page__header--collapsed:hover:before,.chat-page__header--collapsed:focus-within:before{opacity:0}}.chat-page__header>*{transition:opacity .14s ease}@media (prefers-reduced-motion: reduce){.chat-page__header,.chat-page__header>*{transition:none}}.chat-page__brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;font-family:var(--font-title);font-size:2.25rem;font-weight:800;line-height:1.35;letter-spacing:-.03em;white-space:nowrap;background:linear-gradient(100deg,var(--color-primary),var(--color-tertiary));-webkit-background-clip:text;background-clip:text;color:transparent}.chat-page__logo{height:2rem;width:auto;justify-self:end}:root[data-theme=dark] .chat-page__logo{content:url(/assets/daejeon-logo-dark-BQb3p1aZ.png)}@container (max-width: 1098px){.chat-page__brand{font-size:1.5rem}.chat-page__logo{height:1.5rem}}@container (max-width: 768px){.chat-page__brand{display:none}}.chat-page__title{overflow:hidden;min-width:0;color:var(--color-on-surface);font-family:var(--font-title);font-size:1rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-page__main .chat-panel{flex:1;min-height:0}.ask-in-chat-button{width:100%;margin-top:var(--space-5);padding:var(--space-4);background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-full);font-size:.95rem;font-weight:700;box-shadow:var(--shadow-1);transition:background .16s ease}.ask-in-chat-button:hover{background:var(--color-primary-container);color:var(--color-on-primary-container)}.ask-in-chat-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.detail{min-height:100vh;padding:var(--space-4) var(--space-4) var(--space-6)}body.side-rail-hidden .detail{padding-left:58px}.detail__back{padding:var(--space-2) 0;background:none;border:none;color:var(--color-on-surface-variant);font-size:.9rem}.detail__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.detail__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-xl);background:var(--color-surface-container-high)}.detail--place{width:min(100%,920px);margin:0 auto}.detail--place .detail__image{display:block;width:min(100%,520px);height:300px;margin-left:auto;margin-right:auto;aspect-ratio:auto;object-fit:cover}.detail--place .detail__back,.detail--place .detail__title,.detail--place .detail__category,.detail--place .place-detail__rating{display:block;width:100%;max-width:720px;margin-left:auto;margin-right:auto}.detail--place .detail__back{text-align:left}.detail--place .detail__facts,.detail--place .place-detail__overview{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.detail--place .ask-in-chat-button,.detail--place .detail__import-plan{display:block;width:min(100%,720px);margin-left:auto;margin-right:auto}.detail--place .detail__plan-form,.detail--place .detail__imported{width:min(100%,720px);margin-left:auto;margin-right:auto}@container workspace-pane (max-width: 620px){.detail--place .detail__image{height:220px}}.detail--course{width:min(100%,920px);margin:0 auto}.course-hero{padding:44px clamp(24px,7cqw,72px);border:1px solid var(--color-outline-variant);border-radius:24px;background:var(--color-surface-container-lowest);text-align:center;box-shadow:var(--shadow-1)}.course-hero__eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:700}.course-hero__title{width:100%;max-width:none;margin:12px auto 16px;font-family:var(--font-title);font-size:clamp(1.25rem,2.5cqw,1.65rem);line-height:1.3;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-hero .detail__badges{justify-content:center;flex-wrap:wrap;margin-bottom:20px}.badge--muted{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.badge--season{color:#fff}.badge--season-봄{background:#e4678e}.badge--season-여름{background:#2f8f67}.badge--season-가을{background:#c66b2b}.badge--season-겨울{background:#557caf}.course-hero__description{max-width:560px;margin:0 auto;color:var(--color-on-surface-variant);line-height:1.7}.course-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 32px;padding:18px;border-radius:20px;background:var(--color-surface-container-low)}.course-summary>div{display:grid;gap:6px;text-align:center}.course-summary>div+div{border-left:1px solid var(--color-outline-variant)}.course-summary span{color:var(--color-on-surface-variant);font-size:.78rem}.course-summary strong{font-size:1rem}.course-itinerary__title{margin:0 0 16px;font-size:1.25rem}.course-days{display:grid;gap:28px}.course-day>h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:1rem}.course-day>h3 span{display:grid;width:38px;height:30px;place-items:center;border-radius:9px;background:var(--color-on-surface);color:var(--color-surface);font-size:.82rem;font-weight:800;box-shadow:var(--shadow-1)}.detail--season-봄 .course-day>h3 span{background:#e4678e}.detail--season-여름 .course-day>h3 span{background:#2f8f67}.detail--season-가을 .course-day>h3 span{background:#c66b2b}.detail--season-겨울 .course-day>h3 span{background:#557caf}.course-stop{position:relative}.course-stop+.course-stop{margin-top:12px}.detail--course .detail__stop-link{display:flex;align-items:center;min-height:112px;margin:0;padding:0;overflow:hidden;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1)}.course-stop__number{position:relative;display:grid;flex:0 0 36px;width:36px;height:36px;margin:16px;place-items:center;border-radius:50%;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-high);color:var(--color-on-surface);font-weight:700}.course-stop__number img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.course-stop__number em{position:absolute;right:-3px;bottom:-3px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface-container-lowest);color:var(--color-on-primary);font-size:.6rem;font-style:normal;font-weight:800}.detail--season-봄 .course-stop__number{border-color:#efb6c8;background:#fbe8ee;color:#a83f61}.detail--season-여름 .course-stop__number{border-color:#a8d3c1;background:#e2f2eb;color:#236b4e}.detail--season-가을 .course-stop__number{border-color:#e4ba9b;background:#f8e9de;color:#914919}.detail--season-겨울 .course-stop__number{border-color:#b8c9df;background:#e7edf6;color:#3f628f}.course-stop__image{flex:0 0 154px;width:154px;height:112px;object-fit:cover}.course-stop__content{display:grid;gap:5px;padding:16px 20px;overflow:hidden}.course-stop__content strong{font-size:1rem}.course-stop__content small,.course-stop__content>span{color:var(--color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-stop__content>span{font-size:.82rem}.detail--course .detail__travel{position:relative;display:flex;align-items:center;min-height:26px;margin:5px 0;padding-left:68px}.detail--course .detail__travel:before{content:"";position:absolute;top:-14px;bottom:-9px;left:33px;border-left:2px dotted var(--color-outline-variant)}.detail__travel-icon{position:absolute;left:22px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant)}.detail__travel-dot{width:6px;height:6px;border-radius:50%;background:var(--color-outline-variant)}.detail--course .ask-in-chat-button{max-width:none}@container workspace-pane (max-width: 620px){.course-hero{padding:32px 20px}.course-stop__image{flex-basis:92px;width:92px;height:112px}.course-stop__number{flex-basis:30px;width:30px;height:30px;margin:10px}.course-stop__content{padding:12px}}.detail__title{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-title);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--color-on-background)}.detail__category{margin:0 0 var(--space-4);color:var(--color-on-surface-variant);font-size:.85rem}.place-detail__rating{margin:calc(var(--space-3) * -1) 0 var(--space-4);color:var(--color-on-surface-variant);font-size:.88rem}.place-detail__overview{margin:var(--space-4) 0 0;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);line-height:1.7;white-space:pre-line}.detail__facts a{color:var(--color-primary)}.detail__facts{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-container-low);font-size:.88rem}.detail__facts dt{color:var(--color-on-surface-variant);font-weight:500;word-break:keep-all}.detail__facts dd{margin:0;color:var(--color-on-surface);line-height:1.6;overflow-wrap:anywhere}.detail__hours{white-space:pre-line}@container workspace-pane (max-width: 620px){.detail__facts{grid-template-columns:76px minmax(0,1fr)}}.detail__badges{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.badge{padding:2px 10px;border-radius:var(--radius-full);background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-size:.75rem;font-weight:500}.detail__stops{list-style:none;margin:0;padding:0}.detail__travel{margin:var(--space-3) 0 0;color:var(--color-on-surface-variant);font-size:.78rem}.detail__stop-link{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);color:var(--color-on-surface);text-align:left;font-size:.9rem}.detail__stop-link:hover{background:var(--color-surface-container)}.detail__stop-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.detail__import-plan{width:100%;margin-top:var(--space-5);padding:var(--space-4);background:var(--color-surface-container-lowest);color:var(--color-on-surface);border:1px solid var(--color-primary);border-radius:var(--radius-full);font-size:.95rem;font-weight:700}.detail__import-plan:hover{background:var(--color-primary-container);color:var(--color-on-primary-container)}.detail__import-plan:focus-visible,.detail__imported button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.detail__imported{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:.9rem;font-weight:700}.detail__imported button{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-primary);font:inherit}.detail__plan-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest)}.detail__plan-form label{display:flex;flex:1 1 120px;flex-direction:column;gap:var(--space-1);font-size:.82rem;color:var(--color-on-surface-variant)}.detail__plan-form input,.detail__plan-form select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-on-surface);font:inherit}.detail__plan-form label:has(select){flex-basis:220px}.detail__plan-form-actions{display:flex;gap:var(--space-2)}.detail__plan-form-actions button{padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-full);font-weight:700}.detail__plan-form-actions button[type=submit]{background:var(--color-primary);color:var(--color-on-primary)}.detail__plan-form-actions button[type=button]{background:transparent;border-color:var(--color-outline-variant);color:var(--color-on-surface-variant);font-weight:400}.page-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-4);background:var(--color-background)}body.side-rail-hidden .page-header{padding-left:58px}.page-header__text{min-width:0}.page-header__title{margin:0;font-family:var(--font-title);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--color-on-background)}.page-header__subtitle{margin:var(--space-1) 0 0;font-size:.85rem;color:var(--color-on-surface-variant)}.route-map{width:min(calc(100% - 48px),1400px);height:320px;margin:var(--space-4) auto 0;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-container)}.route-map-failed{display:grid;place-items:center;width:min(calc(100% - 48px),1000px);height:72px;margin:var(--space-4) auto 0;border:1px dashed var(--color-outline-variant);border-radius:var(--radius-lg);color:var(--color-on-surface-variant);font-size:.9rem}.route-map__pin{display:inline-grid;place-items:center;min-width:42px;padding:4px 9px;border:2px solid #fff;border-radius:var(--radius-full);font-size:.75rem;font-weight:800;white-space:nowrap;box-shadow:var(--shadow-1)}.route-map__pin--start{background:var(--color-primary);color:var(--color-on-primary)}.route-map__pin--end{background:var(--color-on-surface);color:var(--color-surface)}@container workspace-pane (max-width: 720px){.route-map{width:calc(100% - 32px);height:240px}}.route-map__stop{display:inline-block;padding:2px 7px;border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-size:.68rem;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-1)}.directions-page{min-height:100%;padding-bottom:28px;background:var(--color-surface)}.directions-page__mode-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);width:min(1000px,calc(100% - 32px));margin:0 auto;padding:4px;border-radius:var(--radius-full);background:var(--color-surface-container)}.directions-page__mode-tab{padding:10px var(--space-4);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-on-surface-variant);font-size:.85rem;font-weight:600}.directions-page__mode-tab--active{background:var(--color-secondary-container);color:var(--color-on-secondary-container);box-shadow:var(--shadow-1)}.directions-page__mode-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.directions-page__card{display:grid;gap:14px;width:min(1000px,calc(100% - 32px));margin:18px auto;padding:18px;border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1)}.directions-page__inputs{display:flex;align-items:center;gap:10px}.directions-page__input-column{display:grid;flex:1;gap:10px;min-width:0}.directions-page__card label{display:grid;gap:7px;color:var(--color-on-surface-variant);font-size:.8rem}.directions-page__card input{min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-on-surface)}.directions-page__card>button{padding:12px;border:0;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);font-weight:700}.directions-page__card>button:disabled{opacity:.6}.directions-page__origin-row{display:flex;gap:8px}.directions-page__origin-row input{flex:1;min-width:0}.directions-page__use-location{flex-shrink:0;padding:0 12px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-on-surface-variant);font-size:.78rem;font-weight:600;white-space:nowrap}.directions-page__use-location:hover{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant)}.directions-page__swap{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--color-outline-variant);border-radius:50%;background:var(--color-surface);color:var(--color-on-surface-variant);font-size:1.1rem}.directions-page__swap:hover{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant)}.directions-page__resolved{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:min(1000px,calc(100% - 32px));margin:-4px auto 14px;color:var(--color-on-surface-variant);font-size:.78rem}.directions-page__resolved-label{padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface-container-high);font-weight:600}.directions-page__resolved-place{padding:0;border:0;border-bottom:1px dashed var(--color-outline);background:none;color:var(--color-on-surface);font:inherit;font-weight:600}.directions-page__resolved-place:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.directions-page__resolved-hint{display:block;margin-top:2px;color:var(--color-on-surface-variant);font-size:.72rem}.directions-page__candidates{display:flex;flex-wrap:wrap;gap:var(--space-2);width:min(1000px,calc(100% - 32px));margin:var(--space-2) auto 0}.directions-page__candidate{display:grid;gap:1px;padding:6px 12px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-size:.8rem;font-weight:600;text-align:left}.directions-page__candidate small{color:var(--color-on-surface-variant);font-size:.7rem;font-weight:400}.directions-page__candidate:hover{border-color:var(--color-primary)}.directions-page__candidate-empty{align-self:center;color:var(--color-on-surface-variant);font-size:.8rem}.directions-page__candidate-close{padding:6px 12px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-on-surface-variant);font-size:.78rem}.directions-page__message{width:min(1000px,calc(100% - 32px));margin:0 auto;padding:14px 18px;border-radius:var(--radius-lg);font-size:.85rem}.directions-page__message--error{background:var(--color-error-container);color:var(--color-on-error-container)}.directions-page__message--estimate{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.directions-page__car-result{display:flex;align-items:baseline;gap:14px;width:min(1000px,calc(100% - 32px));margin:0 auto;padding:22px;border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1)}.directions-page__car-duration{color:var(--color-on-surface);font-size:1.6rem;font-weight:800}.directions-page__car-distance{color:var(--color-on-surface-variant);font-size:1rem;font-weight:600}.directions-page__car-taxi{margin-left:auto;color:var(--color-on-surface-variant);font-size:1rem;font-weight:600}.directions-page__leg-live{margin:2px 0 0;color:var(--color-primary);font-size:.78rem;font-weight:700}.directions-page__leg-live:before{content:"●";margin-right:4px;font-size:.6rem;vertical-align:1px}.directions-page__routes-frame{position:relative;width:min(1000px,calc(100% - 32px));margin:0 auto}.directions-page__routes{display:flex;gap:14px;margin:0;padding:0;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:none}.directions-page__routes::-webkit-scrollbar{display:none}.directions-page__routes>.directions-page__route-card{flex:0 0 100%;scroll-snap-align:start}.directions-page__route-card{border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1)}.directions-page__routes-arrow{position:absolute;top:50%;translate:0 -50%;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-outline-variant);border-radius:50%;background:color-mix(in srgb,var(--color-surface) 85%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-on-surface);font-size:1.1rem;line-height:1;box-shadow:var(--shadow-2);opacity:.55;transition:opacity .18s ease}.directions-page__routes-arrow--prev{left:2px}.directions-page__routes-arrow--next{right:2px}.directions-page__routes-arrow:disabled{opacity:0!important;cursor:default}.directions-page__routes-counter{position:absolute;bottom:6px;left:50%;translate:-50% 0;z-index:2;padding:3px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-on-surface-variant);font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;opacity:.55;pointer-events:none;transition:opacity .18s ease}.directions-page__routes-frame:hover .directions-page__routes-arrow:not(:disabled),.directions-page__routes-frame:focus-within .directions-page__routes-arrow:not(:disabled),.directions-page__routes-frame:hover .directions-page__routes-counter,.directions-page__routes-frame:focus-within .directions-page__routes-counter{opacity:1}@media (hover: none),(pointer: coarse){.directions-page__routes-arrow:not(:disabled),.directions-page__routes-counter{opacity:.9}}@media (prefers-reduced-motion: reduce){.directions-page__routes-arrow,.directions-page__routes-counter{transition:none}.directions-page__routes{scroll-behavior:auto}}.directions-page__route-labels{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.directions-page__route-label{padding:3px 9px;border-radius:var(--radius-full);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant);font-size:.72rem;font-weight:700}.directions-page__route-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.directions-page__route-total{color:var(--color-on-surface);font-size:1.4rem;font-weight:800}.directions-page__route-meta{color:var(--color-on-surface-variant);font-size:.82rem}.directions-page__route-breakdown{margin:8px 0 0;color:var(--color-on-surface-variant);font-size:.78rem}.directions-page__legs{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.directions-page__leg{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-lg);background:var(--color-surface-container)}.directions-page__leg-badge{flex-shrink:0;padding:4px 9px;border-radius:var(--radius-full);background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-size:.72rem;font-weight:600;white-space:nowrap}.directions-page__leg--subway .directions-page__leg-badge{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.directions-page__leg-body{flex:1;min-width:0}.directions-page__leg-line{margin:0;color:var(--color-on-surface);font-size:.85rem;font-weight:700}.directions-page__leg-stops{margin:2px 0 0;overflow:hidden;color:var(--color-on-surface-variant);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.directions-page__leg-minutes{flex-shrink:0;color:var(--color-on-surface);font-size:.82rem;font-weight:700}.directions-page__estimated{color:var(--color-outline);font-size:.72rem;font-weight:500}.directions-page__walk-connector{margin:0 0 0 20px;color:var(--color-outline);font-size:.74rem}@container workspace-pane (max-width: 420px){.directions-page__mode-tabs,.directions-page__card,.directions-page__resolved,.directions-page__message,.directions-page__car-result,.directions-page__routes-frame{width:calc(100% - 32px)}}.directions-page__route-card{padding:0;border:1px solid transparent}.directions-page__route-card--selected{border-color:var(--color-primary)}.directions-page__route-select{display:block;width:100%;padding:18px;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.directions-page__route-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.directions-page__map .route-map{width:min(1000px,calc(100% - 32px))}@container workspace-pane (min-width: 1100px){.directions-page__layout--with-map{display:grid;grid-template-columns:560px minmax(0,1fr);gap:var(--space-4);align-items:start;width:min(1600px,calc(100% - 48px));margin:0 auto}.directions-page__layout--with-map .directions-page__map{position:sticky;top:16px}.directions-page__layout--with-map .route-map{width:100%;height:calc(100vh - 32px);max-height:820px;margin:0}}.help-page{min-height:100vh;padding-bottom:var(--space-6)}.help-section{width:calc(100% - 32px);max-width:1068px;margin:0 auto var(--space-6)}.help-section__title{margin:0 0 var(--space-3);font-family:var(--font-title);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--color-on-background)}.help-section__lead{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:.82rem;color:var(--color-on-surface-variant)}.help-steps{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.help-step{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-container-low)}.help-step__number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:.78rem;font-weight:800}.help-step__icon{display:inline-flex;color:var(--color-primary)}.help-step__text{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-on-surface)}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.help-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest)}.help-card__title{margin:0;font-size:.98rem;font-weight:700;color:var(--color-on-surface)}.help-card__description{margin:0;font-size:.82rem;line-height:1.5;color:var(--color-on-surface-variant)}.help-card__examples{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto}.help-example{padding:9px 14px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:transparent;color:var(--color-primary);font:inherit;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.help-example:hover{border-color:var(--color-primary);background:var(--color-primary-fixed)}.help-example:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.help-notes{margin:0;padding-left:1.2em;display:grid;gap:var(--space-1);font-size:.85rem;line-height:1.5;color:var(--color-on-surface-variant)}.plan-page{--plan-active-color: #d96f76;min-height:100vh;padding-bottom:40px}:root[data-theme=dark] .plan-page{--plan-active-color: #f09298}.plan-layout{width:calc(100% - 32px);max-width:1440px;margin:0 auto;display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start;gap:18px;transition:grid-template-columns .2s ease}.plan-layout.is-folders-collapsed{grid-template-columns:30px minmax(0,1fr);gap:10px}.plan-content{min-width:0}.plan-jump{position:sticky;bottom:20px;z-index:9;display:grid;place-items:center;width:40px;aspect-ratio:1;margin:-40px 20px 0 auto;padding:0;border:1px solid var(--color-outline-variant);border-radius:50%;background:var(--color-surface-container-high);color:var(--color-on-surface);font-size:1.1rem;line-height:1;box-shadow:var(--shadow-1);cursor:pointer}.plan-jump:hover{background:var(--color-surface-container-highest)}.plan-chat__sentinel{height:0;margin:0;padding:0}.plan-content>.plan-chat,.plan-content>.plan-builder,.plan-content>.plan-summary,.plan-content>.plan-day-navigation,.plan-content>.plan-calendar,.plan-content>.plan-timeline,.plan-content>.plan-empty{width:100%}.plan-folders{position:relative;width:min(calc(100% - 48px),1400px);margin:0 auto 16px;padding:16px 18px;border:1px solid var(--color-outline-variant);border-radius:18px;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1)}.plan-folders__toggle{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--color-outline-variant);border-radius:9px;background:var(--color-surface-container-low);color:var(--color-primary);font:inherit;font-size:1.15rem;font-weight:800;cursor:pointer}.plan-folders__heading{padding-right:32px}.plan-folders.is-collapsed{width:30px;height:min(360px,calc(100vh - 112px));min-height:180px;padding:0;overflow:hidden;border-radius:10px}.plan-folders.is-collapsed>:not(.plan-folders__toggle){display:none}.plan-folders.is-collapsed .plan-folders__toggle{top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;width:100%;height:100%;padding:10px 0;border:0;border-radius:9px;background:color-mix(in srgb,var(--color-primary-container) 55%,var(--color-surface-container-lowest))}.plan-folders.is-collapsed .plan-folders__toggle strong{writing-mode:vertical-rl;font-size:.68rem;letter-spacing:.1em}.plan-folders__heading{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.plan-folders__heading>span{color:var(--color-primary)}.plan-folders__heading small{color:var(--color-on-surface-variant);font-size:.72rem;font-weight:400}.plan-folders__list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.plan-folders__list button{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--color-outline-variant);border-radius:12px;background:var(--color-surface-container-low);color:var(--color-on-surface);font:inherit;font-size:.78rem;font-weight:650}.plan-folders__list button small{padding:2px 6px;border-radius:999px;background:var(--color-surface-container-highest);color:var(--color-on-surface-variant);font-size:.62rem}.plan-folders__list button em{color:var(--color-on-surface-variant);font-size:.64rem;font-style:normal;font-weight:500}.plan-folder{flex:none;overflow:hidden;border:1px solid var(--color-outline-variant);border-radius:12px;background:var(--color-surface-container-low)}.plan-folder__summary{display:flex;min-width:0;align-items:stretch}.plan-folders__list .plan-folder__select{flex:1;min-width:0;border:0;border-radius:0}.plan-folder__select strong{display:-webkit-box;overflow:hidden;min-width:0;max-height:2.7em;text-align:left;white-space:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plan-folder__icon{flex:none;font-size:.9rem}.plan-folders__list .plan-folder__delete{width:26px;justify-content:center;padding:0;border:0;border-left:1px solid var(--color-outline-variant);border-radius:0}.plan-folders__list .plan-folder__delete{color:var(--color-error);font-size:1rem}.plan-folder__details{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 11px;border-top:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font-size:.65rem}.plan-folder__details strong{color:var(--color-on-surface);font-size:.7rem}.plan-folder__details small{grid-column:1 / -1;color:var(--color-primary)}.plan-folders__carousel{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;margin-top:10px}.plan-folders__carousel button{width:30px;height:28px;padding:0;border:1px solid var(--color-outline-variant);border-radius:9px;background:var(--color-surface-container-low);color:var(--color-primary);font-size:1rem;font-weight:800}.plan-folders__carousel button:disabled{opacity:.3}.plan-folders__carousel span{color:var(--color-on-surface-variant);text-align:center;font-size:.65rem;font-weight:700}.plan-folder.is-active{border-color:var(--color-primary);background:var(--color-primary-container)}.plan-folder.is-active .plan-folder__select,.plan-folder.is-active .plan-folder__delete{background:var(--color-primary-container);color:var(--color-on-primary-container)}.plan-folder.is-active .plan-folder__delete{color:var(--color-error)}.plan-folders__list .plan-folders__add{border-style:dashed;color:var(--color-primary)}.plan-folders__create{display:flex;align-items:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-outline-variant)}.plan-folders__create label{display:grid;gap:5px;color:var(--color-on-surface-variant);font-size:.7rem;font-weight:700}.plan-folders__create input{height:38px;padding:0 10px;border:1px solid var(--color-outline-variant);border-radius:10px;background:var(--color-surface-container-low);color:var(--color-on-surface);font:inherit}.plan-folders__create button{height:38px;padding:0 14px;border:1px solid var(--color-outline-variant);border-radius:10px;background:var(--color-surface-container-low);color:var(--color-on-surface);font-weight:650}.plan-folders__create button[type=submit]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.plan-folders__range-mark{align-self:center;padding-top:15px;color:var(--color-on-surface-variant)}.plan-chat{position:sticky;top:12px;z-index:8;width:min(calc(100% - 48px),1400px);margin:0 auto 12px;padding:11px 14px 12px;border-radius:17px;background:linear-gradient(135deg,var(--color-primary-container),var(--color-surface-container-lowest) 70%);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-outline-variant));box-shadow:var(--shadow-1);transition:padding .2s ease,border-radius .2s ease,background-color .2s ease,box-shadow .2s ease,margin-bottom .2s ease}.plan-chat__intro,.plan-chat__bubble{overflow:hidden;max-height:160px;opacity:1;transition:max-height .2s ease,opacity .15s ease,margin .2s ease}.plan-chat__intro h2{margin:2px 0;font-family:var(--font-title);font-size:1.08rem}.plan-chat__intro p{margin:0;color:var(--color-on-surface-variant);font-size:.72rem}.plan-chat__eyebrow{color:var(--color-primary);font-size:.63rem;font-weight:800;letter-spacing:.04em}.plan-chat__bubble{width:fit-content;max-width:78%;margin:7px 0;padding:7px 11px;border-radius:4px 13px 13px;background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-size:.72rem;line-height:1.35;box-shadow:var(--shadow-1)}.plan-chat__composer{display:flex;gap:7px;padding:5px;border:1px solid var(--color-outline-variant);border-radius:13px;background:var(--color-surface-container-lowest)}.plan-chat__composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 13%,transparent)}.plan-chat__composer input{flex:1;min-width:0;height:34px;padding:0 7px;border:0;outline:0;background:transparent;color:var(--color-on-surface);font:inherit;font-size:.76rem}.plan-chat__composer button{min-width:94px;border:0;border-radius:9px;background:var(--color-primary);color:var(--color-on-primary);font-size:.72rem;font-weight:700}.plan-chat__composer button:disabled{opacity:.5;cursor:default}.plan-chat__examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.plan-chat__examples button{padding:4px 8px;border:1px solid var(--color-outline-variant);border-radius:999px;background:transparent;color:var(--color-on-surface-variant);font-size:.63rem}.plan-chat.is-compact{margin-bottom:124px;padding:9px 12px 10px;border-radius:16px;background:var(--color-surface);box-shadow:0 5px 16px #172b4f1f}.plan-chat.is-compact .plan-chat__intro,.plan-chat.is-compact .plan-chat__bubble{max-height:0;margin:0;opacity:0;pointer-events:none}.plan-chat.is-compact .plan-chat__composer{padding:5px;border-radius:13px}.plan-chat.is-compact .plan-chat__composer input{height:36px}.plan-chat.is-compact .plan-chat__composer button{min-width:96px}.plan-chat.is-compact .plan-chat__examples{margin-top:7px}.plan-chat.is-compact .plan-chat__examples button{padding:4px 9px;font-size:.66rem}.plan-builder{position:relative;width:min(calc(100% - 48px),1400px);margin:0 auto 16px;padding:18px;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:end;border:1px solid var(--color-outline-variant);border-radius:18px;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1)}.plan-builder__toggle{position:absolute;top:50%;right:14px;width:30px;height:30px;padding:0;transform:translateY(-50%);border:1px solid var(--color-outline-variant);border-radius:9px;background:var(--color-surface-container-low);color:var(--color-primary);font-size:1rem;font-weight:800}.plan-builder.is-collapsed{min-height:48px;padding:10px 54px 10px 18px;grid-template-columns:1fr}.plan-builder__preview{overflow:hidden;color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.plan-field{display:grid;gap:7px;min-width:0;color:var(--color-on-surface-variant);font-size:.75rem;font-weight:700}.plan-field input{width:100%;height:44px;padding:0 13px;border:1px solid var(--color-outline-variant);border-radius:11px;background:var(--color-surface-container-low);color:var(--color-on-surface);font:inherit;font-size:.9rem;outline:none}.plan-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.plan-add-button,.plan-empty button{height:44px;padding:0 20px;border:0;border-radius:12px;background:var(--color-primary);color:var(--color-on-primary);font-weight:700;white-space:nowrap;box-shadow:var(--shadow-1)}.plan-new-trip-button{height:44px;padding:0 16px;border:1px dashed var(--color-primary);border-radius:12px;background:var(--color-primary-container);color:var(--color-primary);font-weight:750;white-space:nowrap}.plan-builder__create-trip{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr 1fr 1fr;gap:8px;align-items:end;margin-top:2px;padding:12px;border:1px solid var(--color-outline-variant);border-radius:13px;background:var(--color-surface-container-low)}.plan-builder__create-trip label{display:grid;gap:5px;color:var(--color-on-surface-variant);font-size:.68rem;font-weight:700}.plan-builder__create-trip input{width:100%;height:38px;padding:0 9px;border:1px solid var(--color-outline-variant);border-radius:9px;background:var(--color-surface-container-lowest);color:var(--color-on-surface);font:inherit;font-size:.76rem;font-weight:650}.plan-builder__create-trip button{width:100%;height:34px;padding:0 9px;border:1px solid var(--color-outline-variant);border-radius:9px;background:var(--color-surface-container-lowest);color:var(--color-on-surface);font:inherit;font-size:.72rem;font-weight:700}.plan-builder__create-trip>span{padding-bottom:11px;color:var(--color-on-surface-variant)}.plan-builder__create-trip button[type=submit]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.plan-add-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;text-align:center}.plan-add-button span{font-size:1.25rem;vertical-align:-1px}.plan-summary{width:min(calc(100% - 48px),1400px);margin:0 auto 18px;display:flex;gap:12px;align-items:center;color:var(--color-on-surface-variant);font-size:.78rem}.plan-summary strong{color:var(--color-on-surface)}.plan-summary__saved{margin-left:auto;color:var(--color-primary)}.plan-view-toggle{display:inline-flex;gap:3px;margin-left:auto;padding:3px;border-radius:999px;background:var(--color-surface-container)}.plan-view-toggle button{padding:5px 11px;border:0;border-radius:999px;background:transparent;color:var(--color-on-surface-variant);font-size:.7rem}.plan-view-toggle button.is-active{background:var(--color-primary);color:var(--color-on-primary);font-weight:700}.plan-view-toggle+.plan-summary__saved{margin-left:0}.plan-day-navigation{width:min(calc(100% - 48px),1400px);margin:-4px auto 18px;display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-outline-variant);border-radius:14px;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1)}.plan-day-navigation button{height:38px;border:1px solid var(--color-outline-variant);border-radius:10px;background:var(--color-primary-container);color:var(--color-primary);font-weight:750}.plan-day-navigation button:disabled{opacity:.35;cursor:default}.plan-day-navigation div{display:flex;justify-content:center;align-items:baseline;gap:8px;text-align:center}.plan-day-navigation strong{color:var(--color-on-surface);font-size:.84rem}.plan-day-navigation span{color:var(--color-on-surface-variant);font-size:.7rem}.plan-calendar{width:min(calc(100% - 48px),1400px);margin:0 auto;padding:18px;border:1px solid var(--color-outline-variant);border-radius:20px;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1)}.plan-calendar__header{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:15px}.plan-calendar__header h2{min-width:130px;margin:0;text-align:center;font-size:1.05rem}.plan-calendar__header button{width:32px;height:32px;border:1px solid var(--color-outline-variant);border-radius:9px;background:var(--color-surface-container-low);color:var(--color-on-surface);font-size:1.3rem}.plan-calendar__weekdays,.plan-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.plan-calendar__weekdays span{padding:6px;color:var(--color-on-surface-variant);text-align:center;font-size:.7rem;font-weight:700}.plan-calendar__weekdays span:first-child{color:#d96f76}.plan-calendar__grid{overflow:hidden;border:1px solid var(--color-outline-variant);border-radius:14px}.plan-calendar__day{min-width:0;min-height:112px;padding:7px;border-right:1px solid var(--color-outline-variant);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);cursor:pointer}.plan-calendar__day:hover{background:var(--color-surface-container-low)}.plan-calendar__day.is-unavailable{cursor:default}.plan-calendar__day.is-unavailable:hover{background:var(--color-surface-container-lowest)}.plan-calendar__day.is-unavailable.is-outside:hover{background:var(--color-surface-container-low)}.plan-calendar__day.is-unavailable .plan-calendar__date{cursor:default}.plan-calendar__day:nth-child(7n){border-right:0}.plan-calendar__day:nth-last-child(-n+7){border-bottom:0}.plan-calendar__day.is-outside{opacity:.42;background:var(--color-surface-container-low)}.plan-calendar__day.is-trip-day{background:color-mix(in srgb,var(--color-primary-container) 38%,var(--color-surface-container-lowest))}.plan-calendar__day.is-selected{box-shadow:inset 0 0 0 2px var(--plan-active-color);background:color-mix(in srgb,var(--plan-active-color) 20%,var(--color-surface-container-lowest))}.plan-calendar__date{display:grid;place-items:center;width:25px;height:25px;margin:0 0 4px auto;border:0;border-radius:50%;background:transparent;color:var(--color-on-surface);font-size:.72rem}.plan-calendar__day.is-selected .plan-calendar__date{background:var(--plan-active-color);color:#fff;font-weight:800}.plan-calendar__trip-label{display:block;overflow:hidden;margin:0 0 4px;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:800}.plan-calendar__events{display:grid;gap:3px}.plan-calendar__events button{width:100%;overflow:hidden;padding:5px 6px;border:0;border-radius:7px;background:var(--color-primary-container);color:var(--color-on-primary-container);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.plan-calendar__events time{margin-right:4px;color:var(--color-primary);font-weight:750}.plan-calendar__events>span{color:var(--color-on-surface-variant);font-size:.62rem}.plan-timeline{width:min(calc(100% - 48px),1400px);list-style:none;margin:0 auto;padding:0}.plan-timeline__item{display:flex;gap:14px}.plan-timeline__rail{position:relative;flex:none;width:14px;display:flex;justify-content:center}.plan-timeline__rail:before{content:"";position:absolute;inset-block:0;width:2px;background:var(--color-outline-variant)}.plan-timeline__item.is-past .plan-timeline__rail:before,.plan-timeline__item.is-current .plan-timeline__rail:before{background:var(--plan-active-color)}.plan-timeline__item:first-child .plan-timeline__rail:before{top:20px}.plan-timeline__item:last-child .plan-timeline__rail:before{bottom:auto;height:28px}.plan-timeline__dot{position:relative;margin-top:13px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-background)}.plan-timeline__item:not(.is-past):not(.is-current) .plan-timeline__dot{background:var(--color-outline-variant)}.plan-timeline__item.is-past .plan-timeline__dot{background:var(--plan-active-color)}.plan-timeline__item.is-current .plan-timeline__dot{background:#fff;border:3px solid var(--plan-active-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--plan-active-color) 20%,transparent);animation:plan-current-pulse 1.8s ease-in-out infinite}@keyframes plan-current-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--plan-active-color) 5%,transparent)}}.plan-timeline__content{flex:1;min-width:0;padding-bottom:18px}.plan-stop-time{height:38px;display:flex;gap:8px;align-items:center}.plan-stop-time__now{padding:3px 8px;border-radius:999px;background:var(--plan-active-color);color:#fff;font-size:.65rem;font-weight:800}.plan-stop-time input,.plan-stop-time select{border:0;background:transparent;color:var(--color-primary);font-family:var(--font-title);font-size:.88rem;font-weight:800;outline:none}.plan-stop-time select{color:var(--color-on-surface-variant);font-size:.72rem;font-weight:500}.plan-stop-time__duration input{width:38px;padding:0;text-align:right;color:var(--color-on-surface-variant);font-family:inherit;font-size:.72rem;font-weight:500}.plan-stop{position:relative;display:grid;grid-template-columns:136px minmax(0,1fr) auto;gap:16px;min-height:134px;padding:14px;border:1px solid transparent;border-radius:18px;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1)}.plan-stop input,.plan-stop button,.plan-stop select{cursor:auto}.plan-stop__image{align-self:center;width:136px;height:104px;object-fit:cover;border-radius:13px;background:var(--color-surface-container)}.plan-stop__detail-image{width:136px;height:104px;padding:0;border:0;border-radius:13px;background:transparent;overflow:hidden;cursor:pointer!important}.plan-stop__detail-image .plan-stop__image{display:block}.plan-stop__image.is-placeholder{padding:24px 20px;object-fit:contain;object-position:center;background:var(--color-primary-fixed)}.plan-stop__body{min-width:0}.plan-stop__meta{display:flex;gap:9px;align-items:center;color:var(--color-on-surface-variant);font-size:.7rem}.plan-stop__badge{padding:3px 10px;border-radius:999px;background:var(--color-tertiary-container);color:var(--color-on-tertiary-container);font-weight:700}.plan-stop__title{margin:8px 0 4px;font-family:var(--font-title);font-size:1rem;color:var(--color-on-surface)}.plan-stop__title button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer!important;text-align:left}.plan-stop__title button:hover{color:var(--color-primary);text-decoration:underline}.plan-stop__address,.plan-stop__hours{margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-on-surface-variant);font-size:.76rem}.plan-stop__hours{color:var(--color-primary)}.plan-stop__note-input{width:min(560px,100%);margin-top:8px;padding:7px 9px;border:0;border-bottom:1px solid var(--color-outline-variant);background:transparent;color:var(--color-on-surface);font-size:.76rem;outline:none}.plan-stop__note-input:focus{border-color:var(--color-primary)}.plan-stop__actions{display:grid;grid-template-columns:repeat(3,30px);gap:4px;align-items:start}.plan-stop__actions button{width:30px;height:30px;border:1px solid var(--color-outline-variant);border-radius:9px;background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.plan-stop__actions button:disabled{opacity:.3;cursor:default}.plan-stop__actions .plan-stop__delete{color:var(--color-error)}.plan-stop__actions .plan-stop__chat{grid-column:1 / -1;width:98px;margin-top:2px;background:var(--color-primary-container);color:var(--color-primary);font-size:.68rem;font-weight:750}.plan-empty{width:min(calc(100% - 48px),1400px);margin:60px auto;padding:60px 20px;text-align:center;border:1px dashed var(--color-outline-variant);border-radius:20px;background:var(--color-surface-container-low)}.plan-empty__icon{display:block;margin-bottom:14px;font-size:2.4rem}.plan-empty h2{margin:0 0 8px;font-size:1.08rem}.plan-empty p{margin:0 0 20px;color:var(--color-on-surface-variant);font-size:.82rem}.plan-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;background:#121c3061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.plan-search{width:min(520px,100%);height:100%;display:flex;flex-direction:column;padding:24px;background:var(--color-surface);box-shadow:-12px 0 40px #172b4f2e;animation:plan-search-in .2s ease-out}@keyframes plan-search-in{0%{transform:translate(28px);opacity:.5}}.plan-search__header{display:flex;justify-content:space-between;align-items:flex-start}.plan-search__header span{color:var(--color-primary);font-size:.72rem;font-weight:700}.plan-search__header h2{margin:4px 0 18px;font-family:var(--font-title);font-size:1.4rem}.plan-search__header button,.plan-search__input-wrap button{border:0;background:transparent;font-size:1.5rem}.plan-search__date-row{display:flex;align-items:end;gap:9px;margin-bottom:12px}.plan-search__date{flex:1;display:grid;gap:6px;color:var(--color-on-surface-variant);font-size:.72rem;font-weight:750}.plan-search__date input{width:190px;height:42px;padding:0 12px;border:1px solid var(--color-outline-variant);border-radius:11px;background:var(--color-surface-container-low);color:var(--color-on-surface);font:inherit;font-weight:700;outline:none}.plan-search__date input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 13%,transparent)}.plan-search__new-trip{height:42px;padding:0 14px;border:1px dashed var(--color-primary);border-radius:11px;background:var(--color-primary-container);color:var(--color-primary);font-weight:750;white-space:nowrap}.plan-search__create-trip{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin:-2px 0 13px;padding:12px;border:1px solid var(--color-outline-variant);border-radius:13px;background:var(--color-surface-container-low)}.plan-search__create-trip label{display:grid;gap:5px;color:var(--color-on-surface-variant);font-size:.68rem;font-weight:700}.plan-search__create-trip input{width:100%;height:38px;padding:0 9px;border:1px solid var(--color-outline-variant);border-radius:9px;background:var(--color-surface-container-lowest);color:var(--color-on-surface);font:inherit}.plan-search__range-mark{align-self:end;padding-bottom:10px;color:var(--color-on-surface-variant)}.plan-search__create-actions{grid-column:1 / -1;display:flex;gap:7px}.plan-search__create-actions button{flex:1;height:38px;border:1px solid var(--color-outline-variant);border-radius:9px;background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-weight:700}.plan-search__create-actions button[type=submit]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.plan-search__input-wrap{display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--color-outline-variant);border-radius:13px;background:var(--color-surface-container-lowest)}.plan-search__input-wrap:focus-within{border-color:var(--color-primary)}.plan-search__input-wrap input{flex:1;height:48px;border:0;outline:0;background:transparent;color:var(--color-on-surface)}.plan-search__filters{display:flex;gap:7px;margin:14px 0;overflow-x:auto;padding-bottom:3px}.plan-search__filters button{padding:7px 12px;border:1px solid var(--color-outline-variant);border-radius:999px;background:var(--color-surface-container-lowest);white-space:nowrap;font-size:.72rem}.plan-search__filters button.is-active{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:700}.plan-search__results{flex:1;overflow-y:auto;padding-right:4px}.plan-search__state{padding:44px 8px;text-align:center;color:var(--color-on-surface-variant);font-size:.82rem}.plan-search__state--error{color:var(--color-error)}.plan-result{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--color-outline-variant)}.plan-result__detail{grid-column:1 / 3;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.plan-result__detail:hover h3{color:var(--color-primary);text-decoration:underline}.plan-result img{width:72px;height:68px;border-radius:11px;object-fit:cover;background:var(--color-surface-container)}.plan-result img.is-placeholder{padding:8px;object-fit:contain;background:var(--color-primary-fixed)}.plan-result__body{min-width:0}.plan-result__body span,.plan-result__body small{color:var(--color-primary);font-size:.67rem}.plan-result__body h3{margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.plan-result__body p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-on-surface-variant);font-size:.7rem}.plan-result>button{padding:7px 13px;border:1px solid var(--color-primary);border-radius:999px;background:transparent;color:var(--color-primary);font-size:.72rem;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container workspace-pane (min-width: 901px){.plan-folders{position:sticky;top:96px;width:100%;max-height:calc(100vh - 112px);margin:0;overflow-y:auto}.plan-folders__heading{align-items:flex-start;flex-wrap:wrap}.plan-folders__heading small{width:100%;padding-left:22px;line-height:1.45}.plan-folders__list{display:grid;overflow:visible}.plan-folder{width:100%;min-width:0}.plan-folders__list .plan-folder__select{min-width:0;flex:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;text-align:left}.plan-folder__select>span{grid-row:1 / 3}.plan-folder__select>em{grid-column:2}.plan-folder__select>small{grid-column:3;grid-row:1 / 3}.plan-folders__create{align-items:stretch;flex-direction:column}.plan-folders__create input,.plan-folders__create button{width:100%}.plan-folders__range-mark{display:none}}@container workspace-pane (max-width: 720px){.plan-folders{width:calc(100% - 32px)}.plan-folders__heading small{display:none}.plan-folders__create{align-items:stretch;flex-wrap:wrap}.plan-folders__create label{width:100%}.plan-chat{width:calc(100% - 32px);padding:17px}.plan-chat__bubble{max-width:92%}.plan-chat__composer{align-items:stretch;flex-direction:column}.plan-chat__composer button{height:40px}.plan-chat.is-compact{margin-bottom:70px}.plan-builder{width:calc(100% - 32px);grid-template-columns:1fr 1fr}.plan-field--title,.plan-add-button,.plan-new-trip-button{grid-column:1 / -1}.plan-builder__create-trip{grid-template-columns:1fr auto 1fr}.plan-builder__create-trip button{grid-column:span 1}.plan-summary,.plan-timeline,.plan-empty,.plan-day-navigation{width:calc(100% - 32px)}.plan-summary{flex-wrap:wrap}.plan-view-toggle{order:3;margin-left:0}.plan-summary__saved{margin-left:auto}.plan-calendar{width:calc(100% - 32px);padding:10px;overflow-x:auto}.plan-calendar__weekdays,.plan-calendar__grid{min-width:680px}.plan-day-navigation{grid-template-columns:88px 1fr 88px;gap:6px}.plan-day-navigation div{display:grid;gap:2px}.plan-stop{grid-template-columns:76px minmax(0,1fr);gap:12px}.plan-stop__image,.plan-stop__detail-image{width:76px;height:76px}.plan-stop__actions{grid-column:1 / -1;justify-content:flex-end}}@container workspace-pane (max-width: 900px){.plan-layout{width:100%;display:block}.plan-folders.is-collapsed{width:min(calc(100% - 48px),1400px);height:44px;min-height:0;margin-bottom:12px}.plan-folders.is-collapsed .plan-folders__toggle{flex-direction:row;align-items:center;gap:8px;padding:0 12px}.plan-folders.is-collapsed .plan-folders__toggle strong{writing-mode:horizontal-tb;font-size:.78rem;letter-spacing:0}.plan-content>.plan-chat,.plan-content>.plan-builder,.plan-content>.plan-summary,.plan-content>.plan-day-navigation,.plan-content>.plan-calendar,.plan-content>.plan-timeline,.plan-content>.plan-empty{width:min(calc(100% - 48px),1400px)}}@container workspace-pane (max-width: 720px){.plan-folders.is-collapsed{width:calc(100% - 32px)}.plan-content>.plan-chat,.plan-content>.plan-builder,.plan-content>.plan-summary,.plan-content>.plan-day-navigation,.plan-content>.plan-calendar,.plan-content>.plan-timeline,.plan-content>.plan-empty{width:calc(100% - 32px)}}.card{display:flex;flex-direction:column;width:100%;padding:0;border:none;border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);color:var(--color-on-surface);text-align:left;overflow:hidden;box-shadow:var(--shadow-1);transition:box-shadow .16s ease,transform .16s ease}.card:hover{box-shadow:var(--shadow-2)}.card:active{transform:scale(.99)}.card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-surface-container-high)}.card__body{padding:var(--space-4)}.card__image-placeholder{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;background:var(--color-surface-container-high);color:var(--color-on-surface-variant);font-size:.82rem;font-weight:600}.card__image-placeholder--봄{background:#f9e2e9;color:#a83f61}.card__image-placeholder--여름{background:#dff1e9;color:#236b4e}.card__image-placeholder--가을{background:#f6e5d8;color:#914919}.card__image-placeholder--겨울{background:#e2eaf5;color:#3f628f}.card--course{border-top:4px solid var(--color-outline-variant)}.card--course .card__body{min-height:142px}.card__title{margin:0 0 var(--space-2);font-family:var(--font-title);font-size:1rem;font-weight:600;letter-spacing:-.01em}.card__tags{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.card__tag{padding:2px 10px;border-radius:var(--radius-full);background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-size:.72rem;font-weight:500}.card__tag--봄{background:#e4678e;color:#fff}.card__tag--여름{background:#2f8f67;color:#fff}.card__tag--가을{background:#c66b2b;color:#fff}.card__tag--겨울{background:#557caf;color:#fff}.card__meta,.card__category{margin:0 0 var(--space-1);color:var(--color-on-surface-variant);font-size:.82rem}.card__rating{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;color:var(--color-on-surface-variant);font-size:.82rem}.card__rating span{white-space:nowrap}.card__rating i{font-style:normal;opacity:.65}.card__course-count{margin:var(--space-2) 0 0;color:var(--color-primary);font-size:.78rem;font-weight:600}.pick-page{min-height:100vh;padding-bottom:var(--space-6)}.pick-page--featured .page-header{position:static}.pick-page__tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin:0 var(--space-4) var(--space-4);padding:4px;border-radius:var(--radius-full);background:var(--color-surface-container)}.pick-page__tab{padding:10px var(--space-4);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-on-surface-variant);font-size:.85rem;font-weight:600}.pick-page__tab--active{background:var(--color-secondary-container);color:var(--color-on-secondary-container);box-shadow:var(--shadow-1)}.pick-page__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pick-featured{width:calc(100% - 32px);max-width:1068px;margin:0 auto 20px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-outline-variant));border-radius:20px;background:linear-gradient(120deg,var(--color-primary-container),var(--color-surface-container-lowest))}.pick-featured h2{margin:3px 0;font-size:1.15rem}.pick-featured p{margin:0;color:var(--color-on-surface-variant);font-size:.8rem}.pick-featured__eyebrow{color:var(--color-primary);font-size:.68rem;font-weight:800}.pick-featured__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pick-featured__tags button{padding:9px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-surface-container-lowest);color:var(--color-primary);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.pick-featured__tags button:hover,.pick-featured__tags button.pick-featured__tags-button--active{background:var(--color-primary);color:var(--color-on-primary);transform:translateY(-1px)}.pick-featured-results{width:calc(100% - 32px);max-width:1068px;margin:0 auto 20px;padding:20px 22px;border:1px solid var(--color-outline-variant);border-radius:20px;background:var(--color-surface-container-low)}.pick-featured-results__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pick-featured-results__heading strong{font-size:1.05rem;color:var(--color-primary)}.pick-featured-results__heading button{padding:6px 13px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:transparent;color:var(--color-on-surface-variant);font:inherit;font-size:.78rem;cursor:pointer}.pick-featured-results__heading button:hover{background:var(--color-surface-container-high)}.pick-featured-results__group+.pick-featured-results__group{margin-top:22px}.pick-featured-results__group h3{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;font-size:.92rem}.pick-featured-results__group h3 small{color:var(--color-on-surface-variant);font-size:.78rem;font-weight:500}.pick-featured-results__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.pick-page__list{display:grid;grid-template-columns:1fr;padding:0 var(--space-4)}.pick-page__list--courses{gap:var(--space-4)}.pick-page__list--courses .card__image{aspect-ratio:16 / 10}.pick-page__list--courses .card__title{font-size:1.1rem}.pick-page__list--places{gap:var(--space-3)}@container workspace-pane (min-width: 900px){.pick-page__tabs{width:calc(100% - 96px);max-width:1068px;margin-inline:auto}.pick-page__list{width:calc(100% - 64px);max-width:1100px;margin-inline:auto}.pick-page__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}.pick-page__list--places .card{flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-3)}.pick-page__list--places .card__image{flex:none;width:88px;height:88px;aspect-ratio:auto;border-radius:var(--radius-lg)}.pick-page__list--places .card__body{flex:1;min-width:0;padding:0}.pick-page__list--places .card__title{margin-bottom:var(--space-2);font-size:1rem;line-height:1.35;word-break:keep-all}.pick-page__list--places .card__category{display:inline-block;margin:0 0 var(--space-2);padding:2px 10px;border-radius:var(--radius-full);background:var(--color-surface-container-highest);color:var(--color-on-surface-variant);font-size:.72rem;font-weight:500}.pick-page__list--places .card__rating{color:var(--color-tertiary);font-size:.82rem;font-weight:700}.pick-page__district{grid-column:1 / -1}.pick-more-courses{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--color-outline-variant);border-radius:20px;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1)}.pick-more-courses>div{display:grid;gap:5px}.pick-more-courses strong{font-size:1.05rem}.pick-more-courses span{color:var(--color-on-surface-variant);font-size:.85rem}.pick-more-courses button{flex:none;padding:12px 22px;border:0;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-weight:700;cursor:pointer}@container workspace-pane (max-width: 620px){.pick-more-courses{align-items:stretch;flex-direction:column}}.pick-page__district>h2{margin:8px 0 16px}.pick-page__district-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@container workspace-pane (max-width: 900px){.pick-page__district-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace-pane (max-width: 620px){.pick-page__district-list{grid-template-columns:1fr}}.pick-page__seasons{display:grid;gap:28px}.pick-page__season{padding:18px;border:1px solid var(--color-outline-variant);border-radius:18px;background:var(--color-surface-container-low)}.pick-page__season>h3{display:flex;align-items:center;gap:10px;margin:0 0 14px}.pick-page__season>h3 span{padding:5px 13px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:.9rem}.pick-page__season>h3 small{color:var(--color-on-surface-variant);font-weight:500}.pick-page__season--봄>h3 span{background:#e4678e}.pick-page__season--여름>h3 span{background:#2f8f67}.pick-page__season--가을>h3 span{background:#c66b2b}.pick-page__season--겨울>h3 span{background:#557caf}.pick-filter{grid-column:1 / -1;margin-bottom:8px;padding:22px;border:1px solid var(--color-outline-variant);border-radius:22px;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1)}.pick-filter__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pick-filter__heading>div{display:grid;gap:4px}.pick-filter__heading strong{font-size:1.05rem}.pick-filter__heading span{color:var(--color-on-surface-variant);font-size:.82rem}.pick-filter__search{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:0 16px;border-radius:14px;background:var(--color-surface-container-low);color:var(--color-primary)}.pick-filter__search input{width:100%;height:46px;border:0;outline:0;background:transparent;color:var(--color-on-surface);font:inherit}.pick-filter__districts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pick-filter__district{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--color-outline-variant);border-radius:12px;background:var(--color-surface-container-lowest);color:var(--color-on-surface);text-align:left;cursor:pointer}.pick-filter__district span{color:var(--color-on-surface-variant);font-size:.75rem}.pick-filter__district:hover,.pick-filter__district--active{border-color:var(--color-primary);background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.pick-filter__reset{border:0;background:transparent;color:var(--color-primary);cursor:pointer}.pick-filter__empty{grid-column:1 / -1;padding:40px 0;color:var(--color-on-surface-variant);text-align:center}.pick-place-group{grid-column:1 / -1}.pick-place-group+.pick-place-group{margin-top:24px}.pick-place-group>h2{display:flex;align-items:baseline;gap:10px;margin:8px 0 16px}.pick-place-group>h2 small{color:var(--color-on-surface-variant);font-size:.8rem;font-weight:500}.pick-place-group__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.pick-place-filter{display:flex;flex-wrap:wrap;gap:8px}.pick-place-filter__button{min-width:76px;padding:9px 16px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface-container-lowest);color:var(--color-on-surface);cursor:pointer}.pick-place-filter__button:hover,.pick-place-filter__button--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.pick-category-tags{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:2px 0 10px;padding:16px 20px;border:1px solid var(--color-outline-variant);border-radius:16px;background:var(--color-surface-container-low)}.pick-category-tags>div:first-child{flex:none}.pick-category-tags span{color:var(--color-primary);font-size:.66rem;font-weight:700}.pick-category-tags h2{margin:3px 0 0;font-size:.95rem}.pick-category-tags__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.pick-category-tags__list button{padding:7px 11px;border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-outline-variant));border-radius:var(--radius-full);background:var(--color-surface-container-lowest);color:var(--color-primary);font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}.pick-category-tags__list button:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}@container workspace-pane (max-width: 620px){.pick-featured{align-items:flex-start;flex-direction:column;padding:17px}.pick-featured__tags{justify-content:flex-start}.pick-filter{padding:16px}.pick-filter__districts{grid-template-columns:repeat(2,minmax(0,1fr))}.pick-category-tags{align-items:flex-start;flex-direction:column;padding:14px 16px}.pick-category-tags__list{justify-content:flex-start}.pick-featured-results{padding:16px}}.pick-page__retry{padding:2px 10px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface-container-lowest);color:var(--color-primary);font-size:.78rem;font-weight:600}.pick-page__retry:hover{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed)}.app-shell{width:100%;min-height:100vh;background:var(--color-background)}.app-shell__workspace{display:grid;width:auto;height:100vh;height:100dvh;overflow:hidden;grid-template-columns:minmax(0,1fr);background:var(--color-background);transition:margin-left .16s ease}.app-shell__workspace--split{grid-template-columns:minmax(0,var(--workspace-ratio, 50%)) 1px minmax(0,1fr)}body.chat-open{overflow:hidden}@media (prefers-reduced-motion: reduce){.app-shell__workspace{transition:none}}:root{color-scheme:light;--color-primary: #6686c7;--color-on-primary: #ffffff;--color-primary-container: #dce8ff;--color-on-primary-container: #20375f;--color-secondary: #5879b8;--color-on-secondary: #ffffff;--color-secondary-container: #c9dcff;--color-on-secondary-container: #294b7f;--color-tertiary: #4f70ad;--color-on-tertiary: #ffffff;--color-tertiary-container: #d3e2ff;--color-on-tertiary-container: #294a78;--color-error: #ba1a1a;--color-on-error: #ffffff;--color-error-container: #ffdad6;--color-on-error-container: #93000a;--color-background: #f9f9fc;--color-on-background: #1a1c1e;--color-surface: #f9f9fc;--color-on-surface: #1a1c1e;--color-surface-variant: #e2e2e5;--color-on-surface-variant: #424656;--color-outline: #727687;--color-outline-variant: #cbd5e8;--color-surface-dim: #dadadc;--color-surface-bright: #f9f9fc;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f5f8ff;--color-surface-container: #eef3fc;--color-surface-container-high: #e8eef9;--color-surface-container-highest: #e1e9f6;--color-inverse-surface: #2f3133;--color-inverse-on-surface: #f0f0f3;--color-inverse-primary: #c0d2ff;--color-primary-fixed: #e5edff;--color-primary-fixed-dim: #c0d2ff;--color-on-primary-fixed: #14294d;--color-on-primary-fixed-variant: #405d92;--color-secondary-fixed: #dce8ff;--color-secondary-fixed-dim: #b8cefa;--color-on-secondary-fixed: #18345f;--color-on-secondary-fixed-variant: #405f96;--color-tertiary-fixed: #e2ecff;--color-tertiary-fixed-dim: #bfd3fb;--color-on-tertiary-fixed: #17345f;--color-on-tertiary-fixed-variant: #3d5e94;--shadow-1: 0 2px 8px rgba(67, 96, 150, .08);--shadow-2: 0 8px 24px rgba(67, 96, 150, .12);--shadow-nav: 0 -4px 16px rgba(67, 96, 150, .08)}:root[data-theme=dark]{color-scheme:dark;--color-primary: #b3c5ff;--color-on-primary: #002c71;--color-primary-container: #405d92;--color-on-primary-container: #e5edff;--color-secondary: #b8cefa;--color-on-secondary: #203b68;--color-secondary-container: #405f96;--color-on-secondary-container: #dce8ff;--color-tertiary: #bfd3fb;--color-on-tertiary: #203b68;--color-tertiary-container: #3d5e94;--color-on-tertiary-container: #e2ecff;--color-error: #ffb4ab;--color-on-error: #690005;--color-error-container: #93000a;--color-on-error-container: #ffdad6;--color-background: #23262c;--color-on-background: #e2e2e9;--color-surface: #23262c;--color-on-surface: #e2e2e9;--color-surface-variant: #51545e;--color-on-surface-variant: #c4c6d0;--color-outline: #8e9099;--color-outline-variant: #51545e;--color-surface-dim: #23262c;--color-surface-bright: #474b52;--color-surface-container-lowest: #1c1f24;--color-surface-container-low: #282b31;--color-surface-container: #2c2f35;--color-surface-container-high: #34373d;--color-surface-container-highest: #3d4147;--color-inverse-surface: #e2e2e9;--color-inverse-on-surface: #2e3036;--color-inverse-primary: #6686c7;--shadow-1: 0 1px 2px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .35);--shadow-2: 0 2px 6px rgba(0, 0, 0, .5), 0 6px 16px rgba(0, 0, 0, .4);--shadow-nav: 0 -1px 3px rgba(0, 0, 0, .5)}:root{--font-title: "Plus Jakarta Sans", "Pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;--font-body: "Be Vietnam Pro", "Pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;--radius-sm: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px}*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-on-background);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button{font-family:inherit;color:inherit;cursor:pointer}
