@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{--blue:#173dff;--lime:#d7fa70;--ink:#222a24;--muted:#7c837a;--glass:#fcfdf8c4}*{box-sizing:border-box}body{color:var(--ink);background:#e9ece4;margin:0;font-family:DM Sans,Noto Sans KR,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button{background:0 0;border:0}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #173dff}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #173dff}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button,a{touch-action:manipulation}.app{min-height:1020px;padding:0 38px 24px;position:relative;overflow:hidden}.glass{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffffd9;box-shadow:0 8px 38px #404c3410}.map-stage{background:#e5e9df;position:absolute;inset:0 0 230px;overflow:hidden}.map-stage:after{content:"";pointer-events:none;background:linear-gradient(#eceee6f2 0%,#eef0e780 18%,#0000 34% 71%,#eef0e8 100%);position:absolute;inset:0}.tokyo-map,.real-map{border:0;width:100%;height:100%}.map-pin{cursor:pointer}.map-pin:hover circle:first-child{fill:#d7fa70}.map-caption{z-index:2;letter-spacing:.04em;color:#727d6d;background:#f5f7efb8;border-radius:30px;align-items:center;gap:7px;padding:8px 13px;font-size:10px;display:flex;position:absolute;top:204px;left:50%;transform:translate(-50%)}.map-tools{z-index:3;border-radius:30px;align-items:center;gap:3px;padding:7px;display:flex;position:absolute;bottom:48px;left:54%;transform:translate(-50%)}.map-tools button{border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.map-tools button:hover,.map-tools button.active{background:var(--ink);color:#fff}.map-tools span{background:#ccc;width:1px;height:18px;margin:0 4px}.map-tools>svg{margin:0 10px}.north{z-index:2;color:#5b6656;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:82px;right:380px}.north svg{transform:rotate(-30deg)}.north small{font-size:9px}.topbar{z-index:5;border-bottom:1px solid #8d978822;justify-content:space-between;align-items:center;height:98px;display:flex;position:relative}.brand{letter-spacing:-.9px;align-items:center;gap:11px;font-size:20px;font-weight:800;display:flex}.brand-icon{background:var(--ink);width:40px;height:40px;color:var(--lime);border-radius:50%;place-items:center;display:grid;transform:rotate(-12deg)}.brand small{letter-spacing:1.9px;margin-top:3px;font-size:8px;font-weight:500;display:block}.top-tabs{box-shadow:none;background:#d5d9d080;border:0;border-radius:40px;gap:4px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.top-tabs button{color:#767f71;border-radius:30px;align-items:center;gap:7px;padding:12px 22px;font-size:12px;display:flex}.top-tabs button.selected{background:var(--ink);color:#fff;box-shadow:0 3px 6px #0001}.header-right{align-items:center;gap:15px;display:flex}.save-state{color:#7d8577;align-items:center;gap:6px;font-size:10px;display:flex}.avatar{color:#47553a;background:#cbd4bb;border:2px solid #f5f7ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;display:flex}.share-button{background:var(--blue);color:#fff;border-radius:25px;align-items:center;gap:8px;padding:12px 20px;font-size:12px;display:flex;box-shadow:0 4px 15px #173dff18}.trip-heading{z-index:2;margin-top:30px;margin-bottom:27px;position:relative}.eyebrow{letter-spacing:1.9px;color:#737f6b;align-items:center;gap:8px;padding:0;font-size:9px;font-weight:600;display:flex}.trip-heading h1{letter-spacing:-1.5px;margin:8px 0 11px;font-size:31px;font-weight:600}.trip-meta{color:#6f7968;align-items:center;gap:12px;font-size:11px;display:flex}.trip-meta>span{align-items:center;gap:4px;display:flex}.trip-meta i{background:#9aa18d;border-radius:50%;width:3px;height:3px}.days-label{letter-spacing:1px;color:#626d55;background:#e0e5d6;border-radius:20px;padding:5px 9px;font-size:8px}.timeline{z-index:3;border-radius:22px;width:336px;position:relative;overflow:hidden}.timeline-head{justify-content:space-between;align-items:center;padding:23px 22px 20px;display:flex}.timeline-head .eyebrow{font-size:8px}.timeline-head h2{letter-spacing:-.6px;align-items:center;gap:8px;margin-top:8px;font-size:17px;font-weight:600;display:flex}.lime-dot{background:#b8dc53;border-radius:50%;width:7px;height:7px;display:inline-block}.icon-btn{border-radius:50%;justify-content:center;align-items:center;min-width:34px;min-height:34px;display:inline-flex}.icon-btn:hover{background:#dfe4d6}.day-tabs{scrollbar-width:thin;gap:7px;padding:0 18px 18px;display:flex;overflow-x:auto}.day-tabs button{text-align:center;background:#e8ece28c;border-radius:14px;flex:1;min-width:64px;padding:12px 7px;transition:all .2s}.day-tabs button.active{background:var(--ink);color:#fff}.day-tabs small{letter-spacing:1.2px;color:#929987;font-size:8px}.day-tabs span{margin-top:4px;font-size:22px;font-weight:500;line-height:1.4;display:block}.day-tabs em{color:#8a9480;margin-left:4px;font-size:9px;font-style:normal}.day-tabs .active em{color:#ccd6c1}.day-tabs .active small{color:var(--lime)}.day-summary{border-top:1px solid #dce1d4;justify-content:space-between;padding:18px 22px 13px;font-size:11px;display:flex}.day-summary b{color:#8d9486;margin-left:3px;font-weight:400}.day-summary>span:last-child{color:#8c9684;font-size:10px}.events-scroll{scrollbar-width:thin;scrollbar-color:#bbc5b4 transparent;max-height:345px;padding:0 11px;overflow:auto}.event{text-align:left;border-radius:13px;align-items:flex-start;width:100%;min-height:84px;padding:14px 10px;display:flex;position:relative}.event.current{background:#fff;box-shadow:0 5px 12px #46593609}.event:hover{background:#ffffffa8}.event-time{min-width:40px;padding-top:1px;font-size:12px;font-weight:600}.event-time small{color:#a3aa9c;margin-top:8px;font-size:9px;font-weight:400;display:block}.event-track{flex-shrink:0;justify-content:center;width:30px;padding-top:1px;display:grid}.event-track>span:not(.category-badge-host){background:#f4f6f0;border:1px solid #cbd2c2;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.current .event-track>span:not(.category-badge-host){background:var(--blue);border-color:var(--blue);color:#fff}.event-info{flex-direction:column;gap:5px;min-width:0;padding-left:2px;display:flex}.event-category{color:#8a947e;align-items:center;gap:4px;font-size:9px;display:flex}.event-category svg{width:11px;height:11px}.event-info strong{letter-spacing:-.3px;font-size:13px;font-weight:600}.event-info>small{color:#929b88;white-space:nowrap;text-overflow:ellipsis;max-width:185px;font-size:9px;overflow:hidden}.event-selected-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:41px;right:11px}.transfer{color:#929c86;border-left:1px dashed #bac5ad;align-items:center;gap:5px;margin-left:63px;padding:6px 0 6px 13px;font-size:8px;display:flex}.transfer:hover{color:var(--blue)}.add-event{background:#eef3e7aa;border:1px dashed #bac6ac;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 40px);margin:17px 20px;padding:13px;font-size:11px;display:flex}.add-event:hover{background:#e0edd0}.timeline-footer{color:#87937b;border-top:1px solid #dde3d4;align-items:center;gap:5px;padding:12px 20px;font-size:8px;display:flex}.timeline-footer>span:last-child{margin-left:auto;font-size:8px}.live-dot{background:#94ad71;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.destination{z-index:3;filter:drop-shadow(0 12px 22px #3d49381b);width:282px;position:absolute;top:252px;right:38px}.destination-photo{color:#fff;background-position:50%;background-size:cover;border-radius:18px 18px 0 0;height:246px;position:relative;overflow:hidden}.destination-photo:after{content:"";pointer-events:none;background:linear-gradient(120deg,#5d71422e,#0000 80%);position:absolute;inset:0}.photo-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;top:17px;left:20px;right:15px}.photo-top>span{letter-spacing:1.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff2;border:1px solid #fff4;border-radius:18px;padding:7px 10px;font-size:8px}.heart{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:35px;height:35px;color:var(--lime);background:#fff3;border-radius:50%;place-items:center;display:grid}.heart.liked{background:#d7fa7033}.photo-title{z-index:1;position:absolute;bottom:27px;left:22px;right:20px}.photo-title>span{letter-spacing:1px;color:#e0e8d8;font-size:9px}.photo-title h2{letter-spacing:-.8px;margin:6px 0;font-size:27px;font-weight:500}.photo-title p{color:#e0e6db;font-size:9px}.photo-credit{color:#d7decf;z-index:1;font-size:7px;position:absolute;bottom:7px;right:10px}.blue-card{color:#fff;background:var(--blue);border-radius:0 0 18px 18px;padding:21px 22px 19px}.blue-card-top{justify-content:space-between;align-items:center;display:flex}.blue-card-top>span{color:#d5dcff;align-items:center;gap:7px;font-size:10px;display:flex}.round-link{background:#ffffff19;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.destination-stats{justify-content:space-between;gap:10px;margin-top:17px;display:flex}.destination-stats small{color:#aebeff;margin-bottom:6px;font-size:9px;display:block}.destination-stats strong{white-space:nowrap;font-size:17px;font-weight:500}.destination-stats strong span{color:#b5c3ff;font-size:10px;font-weight:400}.destination-note{color:#c6d0ff;min-height:30px;margin:17px 0 19px;font-size:10px;line-height:1.8}.destination-actions{border-top:1px solid #ffffff25;gap:15px;padding-top:13px;display:flex}.destination-actions button{color:#e6ebff;align-items:center;gap:5px;padding:3px 0;font-size:9px;display:flex}.map-legend{color:#728067;white-space:nowrap;z-index:2;border-radius:24px;align-items:center;gap:9px;padding:10px 14px;font-size:9px;display:flex;position:absolute;top:650px;left:51%;transform:translate(-50%)}.line-swatch{background:#b1d647;border-radius:5px;width:22px;height:3px}.legend-divider{background:#c8d1be;width:1px;height:12px}.discovery{z-index:3;margin-top:35px;position:relative}.discovery-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.discovery-heading .eyebrow{font-size:8px}.discovery-heading h2{letter-spacing:-.7px;margin-top:8px;font-size:19px;font-weight:500}.text-button{color:#77816c;align-items:center;gap:8px;font-size:11px;display:flex}.place-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.place-card{text-align:left;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:10px 12px 10px 10px;transition:transform .2s;display:flex}.place-card:hover{transform:translateY(-4px)}.place-card img{object-fit:cover;filter:saturate(.7);border-radius:9px;flex-shrink:0;width:69px;height:82px}.place-card>div{min-width:0}.place-category{letter-spacing:.6px;color:#939d87;font-size:8px}.place-card h3{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 5px;font-size:12px;font-weight:600;overflow:hidden}.place-card p{color:#8c9781;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.place-arrow{color:#808c72;background:#e5eade;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.bottom-note{color:#939c88;letter-spacing:.2px;justify-content:space-between;align-items:center;margin-top:22px;font-size:9px;display:flex}.bottom-note button{align-items:center;gap:6px;font-size:9px;display:flex}.mobile-nav{display:none}.empty-day{color:#919c83;flex-direction:column;align-items:center;gap:12px;padding:35px 10px;display:flex}.empty-day strong{color:#6f7d63;font-size:13px}.empty-day p{font-size:10px}.undo-button{z-index:9;background:#fff;border:1px solid #dce2d4;border-radius:30px;align-items:center;gap:7px;padding:10px 16px;font-size:11px;display:flex;position:fixed;bottom:20px;left:25px;box-shadow:0 3px 20px #0001}.toast{color:#f2f6ed;z-index:50;background:#273425;border-radius:40px;align-items:center;gap:9px;max-width:90vw;padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0003}.toast svg{color:var(--lime)}.error-banner,.offline-banner{z-index:20;color:#a34932;background:#fff0e8;border-radius:12px;align-items:center;gap:10px;max-width:90vw;padding:13px 18px;font-size:12px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #0002}.offline-banner{color:#e5eddc;background:#303a2a;top:auto;bottom:80px}.offline-banner button{font-size:11px;text-decoration:underline}.error-banner button{display:flex}.invite-banner{z-index:15;background:#fff;border-radius:18px;align-items:center;gap:16px;width:560px;max-width:95vw;padding:20px;display:flex;position:fixed;top:105px;left:50%;transform:translate(-50%);box-shadow:0 8px 50px #0002}.invite-banner b{font-size:13px}.invite-banner p{color:#89927e;margin-top:5px;font-size:10px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#1c2c2540;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fafbf7;border:1px solid #fff;border-radius:25px;width:510px;max-width:100%;max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 30px 90px #20312435}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{letter-spacing:-.8px;margin-top:8px;font-size:22px;font-weight:600}.modal-header .eyebrow{font-size:8px}.form{flex-direction:column;gap:15px;display:flex}.form label{color:#6e7a64;flex-direction:column;gap:7px;font-size:11px;font-weight:500;display:flex}.form input,.form select,.form textarea,.invite-link input{color:#35442d;background:#fff;border:1px solid #dce2d4;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:12px}.form textarea{resize:vertical}.form-row{gap:12px;display:flex}.form-row>*{flex:1;min-width:0}.form-actions{justify-content:space-between;gap:12px;margin-top:7px;display:flex}.form-actions .primary{margin-left:auto}.primary,.secondary{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:13px 19px;font-size:12px;font-weight:500;display:inline-flex}.primary{background:var(--blue);color:#fff}.primary:hover{background:#1230df}.secondary{color:#5e7050;background:#e8eee0;border:1px solid #dce6d0}.full{width:100%;margin:10px 0}.danger{color:#b76252;align-items:center;gap:6px;font-size:11px;display:flex}.help{color:#86917b;margin:12px 0 18px;font-size:11px;line-height:1.8}.form details summary{color:#7c896f;cursor:pointer;font-size:11px}.form details .help{margin:8px 0}.form-error{color:#a74b36;background:#fff0e8;border-radius:10px;margin-bottom:14px;padding:12px;font-size:12px;line-height:1.6}.section-title{margin:25px 0 15px;font-size:14px}.saved-trips{flex-direction:column;gap:8px;display:flex}.saved-trips button{text-align:left;background:#eef2e7;border-radius:12px;justify-content:space-between;align-items:center;padding:15px;display:flex}.saved-trips b{font-size:13px}.saved-trips small{color:#8e9c7f;margin-top:5px;font-size:10px;display:block}.search-box{color:#7d8c70;background:#fff;border:1px solid #dae3d0;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.search-box input{background:0 0;border:0;outline:none;width:100%;font-size:13px}.place-results{flex-direction:column;gap:12px;display:flex}.place-results>div{border-bottom:1px solid #e4e9de;align-items:center;gap:12px;padding-bottom:12px;display:flex}.place-results img{object-fit:cover;border-radius:9px;width:55px;height:65px}.place-results>div>span{flex:1;min-width:0}.place-results b{font-size:13px;display:block}.place-results small{color:#8d9882;margin:5px 0;font-size:9px;display:block}.place-results a{color:var(--blue);align-items:center;gap:4px;font-size:10px;display:flex}.empty-state{text-align:center;color:#7e8e6d;flex-direction:column;align-items:center;gap:14px;padding:20px 5px;display:flex}.empty-state h3{color:#495a3a;font-size:18px}.empty-state p{max-width:300px;font-size:12px;line-height:1.7}.empty-state .primary{margin-top:10px}.members{margin:20px 0}.members>div{border-bottom:1px solid #e3eadb;align-items:center;gap:12px;padding:12px 0;display:flex}.members b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.members small{color:#829272;white-space:nowrap;margin-left:auto;font-size:10px}.invite-link{gap:4px;margin-top:15px;display:flex}.notice{color:#7e8d6e;background:#edf1e6;border-radius:12px;gap:8px;padding:14px;display:flex}.notice p{font-size:10px;line-height:1.8}.document-list>div{border-bottom:1px solid #e2e8da;align-items:center;gap:10px;padding:13px 0;display:flex}.doc-icon{color:#7b935f;background:#e5edd9;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:47px;display:grid}.document-list>div>span:nth-child(2){flex:1;min-width:0}.document-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.document-list small{color:#94a084;margin-top:5px;font-size:10px;display:block}.empty-small{text-align:center;color:#8d9e7a;background:#f0f4e9;border-radius:12px;padding:22px;font-size:12px}.upload-form{margin-top:22px}.form .upload-zone{text-align:center;background:#f0f5e8;border:1px dashed #b5c5a2;border-radius:14px;align-items:center;gap:9px;padding:22px 16px}.upload-zone b{font-size:12px}.upload-zone small{color:#8d9d7c;font-size:9px}.upload-zone input{background:#ffffff80;border:0;padding:8px;font-size:10px}.view-장소 .discovery{background:#eef2e9dd;border-radius:22px;padding:20px}.view-장소 .discovery-heading h2{color:var(--blue)}@media (min-width:1550px){.app{max-width:1800px;margin:auto;padding-left:55px;padding-right:55px}.timeline{width:360px}.destination{width:310px;right:55px}.destination-photo{height:270px}.map-legend{top:660px}.place-card img{width:88px}.place-card h3{font-size:14px}.events-scroll{max-height:358px}.discovery{margin-top:35px}}@media (max-width:1150px){.app{padding:0 24px 20px}.timeline{width:305px}.destination{width:250px;right:24px}.top-tabs button{padding:10px 16px}.save-state{display:none}.place-cards{grid-template-columns:repeat(2,1fr)}.app{min-height:1100px}.map-stage{bottom:330px}.north{right:305px}.map-legend{gap:5px;padding:9px;font-size:8px;left:51%}.map-caption{font-size:9px;left:55%}.destination-photo{height:220px}.blue-card{padding:18px}.destination-stats strong{font-size:15px}.place-card img{width:66px;height:66px}.discovery{margin-top:28px}.brand{font-size:18px}.trip-heading h1{font-size:27px}}@media (max-width:800px){.app{min-height:100dvh;padding:0 18px 100px;overflow:hidden}.topbar{height:77px}.brand{font-size:18px}.brand small{letter-spacing:1.5px;font-size:7px}.brand-icon{width:34px;height:34px}.header-right{gap:9px}.header-right .avatar{display:none}.share-button{padding:10px 14px;font-size:10px}.top-tabs{display:none}.trip-heading{margin:25px 0 245px}.trip-heading h1{margin:9px 0;font-size:27px;line-height:1.4}.trip-meta{flex-wrap:wrap;gap:8px;font-size:9px}.trip-meta .days-label{font-size:7px}.map-stage{height:675px;bottom:auto}.tokyo-map{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.map-stage:after{background:linear-gradient(#edf0e7 0%,#edf0e7bb 22%,#0000 42% 65%,#edf0e7 100%)}.map-caption{white-space:nowrap;font-size:8px;top:205px;left:50%}.map-tools{transform-origin:100%;bottom:242px;left:auto;right:0;transform:scale(.85)}.north{bottom:305px;right:22px}.timeline{background:#fafcf4ed;border-radius:21px;width:100%}.timeline-head{padding:21px 21px 19px}.timeline-head h2{font-size:18px}.timeline-head .eyebrow{font-size:8px}.day-tabs{padding:0 18px 18px}.day-tabs button{min-width:65px;padding:11px}.day-tabs small{font-size:9px}.day-tabs span{font-size:24px}.events-scroll{max-height:none;padding:0 12px}.event{padding:16px 10px}.event-time{min-width:47px;font-size:13px}.event-time small{font-size:10px}.event-track{width:33px}.event-info strong{font-size:14px}.event-category{font-size:10px}.event-info>small{max-width:210px;font-size:10px}.transfer{margin-left:71px;padding:8px 0 8px 14px;font-size:9px}.add-event{font-size:12px}.timeline-footer{font-size:8px}.destination{filter:none;grid-template-columns:1fr 1fr;width:100%;margin-top:22px;display:grid;position:relative;inset:auto}.destination-photo{border-radius:16px 0 0 16px;height:255px}.photo-top{top:12px;left:12px;right:12px}.photo-top>span{letter-spacing:.6px;padding:6px;font-size:6px}.heart{width:27px;height:27px}.heart svg{width:14px}.photo-title{bottom:26px;left:15px;right:12px}.photo-title>span{font-size:8px}.photo-title h2{font-size:21px}.photo-title p{font-size:8px;line-height:1.6}.blue-card{border-radius:0 16px 16px 0;padding:16px 14px}.blue-card-top>span{gap:4px;font-size:8px}.blue-card-top>span svg{width:12px}.round-link{width:28px;height:28px}.round-link svg{width:17px}.destination-stats{flex-direction:column;gap:9px;margin-top:11px}.destination-stats>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.destination-stats small{margin:0;font-size:8px}.destination-stats strong{font-size:13px}.destination-stats strong span{font-size:8px}.destination-note{min-height:45px;margin:15px 0;font-size:9px;line-height:1.7}.destination-actions{flex-wrap:wrap;gap:10px;padding-top:12px}.destination-actions button{font-size:8px}.destination-actions svg{width:11px}.map-legend{gap:6px;padding:9px 12px;font-size:8px;top:375px;left:18px;transform:none}.discovery{margin-top:29px}.discovery-heading{align-items:flex-end}.discovery-heading h2{font-size:17px}.discovery-heading .eyebrow{font-size:7px}.discovery-heading .text-button{gap:3px;font-size:9px}.discovery-heading .text-button svg{width:13px}.place-cards{scroll-snap-type:x mandatory;gap:10px;margin-right:-18px;padding-bottom:8px;padding-right:18px;display:flex;overflow-x:auto}.place-card{scroll-snap-align:start;flex:0 0 258px;gap:11px;padding:10px}.place-card img{width:66px;height:76px}.place-card h3{font-size:12px}.bottom-note{flex-direction:column;gap:15px;margin-top:20px}.mobile-nav{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 15px max(12px,env(safe-area-inset-bottom));background:#f9fcf2eb;border-top:1px solid #fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 25px #4a60300b}.mobile-nav button{color:#9aa48e;flex-direction:column;align-items:center;gap:6px;min-width:65px;padding:3px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--blue)}.mobile-nav button.active:after{content:"";background:var(--blue);border-radius:50%;width:3px;height:3px;position:absolute;top:5px}.toast{border-radius:18px;width:max-content;max-width:90vw;padding:13px 17px;font-size:11px;bottom:88px}.undo-button{font-size:10px;bottom:85px;left:15px}.modal-backdrop{align-items:flex-end;padding:14px}.modal{border-radius:23px;max-height:88dvh;padding:23px 20px}.modal-header h2{font-size:20px}.form-row{gap:10px}.form input,.form select,.form textarea{padding:11px 9px;font-size:16px}.form label{font-size:11px}.form details input{font-size:12px}.form-actions{background:#fafbf7;padding:12px 0;position:sticky;bottom:-23px}.invite-banner{gap:10px;padding:14px;top:90px}.invite-banner>svg{display:none}.invite-banner .primary{white-space:nowrap;padding:10px;font-size:10px}.invite-banner b{font-size:11px}.invite-banner p{font-size:9px}.view-지도 .timeline,.view-지도 .discovery{display:none}.view-지도 .trip-heading{margin-bottom:430px}.view-지도 .map-stage{height:850px}.view-지도 .destination{margin-top:0}.view-지도 .map-legend{top:555px}.view-지도 .map-tools{bottom:265px}.view-지도 .north{bottom:335px}.view-지도 .map-caption{top:205px}.view-지도{min-height:100dvh}.offline-banner{width:94vw;max-width:none;padding:11px;font-size:10px;bottom:80px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.location-search{background:#eef3e7;border:1px solid #dbe5d0;border-radius:14px;padding:15px}.form .location-search>label{color:#405435;flex-direction:row;justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.location-search>label span{color:#829472;font-size:9px;font-weight:400}.location-input{color:#8a9b7a;background:#fff;border:1px solid #d9e3cf;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.form .location-input input{box-shadow:none;outline-offset:4px;background:0 0;border:0;padding:12px 0;font-size:13px}.location-options{scrollbar-width:thin;background:#fff;border:1px solid #dbe3d2;border-radius:12px;max-height:240px;margin-top:8px;overflow:auto}.location-options button{text-align:left;border-bottom:1px solid #edf0e8;align-items:flex-start;gap:9px;width:100%;padding:12px 10px;display:flex}.location-options button:last-child{border:0}.location-options button:hover,.location-options button[aria-selected=true]{background:#eaf0ff}.location-options button>svg{color:#608b40;margin-top:2px}.location-options span{min-width:0}.location-options b{color:#35482b;font-size:12px;font-weight:600;display:block}.location-options small{color:#738568;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.6;display:block}.location-options em{color:#99a88e;margin-top:4px;font-size:8px;font-style:normal;display:block}.location-status{color:#7a8b6c;margin-top:8px;font-size:10px;line-height:1.7}.location-status>span{color:#537b3c;align-items:center;gap:5px;display:flex}.location-status [role=alert]{color:#a7523c}.location-check{color:#6a9748}.location-disclaimer{color:#8b9a7e;margin-top:8px;font-size:9px;line-height:1.7}.location-disclaimer a{text-underline-offset:2px;text-decoration:underline}.location-source{color:#173dff;margin-top:5px;font-size:10px;display:inline-block}.location-summary{background:#f0f4e9;border-radius:10px;padding:12px}.location-summary>p{color:#6d835b;margin-bottom:8px;font-size:10px;line-height:1.8}.location-summary p svg{vertical-align:middle;margin-right:5px}.location-summary small{color:#92a17f;font-size:9px;display:block}.location-summary .form-row{margin-top:13px}.location-summary .text-button{font-size:10px}.search-spinner{animation:1s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}@media (max-width:800px){.form .location-input input{font-size:16px}.location-search{padding:12px}.location-options{max-height:190px}}.place-weather{color:#35442c;background:#f6f9f0;border:1px solid #dce6d0;border-radius:16px;grid-column:1/-1;margin-top:10px;padding:18px 20px}.weather-heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.place-weather small{color:#6b795f;font-size:10px;line-height:1.7}.place-weather p{font-size:12px;line-height:1.7}.weather-values{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.weather-values>strong{font-size:30px}.weather-values>span{font-size:12px}.weather-values small{display:block}.weather-rain{align-items:center;gap:4px;display:flex}.weather-source{color:#718264;margin-top:10px;font-size:9px;text-decoration:underline;display:block}.place-weather button{align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.place-weather [role=alert]{color:#994629}@media (max-width:800px){.place-weather{margin-top:0;padding:14px 16px}.weather-values{margin:10px 0}.weather-values>strong{font-size:25px}}.app{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"header header""heading heading""map map""timeline destination""discovery discovery";align-content:start;align-items:start;gap:22px;min-height:100dvh;padding:0 28px 28px;display:grid}.topbar{background:#f4f7ef;border-radius:0 0 18px 18px;grid-area:header;padding:0 16px}.trip-heading{grid-area:heading;width:auto;min-width:0;margin:0;padding:0 4px}.trip-heading h1{overflow-wrap:anywhere}.timeline{background:#fafcf4f5;grid-area:timeline;width:100%;min-width:0}.destination{filter:none;grid-area:destination;width:100%;min-width:0;margin:0;position:relative;inset:auto}.map-legend{white-space:normal;flex-wrap:wrap;grid-area:summary;justify-self:start;position:static;transform:none}.app .discovery{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-area:discovery;min-width:0;margin:0;padding:0}.recommendation-trigger{background:#f4f7ef;border-radius:20px;margin-left:auto;padding:10px 14px;font-size:12px}.discovery .bottom-note{background:0 0;margin:16px 0 0;padding:8px 0}.actual-map-stage{isolation:isolate;background:#f5f8f0;border:1px solid #d7dfce;border-radius:22px;grid-area:map;grid-template-rows:auto minmax(400px,1fr) auto;gap:0;width:100%;min-width:0;height:560px;display:grid;position:relative;inset:auto;overflow:hidden}.actual-map-stage:after{display:none}.actual-map-stage .real-map{border:0;border-radius:0;grid-row:2;width:100%;height:100%;min-height:0;display:block;position:static;inset:auto}.actual-map-stage .map-caption{white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;grid-row:1;max-width:100%;padding:14px 16px;font-size:10px;position:static;overflow:hidden;transform:none}.actual-map-stage .map-tools{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-row:3;justify-self:end;margin:7px 12px;padding:0;position:static;transform:none}.map-open{border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.map-open:hover{background:#d7fa70}@media (min-width:1200px){.app{grid-template-columns:390px minmax(0,1fr) 282px;grid-template-areas:"header header header""heading heading heading""timeline map destination""discovery discovery discovery";gap:20px;max-width:1900px;margin:auto}.app:not(:has(.destination)){grid-template-columns:310px minmax(0,1fr);grid-template-areas:"header header""heading heading""timeline map""discovery discovery"}.actual-map-stage{align-self:start;height:clamp(540px,100dvh - 280px,720px);min-height:0}.destination-photo{height:246px}.events-scroll{max-height:345px}}@media (max-width:800px){.app{flex-direction:column;gap:20px;min-height:100dvh;padding:0 16px 100px;display:flex}.app>.topbar{flex-shrink:0;order:0;width:100%;height:77px;padding:0}.app>.trip-heading,.view-지도 .trip-heading{order:1;width:100%;margin:0;padding:0}.app>.actual-map-stage,.view-지도 .actual-map-stage{flex-shrink:0;order:2;grid-template-rows:auto minmax(0,1fr) auto;height:420px;min-height:420px}.view-지도 .actual-map-stage{height:560px;min-height:560px}.actual-map-stage .real-map,.view-지도 .actual-map-stage .real-map{width:100%;height:100%}.app>.timeline{order:3;width:100%}.app>.destination{order:4;width:100%;margin:0}.app>.map-legend{order:5;display:flex}.app>.discovery{order:6;width:100%}.actual-map-stage .map-caption{font-size:9px}.actual-map-stage .map-tools,.view-지도 .actual-map-stage .map-tools{margin:6px 10px;position:static;transform:none}}.timeline .map-legend{box-shadow:none;background:0 0;border:0;border-top:1px solid #dde3d4;border-radius:0;margin:0;padding:12px 20px;font-size:9px}.day-tabs{gap:6px}.day-tabs button{min-width:58px}.destination-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.destination-photo:after{z-index:0;background:linear-gradient(#10231415 25%,#102314d9)}.photo-title{bottom:42px}.photo-credit{color:#fff;max-height:24px;font-size:8px;line-height:1.4;text-decoration:underline;bottom:9px;left:12px;right:12px;overflow:auto}.without-photo{color:#35482b;background:#dce5d5}.without-photo:after{display:none}.without-photo .photo-top>span{background:#f7faf080;border-color:#fff7}.without-photo .heart{color:#587142}.without-photo .photo-title{bottom:18px}.without-photo .photo-title>span,.without-photo .photo-title p{color:#5d7151}.photo-empty{color:#73876a;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:72px;left:16px;right:16px}@media (min-width:1200px){.events-scroll{max-height:clamp(180px,100dvh - 640px,345px)}.destination-photo{height:220px}}@media (max-width:800px){.photo-empty{text-align:center;flex-direction:column;top:60px}.photo-title{bottom:52px}.photo-credit{max-height:35px;font-size:7px}}.photo-caption{color:#dce8d8;margin-top:5px;font-size:9px;line-height:1.5;display:block}.destination-image{object-position:center center}.photo-overlay-frame{height:220px;position:relative;overflow:hidden}.photo-overlay-frame .destination-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-overlay-frame .photo-title{z-index:1;margin:0;padding:0;position:absolute;bottom:42px;left:20px;right:16px}.photo-overlay-frame .photo-credit{z-index:1;margin:0;position:absolute;bottom:9px;left:12px;right:12px}@media (max-width:800px){.photo-overlay-frame{height:255px}.photo-overlay-frame .photo-title{bottom:52px;left:15px;right:12px}}.booking-launcher{background:#f7faf1;border:1px solid #d2ddc7;border-radius:24px;align-items:center;gap:8px;margin-top:15px;padding:10px 15px;font-size:12px;display:inline-flex}.booking-launcher>span{background:#e3edda;border-radius:12px;padding:2px 7px;font-size:10px}.booking-actions{gap:10px;margin:0 0 20px;display:flex}.booking-actions>*{flex:1}.booking-fields{border:0;flex-direction:column;gap:15px;min-width:0;margin:0;padding:0;display:flex}.booking-list{flex-direction:column;gap:14px;display:flex}.booking-item{overflow-wrap:anywhere;background:#f0f4e9;border:1px solid #dce5d1;border-radius:16px;padding:18px}.booking-item-heading{color:#405933;align-items:center;gap:9px;margin-bottom:10px;display:flex}.booking-item h3{font-size:15px}.booking-item p,.booking-address{font-size:12px;line-height:1.7}.booking-address{text-decoration:underline}.booking-item dl{margin:15px 0;font-size:12px}.booking-item dl>div{margin-top:10px}.booking-item dt{color:#7d8a72;margin-bottom:4px;font-size:10px}.booking-item dd{margin:0}.booking-item dd small{color:#76856b;font-size:9px}.booking-note{white-space:pre-wrap}.booking-item-actions{border-top:1px solid #d7e0ce;align-items:center;gap:14px;margin-top:14px;padding-top:12px;font-size:11px;display:flex}.booking-item-actions .danger{margin-left:auto}.booking-fields .help{margin:0}.booking-fields:disabled{opacity:.65}.event-list-hint{color:#798970;justify-content:space-between;padding:0 20px 10px;font-size:9px;display:flex}.event-list-hint button,.reset-event-order{color:#173dff;font-size:10px;text-decoration:underline}.event-row{position:relative}.event{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.reordering{padding-top:14px;padding-bottom:8px}.reordering .event{touch-action:none;cursor:grab;background:#fff;border:1px solid #d9e3ce;animation:.3s ease-in-out infinite alternate event-wiggle}.reordering .event-row{margin:7px 3px 15px}.reordering .dragging .event{opacity:.75;border-color:#173dff;animation:none;box-shadow:0 5px 20px #173dff30}.event-remove{z-index:5;color:#35472a;background:#ebeee8;border:1px solid #b6c2ac;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:-10px;left:-4px;box-shadow:0 2px 5px #0002}.event-order-actions{justify-content:flex-end;gap:5px;margin-top:5px;display:flex}.event-order-actions button{background:#f6f9ef;border:1px solid #dbe3d3;border-radius:8px;place-items:center;width:28px;height:26px;display:grid}.reorder-toolbar{background:#e7efd9;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;font-size:11px;display:flex}.reorder-toolbar>span{align-items:center;gap:5px;display:flex}.reorder-toolbar>button{color:#173dff;margin-left:auto;font-weight:600}.reorder-toolbar small{color:#74836a;width:100%;font-size:9px}.reset-event-order{margin:10px 20px 0}.press-help{color:#7d8e70;margin:8px 18px 0;font-size:8px;line-height:1.6}.event-context-menu{z-index:60;color:#263823;background:#fafcf6;border:1px solid #d7e3cb;border-radius:16px;width:220px;padding:12px;position:fixed;box-shadow:0 12px 40px #1d2d2440}.event-context-menu>b{white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;display:block;overflow:hidden}.event-context-menu button{text-align:left;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 5px;font-size:12px;display:flex}.event-context-menu button:hover{background:#e9efdf}.event-context-menu small{color:#839477;font-size:9px;display:block}.event-context-menu button:last-child{color:#819071;padding-bottom:0;font-size:10px}@keyframes event-wiggle{0%{transform:rotate(-.45deg)}to{transform:rotate(.45deg)}}@media (prefers-reduced-motion:reduce){.reordering .event{animation:none}}.event-edit-bar{color:#798970;justify-content:space-between;align-items:center;height:38px;padding:0 18px;font-size:9px;display:flex}.event-edit-toggle{color:#68795b;background:#edf1e6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.event-edit-toggle.editing{color:#fff;background:#173dff}.fixed-time-list.events-scroll,.fixed-time-list.reordering{isolation:isolate;overscroll-behavior:contain;padding:12px 12px 8px;overflow-x:hidden}.fixed-time-list .event-row,.fixed-time-list.reordering .event-row{height:126px;margin:0;position:relative}.slot-time{pointer-events:none;font-size:12px;font-weight:600;line-height:20px;position:absolute;top:17px;left:4px}.slot-time small{color:#92a087;margin-top:7px;font-size:9px;font-weight:400;display:block}.event-movable{will-change:transform;margin-left:49px;transition:transform .19s cubic-bezier(.2,.8,.2,1);position:relative}.fixed-time-list .event{border:1px solid #0000;gap:0;width:100%;height:90px;padding:12px 8px}.fixed-time-list .event.current{border-color:#dce4d5}.fixed-time-list .event-info{min-width:0}.fixed-time-list .event-info>small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.fixed-time-list .event-track{flex-shrink:0;width:27px}.event-row-bottom{height:36px;overflow:hidden}.fixed-time-list .transfer{white-space:nowrap;height:32px;margin:0 0 0 27px;padding:4px 0;font-size:8px}.fixed-time-list .event-order-actions{align-items:center;gap:5px;height:32px;margin:0}.fixed-time-list .event-remove{top:-9px;left:-7px}.fixed-time-list .drag-placeholder .event{opacity:.12;border:2px dashed #173dff;animation:none}.drag-placeholder .event-row-bottom,.drag-placeholder .event-remove{visibility:hidden}.event-drag-ghost{z-index:100;pointer-events:none;opacity:.82;cursor:grabbing;border-radius:15px;position:fixed;transform:scale(1.025);box-shadow:0 16px 32px #173dff35;background:#fff!important;border:1px solid #173dff!important;padding:12px 8px!important;display:flex!important}.event-drag-ghost .event-track{flex-shrink:0;width:27px}.event-drag-ghost .event-info{min-width:0}.event-drag-ghost .event-info>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-drag-ghost .event-info strong{font-size:12px}.itinerary-map{z-index:0;background:#e5e9df}.itinerary-marker{background:0 0;border:none}.itinerary-marker span{color:#fff;background:#173dff;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font:700 13px DM Sans,sans-serif;display:grid;box-shadow:0 3px 9px #142c4b45}.itinerary-marker.selected span{color:#d7fa70;background:#263d28;outline:3px solid #d7fa7099}.actual-map-stage .map-caption small{margin-left:auto;font-size:8px}.map-load-message{z-index:2;background:#fff8dc;border-radius:8px;padding:10px;font-size:11px;position:absolute;top:55px;left:12px;right:12px}.leaflet-control-attribution{font-size:9px!important}.itinerary-map .leaflet-control a{color:#24553a}@media (max-width:800px){.actual-map-stage .map-caption{flex-wrap:wrap;gap:4px}.actual-map-stage .map-caption small{margin-left:0}.fixed-time-list .event-info strong,.event-drag-ghost .event-info strong{font-size:13px}}.actual-map-stage .itinerary-map{position:relative}@media (max-width:800px){.fixed-time-list.events-scroll{max-height:min(65dvh,520px)}}.itinerary-place-label{color:#31442b;background:#ffffffed;border:1px solid #dce5d3;border-radius:7px;padding:4px 7px;font-family:Noto Sans KR,sans-serif;font-size:10px;font-weight:600;box-shadow:0 2px 8px #24382018}.view-체크리스트>.actual-map-stage,.view-체크리스트>.timeline,.view-체크리스트>.destination{display:none}.checklist-panel{border-radius:24px;grid-area:checklist;justify-self:center;width:100%;min-width:0;max-width:880px;padding:30px}.checklist-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.checklist-heading h2{align-items:center;gap:10px;margin:12px 0;font-size:24px;display:flex}.checklist-heading p{color:#7c8972;font-size:12px}.checklist-heading>strong{color:#173dff;font-size:38px}.checklist-heading>strong small{font-size:17px}.checklist-progress{color:#728065;margin:25px 0;font-size:11px}.checklist-progress progress{background:#e3e9d9;border:0;border-radius:9px;width:100%;height:7px;margin-top:10px;display:block;overflow:hidden}.checklist-progress progress::-webkit-progress-bar{background:#e3e9d9}.checklist-progress progress::-webkit-progress-value{background:#173dff}.checklist-add{gap:10px;display:flex}.checklist-add input,.checklist-edit input{background:#fff;border:1px solid #dce4d4;border-radius:12px;flex:1;min-width:0;padding:13px 14px;font-size:13px}.checklist-add button{white-space:nowrap}.checklist-filters{gap:7px;margin:25px 0 15px;display:flex}.checklist-filters button{background:#edf1e5;border-radius:20px;padding:9px 14px;font-size:12px}.checklist-filters button[aria-pressed=true]{color:#fff;background:#263429}.checklist-filters span{opacity:.7;margin-left:4px;font-size:10px}.checklist-items{margin:0;padding:0;list-style:none}.checklist-items li{border-bottom:1px solid #e4eadb;align-items:center;gap:6px;min-height:36px;padding:2px 8px;display:flex}.checklist-items label{cursor:pointer;flex:1;align-items:center;gap:13px;min-width:0;font-size:14px;display:flex}.checklist-items input[type=checkbox]{accent-color:#173dff;flex-shrink:0;width:20px;height:20px}.checklist-items label span{overflow-wrap:anywhere;line-height:1.6}.checklist-items .is-done label span{color:#8b9780;text-decoration:line-through}.checklist-edit{gap:8px;width:100%;display:flex}.checklist-empty{text-align:center;color:#8a977e;padding:55px 12px}.checklist-empty svg{color:#a5b392}.checklist-empty h3{color:#526249;margin:14px 0 9px;font-size:15px}.checklist-empty p{font-size:12px}@media (min-width:801px){.top-tabs button{padding:12px 15px}}@media (max-width:800px){.checklist-panel{order:3;padding:22px 17px}.checklist-heading h2{font-size:20px}.checklist-heading>strong{font-size:30px}.checklist-add input,.checklist-edit input{padding:12px 9px;font-size:16px}.checklist-add button{padding:12px}.mobile-nav button{flex:1;min-width:0}.checklist-items li{min-height:40px;padding:3px 0}.checklist-items .icon-btn{width:30px;height:32px}.checklist-empty{padding:35px 8px}}.fixed-time-list .event-movable{background:#f6f9f0;border:1px solid #cbd6c0;border-radius:15px;overflow:visible}.fixed-time-list .event-movable.is-selected{background:#fff;border-color:#dce4d5;box-shadow:0 6px 18px #38452c08}.fixed-time-list .event,.fixed-time-list .event.current{height:86px;box-shadow:none;background:0 0;border:0}.fixed-time-list .event-row-bottom{justify-content:flex-end;align-items:flex-end;height:54px;padding:0 8px 5px;display:flex}.card-transit{text-align:right;width:100%}.transit-line{justify-content:flex-end;align-items:center;gap:8px;display:flex}.transit-duration{color:#536747;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex}.fixed-time-list .card-transit .transfer{white-space:nowrap;color:#526f3e;border:0;gap:3px;height:auto;margin:0;padding:4px 0;font-size:10px;display:flex}.transit-attribution{color:#839277;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:8px;display:flex}.transit-attribution [translate=no]{color:#5e5e5e;white-space:nowrap;font-size:12px;font-style:normal;font-weight:400}.last-stop{color:#8b9780;padding-bottom:8px;font-size:9px}.fixed-time-list .event-order-actions{height:40px}.fixed-time-list .drag-placeholder{border:1px dashed #173dff}.fixed-time-list .drag-placeholder .event{border:0}.account-summary{background:#edf2e6;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:14px;display:flex}.account-summary span{min-width:0}.account-summary b{overflow-wrap:anywhere;font-size:12px}.account-summary small{color:#7c8e6d;margin-top:5px;font-size:10px;display:block}.account-summary a{white-space:nowrap;font-size:10px;text-decoration:underline}.account-trip-list{flex-direction:column;gap:9px;display:flex}.account-trip-row{background:#f0f4e9;border:1px solid #dce6d1;border-radius:14px;flex-wrap:wrap;align-items:center;padding:5px;display:flex}.account-trip-open{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.account-trip-open span{min-width:0}.account-trip-open b{overflow-wrap:anywhere;font-size:13px;display:block}.account-trip-open small{color:#829274;margin-top:6px;font-size:10px;display:block}.trip-delete-confirm{border-top:1px solid #dce6d1;width:100%;padding:14px;font-size:11px}.trip-delete-confirm p{margin-bottom:12px;line-height:1.8}.trip-delete-confirm button{background:#fff;border-radius:8px;margin-right:7px;padding:8px 12px}.trip-delete-confirm .danger{color:#a13e29;background:#fff0e9}.legacy-trip-import{border:1px dashed #becbad;border-radius:13px;margin:22px 0;padding:15px}.legacy-trip-import summary{cursor:pointer;font-size:12px}.legacy-trip-import>div{justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:11px;display:flex}.legacy-trip-import>div>span{overflow-wrap:anywhere;min-width:0}.legacy-trip-import .text-button{white-space:nowrap;font-size:10px}.account-login{text-align:center;padding:22px 0}.account-login h3{margin:18px 0 10px}.account-login p{color:#79896a;margin-bottom:20px;font-size:12px;line-height:1.9}.account-login .text-button{margin:18px auto}:is(.app.no-account-trip,.app.no-account-trip:not(:has(.destination))){grid-template-columns:minmax(0,1fr);grid-template-areas:"header""heading""account""discovery"}.no-account-trip>.actual-map-stage,.no-account-trip>.timeline,.no-account-trip>.destination{display:none}.account-empty{text-align:center;border-radius:24px;grid-area:account;justify-self:center;width:100%;max-width:780px;padding:60px 25px}.account-empty h2{margin:20px 0 12px;font-size:23px}.account-empty p{color:#7e8c72;margin-bottom:25px;font-size:13px;line-height:1.8}.account-empty .primary{margin:auto}@media (max-width:800px){.account-empty{order:3;padding:40px 20px}.account-empty h2{font-size:21px}}.day-tabs{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain}.day-tabs::-webkit-scrollbar{display:none}.day-tabs button{cursor:grab;flex-shrink:0}.day-tabs.dragging-dates,.day-tabs.dragging-dates button{cursor:grabbing}.day-tabs button:focus-visible{outline-offset:-3px}.fixed-time-list .event,.fixed-time-list .event.current{height:76px;min-height:76px;padding:9px 8px}.fixed-time-list .event-row-bottom{align-items:center;height:46px;margin-left:49px;padding:2px 2px 4px;transition:transform .19s cubic-bezier(.2,.8,.2,1)}.fixed-time-list .transit-line{justify-content:space-between;gap:6px}.fixed-time-list .transit-duration,.fixed-time-list .card-transit .transfer{font-size:9px}.fixed-time-list .transit-attribution{margin-top:1px}.fixed-time-list .last-stop{padding-bottom:0}.fixed-time-list .drag-placeholder+.event-row-bottom{visibility:hidden}.day-tabs button{flex:0 0 64px;min-width:64px;height:78px;padding:10px 6px}.day-tabs small{white-space:nowrap}.checklist-items .icon-btn{width:30px;min-width:30px;height:30px;min-height:30px}.checklist-items label{gap:10px}.checklist-edit input{min-height:30px;padding:5px 9px}.checklist-edit button{min-width:30px;min-height:30px}@media (max-width:800px){.checklist-items .icon-btn{width:32px;min-width:32px;height:32px;min-height:32px}.checklist-edit input{min-height:32px;padding:5px 9px}}.weather-heading{justify-content:space-between;margin-bottom:6px}.weather-symbol{color:#7492aa;stroke-width:1.7px}.weather-symbol.sunny{color:#edb33b}.weather-values{margin:8px 0 0}@media (max-width:800px){.app>.timeline{order:2}.app>.actual-map-stage,.view-지도 .actual-map-stage{order:3}}.trip-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.trip-heading-content{flex:1;min-width:0}.trip-heading>.place-weather{flex:0 0 310px;max-width:40%;margin:0;padding:14px 18px}@media (max-width:800px){.trip-heading{align-items:flex-start;gap:12px}.trip-heading>.place-weather{border-radius:12px;flex:0 0 140px;max-width:42%;padding:10px}.trip-heading .weather-heading{gap:4px;font-size:10px}.trip-heading .weather-symbol{width:24px;height:24px}.trip-heading .weather-values{gap:6px;margin:4px 0 0}.trip-heading .weather-values>strong{font-size:24px}.trip-heading .weather-values>span,.trip-heading .place-weather p{font-size:10px}.trip-heading .weather-rain{font-size:9px}.trip-heading .trip-meta{flex-wrap:wrap;gap:6px}.trip-heading h1{font-size:23px;line-height:1.35}}.trip-period-button{font-size:inherit;border-radius:6px;align-items:center;gap:5px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.trip-period-button:not(:disabled):hover{color:#263f1d;background:#dfe7d6}.period-shift{align-items:center;gap:9px;margin-top:18px;display:flex!important}.form .period-shift input{accent-color:#173dff;width:18px;height:18px}.period-shift+.help{margin:12px 0 20px}.empty-day-add{color:#4b603c;background:#f2f6e9;border:1px dashed #b7c9a2;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:calc(100% - 36px);min-height:84px;margin:4px 18px 18px;padding:20px;display:flex}.empty-day-add strong{font-size:13px;font-weight:500}.empty-day-add:not(:disabled):hover{background:#e8f0dc;border-color:#829c65}.empty-day-add:not(:disabled):active{background:#dfe9d1}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-toggle{background:#e4e9de;flex-shrink:0}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf2e8;--muted:#b3beac;--glass:#1e2721ed}html[data-theme=dark] body{color:#edf2e8;background:#111813}html[data-theme=dark] :is(.topbar,.timeline,.modal,.checklist-panel,.account-empty,.place-weather,.actual-map-stage,.event-context-menu){color:#edf2e8;background:#1c261f;border-color:#38473b}html[data-theme=dark] :is(.glass,.mobile-nav){background:#1c261fee;border-color:#38473b}html[data-theme=dark] :is(.top-tabs,.theme-toggle,.avatar,.days-label,.booking-launcher,.recommendation-trigger,.day-tabs button,.secondary,.account-summary,.account-trip-row,.location-search,.location-summary,.upload-zone,.notice,.document-list>div,.booking-card,.checklist-filters button){color:#dbe6d2;background:#2a372c;border-color:#46563f}html[data-theme=dark] :is(.top-tabs button.selected,.day-tabs button.active,.checklist-filters button[aria-pressed=true]){color:#1b2915;background:#d7fa70}html[data-theme=dark] .brand-icon{color:#d7fa70;background:#2d3d28}html[data-theme=dark] :is(.trip-meta,.eyebrow,.save-state,.day-summary,.timeline-footer,.map-caption,.map-legend,.bottom-note,.press-help,.event-edit-bar,.event-category,.event-info>small,.slot-time small,.help,.location-disclaimer,.location-status,.location-source,.section-title,.last-stop,.transit-duration,.transfer,.transit-attribution,.booking-meta){color:#b4c3aa}html[data-theme=dark] :is(.place-weather small,.account-trip-open small,.checklist-heading p,.checklist-progress,.checklist-empty,.checklist-items .is-done label span){color:#aebfa2}html[data-theme=dark] :is(.fixed-time-list .event-movable,.empty-day-add,.add-event){color:#e3ecd9;background:#233024;border-color:#526447}html[data-theme=dark] .fixed-time-list .event-movable.is-selected{background:#33442d;border-color:#d7fa70}html[data-theme=dark] .fixed-time-list :is(.event,.event.current){color:#edf2e8;background:0 0}html[data-theme=dark] :is(.day-summary,.timeline-footer,.timeline .map-legend,.checklist-items li,.destination-actions){border-color:#38473b}html[data-theme=dark] :is(.form input,.form select,.form textarea,.location-input,.location-input input,.checklist-add input,.checklist-edit input,.invite-link input){color:#edf2e8;background:#121c16;border-color:#506148}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#93a38c}html[data-theme=dark] :is(.form-actions,.location-options,.location-options button,.place-card,.booking-empty){color:#edf2e8;background:#202c23}html[data-theme=dark] :is(.location-options button:hover,.event-context-menu button:hover,.icon-btn:hover){background:#364830}html[data-theme=dark] .modal-backdrop{background:#060b08bb}html[data-theme=dark] .event-drag-ghost{color:#edf2e8;background:#33442d!important}html[data-theme=dark] .transit-attribution [translate=no]{color:#b4c3aa}html[data-theme=dark] .without-photo{color:#dbe6d2;background:#293729}html[data-theme=dark] .actual-map-stage .leaflet-tile-pane,html[data-theme=dark] .actual-map-stage .leaflet-vectorBase-pane{filter:brightness(.76)saturate(.8)}html[data-theme=dark] .itinerary-place-label{color:#edf2e8;background:#243126ed;border-color:#526447}html[data-theme=dark] .map-load-message{color:#f2e5b1;background:#403a22}html[data-theme=dark] .mobile-nav button{color:#b4c3aa}html[data-theme=dark] .mobile-nav button.active,html[data-theme=dark] .checklist-heading>strong{color:#d7fa70}html[data-theme=dark] .trip-period-button:not(:disabled):hover{color:#e3ecd9;background:#364830}@media (max-width:800px){.header-right{gap:7px}.theme-toggle{width:32px;min-width:32px;height:32px}.share-button{padding:10px 12px}}html[data-theme=dark] .event-track>span:not(.category-badge-host){color:#dcebd3;background:#293b27;border-color:#617454}html[data-theme=dark] .event.current .event-track>span:not(.category-badge-host){color:#fff;background:#173dff;border-color:#173dff}html[data-theme=dark] :is(.top-tabs button,.day-tabs small,.day-tabs em,.photo-empty,.without-photo .photo-title>span,.without-photo .photo-title p){color:#b9c8af}html[data-theme=dark] .top-tabs button.selected{color:#1b2915}html[data-theme=dark] :is(.day-tabs .active small,.day-tabs .active em){color:#344526}html[data-theme=dark] .fixed-time-list .card-transit .transfer{color:#b9c8af}html[data-theme=dark] .booking-launcher>span{color:#e7f2db;background:#405336}.map-leg-label{pointer-events:none;background:0 0;border:0}.map-leg-content{text-align:center;color:#334b25;background:#fffef5f5;border:1px solid #859969;border-radius:12px;width:max-content;max-width:145px;padding:5px 9px;font:600 11px/1.4 Noto Sans KR,sans-serif;transform:translate(-50%,-50%);box-shadow:0 2px 8px #15251725}.map-leg-content small{color:#657359;font-size:8px;font-weight:400;display:block}html[data-theme=dark] .map-leg-content{color:#e6f5d5;background:#223020f5;border-color:#b4d47c}html[data-theme=dark] .map-leg-content small{color:#b5caa3}.photo-overlay-frame .photo-top{justify-content:flex-end}.photo-overlay-frame .photo-title{bottom:20px}.photo-attribution{color:#78876c;max-width:100%;font-size:10px;line-height:1.8}.photo-attribution summary{cursor:pointer}.photo-attribution a{text-decoration:underline}.photo-attribution:not(:has(a)){display:none}html[data-theme=dark] .photo-attribution{color:#b4c3aa}@media (max-width:800px){.photo-overlay-frame .photo-title{bottom:18px}}:is(.topbar,.timeline,.actual-map-stage,.destination,.destination-photo,.blue-card,.place-weather,.checklist-panel,.account-empty,.modal,.discovery,.place-card,.mobile-nav){border:0}.widget-launcher{margin-left:8px}.widget-setup{gap:16px;display:grid}.widget-setup ol{margin:0;padding-left:22px;font-size:12px;line-height:1.9}.widget-setup li+li{margin-top:12px}.widget-setup li>a{text-decoration:underline}.widget-buttons{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.widget-sample{color:#2b3e24;background:#e8efdd;border-radius:20px;gap:8px;padding:20px;display:grid}.widget-sample small{opacity:.65;font-size:10px}.widget-sample span{font-size:11px}.widget-token{gap:9px;font-size:11px;display:grid}.widget-token input{background:#fff;border:1px solid #b7c5aa;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:13px}.widget-token button{justify-self:start}html[data-theme=dark] .widget-sample{color:#e4efdb;background:#2a3828}html[data-theme=dark] .widget-token input{color:#edf2e8;background:#121c16}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form label{min-width:0}.form :is(input,select,textarea){box-sizing:border-box;max-width:100%}.form input:is([type=date],[type=time],[type=datetime-local]){-webkit-appearance:none;appearance:none;width:100%;min-width:0;min-height:44px;display:block}.form input::-webkit-date-and-time-value{text-align:left;min-width:0}.form .period-shift{flex-direction:row;align-items:flex-start;line-height:1.7}.form .period-shift input{flex:0 0 18px;width:18px;margin:2px 0 0;padding:0}@media (max-width:480px){.form-row{grid-template-columns:minmax(0,1fr);gap:15px}.form input:is([type=date],[type=time],[type=datetime-local]){min-height:46px}}.checklist-members{scrollbar-width:thin;gap:8px;margin-bottom:5px;padding:4px 3px 12px;display:flex;overflow-x:auto}.checklist-members button{background:#edf1e5;border-radius:18px;flex:none;align-items:center;gap:10px;max-width:240px;padding:10px 14px;font-size:12px;display:flex}.checklist-members button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checklist-members button small{opacity:.7;white-space:nowrap}.checklist-members button[aria-pressed=true]{color:#fff;background:#263429}.checklist-owner-note{color:#78866f;margin:0 0 20px;font-size:11px;line-height:1.7}html[data-theme=dark] .checklist-members button{color:#dbe6d2;background:#2a372c}html[data-theme=dark] .checklist-members button[aria-pressed=true]{color:#223020;background:#d7fa70}html[data-theme=dark] .checklist-owner-note{color:#b4c3aa}.footer-settings{justify-content:flex-end;padding-top:14px;display:flex}.footer-settings .widget-launcher{margin:0;font-size:11px}.companions-section-title{margin:20px 0 12px;font-size:14px}.top-tabs button{white-space:nowrap}@media (min-width:801px) and (max-width:1100px){.topbar{flex-wrap:wrap;gap:14px;height:auto;min-height:98px;padding-top:16px;padding-bottom:16px}.top-tabs{flex-basis:100%;order:3;justify-content:center;position:static;transform:none}.top-tabs button{padding:10px 15px}}@media (min-width:801px){.footer-settings{display:none}}.recommendations-search{background:#edf1e5;border-radius:14px;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;display:flex}.recommendations-search input{color:inherit;background:0 0;border:0;width:100%;min-width:0;font-size:16px}.recommendations-list{gap:10px;display:grid}.recommendation-item{background:#edf1e5;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.recommendation-item>div{flex:1;min-width:0}.recommendation-item small{color:var(--muted);font-size:10px}.recommendation-item h3{margin:5px 0 8px;font-size:16px}.recommendation-item p{font-size:12px;line-height:1.7}.recommendation-item span{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:4px;margin-top:7px;font-size:10px;display:flex}.recommendation-item button{flex-shrink:0;padding:10px;font-size:11px}.recommendations-panel>.help{margin-top:12px}html[data-theme=dark] :is(.recommendation-item,.recommendations-search){color:#dbe6d2;background:#2a372c}@media (max-width:480px){.recommendation-item{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.recommendation-item button{align-self:flex-end}}.app:is(.view-서류,.view-동행자)>:is(.actual-map-stage,.timeline,.destination),.app:is(.view-서류,.view-동행자) .place-weather{display:none}.section-page{border:0;border-radius:24px;grid-area:sectionpage;justify-self:center;width:100%;min-width:0;max-width:880px;padding:30px}.section-page-heading{margin-bottom:22px}.section-page-heading h2{font-size:24px}.section-page .help{line-height:1.8}.section-page .document-list>div>span:nth-child(2),.section-page .members b{overflow-wrap:anywhere;min-width:0}@media (max-width:800px){.section-page{order:3;padding:22px 17px}.section-page-heading h2{font-size:21px}.section-page .form-row{grid-template-columns:minmax(0,1fr)}}@media (min-width:801px){.trip-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:0;display:grid}.trip-heading-content{grid-column:1}.trip-heading>.place-weather{grid-column:2;width:100%;min-width:0;max-width:none;margin:0}.trip-heading:not(:has(>.place-weather))>.trip-heading-content{grid-column:1/-1}}@media (min-width:1200px){.trip-heading{grid-template-columns:390px minmax(0,1fr) 282px;column-gap:20px}.trip-heading-content{grid-column:1/3}.trip-heading>.place-weather{grid-column:3}}.recommendations-panel{background:#f7faf1;border-radius:22px;margin-top:16px;padding:20px}.recommendation-options{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.recommendation-tabs{flex-wrap:wrap;gap:6px;display:flex}.recommendation-tabs button{background:#e7eddf;border-radius:20px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.recommendation-tabs button[aria-pressed=true]{color:#fff;background:#25342a}.recommendation-options .recommendations-search{flex:1;min-width:180px;margin:0}.recommendation-options select{color:inherit;background:#e7eddf;border:0;border-radius:12px;padding:10px}.recommendation-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.recommendation-photo-card{aspect-ratio:4/3;color:#fff;background:#24372d;border-radius:20px;min-width:0;position:relative;overflow:hidden}.recommendation-photo-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.recommendation-photo-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08160eee);position:absolute;inset:25% 0 0}.recommendation-overlay{z-index:1;position:absolute;bottom:13px;left:16px;right:16px}.recommendation-overlay small{color:#e4eddf;font-size:10px}.recommendation-overlay h3{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 10px;font-size:17px;line-height:1.4;overflow:hidden}.recommendation-overlay button{color:#213327;background:#fffd;border-radius:16px;align-items:center;gap:4px;padding:7px 11px;font-size:11px;display:flex}.recommendation-credits{color:var(--muted);margin-top:20px;font-size:10px;line-height:1.8}.recommendation-credits a{text-decoration:underline}.saved-import{padding:12px 0;font-size:12px}.saved-import summary{cursor:pointer;font-weight:600}.saved-import p{margin:10px 0;line-height:1.8}.saved-import input{max-width:100%;padding:8px 0}.saved-import [role=alert]{color:#bc674f}.saved-import .text-button{margin-top:12px}.saved-place-art{color:#d7fa70;background:linear-gradient(145deg,#657459,#273e3f);flex-direction:column;align-items:center;gap:7px;height:100%;padding-top:15px;font-size:11px;display:flex}.saved-place-marker span{color:#463c1b;background:#f5c842;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;display:grid;box-shadow:0 2px 7px #0004}.saved-map-add{color:#fff;background:#173dff;border-radius:10px;padding:8px 12px;display:block}.map-tools button.saved-map-toggle,.map-tools button.saved-map-fit{border-radius:15px;width:auto;padding:0 10px;font-size:11px}.saved-map-toggle[aria-pressed=true]{color:#33290f;background:#f5c842}html[data-theme=dark] .recommendations-panel{background:#1c261f}html[data-theme=dark] :is(.recommendation-tabs button,.recommendation-options select){color:#dbe6d2;background:#2a372c}html[data-theme=dark] .recommendation-tabs button[aria-pressed=true]{color:#24351c;background:#d7fa70}@media (max-width:800px){.recommendations-panel{padding:12px}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recommendation-photo-card{border-radius:14px}.recommendation-overlay{bottom:9px;left:9px;right:9px}.recommendation-overlay h3{margin:3px 0 6px;font-size:13px}.recommendation-overlay small{font-size:8px}.recommendation-overlay button{padding:4px 8px;font-size:9px}.recommendation-options{gap:8px}.recommendation-tabs button{padding:9px;font-size:11px}.saved-place-art svg{width:24px;height:24px}}@media (max-width:360px){.recommendation-grid{grid-template-columns:minmax(0,1fr)}}.app>.topbar,html[data-theme=dark] .app>.topbar,.app .top-tabs,html[data-theme=dark] .app .top-tabs{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.personal-checklists{order:3;grid-area:map;width:100%;min-width:0}.checklist-board{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;align-items:start;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.member-checklist{min-width:0}.member-checklist>.checklist-panel{max-width:none;padding:20px}.checklist-person{overflow-wrap:anywhere;font-size:18px}.member-checklist .checklist-owner-note{margin:7px 0 18px}.member-checklist .checklist-heading{gap:10px}.member-checklist .checklist-heading h2{margin:0;font-size:16px}.member-checklist .checklist-heading .eyebrow,.member-checklist .checklist-heading p{display:none}.member-checklist .checklist-heading>strong{font-size:26px}.member-checklist .checklist-progress{margin:18px 0}.member-checklist .checklist-add{gap:6px}.member-checklist .checklist-add input{width:0;padding:10px}.member-checklist .checklist-add button{padding:10px}.member-checklist .checklist-filters{gap:5px;margin:18px 0 10px}.member-checklist .checklist-filters button{padding:8px 10px;font-size:11px}@media (min-width:801px){.app,.app:is(.view-체크리스트,.view-서류,.view-동행자){grid-template-columns:390px minmax(0,1fr) 230px;grid-template-areas:"header header header""heading heading heading""timeline map destination""discovery discovery discovery";gap:20px;padding-left:24px;padding-right:24px}.app:not(:has(.destination)){grid-template-columns:390px minmax(0,1fr) 230px;grid-template-areas:"header header header""heading heading heading""timeline map destination""discovery discovery discovery";gap:20px;padding-left:24px;padding-right:24px}.app:is(.view-체크리스트,.view-서류,.view-동행자):not(:has(.destination)){grid-template-columns:390px minmax(0,1fr) 230px;grid-template-areas:"header header header""heading heading heading""timeline map destination""discovery discovery discovery";gap:20px;padding-left:24px;padding-right:24px}.app:is(.view-체크리스트,.view-서류,.view-동행자)>.timeline,.app:is(.view-체크리스트,.view-서류,.view-동행자)>.destination,.app:is(.view-서류,.view-동행자) .place-weather{display:block}.app>.section-page,.app>.checklist-panel{grid-area:map;max-width:none;padding:24px}.personal-checklists>.checklist-members{display:none}.trip-heading{grid-template-columns:390px minmax(0,1fr) 230px;gap:20px}.trip-heading-content{grid-column:1/3}.trip-heading>.place-weather{grid-column:3}.section-page .form-row{grid-template-columns:minmax(0,1fr)}}@media (min-width:1200px){.app,.app:is(.view-체크리스트,.view-서류,.view-동행자),.trip-heading{grid-template-columns:390px minmax(0,1fr) 282px}.app:not(:has(.destination)){grid-template-columns:390px minmax(0,1fr) 282px}.app:is(.view-체크리스트,.view-서류,.view-동행자):not(:has(.destination)){grid-template-columns:390px minmax(0,1fr) 282px}.section-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.checklist-board{padding:0;display:block;overflow:visible}.member-checklist:not(.is-active){display:none}.personal-checklists>.checklist-members{margin-bottom:12px}}.discovery-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.discovery-actions>.footer-settings{justify-content:flex-start;padding:0}.discovery-actions .widget-launcher{white-space:nowrap}.discovery-actions .recommendation-trigger{flex-shrink:0}@media (min-width:801px){:is(.app.no-account-trip,.app.no-account-trip:not(:has(.destination))){grid-template-columns:minmax(0,1fr);grid-template-areas:"header""heading""account""discovery"}}.account-wallpaper{z-index:-1;pointer-events:none;background-position:50%;background-size:cover;position:fixed;inset:0}.background-settings{position:relative}.background-popover{z-index:30;border-radius:18px;width:280px;padding:18px;position:absolute;top:44px;right:0}.background-popover>div{justify-content:space-between;align-items:center;display:flex}.background-popover p{margin:12px 0;font-size:12px;line-height:1.6}.background-popover input{max-width:100%;font-size:12px}.background-popover small{margin:10px 0;display:block}.background-popover .secondary{width:100%}.app :is(.timeline,.checklist-panel,.section-page,.place-weather,.recommendations-panel,.background-popover){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbf294;border:0;box-shadow:0 8px 32px #13251210}html[data-theme=dark] .app :is(.timeline,.checklist-panel,.section-page,.place-weather,.recommendations-panel,.background-popover){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094}.app .blue-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173dffb8}@media (max-width:800px){.background-popover{max-width:calc(100vw - 32px);position:fixed;top:75px;right:16px}}.direct-drag .event{touch-action:none;cursor:grab}.direct-drag.reordering .event{cursor:grabbing}.direct-drag.reordering .event-movable{animation:none}.direct-checklist .sortable>label>span{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1}.direct-checklist .sortable{background:#f4f9edbf;border-radius:7px}html[data-theme=dark] .direct-checklist .sortable{background:#1c261fcc}.account-wallpaper:after{content:"";background:linear-gradient(#f5f7f0f0 0,#f5f7f0e0 180px,#f5f7f0a8 360px,#f5f7f07a 640px);position:absolute;inset:0}html[data-theme=dark] .account-wallpaper:after{background:linear-gradient(#09120cf0 0,#09120ce0 180px,#09120ca8 360px,#09120c7a 640px)}.history-modal{max-width:900px}.history-modal>.help{margin-bottom:14px}.history-modal>.text-button{margin:12px 0}.history-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:16px;display:grid}.history-list{flex-direction:column;gap:8px;max-height:430px;display:flex;overflow:auto}.history-list>button{text-align:left;background:#e9eee1;border-radius:14px;flex-direction:column;gap:7px;padding:14px;display:flex}.history-list b{align-items:center;gap:6px;display:flex}.history-list span,.history-list small{font-size:11px;line-height:1.6}.history-list>button.selected{box-shadow:inset 0 0 0 2px #173dff}.history-preview{min-width:0}.history-preview ol{max-height:320px;padding:0;list-style:none;overflow:auto}.history-preview li{border-bottom:1px solid #89987b33;flex-direction:column;gap:4px;padding:9px 0;display:flex}.history-preview li small{color:var(--muted);font-size:10px}.history-preview .primary{width:100%;margin-top:12px}html[data-theme=dark] .history-list>button{background:#2a372c}html[data-theme=dark] .history-list>button.selected{box-shadow:inset 0 0 0 2px #d7fa70}@media (max-width:600px){.history-layout{grid-template-columns:minmax(0,1fr)}.history-list{max-height:230px}.history-preview ol{max-height:180px}}.document-open{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:4px 0;display:flex}.document-open>span{flex:1;min-width:0}.document-open:hover b{text-decoration:underline}.document-preview-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07130c99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.document-preview-dialog{background:#f6f8f1;border-radius:22px;flex-direction:column;width:min(1100px,100%);height:min(900px,90dvh);min-height:0;display:flex;overflow:hidden;box-shadow:0 20px 70px #0004}.document-preview-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.document-preview-header>div{min-width:0}.document-preview-header small{color:var(--muted);font-size:10px}.document-preview-header h2{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:16px;overflow:hidden}.document-preview-close{background:#e2e8d9;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;min-height:44px;padding:10px 13px;display:flex}.document-preview-content{background:#dfe3dc;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.document-preview-content iframe{background:#fff;border:0;width:100%;height:100%}.document-preview-content>img{object-fit:contain;max-width:100%;max-height:100%}.document-preview-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.document-preview-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.document-preview-footer>span{color:var(--muted);font-size:11px}.document-preview-footer a{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}html[data-theme=dark] .document-preview-dialog{color:#edf2e8;background:#1c261f}html[data-theme=dark] .document-preview-close{background:#354636}html[data-theme=dark] .document-preview-content{background:#111914}@media (max-width:600px){.document-preview-backdrop{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.document-preview-dialog{border-radius:18px;height:calc(100dvh - 32px)}.document-preview-header{gap:8px;padding:12px}.document-preview-header h2{font-size:14px}.document-preview-footer{gap:8px;padding:10px 12px}.document-preview-footer>span{font-size:10px}}.direct-drag .event,.direct-drag.reordering .event,.direct-checklist .sortable>label>span{touch-action:pan-y}.sort-handle{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;color:var(--muted);border-radius:8px;display:none}.sort-handle:active{cursor:grabbing}.touch-sort-help{display:none}@media (max-width:800px),(any-pointer:coarse){.sort-handle{flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-height:44px;padding:0;display:flex}.event-sort-handle{z-index:2;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.direct-drag .event{cursor:pointer;padding-right:40px}.direct-drag .event-selected-dot{right:40px}.direct-checklist .sortable>label>span{cursor:default}.direct-checklist .checklist-sort-handle{flex-basis:32px;width:32px;min-height:40px}.mouse-sort-help{display:none}.touch-sort-help{display:inline}}.account-menu{order:5;position:relative}.account-dropdown{z-index:25;border-radius:18px;width:250px;padding:12px;position:absolute;top:45px;right:0;box-shadow:0 12px 35px #0003}.account-dropdown[hidden]{display:none}.account-dropdown>button,.account-dropdown>a,.account-dropdown>.background-settings>button{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:auto;padding:12px 10px;font-size:13px;display:flex}.account-dropdown button:hover,.account-dropdown>a:hover{background:#84947622;border-radius:9px}.login-details{border-bottom:1px solid #83927e30;margin-bottom:5px;padding:9px 10px 14px}.login-details small{overflow-wrap:anywhere;color:var(--muted);margin-top:5px;display:block}.account-dropdown .background-popover{max-width:calc(100vw - 32px);right:0}.profile-backdrop{z-index:70}.timeline-head .trip-period-button{color:inherit;align-items:center;gap:6px;margin-top:9px;font-size:15px;font-weight:600;display:flex}.timeline-head{padding-bottom:14px}.flight-ticket{color:#25332c;background:#f5f9f3;border-radius:20px;position:relative;overflow:hidden;padding:0!important}.flight-ticket .booking-item-heading{color:#253b24;background:#d8edb8;padding:18px 20px}.ticket-route{justify-content:space-between;align-items:center;gap:18px;padding:24px 20px;display:flex}.ticket-route>div{flex:1;min-width:0}.ticket-route>div:last-child{text-align:right}.ticket-route small{letter-spacing:1.3px;opacity:.7;margin-bottom:8px;font-size:9px;display:block}.ticket-route strong{overflow-wrap:anywhere;font-size:22px;display:block}.ticket-route>svg{transform:rotate(45deg)}.flight-ticket dl{border-top:2px dashed #a1b49a;margin:0;padding:18px 20px;position:relative}.flight-ticket dl:before,.flight-ticket dl:after{content:"";background:#fafbf7;border-radius:50%;width:16px;height:16px;position:absolute;top:-9px}.flight-ticket dl:before{left:-8px}.flight-ticket dl:after{right:-8px}.flight-ticket .booking-note,.flight-ticket .booking-item-actions{margin:0;padding:12px 20px}.flight-ticket dt,.flight-ticket dd,.flight-ticket small,.flight-ticket h3{color:inherit}.flight-ticket dt{opacity:.7}html[data-theme=dark] .booking-launcher,html[data-theme=dark] .booking-actions button{color:#e5eddf;background:#2b3b30}html[data-theme=dark] .booking-item{color:#e8efe4;background:#24332b}html[data-theme=dark] .booking-item h3,html[data-theme=dark] .booking-item dd,html[data-theme=dark] .booking-item dt,html[data-theme=dark] .booking-item small{color:inherit}html[data-theme=dark] .flight-ticket .booking-item-heading{color:#edfacd;background:#3c5334}html[data-theme=dark] .flight-ticket dl:before,html[data-theme=dark] .flight-ticket dl:after{background:#1c281f}@media (max-width:600px){.ticket-route strong{font-size:18px}.account-dropdown{position:fixed;top:75px;right:16px}.profile-backdrop .modal{max-height:calc(100dvh - 24px)}}.header-right .account-menu>.avatar{display:flex}html[data-theme=dark] .flight-ticket .booking-item-actions .text-button{color:#d2dfc8}html{scrollbar-gutter:stable;overflow-y:scroll}html::-webkit-scrollbar{width:3px;height:3px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:#7d8c7461;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#7d8c74a6}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:#7d8c7461 transparent}}.google-photo-credit{z-index:4;color:#fff;text-shadow:0 1px 3px #000;background:#0006;border-radius:4px;max-height:38px;padding:3px 5px;font-size:9px;line-height:1.35;position:absolute;bottom:7px;left:14px;right:14px;overflow:auto}.google-photo-credit a{text-decoration:underline}.google-photo .photo-title{bottom:45px}.account-dropdown .login-details .save-state{color:var(--muted);align-items:center;gap:6px;margin-top:9px;font-size:10px;display:flex}.day-tabs button.date-drop-target{box-shadow:inset 0 0 0 3px var(--blue);background:var(--lime);color:#1b2915;position:relative}.day-tabs button.date-drop-target:after{content:attr(data-drop-action);font-size:9px;font-weight:700;position:absolute;bottom:2px;left:0;right:0}.date-drop-hint{background:var(--blue);color:#fff;white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:12px;position:absolute;top:-30px;left:0}.companion-entry{border-bottom:1px solid #82927230}.companion-entry>summary{cursor:pointer;align-items:center;gap:12px;min-width:0;padding:14px 0;list-style:none;display:flex}.companion-entry>summary::-webkit-details-marker{display:none}.companion-entry>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:10px}.companion-entry>summary b{white-space:normal;flex:1}.companion-chevron{color:var(--muted);transition:transform .18s}.companion-entry[open] .companion-chevron{transform:rotate(180deg)}.companion-self{color:var(--muted);margin-left:7px;font-size:10px;font-weight:400;display:inline-block}.companion-details{padding:4px 0 18px 46px}.companion-details dl{gap:12px;margin:0;display:grid}.companion-details dl>div{grid-template-columns:70px minmax(0,1fr);gap:12px;font-size:12px;line-height:1.6;display:grid}.companion-details dt{color:var(--muted)}.companion-details dd{overflow-wrap:anywhere;margin:0}.companion-details p{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.7}@media (max-width:1000px){.companion-details{padding-left:0}.companion-details dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.companion-entry>summary{flex-wrap:wrap;gap:8px}.companion-entry>summary b{flex-basis:calc(100% - 70px)}.companion-entry>summary small{margin-left:42px}}html[data-theme=dark] .location-options{background:#202c23;border-color:#506148}html[data-theme=dark] .location-options button{background:#202c23;border-color:#46563f}html[data-theme=dark] .location-options button:is(:hover,[aria-selected=true]){background:#364830;box-shadow:inset 3px 0 #d7fa70}html[data-theme=dark] .location-options b{color:#f2f6ed}html[data-theme=dark] .location-options small{color:#d3dfca}html[data-theme=dark] .location-options em{color:#bacbb0}html[data-theme=dark] .location-options button>svg{color:#d7fa70}html[data-theme=dark] .form .location-search>label{color:#dbe6d2}html[data-theme=dark] .location-search>label span{color:#bacbb0}html[data-theme=dark] .location-status>span,html[data-theme=dark] .location-check{color:#d7fa70}html[data-theme=dark] .location-status [role=alert]{color:#ffb6a5}.category-badge-host{display:inline-flex}.category-badge{color:#475b36;background:#e9eee4;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;position:relative}.category-badge svg{width:22px;height:22px}.category-badge .category-order{color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--glass);background:#173dff;border-radius:10px;place-items:center;padding:0 3px;font:700 10px DM Sans,sans-serif;display:grid;position:absolute;top:-7px;right:-5px}.category-track.event-track{width:39px;padding-top:6px}.category-track.event-track>.category-badge-host{background:0 0;border:0;border-radius:0;width:auto;height:auto}.category-badge.stay-badge{color:#d53035;background:#ffebe7}.stay-start-row{margin:8px 10px 14px}.stay-start-row .stay-start{border:1px solid #dc626666;gap:4px;min-height:70px;padding:12px 10px}.stay-booking-link{margin:6px 0 0 42px;font-size:10px}.itinerary-marker .category-badge{background:#fff;width:32px;height:32px;box-shadow:0 3px 9px #142c4b45}.itinerary-marker.selected .category-badge{outline:3px solid #173dff}.itinerary-marker .category-badge.stay-badge{color:#d53035;background:#ffebe7}html[data-theme=dark] .category-badge{color:#d7fa70;background:#364830}html[data-theme=dark] .category-badge.stay-badge{color:#ff8d91;background:#4c2529}html[data-theme=dark] .stay-start-row .stay-start{border-color:#c3656b88}.document-library{min-width:0;padding:4px 8px 16px}.document-upload-card{background:#eef3e7b3;border-radius:18px;margin-top:20px;padding:20px}.document-upload-card .form-row label,.document-rename-form label{flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.document-upload-card select,.document-rename-form input{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd7c1;border-radius:10px;padding:11px}.document-drop-zone{text-align:center;background:#f8faf3;border:1px dashed #97ad85;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:18px;padding:28px 18px;display:flex}.document-drop-zone small{color:#617452;font-size:10px;line-height:1.7}.document-drop-zone.is-dragging{border-color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue);background:#e8efdb}.document-upload-progress{gap:8px;margin-top:14px;display:grid}.document-upload-progress>div{flex-wrap:wrap;align-items:flex-start;gap:7px;font-size:11px;display:flex}.document-upload-progress span{overflow-wrap:anywhere;flex:1}.document-upload-progress small{flex-basis:100%;padding-left:21px;line-height:1.6}.upload-error{color:#b74332}.document-list-heading{justify-content:space-between;align-items:center;margin:26px 2px 14px;display:flex}.document-list-heading h3{font-size:14px}.document-list-heading>span{color:var(--muted);font-size:12px}.document-card-list{gap:14px;display:grid}.document-file-card,.document-empty-card{background:#eef3e7a6;border-radius:18px;min-width:0;padding:20px}.document-file-main{align-items:center;gap:12px;min-width:0;display:flex}.document-file-icon{color:#5e7545;background:#e1e9d7;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:46px;display:grid}.document-file-main .document-open{text-align:left;flex:1;gap:12px;width:0;min-width:0}.document-file-main .document-open>span{min-width:0}.document-file-main .document-open b{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.document-file-main .document-open small{line-height:1.7}.document-file-actions{border-top:1px solid #82927225;justify-content:flex-end;gap:16px;margin-top:16px;padding-top:12px;display:flex}.document-file-actions button{gap:5px;font-size:11px}.document-linked-event{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0 54px;font-size:11px}.document-rename-form{gap:12px;margin-top:18px;display:grid}.document-rename-form>div{justify-content:flex-end;gap:16px;display:flex}.document-empty-card{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:30px 20px;display:grid}.document-empty-card p{font-size:12px;line-height:1.7}html[data-theme=dark] :is(.document-upload-card,.document-file-card,.document-empty-card){background:#2a372ccc}html[data-theme=dark] .document-drop-zone{background:#1b281f;border-color:#738667}html[data-theme=dark] .document-drop-zone.is-dragging{background:#364830;border-color:#d7fa70;box-shadow:inset 0 0 0 2px #d7fa70}html[data-theme=dark] .document-drop-zone small{color:#bacbb0}html[data-theme=dark] .document-file-icon{color:#d7fa70;background:#364830}html[data-theme=dark] :is(.document-upload-card select,.document-rename-form input){color:#edf2e8;background:#121c16;border-color:#506148}html[data-theme=dark] .upload-error{color:#ffb6a5}@media (max-width:1000px){.document-library{padding:4px 0 12px}.document-upload-card,.document-file-card{padding:16px}.document-file-main{gap:9px}.document-file-icon{width:32px}.document-linked-event{margin-left:0}.document-drop-zone{padding:22px 12px}.document-upload-card .form-row{grid-template-columns:minmax(0,1fr)}}.document-file-main .document-open b{font-size:13px;display:block}.document-file-main .document-open small{color:var(--muted);margin-top:4px;font-size:11px;display:block}html[data-theme=dark] .document-file-actions .text-button{color:#c6d6b8}html[data-theme=dark] .document-file-actions .danger{color:#ffb6a5}.stay-start-row.stay-schedule-row{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:6px;margin:8px 0 14px;padding:0 0 0 3px;display:grid}.stay-departure{text-align:left;background:0 0;padding-top:16px}.stay-card-content{min-width:0;padding-right:2px}.stay-start-row .stay-start{background:#f8faf380;border:1px solid #bccbad;border-radius:15px;align-items:flex-start;width:100%;min-height:78px}.stay-start-row .stay-start.current{box-shadow:0 0 0 2px var(--blue);background:#fff}.stay-start-row .stay-booking-link{margin:7px 0 5px 10px}.stay-start .event-info strong{overflow-wrap:anywhere}.stay-start .event-info small{font-size:10px;line-height:1.5}.stay-card-content .card-transit{padding:0 5px 5px}html[data-theme=dark] .stay-start-row .stay-start{background:#202c23;border-color:#506148}html[data-theme=dark] .stay-start-row .stay-start.current{background:#364830}html[data-theme=dark] .stay-booking-link{color:#bacbb0}.slot-time.stay-departure{pointer-events:auto;cursor:pointer;position:static}.slot-time.stay-departure:disabled{cursor:default}.itinerary-marker .category-badge{border-radius:50%}.map-tools .map-name-toggle{white-space:nowrap;width:auto;min-width:66px;padding:0 10px;font-size:11px}.map-name-toggle[aria-pressed=true]{background:var(--ink);color:#fff}.background-popover .background-dropzone{text-align:center;cursor:pointer;background:#91ad6310;border:1px dashed #879b71;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:20px 14px;display:flex;position:relative}.background-dropzone strong{font-size:13px}.background-dropzone span{opacity:.8;font-size:11px}.background-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.background-dropzone:focus-within{outline:2px solid var(--blue);outline-offset:3px}.background-popover .background-dropzone.dragging{background:#a3ce5030;border:2px solid #99ba4c}.background-dropzone.busy{opacity:.55;cursor:wait}.location-scope{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.location-search .location-scope label{color:inherit;cursor:pointer;align-items:center;gap:6px;margin:0;display:flex}.form .location-scope input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--blue);margin:0;padding:0}@media (min-width:801px){.app .fixed-time-list.events-scroll{max-height:clamp(500px,100dvh - 420px,760px)}}.form .location-search .location-scope label{flex-direction:row;justify-content:flex-start}.destination,.blue-card,.destination-note{min-width:0;max-width:100%}.destination-note{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.destination-stats>div{min-width:0}.document-relink{flex-direction:column;gap:6px;min-width:0;margin:12px 0;font-size:11px;display:flex}.document-relink select{background:var(--glass);width:100%;min-width:0;max-width:100%;color:inherit;border:1px solid #879b7166;border-radius:9px;padding:9px}.place-documents{gap:12px;min-width:0;display:grid}.place-documents .document-open{width:100%;min-width:0}@media (max-width:800px){.destination{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.destination-note{font-size:11px}}.document-library{container-type:inline-size}.document-card-list{gap:8px}.document-card-list .document-file-card{border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(120px,160px) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.document-card-list .document-file-icon{border-radius:8px;width:30px;height:34px}.document-card-list .document-file-icon svg{width:19px;height:19px}.document-card-list .document-file-main{gap:8px}.document-card-list .document-open{gap:7px}.document-card-list .document-open b{white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.document-card-list .document-open small{margin-top:3px;font-size:10px;line-height:1.4}.document-card-list .document-relink{gap:4px;margin:0;font-size:10px}.document-card-list .document-relink select{min-height:32px;padding:7px 6px;font-size:11px}.document-card-list .document-file-actions{border:0;gap:3px;margin:0;padding:0}.document-card-list .document-file-actions button{border-radius:8px;justify-content:center;gap:0;width:32px;height:36px;font-size:0}.document-card-list .document-file-actions button svg{width:16px;height:16px}.document-card-list .document-linked-event{margin:0;font-size:10px;line-height:1.5}.document-card-list .document-rename-form{grid-column:1/-1;gap:8px;margin-top:2px}.document-card-list .document-rename-form input{padding:8px}.document-card-list .document-file-main .document-open{min-height:40px}@container (width<=520px){.document-card-list .document-file-card{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:10px 12px}.document-card-list .document-file-main{grid-area:1/1}.document-card-list .document-file-actions{grid-area:1/2}.document-card-list .document-relink,.document-card-list .document-linked-event{grid-column:1/-1}.document-card-list .document-relink{flex-direction:row;align-items:center;gap:8px}.document-card-list .document-relink>span{flex-shrink:0}.document-card-list .document-relink select{flex:1;width:0}.document-card-list .document-file-actions button{width:32px;min-height:40px}}.document-preview-navigation{align-items:center;gap:10px;display:flex}.document-preview-navigation button{min-width:42px;min-height:42px;padding:8px}.document-preview-navigation button:disabled{opacity:.35;cursor:default}.document-preview-footer{flex-wrap:wrap;gap:10px}.document-preview-navigation span{white-space:nowrap}.timeline .events-scroll{scrollbar-width:none;-ms-overflow-style:none}.timeline .events-scroll::-webkit-scrollbar{width:0;height:0;display:none}.fixed-time-list .event-row>.slot-time.stay-departure{text-align:left;margin:0;padding:0;line-height:20px;position:absolute;top:17px;left:4px}.avatar{padding:0;overflow:hidden}.avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-photo-editor{flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.profile-photo-preview{background:#80917033;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-editor label{width:100%;min-width:0}.profile-photo-editor input{max-width:100%}.profile-photo-editor small{font-size:11px}.checklist-person,.checklist-member-name{align-items:center;gap:8px;display:flex}.member-avatar{background:#80917040;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%;display:block}.checklist-members .member-avatar{flex-basis:24px;width:24px;height:24px}.transit-query{text-align:left;min-height:28px;padding:4px 0}.transit-query:disabled{opacity:1;cursor:default}.transit-query:not(:disabled):hover{text-decoration:underline}.transit-query svg{width:14px;height:14px}.fixed-time-list .event-row,.fixed-time-list.reordering .event-row{height:110px}.fixed-time-list .event-row-bottom{height:32px;padding:0 2px}.fixed-time-list .transit-query{min-height:28px}.document-upload-actions{justify-content:flex-end;margin-top:14px;display:flex}.document-upload-actions .primary{min-width:120px}.document-upload-actions .primary:disabled{color:#eceeed;opacity:1;cursor:not-allowed;box-shadow:none;background:#a0a4a1}.document-upload-progress .icon-btn{flex-shrink:0;width:24px;height:24px;min-height:24px;padding:3px}html[data-theme=dark] .document-upload-actions .primary:disabled{color:#b5bcb6;background:#505752}@media (min-width:801px){.app :is(.timeline,.checklist-panel,.section-page,.place-weather,.recommendations-panel,.background-popover,.blue-card),html[data-theme=dark] .app :is(.timeline,.checklist-panel,.section-page,.place-weather,.recommendations-panel,.background-popover,.blue-card){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.document-drop-zone{gap:16px;padding:18px}.document-file-picker{flex-direction:column;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.document-pending-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px;width:100%;min-width:0;display:grid}.document-pending-file{background:#7d8c781a;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:16px 8px 10px;display:flex;position:relative}.pending-file-icon{place-items:center;height:42px;display:grid}.pending-file-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;min-width:0;font-size:11px;display:block;overflow:hidden}.pending-file-remove{border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:0;right:0}.pending-file-remove:hover{background:#879b7125}.document-pending-file small{overflow-wrap:anywhere;align-items:center;gap:4px;display:flex}.document-file-main .document-open b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (max-width:600px){.document-pending-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}}.document-drop-zone{height:220px;min-height:220px;max-height:220px;padding:0;display:block;position:relative;overflow:hidden}.document-file-picker{justify-content:center;height:100%;padding:20px;transition:opacity .18s;position:absolute;inset:0}.document-drop-zone.has-files .document-file-picker{opacity:.18}.document-drop-zone .document-pending-grid{z-index:1;scrollbar-width:thin;scrollbar-color:#879b7166 transparent;grid-template-columns:repeat(auto-fill,104px);align-content:start;align-items:start;gap:10px;width:auto;position:absolute;inset:12px;overflow:hidden auto}.document-drop-zone .document-pending-file{background:#e8eee1f5;min-height:100px}html[data-theme=dark] .document-drop-zone .document-pending-file{background:#27342af5}@media (max-width:600px){.document-drop-zone .document-pending-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}}.event-documents{z-index:2;color:#536b40;border-radius:7px;place-items:center;width:34px;height:28px;padding:0;display:grid;position:absolute;top:45px;left:10px}.event-documents:hover{background:#82927222}html[data-theme=dark] .event-documents{color:#c6d6b6}.drag-placeholder .event-documents{visibility:hidden}.document-drop-zone{height:128px;min-height:128px;max-height:128px}.document-file-picker{gap:6px;padding:10px 14px}.document-drop-zone .document-pending-grid{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;flex-wrap:nowrap;align-items:stretch;display:flex;inset:12px;overflow:auto hidden}.document-drop-zone .document-pending-grid::-webkit-scrollbar{width:0;height:0;display:none}.document-drop-zone .document-pending-file{flex:0 0 104px;gap:5px;width:104px;height:100%;min-height:0;padding:10px 8px 6px}.document-pending-file small{max-height:24px;font-size:9px;line-height:12px;overflow:auto}.document-pending-file.upload-error .pending-file-icon{height:25px}.document-pending-file.upload-error .pending-file-icon svg{width:24px;height:24px}@media (min-width:801px){:is(.app.no-account-trip,.app.no-account-trip:not(:has(.destination))){grid-template-columns:minmax(0,1fr);grid-template-areas:"header""heading""account""discovery"}}
