.account-menu{position:relative}.account-trigger{background:#0000;border:0;cursor:pointer;font:inherit;padding:10px 4px}.topbar .account-trigger.account-name{color:#d85a1b;font-size:14px;font-weight:850}.account-trigger span{color:#aa7459;font-weight:600;margin-left:5px}.account-dropdown{background:#fff;border:1px solid #eadbd0;border-radius:12px;box-shadow:0 8px 25px #38261718;display:none;min-width:145px;padding:8px;position:absolute;right:0;top:100%;z-index:50}.account-dropdown.is-open{display:block}.topbar .account-dropdown a{border-radius:7px;color:#a44322;display:block;padding:12px 16px;text-decoration:none;white-space:nowrap}.topbar .account-dropdown a:hover{background:#fff1e5}.withdraw-page{background:#fff8f2;color:#33251d;min-height:calc(100svh - 90px);padding:48px 24px 80px}.withdraw-content{margin:0 auto;max-width:760px}.withdraw-heading{margin-bottom:28px}.withdraw-heading>p{color:#d35c23;font-size:12px;font-weight:800;letter-spacing:.09em;margin:0 0 8px}.withdraw-heading h1{color:#33251d;font-size:clamp(30px,3vw,39px);letter-spacing:-.045em;line-height:1.2;margin:0 0 10px}.withdraw-heading>div{color:#826a5b;font-size:14px;line-height:1.6}.withdraw-notice{background:#fff;border:1px solid #ead1bf;border-radius:18px;box-shadow:0 5px 20px #5e37200a;padding:26px 28px}.withdraw-notice h2{border-left:4px solid #f36a2b;color:#35251c;font-size:21px;line-height:1.35;margin:0 0 18px;padding-left:12px}.withdraw-notice-list{grid-gap:10px;counter-reset:withdraw-point;display:grid;gap:10px;list-style:none;margin:0;padding:0}.withdraw-notice-list li{background:#fffaf6;border:1px solid #f0dacb;border-radius:12px;counter-increment:withdraw-point;padding:14px 16px 14px 52px;position:relative}.withdraw-notice-list li:before{background:#ffe4d3;border-radius:50%;color:#b34f20;content:counter(withdraw-point);display:grid;font-size:12px;font-weight:800;height:24px;left:16px;place-items:center;position:absolute;top:15px;width:24px}.withdraw-notice-list p{color:#5c4639;font-size:14px;line-height:1.7;margin:0}.withdraw-notice-list p+p{color:#806858;margin-top:8px}.withdraw-notice-list strong{color:#a8491e;font-weight:800}.withdraw-form{background:#fff;border:1px solid #ead1bf;border-radius:18px;box-shadow:0 5px 20px #5e37200a;margin-top:18px;padding:26px 28px}.withdraw-password{display:flex;flex-direction:column;gap:9px}.withdraw-password label{color:#523729;font-size:13px;font-weight:750}.withdraw-password input{background:#fffdfb;color:#34251d;font:inherit;height:46px;padding:0 13px;width:100%}.withdraw-confirm,.withdraw-password input{border:1px solid #e8cfbd;border-radius:10px}.withdraw-confirm{align-items:center;background:#fffaf6;color:#694d3d;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:10px;margin-top:20px;min-height:44px;padding:10px 13px}.withdraw-confirm input{accent-color:#f36524;flex-shrink:0;height:16px;width:16px}.withdraw-confirm.is-checked{background:#fff0e5;border-color:#f1b891}.withdraw-actions{display:flex;justify-content:flex-end;margin-top:24px}.withdraw-actions button{background:#f36524;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:750;min-height:44px;padding:10px 16px;width:160px}.withdraw-actions button:hover:not(:disabled){background:#e9510b}.withdraw-actions button:disabled{background:#f8e3d5;color:#986d55;cursor:not-allowed}.account-menu a:focus-visible,.account-menu button:focus-visible,.withdraw-page button:focus-visible,.withdraw-page input:focus-visible{outline:3px solid #ffb788;outline-offset:3px}.withdraw-error{color:#b32e21;font-size:14px}.auth-withdrawn{background:#fff1e5;border:1px solid #ffcea9;border-radius:8px;font-size:14px;line-height:1.6;margin:0 0 24px;padding:14px}@media (max-width:600px){.withdraw-page{padding:30px 18px 60px}.withdraw-form,.withdraw-notice{padding:22px 20px}.withdraw-actions button{width:100%}}.auth-page{background:#fffefa;color:#243e34;display:grid;grid-template-columns:minmax(360px,46%) 1fr;min-height:100svh}.auth-story{background:#edf3e9;display:flex;flex-direction:column;overflow:hidden;padding:48px clamp(30px,5vw,90px) 36px;position:relative}.auth-brand{align-items:center;color:#254c3d;display:flex;font-size:26px;font-weight:850;gap:10px;text-decoration:none}.auth-brand-icon{border:1px solid #335e4b;border-radius:50%;font-size:26px;font-weight:400;height:35px;text-align:center;width:35px}.auth-brand-en{font-size:10px;font-weight:600;letter-spacing:2px;margin-left:4px}.auth-story-copy{margin-top:clamp(70px,12vh,140px);position:relative;z-index:1}.auth-eyebrow{color:#63816b;font-size:12px;font-weight:750;letter-spacing:1.5px;margin:0 0 18px}.auth-story h1{font-size:clamp(36px,4vw,56px);font-weight:650;letter-spacing:-2px;line-height:1.35;margin-bottom:24px}.auth-story-copy>p:last-child{color:#6d8074;font-size:15px;line-height:1.9}.auth-island{margin:10px -35px 20px;max-height:290px;width:calc(100% + 70px)}.auth-story-footer{border-top:1px solid #d1ddce;color:#667b6c;display:flex;flex-wrap:wrap;font-size:11px;gap:20px;margin-top:auto;padding-top:22px}.auth-main{display:flex;flex-direction:column;min-width:0;padding:38px clamp(24px,6vw,105px) 22px;position:relative}.auth-browse{align-self:flex-end;color:#758277;display:flex;font-size:12px;gap:20px;text-decoration:none}.auth-browse:hover,.auth-switch a:hover{text-decoration:underline}.auth-form-wrap{margin:auto;max-width:410px;padding:70px 0;width:100%}.auth-form-wrap h2{display:block;font-size:30px;font-weight:750;letter-spacing:-1px;margin:0 0 13px}.auth-intro{color:#78837c;font-size:13px;line-height:1.7;margin:0 0 32px}.auth-form{gap:20px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:9px;min-width:0}.auth-field label,.auth-gender legend{color:#43584b;font-size:12px;font-weight:700}.auth-field input{background:#fff;border:1px solid #d9dfd4;border-radius:8px;color:#243e34;font:inherit;font-size:14px;height:49px;min-width:0;padding:0 15px;width:100%}.auth-field input::placeholder{color:#a2aaa2}.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-page input:focus-visible{outline:3px solid #b5d6c1;outline-offset:3px}.auth-field small{color:#808c82;font-size:11px}.auth-password{position:relative}.auth-password input{padding-right:60px}.auth-password button{background:#0000;border:0;color:#718378;cursor:pointer;font-size:11px;height:33px;padding:0 8px;position:absolute;right:9px;top:8px}.auth-submit{align-items:center;background:#285d46;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:650;height:52px;justify-content:space-between;margin-top:6px;padding:0 20px;transition:background .15s;width:100%}.auth-submit:hover{background:#1c4936}.auth-submit:disabled{cursor:wait;opacity:.6}.auth-switch{color:#849085;font-size:12px;margin:28px 0 0;text-align:center}.auth-switch a{color:#285d46;font-weight:750;margin-left:8px}.auth-footer{color:#98a096;font-size:10px;letter-spacing:.6px;text-align:center}.auth-form-signup{padding:36px 0}.auth-form-signup .auth-form{gap:15px}.auth-form-signup .auth-intro{margin-bottom:24px}.auth-profile-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.15fr 1fr}.auth-gender{border:0;margin:0;min-width:0;padding:0}.auth-gender legend{margin-bottom:9px;padding:0}.auth-gender>div{display:flex;gap:6px}.auth-gender label{cursor:pointer;flex:1 1;position:relative}.auth-gender input{opacity:0;position:absolute}.auth-gender span{border:1px solid #d9dfd4;border-radius:8px;color:#7b897f;display:grid;font-size:13px;height:49px;place-items:center}.auth-gender input:checked+span{background:#edf4ee;border-color:#427456;color:#285d46;font-weight:700}.auth-gender input:focus-visible+span{outline:3px solid #b5d6c1;outline-offset:2px}.auth-profile-note{color:#839086;font-size:11px;margin:-3px 0 0}.auth-error{background:#fff0ed;border:1px solid #f0d5ce;border-radius:8px;color:#a33f34;font-size:13px;line-height:1.5;padding:12px 14px}.topbar .account-name{color:var(--sub);font-size:13px}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:24px}.auth-brand{font-size:22px}.auth-island,.auth-story-copy,.auth-story-footer{display:none}.auth-main{min-height:calc(100svh - 83px);padding:24px 24px 20px}.auth-form-wrap{padding:42px 0}.auth-form-signup{padding-top:26px}.auth-browse{font-size:11px}.topbar{flex-wrap:wrap}.topbar,.topbar nav{gap:12px}}@media (prefers-reduced-motion:reduce){.auth-submit{transition:none}}.auth-login{background:#fff;color:#111;grid-template-columns:39.24% 60.76%}.auth-login .auth-main{grid-column:1;grid-row:1;padding:clamp(36px,8vh,90px) clamp(28px,4.2vw,80px) 32px}.auth-login-photo{align-self:stretch;grid-column:2;grid-row:1;min-height:100svh;overflow:hidden;position:relative}.auth-login-photo img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.auth-login-logo{align-self:flex-start;color:#ff6b20;font-family:Arial Rounded MT Bold,Arial Black,sans-serif;font-size:clamp(32px,3.5vw,54px);font-weight:1000;letter-spacing:-2px;line-height:1.1;text-decoration:none}.auth-login .auth-form-wrap{margin:auto;max-width:460px;padding:64px 0}.auth-login .auth-form-wrap h2{color:#080808;font-size:clamp(36px,3.5vw,54px);font-weight:850;letter-spacing:-2px;margin-bottom:44px}.auth-login .auth-footer,.auth-login .auth-intro{display:none}.auth-login .auth-form{gap:26px}.auth-login .auth-field{gap:12px}.auth-login .auth-field label{color:#111;font-size:15px;font-weight:750}.auth-login .auth-field input{border:1px solid #d7d8dd;border-radius:9px;color:#111;font-size:15px;height:56px;padding-left:17px}.auth-login .auth-field input::placeholder{color:#969aa3}.auth-login .auth-password button{color:#737780;top:12px}.auth-login .auth-submit{background:#ff6b20;border-radius:10px;font-size:18px;font-weight:750;height:56px;justify-content:center;margin-top:6px}.auth-login .auth-submit:hover{background:#e95910}.auth-login .auth-submit span{display:none}.auth-signup-button{align-items:center;border:1px solid #ff6b20;border-radius:10px;color:#ed5a12;display:flex;font-size:18px;font-weight:750;height:56px;justify-content:center;margin-top:16px;text-decoration:none}.auth-signup-button:hover{background:#fff5ee}.auth-login a:focus-visible,.auth-login button:focus-visible,.auth-login input:focus-visible{outline-color:#ffb68e}@media (max-width:800px){.auth-login{grid-template-columns:1fr}.auth-login-photo{display:none}.auth-login .auth-main{min-height:100svh;padding:42px 28px 32px}.auth-login .auth-form-wrap{padding:64px 0}.auth-login-logo{font-size:38px}.auth-login .auth-form-wrap h2{font-size:40px;margin-bottom:36px}}.auth-signup{flex-direction:row-reverse}.auth-inline{display:flex;gap:8px}.auth-inline input{flex:1 1;min-width:0}.auth-mini-btn{background:#fff;border:1px solid #ee7539;border-radius:10px;color:#ee7539;cursor:pointer;flex-shrink:0;font-weight:600;padding:0 16px}.auth-mini-btn:disabled{cursor:default;opacity:.4}.auth-notice{background:#eef6ef;border:1px solid #cfe5d4;border-radius:8px;color:#2f6b45;font-size:12px;line-height:1.5;margin:4px 0 0;padding:10px 12px}.auth-timer strong{font-feature-settings:"tnum";color:#ee7539;font-variant-numeric:tabular-nums}.auth-timer-expired{color:#a33f34!important}.auth-social{border-top:1px solid #ececec;display:flex;flex-direction:column;gap:10px;margin-top:28px;padding-top:22px}.auth-social-title{color:#555;font-size:13px;font-weight:700;margin:0;text-align:center}.auth-social-buttons{display:flex;flex-direction:column;gap:8px}.auth-social-btn{align-items:center;border:1px solid #0000;border-radius:10px;display:flex;font-size:15px;font-weight:700;height:48px;justify-content:center;text-decoration:none}.auth-social-kakao{background:#fee500;color:#191919}.auth-social-naver{background:#03c75a;color:#fff}.auth-social-google{background:#fff;border-color:#d7d8dd;color:#333}.auth-social-btn:hover{filter:brightness(.96)}.auth-social small{color:#8a8f96;font-size:11px;text-align:center}.auth-birth{grid-column:1/-1}.auth-birth-selects{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.3fr 1fr 1fr}.auth-birth-selects select{background:#fff;border:1px solid #d9dfd4;border-radius:8px;color:#243e34;cursor:pointer;font:inherit;font-size:14px;height:49px;min-width:0;padding:0 12px;width:100%}.auth-login .auth-birth-selects select{border-color:#d7d8dd;border-radius:9px;color:#111;font-size:15px;height:56px}.auth-birth-selects select:invalid{color:#969aa3}.auth-field-error{background:#fff0ed;border:1px solid #f0d5ce;border-radius:8px;color:#a33f34;font-size:12px;line-height:1.5;margin:6px 0 0;padding:10px 12px}.auth-field small.auth-nickname-taken{color:#a33f34;font-weight:600}.auth-field small.auth-nickname-ok{color:#2f6b45}.auth-field small.auth-match-bad{color:#a33f34;font-weight:600}.auth-field small.auth-match-ok{color:#2f6b45}.home-page{--home-orange:#ff6a1c;background:#fff;color:#22221e;overflow:hidden;padding:0 max(24px,4.8vw)}.home-hero{height:clamp(580px,48vw,790px);isolation:isolate;margin:0 auto;max-width:1600px;position:relative}.home-wordmark{color:var(--home-orange);font-family:Arial Rounded MT Bold,Arial Black,sans-serif;font-size:clamp(120px,21.5vw,345px);font-weight:1000;left:0;letter-spacing:-.065em;line-height:1.1;position:absolute;text-align:center;top:5px;width:100%;z-index:-2}.home-hero-copy{left:0;position:absolute;top:51%;z-index:2}.home-hero h1{color:#20201d;font-size:clamp(36px,4vw,64px);font-weight:850;letter-spacing:-2.5px;line-height:1.25;margin:0 0 28px}.home-start{align-items:center;background:var(--home-orange);border-radius:40px;color:#fff;display:inline-flex;font-size:17px;font-weight:700;gap:22px;padding:17px 25px;text-decoration:none}.home-start:hover{background:#e95009}.home-island-wrap{height:82%;left:25%;position:absolute;top:18%;width:52%;z-index:-1}.home-island{height:100%;object-fit:contain;position:relative;width:100%}.home-island-halo{background:#fff0e8;border-radius:42% 58% 59% 41%;inset:15% 2% 6%;position:absolute;transform:rotate(-15deg)}.home-hero-description{font-size:clamp(15px,1.45vw,23px);font-weight:650;letter-spacing:-.5px;line-height:1.6;margin:0;position:absolute;right:0;top:55%}.home-discover{margin:10px auto 0;max-width:1600px;padding:35px 0 60px}.home-section-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.home-kicker{color:#c56030;font-size:11px;font-weight:750;letter-spacing:2px;margin:0 0 12px}.home-section-heading h2{color:#23231f;font-size:clamp(25px,2.5vw,39px);font-weight:800;letter-spacing:-1.4px;margin:0}.home-section-heading>a{color:#e75a19;font-size:15px;font-weight:650;text-decoration:none;white-space:nowrap}.home-section-heading>a span{margin-left:9px}.home-discover-tools{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:20px 0 26px}.home-discover-tools p{color:#828179;font-size:13px;margin:0}.home-discover-tools button,.home-state button{background:#fff;border:1px solid #eaded2;border-radius:30px;color:#6a5b4f;cursor:pointer;font:inherit;font-size:12px;padding:9px 14px;white-space:nowrap}.home-discover-tools button:disabled{cursor:wait;opacity:.5}.home-destinations{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-tone-0{--card-bg:#eaf7e4}.home-tone-1{--card-bg:#e3f4fd}.home-tone-2{--card-bg:#ffebde}.home-tone-3{--card-bg:#fff7d0}.home-destination{background:var(--card-bg);border-radius:15px;color:#252821;display:block;min-width:0;padding:20px;text-decoration:none;transition:transform .18s}.home-destination:hover{transform:translateY(-5px)}.home-destination-image{aspect-ratio:1.06;border-radius:11px;overflow:hidden;position:relative}.home-destination-image img{display:block;height:100%;object-fit:cover;width:100%}.home-card-arrow{-webkit-text-stroke:.35px currentColor;background:var(--card-bg);border-radius:0 0 0 24px;color:#ed793e;display:grid;font-size:27px;font-weight:700;height:43px;place-items:center;position:absolute;right:0;top:0;width:43px}.home-destination h3{color:#252821;font-size:20px;line-height:1.4;margin:20px 0 8px;word-break:keep-all}.home-destination p{color:#727d6e;font-size:13px;line-height:1.7;margin:0;word-break:keep-all}.home-image-fallback{align-items:center;background:#ffffff77;color:#8c947e;display:flex;flex-direction:column;font-size:14px;gap:14px;height:100%;justify-content:center}.home-image-fallback>span:first-child{color:#bac7a6;font-size:75px}.home-card-skeleton{background:var(--card-bg);border-radius:15px;height:340px;padding:20px}.home-card-skeleton span{background:#ffffff88;border-radius:10px;display:block;height:70%}.home-card-skeleton span+span{height:16px;margin-top:25px;width:65%}.home-state{background:#fff8f0;border-radius:16px;color:#807568;padding:50px 20px;text-align:center}.home-footer{border-top:1px solid #f1eae3;color:#e36c35;font-size:15px;font-weight:800;margin:0 auto;max-width:1600px;padding:28px 0}.home-footer span{color:#9b958c;font-size:12px;font-weight:400;margin-left:20px}.home-page a:focus-visible,.home-page button:focus-visible{outline:3px solid #ed9c68;outline-offset:4px}@media (max-width:1000px){.home-hero{height:580px}.home-hero-description{font-size:14px;top:75%}.home-island-wrap{left:33%;top:10%;width:65%}.home-destinations{gap:14px}.home-destination{padding:14px}.home-destination h3{font-size:17px}}@media (max-width:650px){.home-page{padding:0 20px}.home-hero{display:flex;flex-direction:column;height:auto;padding-top:20px}.home-wordmark{font-size:22vw;line-height:1.1;position:relative;top:auto}.home-island-wrap{height:320px;left:auto;margin-top:-35px;order:1;position:relative;top:auto;width:100%}.home-hero-copy{margin-top:-5px;order:2;position:relative;top:auto}.home-hero h1{font-size:38px;letter-spacing:-1.5px;margin-bottom:22px}.home-start{font-size:15px;padding:15px 22px}.home-hero-description{color:#7b776f;font-weight:500;margin:22px 0 0;order:3;position:relative;top:auto}.home-discover{margin-top:24px;padding-bottom:35px}.home-section-heading{flex-direction:column;gap:16px}.home-discover-tools,.home-section-heading{align-items:flex-start}.home-discover-tools p{line-height:1.6;max-width:165px}.home-destinations{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-destination{border-radius:12px;padding:12px}.home-destination h3{font-size:16px;margin-top:14px}.home-destination p{font-size:11px}.home-card-arrow{font-size:22px;height:32px;width:32px}.logo img{display:block;height:36px;width:auto}.home-footer span{display:block;margin:8px 0 0}}@media (prefers-reduced-motion:reduce){.home-destination{transition:none}}.profile-page{background:#fff8f2;color:#33251d;min-height:calc(100svh - 90px);padding:48px 24px 80px}.profile-grid,.profile-message,.profile-page>header{margin-inline:auto;max-width:760px}.profile-page>header{margin-bottom:28px}.profile-page header>p{color:#d35c23;font-size:12px;font-weight:800;letter-spacing:.09em;margin:0 0 8px}.profile-page h1{font-size:clamp(30px,3vw,39px);letter-spacing:-.045em;line-height:1.2;margin:0 0 10px}.profile-page header>div{color:#826a5b;font-size:14px;line-height:1.6}.profile-grid{display:flex;flex-direction:column;gap:18px}.profile-column{display:contents}.profile-login-card{order:1}.profile-social-card{order:2}.profile-nickname-card{order:3}.profile-password-card{order:4}.profile-card{background:#fff;border:1px solid #ead1bf;border-radius:18px;box-shadow:0 5px 20px #5e37200a;min-width:0;padding:26px 28px;width:100%}.profile-card h2{border-left:4px solid #f36a2b;color:#35251c;font-size:21px;line-height:1.35;margin:0 0 20px;padding-left:12px}.profile-card dl{margin:0}.profile-card dt{border-top:1px solid #f1e5dc;color:#9b6c50;font-size:12px;font-weight:700;margin-top:15px;padding-top:15px}.profile-card dt:first-child{border-top:0;margin-top:0;padding-top:0}.profile-card dd{color:#38291f;font-size:14px;line-height:1.55;margin:6px 0 0;overflow-wrap:anywhere}.profile-login-note{color:#8e7260;font-size:12px}.profile-card>p{color:#806858;font-size:13px;line-height:1.7;margin:-4px 0 18px}.profile-card form,.profile-field{display:flex;flex-direction:column;gap:9px}.profile-card form{gap:10px}.profile-card label{color:#523729;font-size:13px;font-weight:750}.profile-card input{background:#fffdfb;border:1px solid #e8cfbd;border-radius:10px;color:#34251d;font:inherit;height:46px;padding:0 13px;width:100%}.profile-card input:focus-visible,.profile-page button:focus-visible{outline:3px solid #ffbb8a;outline-offset:2px}.profile-card small{color:#8c7565;font-size:12px;line-height:1.6}.profile-card button{align-self:flex-start;background:#f36524;border:1px solid #e55b1e;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:750;margin-top:12px;min-height:42px;padding:9px 17px}.profile-card button:hover:not(:disabled){background:#df571e}.profile-card button:disabled{background:#f8e3d5;border-color:#efd3c3;color:#986d55;cursor:not-allowed}.profile-password-card form{gap:13px}.profile-password-card .profile-field{gap:7px}.profile-message{background:#f0f8eb;border:1px solid #cfe2c5;border-radius:12px;color:#3d6340;font-size:14px;margin-bottom:20px;padding:14px 17px}.profile-error{background:#fff0eb;border-color:#f1c4b7;color:#a43d28}.profile-message button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:800;margin-left:10px;text-decoration:underline}.profile-social-list{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.profile-social-list li{align-items:center;background:#fffaf6;border:1px solid #efddcf;border-radius:12px;display:flex;gap:10px;min-height:58px;padding:9px 12px}.profile-social-name{align-items:center;color:#3d2c22;display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-width:88px;white-space:nowrap}.profile-social-icon{display:block;flex:0 0 24px;height:24px;width:24px}.profile-social-off,.profile-social-on{border-radius:999px;font-size:11px;font-weight:800;padding:4px 8px;white-space:nowrap}.profile-social-on{background:#fff0e3;color:#a84e24}.profile-social-off{background:#f3eeea;color:#8e7c70}.profile-social-list button{flex:none;font-size:12px;margin:0 0 0 auto;min-height:34px;padding:6px 10px}.profile-social-list .profile-social-unlink{background:#fff;border-color:#e7b899;color:#ab4f26}.profile-social-list .profile-social-unlink:hover:not(:disabled){background:#fff0e6}.profile-social-empty{margin:0}@media (max-width:760px){.profile-page{padding:30px 18px 60px}.profile-grid{gap:16px}.profile-card{padding:22px 20px}}@media (max-width:400px){.profile-social-list li{flex-wrap:wrap}.profile-social-list button{margin-left:0}}.profile-card small.profile-nickname-taken{color:#ab3829;font-weight:600}.profile-card small.profile-nickname-ok{color:#2f7d4f}.profile-card small.profile-match-bad{color:#ab3829;font-weight:600}.profile-card small.profile-match-ok{color:#2f7d4f}.profile-warning{align-items:baseline;background:#fff8e1;border-color:#f0d48a;color:#7a5300;display:flex;flex-wrap:wrap;gap:4px 10px}.profile-warning strong{font-weight:800}.profile-warning span{flex:1 1 260px}.profile-warning button{margin-left:auto}.poi-detail-page{display:flex;flex-direction:column;gap:22px}.poi-detail-page>.btn{align-self:flex-start}.poi-hero{grid-gap:36px;align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:24px;display:grid;gap:36px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:18px}.poi-hero-img{border-radius:18px;margin:0;min-height:340px;overflow:hidden}.poi-hero-text{min-width:0;padding:8px 16px 8px 0}.poi-hero-text h1{font-size:clamp(30px,3vw,43px);margin:7px 0 16px}.poi-lead{color:var(--text);font-size:16px;line-height:1.8;margin:0 0 19px}.poi-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.poi-actions .add-route-btn{margin-top:0}.poi-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.poi-detail-grid .card,.poi-detail-page>.card{margin-bottom:0}.poi-detail-page h2{font-size:22px}.poi-long{font-size:15px;line-height:1.9;margin:0;white-space:pre-line}.poi-info{display:flex;flex-direction:column;gap:13px;margin:0}.poi-info div{grid-gap:10px;display:grid;font-size:14px;gap:10px;grid-template-columns:86px minmax(0,1fr)}.poi-info dt{color:var(--sub);font-weight:800}.poi-info dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.missing{color:var(--sub)}.poi-detail-page .map-box+.btn{display:inline-flex;margin-top:12px}@media (max-width:760px){.poi-detail-grid,.poi-hero{grid-template-columns:1fr}.poi-hero{gap:20px}.poi-hero-img{min-height:250px}.poi-hero-text{padding:0 8px 8px}}.cm{--cm-ink:#34231b;--cm-line:#e6c9b7;--cm-accent:#f26522;--cm-soft:#fff2e8;--cm-yellow:#f9dc70;--cm-peach:#fde3dc}.cm-eyebrow{color:#bb5525;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 6px}.cm-title-row{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.cm-title{color:var(--cm-ink);font-size:32px;line-height:1.3;margin:0 0 6px}.cm-sub{color:#84695a;font-size:14px;margin:0 0 12px}.cm-muted{color:var(--sub);font-size:13px}.cm-h2{color:var(--cm-ink);display:block;font-size:20px;margin:0 0 4px}.cm-btn{align-items:center;background:#fffaf6;border:1.5px solid #e9a177;border-radius:999px;color:#a84d20;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;justify-content:center;min-height:40px;padding:0 18px;text-decoration:none;white-space:nowrap}.cm-btn:hover:not(:disabled){background:#fff0e5;border-color:var(--cm-accent)}.cm-btn.dark{background:var(--cm-accent);border-color:var(--cm-accent);color:#fff}.cm-btn.dark:hover:not(:disabled){background:#df5517;color:#fff}.cm-btn.yellow{background:var(--cm-yellow);border-color:var(--cm-yellow)}.cm-btn:disabled{cursor:not-allowed;opacity:.5}.cm-text-btn{background:none;border:0;color:var(--cm-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:6px 4px;text-decoration:none}.cm-text-btn.danger{color:var(--danger)}.cm-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.cm-tabs{display:flex;gap:8px}.cm-pill{align-items:center;background:#fffaf6;border:1.5px solid #e9a177;border-radius:999px;color:#a84d20;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;min-height:36px;padding:0 22px}.cm-pill.on{background:var(--cm-accent);border-color:var(--cm-accent);color:#fff}.cm-pill:focus-visible,.cm-pill:focus-within{outline:3px solid #ffb078;outline-offset:2px}.cm-sort select{background:#fffaf6;border:1px solid var(--cm-line);border-radius:8px;color:var(--cm-ink);font:inherit;font-size:14px;padding:8px 10px}.cm-list{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.cm-card{background:#fff;border:1px solid #ecd2c1;border-radius:18px;box-shadow:0 5px 20px #6439200d;padding:24px 26px}.cm-card.clickable{cursor:pointer}.cm-card.clickable:hover{border-color:#edaa83;box-shadow:0 8px 26px #9a4d241a}.cm-card-title{align-items:center;display:flex;flex-wrap:wrap;font-size:21px;gap:8px;margin:0 0 10px}.cm-card-title a{color:var(--cm-ink);text-decoration:none}.cm-card-title a:hover{color:#b64f21;text-decoration:underline}.cm-badge{background:#fff0e3;border-radius:999px;color:#ae5429;font-size:11px;font-weight:800;padding:3px 9px}.cm-meta{color:#8b7466;font-size:13px;margin:0 0 10px}.cm-stats{color:#745e50;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin:0}.cm-stats span{background:#fbf5ef;border-radius:7px;padding:5px 9px}.cm-route{border-top:1px dashed #e8c9b3;margin-top:20px;padding-top:16px}.cm-route-head{align-items:center;display:flex;font-size:14px;gap:12px;justify-content:space-between}.cm-route-head strong{color:#5a3728}.cm-route-head .cm-text-btn{border:1px solid #eac6ae;border-radius:999px;color:#a95026;padding:5px 11px}.cm-route-box{background:#fff9f4;border:1px solid #efd2bf;border-radius:13px;margin-top:12px;overflow:hidden}.cm-route-line{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:13px 16px}.cm-route-summary{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.cm-route-summary strong{color:#4a3024;font-size:13px;overflow-wrap:anywhere}.cm-route-summary span{background:#fff;border:1px solid #efcfba;border-radius:999px;color:#a45930;font-size:11px;font-weight:750;padding:4px 8px;white-space:nowrap}.cm-route-line .cm-text-btn{color:#a94f21;flex:none}.cm-route-map{border-top:1px solid #f0dacb;cursor:default;padding:14px 16px 16px}.cm-route-map .chips{margin-bottom:12px}.cm-route-map .chip{font-size:12px;min-height:36px;padding:6px 12px}.cm-route-map .map-box{border:1px solid #ead0bd;border-radius:12px;overflow:hidden}.cm-route-names{color:#684c3d;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;line-height:1.6;margin:12px 0 0}.cm-route-names b{color:#a94f21;white-space:nowrap}.cm-pager{align-items:center;display:flex;gap:24px;justify-content:center;margin:24px 0 8px}.cm-arrow{background:#fffaf6;border:1.5px solid #e9a177;border-radius:10px;color:#a84d20;cursor:pointer;font-size:22px;height:36px;line-height:1;width:64px}.cm-arrow:disabled{cursor:not-allowed;opacity:.3}.cm-page-no{color:var(--sub);font-size:14px;min-width:48px;text-align:center}.cm-empty{background:#fff8f2;border:1px solid #f1d9ca;border-radius:16px;color:#8b6854;flex-direction:column;gap:12px;padding:48px 20px;text-align:center}.cm-detail-top,.cm-empty{align-items:center;display:flex}.cm-detail-top{justify-content:space-between;margin-bottom:8px}.cm-owner{display:flex;gap:8px}.cm-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:16px 0}.cm-body.with-image{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.cm-photo{background:var(--cm-soft);border-radius:14px;display:block;height:auto;max-height:560px;object-fit:contain;width:100%}.cm-content-card{background:#fff;border:1.5px solid var(--cm-line);border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:20px}.cm-content{flex-grow:1;font-size:15px;line-height:1.8;margin:0;white-space:pre-wrap}.cm-rating{align-self:flex-start;background:var(--cm-peach);border:1.5px solid var(--cm-line);border-radius:999px;font-size:13px;font-weight:700;padding:6px 18px}.cm-statbar{grid-gap:12px;align-items:center;background:#fff;border:1.5px solid var(--cm-line);border-radius:12px;display:grid;font-size:14px;font-weight:700;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 18px}.cm-like{background:#fff;border:1.5px solid var(--cm-line);border-radius:10px;cursor:pointer;font:inherit;font-weight:700;justify-self:start;min-height:36px;min-width:100px}.cm-like.on{background:var(--cm-peach);color:#b0303f}.cm-section{margin-top:28px}.cm-days{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cm-day{background:#fff;border:1.5px solid var(--cm-line);border-radius:12px;overflow:hidden}.cm-day-head{grid-gap:8px;align-items:center;background:none;border:0;cursor:pointer;display:grid;font:inherit;font-size:14px;gap:8px;grid-template-columns:70px 80px minmax(0,1fr) 20px;padding:14px 18px;text-align:left;width:100%}.cm-day-date{color:var(--sub);font-size:12px}.cm-day-names{overflow-wrap:anywhere}.cm-caret{border-bottom:2px solid var(--cm-ink);border-right:2px solid var(--cm-ink);height:8px;justify-self:center;transform:rotate(45deg);width:8px}.cm-caret.up{transform:rotate(-135deg)}.cm-day-body{padding:0 18px 16px}.cm-comments,.cm-replies{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cm-comments{margin:12px 0}.cm-replies{border-left:2px solid var(--line);margin:8px 0 0 28px;padding-left:12px}.cm-comment{background:#fff;border:1.5px solid var(--cm-line);border-radius:12px;padding:12px 16px}.cm-comment.deleted{border-style:dashed;color:var(--sub);font-size:14px}.cm-comment-head{align-items:baseline;display:flex;font-size:14px;gap:10px}.cm-comment-body{font-size:14px;margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.cm-comment-actions{display:flex;gap:6px;margin-top:4px}.cm-comment-form{display:flex;gap:10px;margin-top:12px}.cm-comment-form input{border:1.5px solid var(--cm-line);border-radius:10px;flex:1 1;font:inherit;font-size:14px;min-width:0;padding:10px 14px}.cm-comment-form.small{margin-top:8px}.cm-form{gap:18px}.cm-field,.cm-form{display:flex;flex-direction:column}.cm-field{border:0;font-size:14px;font-weight:700;gap:8px;margin:0;padding:0}.cm-field legend{margin-bottom:8px}.cm-field input,.cm-field select,.cm-field textarea{background:#fff;border:1.5px solid var(--cm-line);border-radius:10px;font:inherit;font-weight:400;padding:10px 12px}.cm-field textarea{line-height:1.7;resize:vertical}.cm-field small{font-weight:400}.cm-upload{align-items:center;align-self:flex-start;border:1.5px dashed var(--cm-line);border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;min-height:44px;padding:0 20px}.cm-upload:focus-within{outline:3px solid #ffb078;outline-offset:2px}.cm-image-preview{align-items:flex-end;display:flex;gap:12px}.cm-image-preview img{background:var(--cm-soft);border-radius:10px;height:auto;max-height:240px;max-width:100%;object-fit:contain;width:240px}.cm-form-actions{display:flex;gap:10px;justify-content:flex-end}main.page.wide.cm-post-detail{max-width:980px}.cm-post-detail .cm-detail-top{margin:0 0 12px}.cm-post-detail .cm-detail-top .cm-text-btn{color:#a8532a}.cm-post-article{background:#fff;border:1px solid #ead7c8;border-radius:18px;box-shadow:0 8px 28px #5d351f0d;padding:32px 36px 28px}.cm-post-header{border-bottom:1px solid #ede2da;padding-bottom:24px}.cm-post-category{color:#be5a29;font-size:13px;font-weight:800;margin:0 0 10px}.cm-post-detail .cm-title{color:#2f231d;font-size:clamp(27px,3vw,36px);letter-spacing:-.035em;line-height:1.4;margin:0 0 24px}.cm-post-byline{align-items:center;display:flex;gap:11px;min-width:0}.cm-post-author{display:flex;flex-direction:column;gap:4px;min-width:0}.cm-post-author strong{color:#392920;font-size:14px}.cm-post-author span{color:#8a7568;font-size:12px;line-height:1.5}.cm-post-byline .cm-owner{flex:none;margin-left:auto}.cm-post-byline .cm-owner .cm-text-btn{color:#8b6450}.cm-post-detail .cm-body{display:flex;flex-direction:column;gap:26px;margin:28px 0 36px}.cm-post-detail .cm-photo{align-self:center;aspect-ratio:auto;background:#f8f5f2;border-radius:6px;display:block;height:auto;max-width:100%;object-fit:contain;width:auto}.cm-post-detail .cm-content-card{background:#0000;border:0;border-radius:0;display:block;min-height:120px;padding:0}.cm-post-detail .cm-content{color:#382c26;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.cm-post-detail .cm-rating{background:#fff0e5;border-color:#f1c6ae;color:#a64d24;display:inline-flex;margin-top:28px}.cm-post-detail .cm-section{border-top:1px solid #ede2da;margin-top:30px;padding-top:28px}.cm-post-detail .cm-h2{margin-bottom:8px}.cm-post-detail .cm-statbar{align-items:center;background:#0000;border:0;border-radius:0;border-top:1px solid #ede2da;display:flex;gap:20px;justify-content:flex-start;margin-top:30px;padding:22px 0 0}.cm-post-detail .cm-like{border-color:#e9ad89;border-radius:999px;color:#a64d24;min-height:38px;min-width:0;padding:6px 14px}.cm-post-detail .cm-like.on{background:#fff0e5;border-color:#ecaa85;color:#bd4d1d}.cm-comments-link{color:#6e5445;font-size:14px;font-weight:700;text-decoration:none}.cm-comments-link:hover{color:#b75427;text-decoration:underline}.cm-post-detail>.cm-section{background:#fff;border:1px solid #ead7c8;border-radius:18px;padding:28px 36px 32px}.cm-post-detail .cm-comment{border-color:#ead7c8}.cm-post-detail .cm-comment-form input{border-color:#e5cab9}@media (max-width:720px){.cm-title-row,.cm-toolbar{align-items:stretch;flex-direction:column}.cm-card{padding:18px 16px}.cm-card-title{font-size:18px}.cm-route-line{align-items:flex-start}.cm-route-map{padding:12px}.cm-body.with-image{grid-template-columns:1fr}.cm-statbar{grid-template-columns:1fr 1fr 1fr;padding:10px 12px}.cm-day-head{grid-template-columns:56px minmax(0,1fr) 20px}.cm-day-date{display:none}.cm-post-article{padding:22px 18px}.cm-post-detail .cm-title{font-size:27px}.cm-post-byline{flex-wrap:wrap}.cm-post-byline .cm-owner{justify-content:flex-end;width:100%}.cm-post-detail>.cm-section{padding:22px 18px}}.route-share{margin-top:14px}.route-share-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.import-form{background:#fff;border:1.5px solid var(--cm-line);border-radius:14px;display:flex;flex-direction:column;gap:12px;margin-top:12px;max-width:520px;padding:16px}.import-form .cm-sub{line-height:1.7;margin:0}.cm-text-btn.muted{color:#8a8f98;color:var(--cm-muted,#8a8f98);cursor:default}.cm-hidden-note{background:#fff1cc;border-radius:12px;color:#6b4a00;font-size:14px;line-height:1.5;margin:12px 0;padding:12px 16px}.cm-hidden-note.small{font-size:12px;margin:6px 0 0;padding:6px 10px}.rp-overlay{align-items:center;background:#0f141c73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.rp-dialog{background:#fff;border-radius:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);max-width:440px;overflow-y:auto;padding:24px;width:100%}.rp-dialog h2{font-size:20px;margin:0}.rp-dialog p{margin:0}.rp-reasons{border:0;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.rp-reasons label{align-items:flex-start;border:1.5px solid #d8d4ca;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.rp-reasons label.on{background:#f7f7f4;border-color:#1b2430;border-color:var(--cm-ink,#1b2430)}.rp-reasons input{margin-top:3px}.rp-reasons span{display:flex;flex-direction:column;gap:2px}.rp-reasons small{color:#8a8f98;color:var(--cm-muted,#8a8f98);font-size:12px}.rp-dialog textarea{border:1.5px solid #d8d4ca;border-radius:10px;box-sizing:border-box;font:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.rp-policy{color:#8a8f98;color:var(--cm-muted,#8a8f98);font-size:12px;line-height:1.5}.adm-ds-grid{grid-template-columns:minmax(0,1fr)}.adm{background:#f4f2ec;color:#1b2430;display:flex;min-height:100vh}.adm .num{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.adm-nav{background:#1b2430;box-sizing:border-box;color:#e9edf3;display:flex;flex-direction:column;flex-shrink:0;gap:6px;height:100vh;padding:28px 18px;position:sticky;top:0;width:232px}.adm-logo{color:#fff;font-size:20px;font-weight:700;padding:0 10px 22px}.adm-logo span{color:#f2a766;font-size:12px;font-weight:500}.adm-nav a{border-radius:10px;color:#c9d1dc;font-size:14px;padding:11px 12px;text-decoration:none}.adm-nav a.active{background:#2c3747;font-weight:600}.adm-nav-soon{color:#8e99a8;font-size:14px;padding:11px 12px}.adm-nav .adm-back{margin-top:auto}.adm-main{box-sizing:border-box;flex-grow:1;min-width:0;padding:32px 40px 60px}.adm-page{display:flex;flex-direction:column;gap:20px;max-width:1280px}.adm-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.adm-header h1{font-size:28px;margin:0}.adm-header p{margin:6px 0 0}.adm-muted{color:#5b6475;font-size:13px;font-weight:400}.adm-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.adm-filters button{background:#fff;border:1px solid #d5d0c4;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;padding:10px 14px}.adm-filters button.on{background:#1b2430;border-color:#1b2430;color:#fff;font-weight:600}.adm-filters label{align-items:center;color:#5b6475;display:flex;font-size:13px;gap:6px;margin-left:6px}.adm-filters select{background:#fff;border:1px solid #d5d0c4;border-radius:10px;font:inherit;font-size:13px;padding:9px 10px}.adm-error{background:#fbe3e7;border-radius:10px;color:#8f2e3e;padding:10px 14px}.adm-empty{color:#5b6475;font-size:14px;padding:20px 0}.adm-empty-page{padding:80px 40px}.adm-note{color:#5b6475;font-size:13px;line-height:1.6;margin:14px 0 0}.adm-note b{color:#1b2430}.adm-card{background:#fff;border:1px solid #e3dfd5;border-radius:14px;box-sizing:border-box;min-width:0;padding:22px 24px}.adm-card h2{font-size:17px;margin:0}.adm-card h3{font-size:15px;margin:0 0 6px}.adm-card>.adm-muted{margin:4px 0 0}.adm-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.adm-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid-trend{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.adm-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.adm-tiles{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.adm-tile{padding:18px 20px}.adm-tile.accent{border-color:#e07a2e}.adm-tile.dark{background:#1b2430;border-color:#1b2430}.adm-tile-label{color:#5b6475;font-size:13px}.adm-tile.dark .adm-tile-label,.adm-tile.dark .adm-tile-sub,.adm-tile.dark .adm-tile-unit{color:#c9d1dc}.adm-tile-value{font-size:30px;font-weight:600;margin-top:8px}.adm-tile-unit{color:#5b6475;font-size:16px}.adm-tile-sub{color:#5b6475;font-size:12px;margin-top:6px}.adm-tile-sub.up{color:#1b7a5c;font-weight:600}.adm-tile-sub.down{color:#8f2e3e;font-weight:600}.adm-progress{background:#3a4658;border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.adm-progress div{background:#f2a766;border-radius:4px;height:8px}.adm-bar-track{display:block;min-width:0}.adm-bar{background:#2f6fdb;border-radius:0 4px 4px 0;display:block;height:22px;min-width:2px}.adm-bar:hover{opacity:.8}.adm-bar.c-old{background:#9aa6b6;height:12px}.adm-bar.c-new{background:#e07a2e;height:12px}.adm-funnel{display:flex;flex-direction:column;font-size:13px;gap:10px;list-style:none;margin:18px 0 0;padding:0}.adm-funnel li{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:110px 1fr 110px}.adm-funnel li.worst{font-weight:600}.adm-funnel li.worst .adm-bar{background:#e07a2e}.adm-funnel-val{text-align:right}.adm-funnel-val em{color:#5b6475;font-style:normal;margin-left:4px}.adm-legend{color:#5b6475;display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.adm-legend span{align-items:center;display:flex;gap:6px}.adm-legend i{border-radius:3px;height:12px;width:12px}.adm-legend .c-old{background:#9aa6b6}.adm-legend .c-new{background:#e07a2e}.adm-compare{display:flex;flex-direction:column;font-size:13px;gap:16px;margin-top:20px}.adm-compare-head{display:flex;gap:8px;justify-content:space-between}.adm-compare-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 120px;margin-top:4px}.adm-compare-row .num{text-align:right}.adm-reasons{display:flex;flex-direction:column;font-size:13px;gap:11px;list-style:none;margin:16px 0 0;padding:0}.adm-reasons li{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:96px 1fr 44px}.adm-reasons .adm-bar{height:14px}.adm-reasons .num{text-align:right}.adm-svg{display:block;height:auto;margin-top:14px;max-width:100%}.adm-axis{fill:#5b6475;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.adm-axis.strong{fill:#1b2430;font-size:12px;font-weight:600}.adm-dl{font-size:14px;margin:12px 0 0}.adm-dl>div{align-items:center;border-bottom:1px solid #f0ede5;display:flex;gap:12px;justify-content:space-between;padding:11px 0}.adm-dl>div:last-child{border-bottom:0}.adm-dl dd{align-items:center;display:flex;font-weight:600;gap:8px;margin:0}.adm-badge{background:#eef0f3;border-radius:999px;color:#5b6475;font-family:inherit;font-size:12px;font-weight:600;padding:3px 8px}.adm-badge.ok{background:#ddf1e9;color:#155f48}.adm-badge.warn{background:#fff1cc;color:#8a5a00}.adm-badge.bad{background:#fbe3e7;color:#8f2e3e}.adm-tabs{display:flex;flex-wrap:wrap;gap:6px}.adm-tabs button{background:#fff;border:1px solid #d5d0c4;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;padding:8px 12px}.adm-tabs button.on{background:#1b2430;border-color:#1b2430;color:#fff}.adm-tbl{border-collapse:collapse;font-size:14px;margin-top:12px;width:100%}.adm-tbl th{border-bottom:1px solid #e3dfd5;color:#5b6475;font-size:12px;font-weight:600;padding:8px 10px;text-align:left}.adm-tbl td{border-bottom:1px solid #f0ede5;padding:10px}.adm-tbl .r{text-align:right}.adm-tbl .strong{font-weight:600}.adm-actions{display:flex;flex-wrap:wrap;gap:8px}.adm-btn{background:#fff;border:1px solid #d5d0c4;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;padding:11px 16px}.adm-btn.dark{background:#1b2430;border-color:#1b2430;color:#fff}.adm-btn:disabled{background:#e8ebef;border-color:#c9ced6;color:#5b6475;cursor:not-allowed}.adm-stack{display:flex;gap:2px;height:28px;margin-top:20px}.adm-stack span:first-child{border-radius:4px 0 0 4px}.adm-stack span:last-child{border-radius:0 4px 4px 0}.adm-labels{grid-gap:12px;display:grid;font-size:13px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:14px 0 0;padding:0}.adm-labels li{display:flex;gap:8px}.adm-labels i{border-radius:3px;flex-shrink:0;height:12px;margin-top:3px;width:12px}.adm-ds-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin-top:24px}@media (max-width:1200px){.adm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-ds-grid,.adm-grid-2,.adm-grid-3,.adm-grid-trend{grid-template-columns:1fr}}@media (max-width:760px){.adm{flex-direction:column}.adm-nav{flex-direction:row;flex-wrap:wrap;height:auto;padding:12px;position:static;width:auto}.adm-logo{padding:8px 10px}.adm-nav-soon{display:none}.adm-main{padding:20px 16px 40px}.adm-labels,.adm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-nav .adm-back{margin-top:0}.adm-user{padding:8px 4px}.adm-nav-count{background:#e07a2e;border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-left:6px;min-width:20px;padding:1px 7px;text-align:center}.adm-input{background:#fff;border:1px solid #d5d0c4;border-radius:10px;font:inherit;font-size:13px;min-width:0;padding:9px 12px}.adm-btn.small{border-radius:8px;font-size:12px;padding:6px 10px}.adm-link{background:none;border:0;color:#2f6fdb;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:2px 4px}.adm-ok{background:#ddf1e9;border-radius:10px;color:#155f48;margin:0;padding:10px 14px}.adm-pager{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:center;margin-top:16px}.adm-scroll{overflow-x:auto}.adm-tbl tr.sel{background:#eaf1fd}.adm-tbl tr.dim td{color:#8e99a8}.adm-tbl.adm-click tbody tr{cursor:pointer}.adm-tbl.adm-click tbody tr:hover{background:#f7f5f0}.adm-tbl .adm-badge{margin-left:6px}.adm-strong-bad{color:#8f2e3e;font-weight:700}.adm-strong-warn{color:#8a5a00;font-weight:700}.adm-badges{display:flex;flex-wrap:wrap;gap:4px}.adm-badges .adm-badge{margin-left:0}.adm-split{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 380px}.adm-split.wide{grid-template-columns:minmax(0,1fr) 440px}.adm-panel{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 32px);overflow-y:auto;position:sticky;top:16px}.adm-panel p{margin:0}.adm-panel-h{font-size:14px!important;margin:12px 0 0!important}.adm-history{display:flex;flex-direction:column;font-size:13px;gap:10px;line-height:1.5;list-style:none;margin:0;padding:0}.adm-sanction{display:flex;flex-wrap:wrap;gap:6px}.adm-sanction select{background:#fff;border:1px solid #d5d0c4;border-radius:10px;font:inherit;font-size:13px;padding:9px 10px}.adm-sanction .adm-input{flex:1 1 140px}.adm-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.adm-policy summary{cursor:pointer;font-size:15px}.adm-report{display:flex;flex-direction:column;gap:10px}.adm-report-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.adm-report-body blockquote{background:#f7f5f0;border-left:3px solid #d5d0c4;border-radius:0 8px 8px 0;font-size:14px;margin:6px 0 0;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.adm-report-title{font-weight:600;margin:0}.adm-report-details{color:#5b6475;font-size:13px;margin:8px 0 0;padding-left:18px}.adm-report-author{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin:0}.adm-report-form{border-top:1px solid #f0ede5;display:flex;flex-direction:column;gap:10px;padding-top:12px}.adm-recommend{font-size:13px;margin:0}.adm-report-controls{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.adm-report-controls label{align-items:center;color:#5b6475;display:flex;gap:6px}.adm-report-controls select{background:#fff;border:1px solid #d5d0c4;border-radius:8px;font:inherit;font-size:13px;padding:8px 10px}.adm-report-controls select:disabled{background:#e8ebef}.adm-report-controls .adm-input{flex:1 1 180px}.adm-report-result{color:#5b6475;font-size:13px;margin:0}.adm-checks{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.adm-checks button{background:#fff;border:1px solid #e3dfd5;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:14px 16px;text-align:left}.adm-checks button span{color:#5b6475;font-size:13px}.adm-checks button b{font-size:24px}.adm-checks button small{color:#8e99a8;font-size:12px}.adm-checks button.bad b{color:#8f2e3e}.adm-checks button.on{border-color:#1b2430;box-shadow:inset 0 0 0 1px #1b2430}.adm-poi-cell{align-items:center;display:flex;gap:10px}.adm-noimg,.adm-poi-cell img{background:#eef0f3;border-radius:6px;flex-shrink:0;height:42px;object-fit:cover;width:56px}.adm-noimg{align-items:center;color:#8e99a8;display:flex;font-size:10px;justify-content:center}.adm-form{gap:10px}.adm-form,.adm-form label{display:flex;flex-direction:column}.adm-form label{color:#1b2430;flex:1 1;font-size:13px;font-weight:600;gap:4px;min-width:0}.adm-form input,.adm-form select,.adm-form textarea{background:#fff;border:1px solid #d5d0c4;border-radius:10px;box-sizing:border-box;font:inherit;font-size:13px;font-weight:400;padding:9px 12px;width:100%}.adm-form textarea{resize:vertical}.adm-form-row{align-items:flex-end;display:flex;gap:8px}.adm-preview{border-radius:10px;max-height:160px;max-width:100%;object-fit:cover}.adm-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.adm-chips li{align-items:center;background:#eaf1fd;border-radius:999px;display:flex;font-size:13px;gap:4px;padding:4px 6px 4px 12px}.adm-chips button{background:none;border:0;color:#5b6475;cursor:pointer;font-size:12px;padding:2px 4px}@media (max-width:1200px){.adm-split,.adm-split.wide{grid-template-columns:1fr}.adm-panel{max-height:none;position:static}.adm-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.adm-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-form-row{flex-wrap:wrap}}.adm-labels.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fn-chart,.fn-gaps{display:grid}.fn-chart{align-items:end;margin-top:20px}.fn-stage{display:flex;flex-direction:column;gap:6px;padding:0 4px}.fn-val{font-size:20px;font-weight:600}.fn-pct,.fn-val{text-align:center}.fn-pct{color:#5b6475;font-size:12px}.fn-barbox{align-items:flex-end;border-bottom:1px solid #ece8df;display:flex;height:170px}.fn-bar{background:#2f6fdb;border-radius:4px 4px 0 0;width:100%}.fn-bar:hover{opacity:.85}.fn-name{font-size:13px;font-weight:600;margin-top:4px;text-align:center}.fn-gaps{margin-top:10px}.fn-gap{font-size:12px;text-align:center;transform:translateX(50%)}.fn-gap b{color:#c2413a}.fn-gap.worst>span{border-radius:8px;display:inline-block;font-weight:700;outline:2px solid #c2413a;padding:4px 6px}.fn-toggle{background:#f7f5f0;border:1px dashed #c9ced6;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;margin-top:18px;padding:12px;width:100%}.fn-toggle:hover{background:#efece4}.fn-analysis{border-top:1px solid #f0ede5;display:flex;flex-direction:column;gap:28px;margin-top:18px;padding-top:18px}.fn-analysis h3{font-size:15px;margin:0}.fn-legend{color:#5b6475;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-top:10px}.fn-legend i{border-radius:3px;display:inline-block;height:12px;margin-right:6px;vertical-align:-2px;width:12px}.fn-rows{display:flex;flex-direction:column;gap:12px;margin-top:14px}.fn-row{grid-gap:14px;align-items:center;display:grid;font-size:13px;gap:14px;grid-template-columns:170px 1fr 220px}.fn-row b{display:block;font-size:14px}.fn-row.worst{background:#fdf3f2;border-radius:10px;margin:0 -8px;padding:6px 8px}.fn-stack{display:flex;gap:2px;height:22px}.fn-stack span{height:100%}.fn-stack span:first-child{border-radius:4px 0 0 4px}.fn-stack span:last-child{border-radius:0 4px 4px 0}.s-pass{background:#2f6fdb}.s-drop{background:#c2413a}.s-wait{background:#b9c2cf}.fn-rate{display:flex;gap:14px;justify-content:flex-end}.fn-rate div{text-align:right}.fn-rate b{color:#c2413a}.fn-rate small{color:#5b6475;display:block;font-size:11px}.fn-filters{margin-top:12px}@media (max-width:760px){.fn-chart,.fn-gaps{grid-auto-columns:90px;overflow-x:auto}.fn-row{grid-template-columns:1fr}.fn-rate{justify-content:flex-start}}.adm-map-picker{border:1px solid #d5d0c4;border-radius:10px;height:240px;width:100%}.adm-form-block{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.adm-btn.danger{border-color:#e8b8c0;color:#8f2e3e}.adm-imgcheck{margin-bottom:16px}.adm-imgcheck-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.adm-imgcheck-head>div{flex:1 1 360px;min-width:0}.adm-imgcheck-head p{margin:4px 0 0}.adm-imgcheck-progress{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;margin:12px 0 0}.adm-imgcheck-progress progress{flex:1 1 200px;height:8px;max-width:360px}.adm-url{max-width:360px;word-break:break-all}.adm-poi-cell .adm-noimg.broken{border-color:#f1b8b3;color:#b3261e}.image-picker-broken{aspect-ratio:4/3;background:#fdf1f0;border:1.5px dashed #f1b8b3;border-radius:10px;color:#b3261e;display:flex;flex-direction:column;font-size:13px;gap:4px;justify-content:center;max-width:100%;padding:12px;width:220px}.adm{--adm-ink:#35251d;--adm-muted:#806958;--adm-line:#ead5c5;--adm-orange:#f36524;--adm-orange-dark:#c84d19;background:#fff8f2;color:var(--adm-ink);font-size:14px}.adm .num{font-feature-settings:"tnum";font-family:inherit;font-variant-numeric:tabular-nums}.adm-nav{background:linear-gradient(165deg,#4b3227,#38251f);border-right:1px solid #ffffff24;color:#fff4ea;gap:5px;padding:26px 14px 20px;width:238px}.adm-logo{border-bottom:1px solid #ffebd833;font-size:23px;letter-spacing:-.04em;margin:12px 6px 20px;padding:0 6px 20px}.adm-logo span{color:#ffb480;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-left:5px;vertical-align:middle}.adm-nav a{align-items:center;border:1px solid #0000;border-radius:11px;color:#f6dfcf;display:flex;font-weight:600;min-height:44px;padding:10px 14px;transition:background .16s ease,color .16s ease}.adm-nav a:hover{background:#ffecd91f;color:#fff}.adm-nav a.active{background:#f36524e6;box-shadow:0 6px 14px #2b12082e;color:#fff}.adm-nav-count{background:#fff4e9;color:#a84319}.adm-user{border-top:1px solid #ffebd833;color:#fff1e6;font-weight:700;margin-top:auto;padding:16px 13px 6px}.adm-nav .adm-back{color:#f7dfcc;font-size:13px;margin:0 0 3px;min-height:34px;padding:7px 12px}.adm-main{padding:38px clamp(20px,3vw,48px) 72px}.adm-page{gap:22px;max-width:1440px}.adm-header{align-items:center;padding:0 0 5px}.adm-header h1{color:var(--adm-ink);font-size:clamp(25px,2.3vw,34px);font-weight:800;letter-spacing:-.045em;line-height:1.2}.adm-header p{line-height:1.6;margin-top:9px;max-width:800px}.adm-empty,.adm-muted,.adm-note,.adm-tile-label,.adm-tile-sub,.adm-tile-unit{color:var(--adm-muted)}.adm-note{line-height:1.7}.adm-note b{color:var(--adm-ink)}.adm-card{background:#fffdfb;border:1px solid var(--adm-line);border-radius:18px;box-shadow:0 5px 18px rgba(94,55,32,.035);padding:24px 26px}.adm-card h2{color:var(--adm-ink);font-size:18px;font-weight:800;line-height:1.45}.adm-card h2 .adm-muted{display:inline-block;font-size:12px;font-weight:500;margin-left:7px}.adm-card h3{color:var(--adm-ink)}.adm-tiles{gap:12px}.adm-tile{display:flex;flex-direction:column;min-height:172px;padding:20px}.adm-tile.accent{background:#fff3e9;border-color:#f5a676}.adm-tile.dark{background:#604135;border-color:#604135;color:#fff}.adm-tile.dark .adm-tile-label,.adm-tile.dark .adm-tile-sub,.adm-tile.dark .adm-tile-unit{color:#f8dfcf}.adm-tile-value{color:var(--adm-ink);font-size:clamp(25px,2vw,32px);font-weight:800;letter-spacing:-.05em;line-height:1.2;margin:14px 0 7px}.adm-tile.accent .adm-tile-value{color:var(--adm-orange-dark)}.adm-tile.dark .adm-tile-value{color:#fff}.adm-tile-sub{line-height:1.5;margin-top:auto}.adm-progress{background:#ffffff42}.adm-progress div{background:#ffa46a}.adm-btn,.adm-filters button,.adm-filters select,.adm-form input,.adm-form select,.adm-form textarea,.adm-input,.adm-report-controls select,.adm-sanction select,.adm-tabs button{background:#fffdfb;border-color:var(--adm-line);color:var(--adm-ink)}.adm-btn,.adm-filters button,.adm-tabs button{font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}.adm-btn:hover:not(:disabled),.adm-filters button:hover:not(.on),.adm-tabs button:hover:not(.on){background:#fff0e5;border-color:#f7ad80}.adm-btn.dark,.adm-filters button.on,.adm-tabs button.on{background:var(--adm-orange);border-color:var(--adm-orange);color:#fff}.adm-btn.dark:hover:not(:disabled){background:#df571e;border-color:#df571e}.adm :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #ffb88b;outline-offset:2px}.adm-filters label{color:var(--adm-muted)}.adm-btn:disabled{background:#f4eeea;border-color:#eaded5;color:#9b8677}.adm-bar{background:var(--adm-orange);border-radius:5px}.adm-bar.c-old,.adm-legend .c-old{background:#d5b4a0}.adm-bar.c-new,.adm-legend .c-new{background:var(--adm-orange)}.adm-funnel li.worst .adm-bar{background:#a8461d}.adm-axis{fill:var(--adm-muted)}.adm-axis.strong{fill:var(--adm-ink)}.adm-tbl th{background:#fff6ee;border-bottom-color:var(--adm-line);color:#76533e;padding:11px 12px;white-space:nowrap}.adm-tbl td{border-bottom-color:#f1e3d8;line-height:1.5;padding:12px}.adm-tbl tr.sel,.adm-tbl tr.weak{background:#fff0e5}.adm-tbl.adm-click tbody tr:hover{background:#fff5ed}.adm-dl>div{border-bottom-color:#f1e3d8}.adm-badge{background:#f5ece6;color:#775849}.adm-link{color:var(--adm-orange-dark)}.adm-chips li{background:#fff0e5}.adm-checks button{background:#fffdfb;border-color:var(--adm-line);border-radius:16px}.adm-checks button:hover{background:#fff8f2;border-color:#f7ad80}.adm-checks button.on{background:#fff3e9;border-color:var(--adm-orange);box-shadow:inset 0 0 0 1px var(--adm-orange)}.adm-checks button span,.adm-form label{color:#694c3b}.adm-checks button b{color:var(--adm-ink)}.adm-checks button small{color:var(--adm-muted);line-height:1.4}.adm-noimg{background:#f7eee8;color:var(--adm-muted)}.adm-report-body blockquote{background:#fff5ed;border-left-color:#f6a16e}.adm-report-form{border-top-color:#f1e3d8}.fn-chart{gap:7px;margin-top:22px}.fn-overview{max-width:100%;overflow-x:auto}.fn-stage{padding:0 2px}.fn-val{color:var(--adm-ink);font-weight:800}.fn-pct{color:var(--adm-muted)}.fn-barbox{background:#0000;border-bottom-color:#e6d5ca;border-radius:0;height:108px}.fn-bar{background:#e9a878;border-radius:7px 7px 0 0;margin-inline:auto;width:min(100%,82px)}.fn-stage:nth-child(2) .fn-bar{background:#e79c68}.fn-stage:nth-child(3) .fn-bar{background:#e18d58}.fn-stage:nth-child(4) .fn-bar{background:#dc7f4d}.fn-stage:nth-child(5) .fn-bar{background:#d87344}.fn-stage:nth-child(6) .fn-bar{background:#d1673b}.fn-stage:nth-child(7) .fn-bar{background:#c65a35}.fn-bar:hover{filter:brightness(.93);opacity:1}.fn-name{color:var(--adm-ink);line-height:1.35}.fn-gap b,.fn-rate b{color:#b54a24}.fn-gap.worst>span{background:#fff2e9;outline-color:#e87548}.fn-toggle{background:#fff7f0;border-color:#e8c6b0;color:#71452e}.fn-toggle:hover{background:#ffecde}.fn-analysis{border-top-color:var(--adm-line)}.fn-row.worst{background:#fff2eb}.s-pass{background:#c69b80}.s-wait{background:#d8c5b8}.adm-map-picker{border-color:var(--adm-line)}.adm-report{gap:18px}.adm-report-head{border-bottom:1px solid #eee0d5;gap:8px 18px;justify-content:space-between;padding-bottom:14px}.adm-report-count{align-items:baseline;color:var(--adm-ink);display:flex;gap:9px}.adm-report-count span{font-size:14px;font-weight:700}.adm-report-count strong{font-size:20px;font-weight:800}.adm-report-date{font-feature-settings:"tnum";color:var(--adm-muted);font-size:12px;font-variant-numeric:tabular-nums}.adm-report-body{display:flex;flex-direction:column;gap:14px}.adm-report-title{font-size:17px;line-height:1.45}.adm-report-title a{color:var(--adm-ink);text-decoration-color:#caaa95;text-underline-offset:3px}.adm-report-title a:hover{color:var(--adm-orange-dark)}.adm-report-facts{grid-gap:0;background:#fcfaf8;border:1px solid #eaded4;border-radius:12px;display:grid;gap:0;grid-template-columns:minmax(85px,.8fr) minmax(170px,1.7fr) minmax(155px,1.4fr) minmax(90px,.85fr) minmax(110px,1fr);margin:0;padding:15px 4px}.adm-report-facts>div{border-right:1px solid #eaded4;min-width:0;padding:0 14px}.adm-report-facts>div:last-child{border-right:0}.adm-report-facts dt{color:var(--adm-muted);font-size:12px;font-weight:650;margin-bottom:7px}.adm-report-facts dd{color:var(--adm-ink);font-size:14px;font-weight:700;line-height:1.5;margin:0;overflow-wrap:anywhere}.adm-report-fact-reasons dd{font-weight:600}.adm-report-content-label{color:var(--adm-muted);font-size:12px;font-weight:700;margin:2px 0 -8px}.adm-report-body blockquote{color:var(--adm-ink);line-height:1.65;margin:0;padding:14px 16px}.adm-report-form{padding-top:17px}@media (max-width:1050px){.adm-report-facts{gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 15px}.adm-report-facts>div{border-bottom:1px solid #eaded4;border-right:0;padding:12px 6px}.adm-report-facts>div:last-child{border-bottom:0;grid-column:1/-1}}@media (max-width:560px){.adm-report-facts{grid-template-columns:1fr}.adm-report-facts>div:last-child{grid-column:auto}}@media (max-width:1200px){.adm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.adm-nav{height:auto;padding:14px 16px;position:static;width:auto}.adm-logo{margin:0 0 7px;padding:0 2px 12px;width:100%}.adm-nav a{font-size:13px;min-height:40px;padding:8px 11px}.adm-user{border-top:0;margin-top:0;padding:9px}.adm-main{padding:24px 16px 48px}.adm-card{padding:18px}.adm-tile{min-height:148px}.adm-header{align-items:flex-start}.fn-chart,.fn-gaps{min-width:640px;overflow:visible}}.fn-rule{font-size:12px;line-height:1.6;margin:12px 0 0}.adm-nav{align-self:stretch;height:auto;min-height:100vh;position:static}@media (max-width:760px){.adm-nav{min-height:0}}:root{--main:#1f9a74;--main-soft:#e6f5ef;--line:#dde2e8;--text:#1f2430;--sub:#5b6475;--danger:#c2475a}*{box-sizing:border-box}body{background:#f6f7f9;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;margin:0}.page{margin:0 auto;max-width:760px;padding:32px 16px 80px}h1{font-size:26px;margin:0 0 20px}h2{align-items:baseline;display:flex;font-size:18px;gap:10px;margin:0 0 12px}h2 small{color:#746b65;color:var(--sub);font-size:13px;font-weight:400}.steps{display:flex;gap:8px;list-style:none;margin:0 0 20px;padding:0}.steps li{background:#fff;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:8px;color:#746b65;color:var(--sub);flex:1 1;font-size:14px;padding:10px}.steps li span{background:#eadbd0;background:var(--line);border-radius:50%;display:inline-grid;height:22px;margin-right:6px;place-items:center;width:22px}.steps li.active{font-weight:600}.card{background:#fff;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:12px;padding:20px}.card,.field{margin-bottom:16px}.field{border:0;display:flex;flex-direction:column;font-weight:600;gap:6px;padding:0}.field legend{margin-bottom:8px}.field input,select{background:#fff;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:400;padding:10px 12px}.row{display:flex;gap:12px}.row .field{flex:1 1}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chips.two .chip{flex:1 1}.chip{background:#fff;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:999px;cursor:pointer;font:inherit;font-size:14px;padding:9px 14px}.chip.on{color:#11684e;font-weight:600}.chip:disabled{cursor:not-allowed;opacity:.4}.question{border-top:1px solid #eef0f4;padding:12px 0}.question:first-of-type{border-top:0}.q-title{display:flex;font-weight:600;justify-content:space-between;margin:0 0 10px}.count{color:#ff6725;color:var(--main);font-size:13px}.companion{align-items:center;border-top:1px solid #eef0f4;display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.companion strong{font-size:14px;width:80px}.hint{color:#746b65;color:var(--sub);margin-top:0}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.btn{background:#fff;border-radius:8px;cursor:pointer;font:inherit;padding:11px 20px}.btn.primary{font-weight:600}.btn.small{font-size:13px;padding:6px 10px}.btn:disabled{cursor:default;opacity:.6}.error{color:#c84b41;color:var(--danger);font-weight:600}@media (max-width:560px){.row{flex-direction:column;gap:0}.steps li{font-size:12px;padding:8px}}.topbar{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:12px 20px;position:sticky;top:0;z-index:10}.topbar .logo{font-size:18px;font-weight:800;text-decoration:none}.topbar nav{display:flex;gap:16px}.topbar nav a{color:#746b65;color:var(--sub);text-decoration:none}.topbar nav a.active{color:#271d19;color:var(--text);font-weight:700}.page.wide{max-width:1120px;padding-bottom:110px}.page.center{display:grid;min-height:70vh;place-items:center;text-align:center}.title-row{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.title-input{background:#0000;border:0;border-bottom:2px solid #eadbd0;border-bottom:2px solid var(--line);flex:1 1;font:inherit;font-size:22px;font-weight:700;padding:6px 2px}.title-input:focus{border-color:#ff6725;border-color:var(--main);outline:none}.muted{color:#746b65;color:var(--sub)}.empty{padding:24px 0;text-align:center}.tag{background:#eef0f4;border-radius:999px;color:#746b65;color:var(--sub);display:inline-block;font-size:12px;padding:3px 8px}.tag.on{background:#fff0e6;background:var(--main-soft);color:#11684e;font-weight:600}.badge{background:#fff3d6;border-radius:6px;color:#8a6d00;font-size:12px;margin-left:8px;padding:2px 8px}a.btn{color:inherit;display:inline-block;text-decoration:none}a.btn.primary{color:#fff}.chips.column{align-items:stretch;flex-direction:column}.plain-list{line-height:1.9;margin:0;padding-left:18px}textarea{border:1px solid #eadbd0;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:400;padding:10px 12px;resize:vertical}.check{font-weight:600;gap:8px}.check,.loading{align-items:center;display:flex}.loading{color:#746b65;color:var(--sub);gap:10px;padding:20px 0}.spinner{animation:spin .8s linear infinite;border:3px solid #eadbd0;border-top-color:#ff6725;border:3px solid var(--line);border-radius:50%;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.error-box{align-items:center;background:#fdecef;border:1px solid #f3c2cb;border-radius:8px;color:#c84b41;color:var(--danger);display:flex;gap:12px;justify-content:space-between;margin:12px 0;padding:10px 14px}.error-box p{margin:0}.bottom-bar{align-items:center;background:#fff;border-top:1px solid #eadbd0;border-top:1px solid var(--line);bottom:0;display:flex;gap:12px;justify-content:space-between;left:0;padding:12px max(20px,calc(50vw - 544px));position:fixed;right:0;z-index:9}.bottom-bar .actions{margin:0}.ai-loading h1{margin-top:28px}.ai-loading .fade{animation:fade .5s ease;color:#746b65;color:var(--sub)}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.orbit{animation:spin 2.4s linear infinite;height:90px;margin:0 auto;position:relative;width:90px}.orbit span{border-radius:50%;height:18px;position:absolute;width:18px}.orbit span:first-child{left:36px;top:0}.orbit span:nth-child(2){bottom:6px;left:4px;opacity:.6}.orbit span:nth-child(3){bottom:6px;opacity:.35;right:4px}.poi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:12px}.poi-card{border:1px solid #eadbd0;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.poi-img{background:#eef0f4;color:#746b65;color:var(--sub);display:grid;font-size:13px;place-items:center;position:relative}.poi-img img{height:100%;object-fit:cover;width:100%}.poi-right{position:absolute;right:8px;top:8px}.poi-body{padding:12px 14px 16px}.poi-body h3{font-size:16px;margin:2px 0 4px}.poi-meta{color:#ff6725;color:var(--main);font-weight:600;margin:0}.poi-addr{color:#746b65;color:var(--sub);font-size:13px;margin:0}.poi-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;margin:8px 0 0;overflow:hidden}.heart{background:#ffffffeb;border:0;border-radius:50%;box-shadow:0 1px 4px #00000026;color:#c84b41;color:var(--danger);cursor:pointer;font-size:20px;height:40px;width:40px}.heart:disabled{opacity:.6}.day-tabs{display:flex;gap:8px;margin:8px 0 16px;overflow-x:auto;padding-bottom:4px}.day-tab{align-items:flex-start;background:#fff;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font:inherit;padding:8px 14px}.day-tab small{color:#746b65;color:var(--sub);font-size:12px}.planner{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:340px 1fr}.picker{list-style:none;margin:0;max-height:520px;overflow-y:auto;padding:0}.picker li{align-items:center;border-top:1px solid #eef0f4;display:flex;gap:8px;justify-content:space-between;padding:10px 0}.picker li div{display:flex;flex-direction:column}.picker small,.spot-info small{color:#746b65;color:var(--sub);font-size:12px}.spot-list{list-style:none;margin:0;padding:0}.spot-list li{align-items:center;border-top:1px solid #eef0f4;display:flex;gap:12px;padding:10px 0}.spot-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.spot-actions{display:flex;gap:4px}.spot-actions button{background:#fff;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:6px;cursor:pointer;height:32px;width:32px}.spot-actions button:disabled{cursor:default;opacity:.35}.order{border-radius:50%;color:#fff;display:inline-grid;flex:0 0 auto;font-size:14px;font-weight:700;height:28px;place-items:center;width:28px}.order.small{font-size:12px;height:22px;width:22px}.map-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1.4fr 1fr;margin-top:8px}.map-box{background:#e9eef2;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:12px;overflow:hidden;width:100%}.map-marker{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000059;color:#fff;display:grid;font-size:13px;font-weight:800;height:28px;place-items:center;width:28px}.total{font-size:18px;font-weight:700;margin:0 0 8px}.leg-list{list-style:none;margin:0;padding:0}.leg-list li{align-items:center;border-top:1px solid #eef0f4;display:flex;flex-wrap:wrap;font-size:14px;gap:6px;padding:10px 0}.leg-name{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow{color:#746b65;color:var(--sub)}.leg-time{font-weight:600;margin-left:auto}.leg-link{color:#746b65;color:var(--sub);font-size:12px}.optimize{border-top:1px dashed #eadbd0;border-top:1px dashed var(--line);margin-top:16px;padding-top:16px}.suggest ol{line-height:1.8;padding-left:20px}.travel-list{display:flex;flex-direction:column;gap:12px}.travel-item{align-items:center;background:#fff;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:12px;color:inherit;display:flex;gap:12px;justify-content:space-between;padding:16px 18px;text-decoration:none}.travel-item:hover{border-color:#ff6725;border-color:var(--main)}.travel-item h2{margin:6px 0 4px}.travel-item p{font-size:14px;margin:0}.travel-status{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.phase{background:#eef0f4;border-radius:6px;color:#746b65;color:var(--sub);font-size:12px;font-weight:700;padding:2px 8px}.phase.before{background:#e8f0fe;color:#2f5fb8}.phase.during{background:#fff3d6;color:#8a6d00}.phase.after{background:#fff0e6;background:var(--main-soft);color:#11684e}.quick-links{display:flex;font-size:14px;gap:16px;margin:8px 0 16px}.route-list{list-style:none;margin:0;padding:0}.route-list li{align-items:center;border:1px solid #eef0f4;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:12px}.route-list li.adopted{background:#fff0e6;background:var(--main-soft);border-color:#ff6725;border-color:var(--main)}.route-list li div:first-child{display:flex;flex-direction:column}.route-list .actions{flex-wrap:wrap;margin:0}.timeline-day h3{font-size:15px;margin:12px 0 6px}.timeline-day h3 small{color:#746b65;color:var(--sub);font-weight:400}.timeline{line-height:2.1;list-style:none;margin:0;padding:0 0 0 4px}.stars{display:flex;gap:4px}.star{background:none;border:0;color:#d5d9e0;cursor:pointer;font-size:30px;padding:0 2px}.star.on{color:#f5b301}.post h2{margin-bottom:4px}.post-content{white-space:pre-wrap}@media (max-width:860px){.map-layout,.planner{grid-template-columns:1fr}.travel-item{align-items:flex-start;flex-direction:column}.travel-status{align-items:flex-start;flex-direction:row}}.filter-box .row,.topbar nav{align-items:center}.filter-box .row{margin-top:4px}.filter-box select{min-width:140px}.search{display:flex;flex:1 1;gap:8px}.search input{border:1px solid #eadbd0;border:1px solid var(--line);border-radius:8px;flex:1 1;font:inherit;padding:10px 12px}.pager{align-items:center;display:flex;gap:16px;justify-content:center;margin:20px 0}.title-row .actions{margin:0}.picker li{flex-wrap:wrap}.picker li.placed{background:#f7faf9}.place-select{align-items:center;display:flex;gap:4px}.place-select select,.spot-list select{font-size:13px;padding:6px 8px}.order-select{color:#11684e;font-weight:700;width:72px}.hint.small{font-size:12px;margin:-6px 0 8px}.planner{grid-template-columns:400px 1fr}.preview{margin-top:16px}.preview .chips,.preview .title-row h2{margin:0}.route-list.selectable li{cursor:pointer}.route-list.selectable li.on{border-color:#ff6725;border-color:var(--main);box-shadow:0 0 0 2px #fff0e6;box-shadow:0 0 0 2px var(--main-soft)}.route-list.selectable li.empty-route{cursor:default;opacity:.6}.route-pick{align-items:center;cursor:inherit;display:flex;flex:1 1;gap:10px}.route-pick input{height:18px;width:18px}.route-pick span{display:flex;flex-direction:column}.route-pick .badge{align-self:flex-start;margin:2px 0 0}.route-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.btn.big{font-weight:700;padding:14px 16px;width:100%}.btn:disabled{cursor:not-allowed}.phase.dday{background:#e8f0fe;color:#2f5fb8}.post-route{border:1px solid #eadbd0;border:1px solid var(--line);border-radius:10px;margin-top:12px;overflow:hidden}.post-route-toggle{background:#f7f9fb;border:0;cursor:pointer;display:flex;font:inherit;font-size:14px;gap:8px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.post-route-summary{font-size:14px;list-style:none;margin:0;padding:10px 12px}.post-route-summary li{padding:3px 0}.post-route-body{padding:12px}.post-route-body .chips{margin-bottom:10px}@media (max-width:560px){.route-actions{grid-template-columns:1fr}}.preview>.hint{margin-top:14px;position:relative;z-index:1}.scale{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr}.scale-end{color:#746b65;color:var(--sub);font-size:13px}.scale-end.right{text-align:right}.scale-dots{display:flex;gap:6px}.scale-dot{background:#fff;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:50%;cursor:pointer;font:inherit;font-size:14px;height:36px;width:36px}.scale-dot.on{color:#fff;font-weight:700}.scale-picked{color:#ff6725;color:var(--main);font-size:13px;margin:8px 0 0;text-align:center}.rank-line{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.rank-tag{background:#fff0e6;background:var(--main-soft);border-radius:6px;color:#11684e;font-size:12px;font-weight:600;padding:3px 8px}.rank-badge{border-radius:50%;color:#fff;display:inline-grid;font-size:11px;height:18px;margin-right:6px;place-items:center;width:18px}@media (max-width:560px){.scale{grid-template-columns:1fr 1fr}.scale-dots{grid-column:1/-1;justify-content:space-between;order:3}.scale-dot{height:32px;width:32px}}.poi-credit{background:#0000008c;border-radius:4px;bottom:6px;color:#fff;font-size:11px;left:6px;padding:1px 6px;position:absolute}.panel-tabs{border-bottom:1px solid #eadbd0;border-bottom:1px solid var(--line);display:flex;gap:4px;margin:-4px 0 14px}.panel-tabs button{background:none;border:0;border-bottom:3px solid #0000;color:#746b65;color:var(--sub);cursor:pointer;font:inherit;font-size:14px;padding:8px 14px}.panel-tabs button.on{color:#271d19;color:var(--text);font-weight:600}.lodging-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.lodging-controls .chips,.lodging-controls .field{margin-bottom:0}.lodging-anchor{background:#eaf1fd;border-radius:8px;color:#1d4f9c;font-size:14px;margin:4px 0 6px;padding:8px 10px}.lodging-state{color:#746b65;color:var(--sub);padding:16px 0;text-align:center}.lodging-list{list-style:none;margin:0;max-height:420px;overflow-y:auto;padding:0}.lodging-list li{border-bottom:1px solid #eadbd0;border-bottom:1px solid var(--line);padding:6px 0}.lodging-item{background:none;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font:inherit;gap:10px;padding:6px;text-align:left;width:100%}.lodging-item.on{background:#f3f7fe;border-color:#2f6fdb}.lodging-item img{border-radius:6px;flex:none;height:64px;object-fit:cover;width:64px}.lodging-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lodging-meta{color:#1d4f9c;font-size:13px}.lodging-addr{font-size:12px;overflow-wrap:anywhere}.lodging-addr,.lodging-src{color:#746b65;color:var(--sub)}.lodging-src{font-size:11px}.lodging-link{color:#2f6fdb;display:inline-block;font-size:12px;margin:2px 0 0 6px}.anchor-marker{background:#2f6fdb;border-radius:6px;box-shadow:0 1px 4px #00000040;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap}.lodging-marker{background:#e07b39;border:2px solid #fff;border-radius:11px;box-shadow:0 1px 3px #0000004d;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:700;height:22px;min-width:22px;padding:0 6px;white-space:nowrap}.lodging-marker.on{background:#c2475a;border-radius:13px;font-size:12px;height:26px}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.error-text{color:#c84b41;color:var(--danger)}.poi-card.clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.poi-card.clickable:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.poi-body h3 a{color:inherit;text-decoration:none}.poi-body h3 a:hover{text-decoration:underline}.poi-fallback{display:grid;height:100%;place-items:center;position:relative;width:100%}.poi-fallback svg{height:100%;inset:0;position:absolute;width:100%}.poi-fallback span{background:#ffffffd9;border-radius:6px;color:#3d4b56;font-size:12px;font-weight:600;padding:2px 8px;position:relative}.add-route,.add-route-btn{margin-top:10px}.add-route{align-items:flex-end;background:#f7f9fb;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.add-route .hint.small{flex-basis:100%;margin:0}.add-route-field{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.add-route-field select{background:#fff;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;padding:6px 8px}:root{--main:#ff6725;--main-soft:#fff0e6;--line:#eadbd0;--text:#271d19;--sub:#746b65;--danger:#c84b41;--canvas:#fff9f4;--peach:#ffe1d0;--yellow:#fff0b8;--blue:#e8f6fd;--green:#e8f3dd}body,html{background:#fff9f4;background:var(--canvas)}body{color:#271d19;color:var(--text);font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif;line-height:1.55}button,input,select,textarea{font-family:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffb882;outline-offset:3px}.topbar{background:#fff9f4;background:var(--canvas);border-bottom:1px solid #eadbd0;border-bottom:1px solid var(--line);box-shadow:none;gap:32px;min-height:92px;padding:12px max(32px,calc(50vw - 648px))}.topbar .logo{color:#ff6725;color:var(--main);font-size:22px;font-weight:950;letter-spacing:-.055em;white-space:nowrap}.topbar nav{flex-wrap:wrap;gap:10px;justify-content:flex-end}.topbar nav a{border-radius:999px;color:#271d19;color:var(--text);font-size:14px;font-weight:700;padding:9px 15px;transition:color .16s,background .16s}.topbar nav a.active,.topbar nav a:hover{background:#fff0e6;background:var(--main-soft);color:#ff6725;color:var(--main)}.page,.page.wide{background:#0000;border:0;border-radius:0;box-shadow:none;margin:0 auto 52px;max-width:1296px;min-height:calc(100vh - 132px);padding:44px 24px 100px}.page.wide{max-width:1344px}.page.center{min-height:calc(100vh - 164px)}.page h1{font-size:clamp(29px,3vw,42px);font-weight:850;letter-spacing:-.055em;line-height:1.18;margin-bottom:26px}.page h2{font-size:21px;font-weight:800;letter-spacing:-.035em;line-height:1.3;margin-bottom:15px}.page h3{letter-spacing:-.025em}.title-row{align-items:center;gap:24px;margin-bottom:30px}.title-row h1{margin:0}.title-input{border-bottom-color:#eadbd0;border-bottom-color:var(--line);font-size:32px;font-weight:800;letter-spacing:-.035em}.hint,.muted{color:#746b65;color:var(--sub)}.hint{line-height:1.6}.empty{background:#fff9f4;background:var(--canvas);border:1px dashed #eac9b7;border-radius:22px;color:#746b65;color:var(--sub);font-size:16px;padding:74px 24px}.card{border-color:#eadbd0;border-color:var(--line);border-radius:22px;box-shadow:0 5px 20px rgba(75,45,25,.025);margin-bottom:22px;padding:28px 30px}.card>:last-child{margin-bottom:0}.btn,.chip{transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.btn{align-items:center;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:12px;color:#271d19;color:var(--text);display:inline-flex;font-size:14px;font-weight:750;gap:8px;justify-content:center;min-height:45px;padding:10px 20px;white-space:nowrap}.btn:hover:not(:disabled),.chip:hover:not(:disabled){box-shadow:0 5px 14px #84421b1a;transform:translateY(-1px)}.btn.primary{background:#ff6725;background:var(--main);border-color:#ff6725;border-color:var(--main);box-shadow:0 5px 12px #ff672521;color:#fff}.btn.primary:hover:not(:disabled){background:#ee5718}.btn.ghost{background:#fff}.btn.ghost:hover:not(:disabled){background:#fff0e6;background:var(--main-soft);border-color:#ffc6a7}.btn.small{font-size:12px;min-height:34px;padding:6px 13px}.btn.big{font-size:16px;min-height:60px}.btn.danger{border-color:#f3c4bd;color:#c84b41;color:var(--danger)}.btn.danger:hover{background:#fff4f1}.actions{align-items:center;gap:12px;margin-top:18px}.badge,.phase,.tag{border-radius:999px;font-weight:750}.badge{background:#fff0b8;background:var(--yellow);color:#795327;padding:5px 11px}.tag{background:#f8f4f0;padding:5px 10px}.phase.after,.tag.on{background:#e8f3dd;background:var(--green);color:#3d6942}.phase{background:#fff0e6;background:var(--main-soft);color:#bb4a17;padding:5px 12px}.phase.before,.phase.dday{background:#e8f6fd;background:var(--blue);color:#28627c}.phase.during{background:#fff0b8;background:var(--yellow);color:#795327}.field{font-size:14px;font-weight:750;gap:9px;margin-bottom:22px}.field legend{margin-bottom:12px}.field input,.field select,.search input,.title-input,select,textarea{color:#271d19;color:var(--text);min-width:0}.field input,.field select,.search input,select,textarea{background:#fff;border-color:#eadbd0;border-color:var(--line);border-radius:12px;min-height:47px;padding:11px 14px}.field input:hover,.field select:hover,.search input:hover,select:hover,textarea:hover{border-color:#eeab86}textarea{line-height:1.65}.row{gap:18px}.check{flex-wrap:wrap;gap:12px}.check input{accent-color:#ff6725;accent-color:var(--main);height:19px;width:19px}.steps{gap:12px;margin-bottom:28px}.steps li{align-items:center;background:#fff9f4;background:var(--canvas);border-radius:16px;color:#99877c;display:flex;font-weight:750;min-height:62px;padding:14px 17px}.steps li span{background:#eeddd0;color:#8b7769;font-size:12px;font-weight:800;height:27px;margin-right:10px;width:27px}.steps li.active{background:#fff0e6;background:var(--main-soft);border-color:#ff6725;border-color:var(--main);color:#271d19;color:var(--text)}.steps li.active span,.steps li.done span{background:#ff6725;background:var(--main);color:#fff}.steps li.done{border-color:#f4c5a9;color:#a94b20}.chips{gap:9px}.chip{border-color:#d8c7bb;color:#271d19;color:var(--text);font-weight:650;min-height:42px;padding:9px 17px}.chip.on{background:#fff0e6;background:var(--main-soft);border-color:#ff6725;border-color:var(--main);color:#c34e15}.chip.on:hover{background:#ffe1ce}.question{border-color:#eadbd0;border-color:var(--line);padding:22px 0}.q-title{font-size:16px;font-weight:800;margin-bottom:15px}.count,.scale-picked{color:#d5531b}.scale{gap:20px}.scale-dots{gap:8px}.scale-dot{border-color:#dcc8ba;height:42px;width:42px}.scale-dot.on{background:#ff6725;background:var(--main);border-color:#ff6725;border-color:var(--main)}.rank-line{gap:8px;margin-bottom:15px;min-height:29px}.rank-tag{background:#ffe1d0;background:var(--peach);border-radius:999px;color:#a64722;padding:5px 11px}.rank-badge{background:#ff6725;background:var(--main)}.companion{border-color:#eadbd0;border-color:var(--line);gap:12px;padding:16px 0}.companion strong{width:90px}.loading{justify-content:center;min-height:140px}.spinner{border-color:#ff6725 #f2dfd2 #f2dfd2;border-top-color:var(--main)}.ai-loading h1{margin-top:24px}.orbit span{background:#ff6725;background:var(--main)}.error-box{background:#fff1ec;border-color:#f0c6b6;border-radius:14px;padding:14px 17px}.bottom-bar{background:#fffffff7;border-top-color:#eadbd0;border-top-color:var(--line);box-shadow:0 -8px 25px #482a190a;padding:14px max(28px,calc(50vw - 630px))}.page:has(>.travel-list) .travel-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}.travel-item{align-items:flex-start;background:#fff9f4;background:var(--canvas);border-color:#eadbd0;border-color:var(--line);border-radius:20px;gap:14px;min-width:0;padding:24px}.travel-item:hover{background:#fff4ec;border-color:#f6a278;box-shadow:0 8px 22px #a35b2e14}.travel-item h2{font-size:21px;margin:7px 0 8px}.travel-item p{line-height:1.65}.travel-status{flex:0 0 auto}.quick-links{flex-wrap:wrap;gap:10px;margin:18px 0 24px}.quick-links a{background:#fff9f4;background:var(--canvas);border:1px solid #f5d4c0;border-radius:999px;color:#b54d20;font-weight:700;padding:8px 12px;text-decoration:none}.route-list{grid-gap:10px;display:grid;gap:10px}.route-list li{background:#fff;border-color:#eadbd0;border-color:var(--line);border-radius:15px;margin-bottom:0;min-height:82px;padding:16px 18px}.route-list li.adopted,.route-list.selectable li.on{background:#fff0e6;background:var(--main-soft);border-color:#ff6725;border-color:var(--main);box-shadow:none}.route-pick input{accent-color:#ff6725;accent-color:var(--main)}.route-actions{gap:12px;margin-top:18px}.poi-grid{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.poi-card{background:#fff;border-color:#eadbd0;border-color:var(--line);border-radius:20px;box-shadow:0 5px 15px #43281a0a}.poi-card.clickable:hover{box-shadow:0 12px 25px #5d331d1c}.poi-img{aspect-ratio:4/3;background:#f3ede8}.poi-card .poi-img{border-radius:13px;margin:10px 10px 0;overflow:hidden}.poi-body{padding:17px 18px 20px}.poi-body h3{font-size:18px;line-height:1.35;margin:5px 0 8px}.poi-meta{color:#d6551c;font-size:12px}.poi-desc{line-height:1.6}.heart{box-shadow:0 2px 10px #44241326;color:#ff6725;color:var(--main)}.poi-credit{border-radius:6px;bottom:8px;left:8px}.poi-fallback span{color:#746b65;color:var(--sub)}.filter-box{background:#fff9f4;background:var(--canvas);padding:24px 27px}.filter-box .row{gap:12px}.search{gap:10px}.pager{gap:14px;margin-top:30px}.add-route{background:#fff9f4;background:var(--canvas);border-radius:13px;padding:13px}main.page.wide:has(>.planner){grid-gap:0 17px;align-content:start;display:grid;gap:0 17px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)}main.page.wide:has(>.planner)>:not(.planner):not(.preview){grid-column:1/-1}main.page.wide:has(>.planner)>.planner{display:contents}main.page.wide:has(>.planner)>.planner>.card{min-height:440px;min-width:0}main.page.wide:has(>.planner)>.preview{grid-column:3;margin-top:0;min-width:0}.preview{border-radius:22px}.preview .map-box{min-height:220px}.preview .map-layout{display:block;margin-top:12px}.preview .map-layout>div:last-child{margin-top:20px}.preview .title-row{flex-wrap:wrap;gap:10px}.preview .title-row .chips{flex-wrap:wrap}.day-tabs{gap:10px;margin:6px 0 20px}.day-tab{border-color:#eadbd0;border-color:var(--line);border-radius:14px;min-width:130px;padding:11px 17px}.day-tab.on{background:#fff0e6;background:var(--main-soft);border-color:#ff6725;border-color:var(--main);color:#b94b20}.picker li,.spot-list li{border-color:#eadbd0;border-color:var(--line);padding:13px 2px}.picker li.placed{background:#fff9f4;background:var(--canvas);border-radius:10px}.spot-actions button{border-radius:9px}.order{background:#ff6725;background:var(--main)}.order-select{border-color:#ff6725;border-color:var(--main);color:#c6521e}.map-layout{gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);margin-top:19px}.map-layout>.card{min-width:0}.map-box{background:#eef3f1;border-color:#eadbd0;border-color:var(--line);border-radius:20px}.map-marker{background:#ff6725;background:var(--main)}.panel-tabs{gap:0;margin:-3px 0 20px}.panel-tabs button{padding:12px 17px}.panel-tabs button.on{border-bottom-color:#ff6725;border-bottom-color:var(--main);color:#ca541e}.total{font-size:22px}.leg-list li{padding:14px 0}.leg-list li,.optimize{border-color:#eadbd0;border-color:var(--line)}.lodging-anchor{background:#e8f6fd;background:var(--blue);color:#2e6279}.lodging-item.on{background:#fff0e6;background:var(--main-soft);border-color:#ff6725;border-color:var(--main)}.lodging-link,.lodging-meta{color:#b65123}.anchor-marker{background:#549bb7}.lodging-marker{background:#ff6725;background:var(--main)}.lodging-marker.on{background:#c64b32}main.page:has(>.card .chips.column){max-width:1000px}main.page:has(>.card .chips.column) .chips.column{align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}main.page:has(>.card .chips.column) .chips.column .chip{min-height:58px;width:100%}main.page:has(>.card .chips.column) .field>.chips{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0}main.page:has(>.card .chips.column) .field>.chips .chip{min-height:52px;width:100%}main.page:has(>.card .chips.column) .card{padding:32px}.stars{gap:9px;margin-top:8px}.star{color:#d9d0c8;font-size:36px}.star.on{color:#ffad39}@media (max-width:1100px){.page,.page.wide{margin-left:18px;margin-right:18px;padding:36px 32px 100px}.poi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main.page.wide:has(>.planner){grid-template-columns:repeat(2,minmax(0,1fr))}main.page.wide:has(>.planner)>.preview{grid-column:1/-1;margin-top:0}}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:10px;padding:12px 18px}.topbar nav{justify-content:flex-start}.page,.page.wide{border-radius:22px;margin:12px;padding:28px 22px 100px}.map-layout,.page:has(>.travel-list) .travel-list,.poi-grid,main.page.wide:has(>.planner){grid-template-columns:1fr}main.page.wide:has(>.planner)>.preview{grid-column:1}.steps{flex-wrap:wrap}.steps li{min-width:150px}.route-actions,main.page:has(>.card .chips.column) .chips.column,main.page:has(>.card .chips.column) .field>.chips{grid-template-columns:1fr}.bottom-bar{flex-wrap:wrap;padding:12px 18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.my-travels-page .title-row{margin-bottom:26px}.my-travels-page .title-row h1{font-size:clamp(34px,3.2vw,44px)}.my-top{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.75fr) minmax(280px,.85fr);margin-bottom:38px}.my-top>*{min-width:0}.cal{background:#fff;margin:0;padding:25px}.cal-head{align-items:center;display:flex;gap:8px;margin-bottom:18px}.cal-head h2{flex:1 1;font-size:23px;margin:0;order:-1;white-space:nowrap}.cal-head .btn{border-radius:10px;font-size:21px;font-weight:500;line-height:1;min-height:34px;min-width:34px;padding:0;width:34px}.cal-head .cal-today-btn{font-size:12px;font-weight:750;padding:0 12px;width:auto}.cal-grid{border-left:1px solid #f0e7df;border-radius:12px;border-top:1px solid #f0e7df;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.cal-week{background:#fff9f4;border-bottom:1px solid #f0e7df;border-right:1px solid #f0e7df;color:#62544b;display:grid;font-size:12px;font-weight:800;height:38px;place-items:center}.cal-cell.sun .cal-num,.cal-week.sun{color:#e56a53}.cal-cell.sat .cal-num,.cal-week.sat{color:#5487ad}.cal-cell{align-items:stretch;background:#fff;border:0;border-bottom:1px solid #f0e7df;border-right:1px solid #f0e7df;color:#271d19;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;height:83px;min-width:0;padding:7px 4px 4px;position:relative;text-align:left}.cal-cell.selected,.cal-cell:hover{background:#fff3e9}.cal-cell.out{background:#fcfaf8}.cal-cell.out .cal-num{color:#b9aea6}.cal-num{border-radius:50%;display:grid;font-size:12px;font-weight:750;height:25px;margin-left:3px;place-items:center;width:25px}.cal-cell.today .cal-num{background:#ff6725;background:var(--main);color:#fff}.cal-cell.selected .cal-num{outline:2px solid #ff6725;outline:2px solid var(--main);outline-offset:2px}.cal-bar{border-radius:3px;color:#543321;display:block;font-size:10px;font-weight:750;line-height:15px;min-height:17px;overflow:hidden;padding:1px 4px;text-overflow:ellipsis;white-space:nowrap}.cal-bar.start{border-radius:9px 3px 3px 9px}.cal-bar.end{border-radius:3px 9px 9px 3px}.cal-bar.start.end{border-radius:9px}.cal-c0{background:#ffe1ca}.cal-c1{background:#dcecd5}.cal-c2{background:#dceef8}.cal-c3{background:#fff0b8}.cal-c4{background:#eadff4}.cal-more{color:#a85e34;font-size:10px;font-weight:800;padding-left:4px}.cal-day{border-top:1px dashed #e5cdbd;margin-top:18px;padding-top:18px}.cal-day h3{font-size:15px;margin:0 0 12px}.cal-day .muted{font-size:13px;margin:0}.cal-day-item{align-items:flex-start;display:flex;gap:10px;padding:8px 0}.cal-day-item a{color:inherit;text-decoration:none}.cal-day-item a:hover{color:#ff6725;color:var(--main)}.cal-day-item p{font-size:13px;margin:4px 0 0}.cal-dot{border-radius:50%;flex:none;height:10px;margin-top:6px;width:10px}.side{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#492b1de0,#2f1b12e8);border:1px solid #6d452e80;border-radius:20px;box-shadow:0 12px 30px #311b1126;color:#fff8f2;display:flex;flex-direction:column;gap:12px;padding:20px;position:relative}.side:before{display:none}.side-box{background:#ffffff14;border:1px solid #ffede038;border-radius:15px;padding:18px;position:relative}.side-box:first-child{padding-top:18px}.side-box:last-child{padding-bottom:18px}.side-box h3{color:#fffaf5;font-size:16px;margin:0 0 13px}.side-box .muted,.side-box .small-text{color:#f0d9ca}.side-profile-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:17px}.side-hello{font-size:18px;margin:0;min-width:0}.side-hello b{color:#fff;font-size:21px}.side-profile-head .side-new{flex:none;font-size:11px;min-height:34px;padding:6px 9px;width:auto}.side-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.side-stats div{background:#ffffff1f;border:1px solid #fff0e533;border-radius:12px;min-width:0;padding:11px 5px;text-align:center}.side-stats dt{color:#f6dfd0;font-size:11px;font-weight:700;white-space:nowrap}.side-stats dd{color:#fff;font-size:21px;font-weight:850;margin:3px 0 0}.side-actions{display:flex;justify-content:flex-end}.side-actions .btn{line-height:1.3;min-height:39px;padding:7px 9px;text-align:center;white-space:normal}.side-dislikes{background:#ffffff1a;border-color:#ffeddf94;color:#fff7ef;width:calc(50% - 4px)}.side-dislikes:hover{background:#ffffff2e}.upcoming-dday{background:#ffe29b;border-radius:999px;color:#684727;display:inline-block;font-size:12px;font-weight:850;margin:0 0 7px;padding:3px 10px}.upcoming-name{color:#fff;display:block;font-size:17px;font-weight:800;text-decoration:none}.upcoming-name:hover{text-decoration:underline}.upcoming .small-text{font-size:12px;margin:5px 0 12px}.mini-steps{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0 0 14px;padding:0}.mini-steps li{background:#ffffff1f;border:1px solid #ffebdb4d;border-radius:999px;color:#fff2e9;font-size:10px;padding:4px 7px}.mini-steps li.done{background:#fff0e4;border-color:#f1c7ae;color:#8b4627}.mini-steps small{font-size:inherit}.todo-list{list-style:none;margin:0;padding:0}.todo-list li{align-items:center;border-top:1px solid #ffeddf2e;display:flex;gap:9px;justify-content:space-between;padding:10px 0}.todo-list li:first-child{border-top:0;padding-top:0}.todo-list li span{display:flex;flex-direction:column;gap:3px;min-width:0}.todo-list li b{color:#fffaf5;font-size:12px}.todo-list li small{color:#f0d9ca;font-size:11px}.todo-list .btn{color:#5b3d2e;flex:none}.my-travels-page .list-title{font-size:18px;margin:0 0 15px}.my-travels-page .travel-list{gap:12px}.my-travels-page .travel-item,.my-travels-page .travel-item:first-child{align-items:center;background:#fff;border:1px solid #e8ddd5;border-radius:16px;display:flex;flex-direction:row;gap:20px;justify-content:space-between;min-height:106px;padding:17px 23px}.my-travels-page .travel-item:first-child>div:first-child{align-self:auto}.my-travels-page .travel-item h2,.my-travels-page .travel-item:first-child h2{font-size:18px;margin:4px 0}.my-travels-page .travel-item p{color:#8c8782}.my-travels-page .phase{font-size:11px;padding:4px 10px}.my-travels-page .travel-status{align-items:center;flex-direction:row;flex-wrap:wrap;gap:9px;justify-content:flex-end}.my-travels-page .travel-status .tag{background:#fff;border:1px solid #cdd6db;color:#37434a;min-width:115px;text-align:center}.my-travels-page .travel-view{color:#182a33;font-size:12px;font-weight:800;padding-left:5px;white-space:nowrap}@media (max-width:1000px){.my-top{grid-template-columns:1fr}}@media (max-width:650px){.my-travels-page .title-row{align-items:flex-start}.my-travels-page .title-row .btn{padding-inline:12px}.cal{padding:14px}.cal-head h2{font-size:18px}.cal-cell{height:63px;padding:4px 2px}.cal-num{font-size:10px;height:21px;margin-left:1px;width:21px}.cal-bar{font-size:8px;padding-inline:2px}.side{padding:14px}.my-travels-page .travel-item,.my-travels-page .travel-item:first-child{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.my-travels-page .travel-status{justify-content:flex-start}}.my-travels-page .travel-list-heading{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.my-travels-page .travel-list-shell{background:#0000;border:0;padding:0}.my-travels-page .travel-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.travel-filter-input{height:1px;opacity:0;position:absolute;width:1px}.travel-filter-row label{align-items:center;background:#fff;border:1.5px solid #8a959b;border-radius:999px;color:#26333b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-height:34px;min-width:105px;padding:5px 17px}.travel-filter-row label:first-of-type{min-width:87px}.travel-filter-input:checked+label{background:#ff6725;background:var(--main);border-color:#ff6725;border-color:var(--main);color:#fff}.travel-filter-input:focus-visible+label{outline:3px solid #ffb882;outline-offset:3px}.my-travels-page .travel-list{display:flex;flex-direction:column;gap:13px}.my-travels-page .travel-item,.my-travels-page .travel-item:first-child{border:1px solid #aeb6ba;border-radius:9px;box-shadow:0 2px 0 #152d381f;flex:none;min-height:126px;padding:20px 25px}.my-travels-page .travel-item:hover{background:#fffaf7;border-color:#ec8a54}.my-travels-page .travel-item h2,.my-travels-page .travel-item:first-child h2{font-size:20px;margin:5px 0 4px}.my-travels-page .travel-item p{color:#969da1;font-size:12px}.my-travels-page .travel-item .phase{align-items:center;display:inline-flex;font-size:11px;justify-content:center;min-width:100px;padding:4px 13px}.my-travels-page .travel-item .phase.before{background:#fae3d5;color:#644638}.my-travels-page .travel-item .phase.dday{background:#ffe278;color:#514424}.my-travels-page .travel-item .phase.after,.my-travels-page .travel-item .phase.during{background:#e0f0e2;color:#44674c}.my-travels-page .travel-status{flex:none;gap:16px}.my-travels-page .travel-status .tag{border:1px solid #ccd6db;border-radius:999px;color:#26333b;font-size:12px;font-weight:750;min-width:165px;padding:5px 17px}.my-travels-page .travel-view{font-size:13px;min-width:40px;padding:0;text-align:center}.my-travels-page:has(#travel-filter-during:checked) .travel-item:not(.travel-during),.my-travels-page:has(#travel-filter-ended:checked) .travel-item:not(.travel-ended),.my-travels-page:has(#travel-filter-planning:checked) .travel-item:not(.travel-planning){display:none}@media (max-width:650px){.my-travels-page .travel-list-shell{padding:0}.my-travels-page .travel-filter-row{gap:6px}.travel-filter-row label,.travel-filter-row label:first-of-type{min-width:auto;padding:8px 12px}.my-travels-page .travel-item,.my-travels-page .travel-item:first-child{min-height:0;padding:17px}.my-travels-page .travel-status{gap:8px}.my-travels-page .travel-status .tag{min-width:0}}.recommendations-page>.title-row{flex-wrap:wrap;margin-bottom:24px}.recommendations-page .basis{background:#fff;border:1px solid #edddd1;border-radius:20px;box-shadow:0 6px 24px #4c301d0a;margin-bottom:18px;padding:27px}.recommendations-page .basis-eyebrow{color:#bb541f;display:inline-block;font-size:13px;font-weight:800;margin:0 0 8px}.recommendations-page .basis>h2{display:block;font-size:clamp(21px,2.1vw,28px);line-height:1.45;margin:0 0 24px;overflow-wrap:anywhere}.recommendations-page .basis-facts{grid-gap:0;background:#fff8f2;border:1px solid #e8cdbb;border-radius:16px;display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 24px;overflow:hidden}.recommendations-page .basis-facts>div{grid-column:span 2;min-height:96px;min-width:0;padding:18px 20px}.recommendations-page .basis-facts>.basis-preference{grid-column:span 3}.recommendations-page .basis-facts dt{color:#b65b2b;font-size:12px;font-weight:800;margin:0 0 6px}.recommendations-page .basis-facts dd{color:#30251f;font-size:16px;font-weight:700;line-height:1.5;margin:0;overflow-wrap:anywhere}.recommendations-page .basis-facts dd small{color:#776a62;display:block;font-size:13px;font-weight:500;line-height:1.65;margin-top:7px}.recommendations-page .basis-how{background:#faf7f4;border:1px solid #eee5dd;border-radius:16px;color:#3c302a;margin-bottom:18px;padding:22px}.recommendations-page .basis-how h3{color:#2f241e;font-size:16px;margin:0 0 10px}.recommendations-page .basis-how ul{grid-gap:12px;display:grid;font-size:14px;gap:12px;line-height:1.8;list-style:none;margin:0;padding:0}.recommendations-page .basis-how li{padding-left:18px;position:relative}.recommendations-page .basis-how li:before{background:#db7842;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.7em;width:6px}.recommendations-page .basis-toggle:hover{background:#fff5ec}.recommendations-page .basis-toggle:focus-visible{outline:3px solid #c96b36;outline-offset:3px}.recommendations-page .basis-toggle{align-items:center;background:#fff;border:1px solid #e8c4ae;border-radius:999px;color:#ad4b1c;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;margin:0 0 6px;min-height:39px;padding:8px 14px}.recommendations-page .basis-survey{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:12px 0 0;padding:0}.recommendations-page .basis-survey li{background:#fffaf6;border:1px solid #eaded5;border-radius:13px;display:flex;flex-direction:column;font-size:13px;gap:5px;padding:15px 17px}.recommendations-page .basis-survey li span{color:#a75025;font-weight:750}.recommendations-page .place-guide{align-items:center;background:#fff2e8;border:1px solid #f0d9c8;border-radius:16px;color:#3c2d25;display:flex;gap:18px;justify-content:space-between;margin:0 0 20px;padding:21px 25px}.recommendations-page .place-guide p{font-size:14px;line-height:1.65;margin:0}.recommendations-page .place-guide strong{font-size:16px}.recommendations-page .place-guide .btn{border-color:#e7c2a9;color:#a7461b;flex:none;font-weight:800}.recommendations-page .more-places-guide{align-items:center;background:#fff0df;border:1px solid #efb88e;border-left:5px solid #d85a1b;border-radius:16px;box-shadow:0 5px 16px #a54d1b14;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:26px 28px}.recommendations-page .more-places-guide>div{min-width:0}.recommendations-page .more-places-guide h2{color:#713315;display:block;font-size:20px;font-weight:800;line-height:1.5;margin:0 0 9px}.recommendations-page .more-places-guide p{color:#614a3b;font-size:15px;line-height:1.75;margin:0;overflow-wrap:anywhere}.recommendations-page .more-places-guide .btn{background:#b94612;border-color:#b94612;box-shadow:0 4px 10px #963a0f29;color:#fff;flex:none;font-size:15px;font-weight:800;min-height:48px;padding:14px 22px;white-space:nowrap}.recommendations-page .more-places-guide .btn:hover{background:#96380e;border-color:#96380e}.recommendations-page .more-places-guide .btn:focus-visible{outline:3px solid #c96b36;outline-offset:3px}@media (min-width:701px){.recommendations-page .basis-facts>.basis-preference:nth-child(odd),.recommendations-page .basis-facts>div:nth-child(2),.recommendations-page .basis-facts>div:nth-child(3){border-left:1px dashed #d9b69e}.recommendations-page .basis-facts>.basis-preference{border-top:1px dashed #d9b69e}}@media (max-width:700px){.recommendations-page .basis{padding:20px 16px}.recommendations-page .basis-how{padding:18px 16px}.recommendations-page .basis-facts,.recommendations-page .basis-survey{grid-template-columns:1fr}.recommendations-page .basis-facts>.basis-preference,.recommendations-page .basis-facts>div{grid-column:auto;min-height:0}.recommendations-page .basis-facts>div+div{border-top:1px dashed #d9b69e}.recommendations-page .more-places-guide,.recommendations-page .place-guide{align-items:flex-start;flex-direction:column}.recommendations-page .more-places-guide{gap:16px;padding:20px}.recommendations-page>.title-row .actions{flex-wrap:wrap;justify-content:flex-start}}.planner-guide{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 24px}.planner-guide .planner-guide-card{align-items:flex-start;background:#fff;border:1px solid #e8d6c7;border-radius:16px;display:flex;gap:16px;min-width:0;padding:24px}.planner-guide .planner-guide-stay{background:#fff4e8;border-color:#efcfb3}.planner-guide .planner-guide-icon{background:#fff0e1;border-radius:12px;color:#ad4d1d;display:grid;flex:0 0 44px;height:44px;place-items:center}.planner-guide .planner-guide-stay .planner-guide-icon{background:#ffe4c9}.planner-guide .planner-guide-icon svg{height:24px;width:24px}.planner-guide .planner-guide-label{color:#a44b22;display:block;font-size:12px;font-weight:800;margin-bottom:6px}.planner-guide h2{color:#39271d;display:block;font-size:19px;line-height:1.45;margin:0 0 10px}.planner-guide p{color:#6b574a;font-size:14px;line-height:1.85;margin:0;overflow-wrap:anywhere}.planner-guide p strong{color:#87401d;font-weight:750}.planner-guide .planner-guide-tab{background:#ffe1c3;border-radius:5px;padding:2px 6px;white-space:nowrap}@media (max-width:800px){.planner-guide{gap:12px;grid-template-columns:1fr}.planner-guide .planner-guide-card{gap:12px;padding:20px 16px}}.bookmarks-page>.title-row{flex-wrap:wrap;margin-bottom:24px}.bookmarks-page .bookmark-page-title{flex:1 1 320px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.bookmarks-page .bookmark-page-title>span{display:block}.bookmarks-page .bookmark-title-context{color:#725440;font-size:clamp(16px,1.6vw,20px);font-weight:600;line-height:1.6;margin-bottom:8px}.bookmarks-page .bookmark-guide{align-items:center;background:#fff8f1;border:1px solid #edcdb6;border-radius:18px;display:flex;gap:28px;margin-bottom:28px;padding:26px 28px}.bookmarks-page .bookmark-guide-copy{flex:1 1;min-width:0}.bookmarks-page .bookmark-guide-label{background:#ffe8d5;border-radius:6px;color:#9c451c;display:inline-block;font-size:12px;font-weight:800;margin-bottom:10px;padding:4px 10px}.bookmarks-page .bookmark-guide h2{color:#39271d;display:block;font-size:21px;line-height:1.5;margin:0 0 10px}.bookmarks-page .bookmark-guide p{color:#655348;font-size:15px;line-height:1.8;margin:0}.bookmarks-page .bookmark-guide .bookmark-guide-help{color:#97461e;font-size:13px;font-weight:600;margin-top:12px}.bookmarks-page .bookmark-placement{border-left:1px dashed #d9b69e;flex:0 0 280px;padding-left:28px}.bookmarks-page .bookmark-placement dl{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:0}.bookmarks-page .bookmark-placement dl>div{background:#fff;border:1px solid #e6d9ce;border-radius:12px;padding:16px 10px;text-align:center}.bookmarks-page .bookmark-placement dt{color:#6f5a4d;font-size:12px;font-weight:700}.bookmarks-page .bookmark-placement dd{color:#423026;font-size:28px;font-weight:800;line-height:1.2;margin:8px 0 0}.bookmarks-page .bookmark-placement dd small{font-size:13px;font-weight:600;margin-left:4px}.bookmarks-page .bookmark-placement .needs-placement{background:#fff0df;border-color:#efb88e}.bookmarks-page .needs-placement dd{color:#ad471b}.bookmarks-page .bookmark-placement .bookmark-placement-done{font-size:13px;margin-top:12px}@media (max-width:800px){.bookmarks-page .bookmark-guide{align-items:stretch;flex-direction:column;gap:20px;padding:22px 20px}.bookmarks-page .bookmark-placement{border-left:0;border-top:1px dashed #d9b69e;flex:auto;padding:20px 0 0}}.poi-right{right:12px;top:12px;z-index:1}.place-btn{align-items:center;background:#fffffff5;border:1px solid #ffd0b5;border-radius:999px;box-shadow:0 3px 12px #351d112b;color:#b94c1c;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-height:39px;min-width:106px;padding:8px 13px;transition:transform .16s,background .16s,box-shadow .16s;white-space:nowrap}.place-btn:hover:not(:disabled){background:#fff5ee;box-shadow:0 6px 15px #351d1133;transform:translateY(-2px)}.place-btn.on{background:#ff6725;background:var(--main);border-color:#ff6725;border-color:var(--main);color:#fff}.place-btn.on:hover:not(:disabled){background:#e95318}.place-btn:disabled{cursor:wait;opacity:.65}.picker li.unplaced{align-items:stretch;display:flex;flex-direction:column;gap:11px;padding:15px 3px}.picker li.unplaced>div:first-child{gap:2px}.picker li.unplaced strong{font-size:14px;line-height:1.35}.picker li.unplaced .place-select{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) 64px;width:100%}.place-field{display:flex;flex-direction:column;gap:5px;min-width:0}.place-field span{color:#8b6a56;font-size:11px;font-weight:800}.picker li.unplaced .place-field select{background:#fffaf6;border:1px solid #dfc9ba;border-radius:10px;color:#271d19;color:var(--text);font-size:12px;font-weight:700;min-height:40px;min-width:0;padding:7px 9px;width:100%}.picker li.unplaced .place-field select:hover{border-color:#e8966b}.picker li.unplaced .place-submit{border-radius:10px;min-height:40px;padding:7px 8px;width:64px}.picker li.unplaced .place-delete{background:#0000;border:0;box-shadow:none;color:#a85b4c;font-size:11px;grid-column:1/-1;justify-self:end;min-height:26px;padding:2px 1px}.picker li.unplaced .place-delete:hover{background:#0000;box-shadow:none;text-decoration:underline}.spot-list li{grid-column-gap:8px;grid-row-gap:12px;align-items:end;column-gap:8px;display:grid;grid-template-areas:"info info info" "order day actions";grid-template-columns:75px minmax(78px,1fr) auto;padding:16px 2px;row-gap:12px}.spot-list li .spot-info{gap:3px;grid-area:info;min-width:0}.spot-list li .spot-info strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.spot-list li .spot-info small{line-height:1.45;overflow-wrap:anywhere}.spot-list li .order-select{grid-area:order;width:75px}.spot-list li>select:not(.order-select){grid-area:day;width:100%}.spot-list li select{background:#fffaf6;border-radius:10px;font-size:12px;min-height:39px;min-width:0;padding:6px 9px}.spot-list li .spot-actions{grid-area:actions;justify-content:flex-end}.spot-list li .spot-actions button{height:39px;width:34px}@media (max-width:420px){.spot-list li{grid-template-areas:"info info" "order day" "actions actions";grid-template-columns:1fr 1fr}.spot-list li .order-select{width:100%}}.survey-intro{background:#fff;border:1px solid #ead9cc;border-radius:18px;margin:0 0 25px;padding:26px 29px}.survey-intro h2{color:#271d19;color:var(--text);display:block;font-size:clamp(19px,2.5vw,23px);line-height:1.4;margin:0 0 15px}.survey-intro ul{display:block;list-style:none;margin:0;padding:0}.survey-intro li{background:#0000;border:0;border-radius:0;border-top:1px solid #f0e5dd;color:#382e28;font-size:14px;line-height:1.75;min-height:0;padding:11px 0 11px 21px;position:relative}.survey-intro li:first-child{border-top:0}.survey-intro li:before{background:#0000;border-radius:0;color:#dc6b37;content:"•";display:block;font-size:17px;font-weight:800;height:auto;left:2px;line-height:1.6;position:absolute;top:12px;width:auto}.survey-intro b{color:#2d211b;font-weight:800}.rank-notice{background:#fff7f0;border-left:3px solid #ee9b70;border-radius:0 10px 10px 0;color:#66544a;font-size:13px;line-height:1.6;margin:0 0 12px;padding:11px 14px}.rank-notice b{color:#ac4c20}@media (max-width:640px){.survey-intro{padding:19px}}.spot-check{display:flex;flex-direction:column;font-weight:400;gap:12px;margin-top:8px}.spot-check-day h3{font-size:14px;margin:4px 0 6px}.spot-check-day h3 small{color:#746b65;color:var(--sub);font-weight:400}.spot-check-day ul{list-style:none;margin:0;padding:0}.spot-check-day li{align-items:center;border-top:1px solid #eef0f4;display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.spot-check-day li.missed .spot-check-name{color:#746b65;color:var(--sub);text-decoration:line-through}.spot-check-name{flex:1 1;font-size:14px;min-width:120px}.visit-btn{background:#fff0e6;background:var(--main-soft);border:1.5px solid #ff6725;border:1.5px solid var(--main);border-radius:999px;color:#11684e;cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:36px;padding:0 12px}.visit-btn.off{background:#eef0f3;border-color:#c9ced6;color:#746b65;color:var(--sub)}.react-btns{display:flex;gap:4px}.react-btn{background:#fff;border:1px solid #eadbd0;border:1px solid var(--line);border-radius:999px;color:#746b65;color:var(--sub);cursor:pointer;font:inherit;font-size:13px;min-height:36px;padding:0 10px}.react-btn.on{background:#fff1e4;border-color:#e8883a;color:#8a4b12;font-weight:600}.react-btn.on.bad{background:#eef0f3;border-color:#5b6475;color:#1f2430}.spot-check-sum{color:#746b65;color:var(--sub);font-size:14px;margin:0}.timeline li.spot-missed .spot-name{color:#746b65;color:var(--sub);text-decoration:line-through}.timeline .tag{margin-left:6px}.cal-weather{font-size:13px;line-height:1;margin-left:3px}.cal-weather-text{color:#746b65;color:var(--sub);font-size:13px;font-weight:500}.closed-day-note{background:#fff1cc;border-radius:10px;color:#6b4a00;font-size:14px;line-height:1.5;margin:10px 0 0;padding:10px 12px}button.leg-link{background:none;border:0;color:#746b65;color:var(--sub);cursor:pointer;font:inherit;font-size:12px;padding:0;text-decoration:underline}.leg-taxi{color:#6b4a00;font-size:13px;white-space:nowrap}.leg-taxi-total{font-size:14px;margin:10px 0 0}.poi-card.unavailable{opacity:.6}.poi-card .dislike-btn{background:#1b2430b8;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;left:8px;padding:5px 10px;position:absolute;top:8px}.poi-card .dislike-btn:hover{background:#1b2430e6}.dislike-note{background:#f3f1ec;border-radius:12px;font-size:14px;line-height:1.6;margin:12px 0;padding:12px 14px}.dislike-note a{font-weight:700}.image-picker{display:flex;flex-direction:column;gap:6px}.image-picker-btn{align-items:center;align-self:flex-start;border:1.5px dashed #c9c2b4;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;min-height:42px;padding:0 18px}.image-picker-btn:focus-within{outline:3px solid #97cadb;outline-offset:2px}.image-picker-preview{align-items:flex-end;display:flex;gap:12px}.image-picker-preview img{background:#f5f3ee;border-radius:10px;height:auto;max-height:220px;max-width:100%;object-fit:contain;width:220px}.receipt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.side-link{font-weight:600}.spot-weather{background:#f3f1ec;border-radius:999px;font-size:13px;gap:6px;line-height:1.6;margin-left:8px;padding:2px 8px;vertical-align:middle;white-space:nowrap}.spot-weather,.spot-weather .sw-part{align-items:center;display:inline-flex}.spot-weather .sw-part{gap:2px}.spot-weather small{color:#746b65;color:var(--sub);font-size:11px}.spot-weather .sw-temp{font-feature-settings:"tnum";color:#746b65;color:var(--sub);font-variant-numeric:tabular-nums}.spot-weather .sw-temp .lo{color:#1c64c8}.spot-weather .sw-temp .hi{color:#c8431c}.locked-note{background:#fff4e5;border-radius:12px;font-size:14px;margin:12px 0;padding:12px 14px}.poi-card.disliked .poi-img>:first-child{filter:grayscale(1);opacity:.5}.poi-card.disliked .poi-body{opacity:.6}.poi-card .dislike-btn.on{background:#e8590c}.poi-card .dislike-btn.on:hover{background:#c94c0a}.poi-card .dislike-btn:disabled{cursor:wait;opacity:.6}.tabs{border-bottom:1px solid #eadbd0;border-bottom:1px solid var(--line);display:flex;gap:6px;margin:16px 0 12px}.tabs .tab{background:none;border:0;border-bottom:3px solid #0000;color:#746b65;color:var(--sub);cursor:pointer;font:inherit;font-weight:600;padding:10px 14px}.tabs .tab.on{border-bottom-color:initial;color:inherit}.cm-reported{background:#f3f1ec;border-radius:12px;color:#746b65;color:var(--sub);display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:28px 20px;text-align:center}.cm-reported b{color:inherit;font-size:17px}.cm-card-title.reported a{color:#746b65;color:var(--sub)}.poi-card .dislike-btn:disabled{cursor:not-allowed;opacity:.45}.side-new{width:100%}.side-link{color:#a45024;display:block;font-size:13px;font-weight:700;margin-top:10px;text-align:center;text-decoration:none}.side-link:hover{text-decoration:underline}.timeline-day h3 .day-weather-note{color:#746b65;color:var(--sub);font-size:12px;font-weight:400;margin-left:8px}.preview .route-summary-card{background:#fff5e9;border:1px solid #ecd1bc;border-radius:14px;padding:18px}.preview .route-summary-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.preview .route-leg-cards>h3,.preview .route-optimize-title,.preview .route-summary-heading h3{color:#473125;font-size:15px;font-weight:800;margin:0}.preview .route-summary-heading .badge{flex:none;margin:0}.preview .route-summary-card dl{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}.preview .route-summary-card dl>div+div{border-left:1px dashed #d9b69e;padding-left:12px}.preview .route-summary-card dt{color:#785e4d;font-size:12px;margin-bottom:6px}.preview .route-summary-card dd{color:#40291c;font-size:clamp(17px,1.4vw,22px);font-weight:800;line-height:1.5;margin:0;overflow-wrap:anywhere}.preview .route-estimate-notice{background:#fffbed;border:1px solid #ead6a5;border-radius:10px;color:#76602c;font-size:12px;line-height:1.75;margin:12px 0;padding:13px 15px}.preview .route-estimate-notice strong{color:#70511b;display:block;margin-bottom:4px}.preview .route-estimate-notice p{margin:0;overflow-wrap:anywhere}.preview .route-leg-cards{margin-top:20px}.preview .route-leg-cards>h3{margin-bottom:12px}.preview .route-leg-cards .leg-list{grid-gap:12px;display:grid;gap:12px}.preview .route-leg-cards .leg-list li{grid-gap:8px 5px;align-items:start;background:#fff;border:1px solid #e9dbd0;border-radius:12px;display:grid;font-size:13px;gap:8px 5px;grid-template-columns:22px minmax(0,1fr) 14px 22px minmax(0,1fr);padding:16px 14px}.preview .route-leg-cards .leg-name{font-weight:700;line-height:1.6;max-width:none;min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal}.preview .route-leg-cards .arrow{color:#a47e65;line-height:1.6}.preview .route-leg-cards .leg-time{background:#f8f4f0;border-radius:8px;font-size:13px;grid-column:1/-1;line-height:1.6;margin:4px 0 0;padding:9px 10px}.preview .route-leg-cards .leg-taxi{color:#805025;font-size:13px;grid-column:1/-1}.preview .route-leg-cards .leg-link{color:#8b461f;font-size:12px;grid-column:1/-1;justify-self:end;padding:6px 0;text-underline-offset:3px}.preview .route-leg-cards .leg-taxi-total{background:#fff4e8;border:1px solid #efcfb3;border-radius:12px;color:#74523c;font-size:13px;line-height:1.7;margin:16px 0 0;padding:16px}.preview .route-leg-cards .leg-taxi-total b{color:#a3481b;display:block;font-size:22px;margin:5px 0 9px}.preview .route-leg-cards .leg-taxi-total small{border-top:1px dashed #dfbfa7;color:#78665a;display:block;font-size:11px;line-height:1.8;padding-top:10px}.preview .optimize{background:#faf7f3;border:1px solid #e6d9ce;border-radius:14px;margin-top:20px;padding:18px}.preview .route-optimize-title{margin-bottom:14px}.preview .opt-rule{border-bottom:1px dashed #dcc8b9;font-size:13px;line-height:1.8;padding-bottom:14px}.preview .opt-rule summary{color:#76513a;cursor:pointer;font-weight:600}.preview .opt-rule ol{color:#6e5b4d;margin:12px 0 0;padding-left:20px}.preview .opt-rule li+li{margin-top:8px}.preview .route-end-setting{align-items:flex-start;background:#fff;border:1px solid #e8d9cd;border-radius:10px;cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.6;margin:16px 0;padding:13px}.preview .route-end-setting input{accent-color:#b94c1c;flex:none;height:18px;margin:2px 0 0;width:18px}.preview .route-end-setting span{color:#695245;min-width:0}.preview .route-end-setting strong{color:#3f2e23;display:block;margin-top:3px;overflow-wrap:anywhere}.preview .optimize>.btn{min-height:42px;width:100%}.preview .suggest{border-top:1px dashed #dcc8b9;padding-top:14px}.preview .suggest p{font-size:13px;line-height:1.8;margin:0 0 12px;overflow-wrap:anywhere}.preview .suggest .opt-basis{background:#fff;border-radius:9px;color:#73523a;padding:12px}.preview .suggest .actions{flex-wrap:wrap;gap:8px}.preview .suggest .actions .btn{flex:1 1 110px;min-height:40px}.travel-detail-page .travel-plan-card{padding:28px}.travel-detail-page .travel-plan-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.travel-detail-page .travel-plan-heading h2{font-size:21px;margin:0}.travel-detail-page .travel-plan-heading>span{background:#fff1e6;border-radius:999px;color:#a4491d;flex:none;font-size:12px;font-weight:800;padding:6px 11px}.travel-detail-page .progress-steps{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 18px;padding:0}.travel-detail-page .progress-steps li{align-items:center;background:#faf8f5;border:1px solid #e8ded5;border-radius:12px;color:#78695e;display:flex;font-size:13px;font-weight:700;gap:9px;line-height:1.4;min-height:70px;min-width:0;padding:13px}.travel-detail-page .progress-steps li>span{background:#e8ded5;border-radius:50%;color:#6f5f54;display:grid;flex:0 0 27px;font-size:13px;font-weight:800;height:27px;place-items:center;width:27px}.travel-detail-page .progress-steps li small{color:inherit;font-size:11px;margin-left:auto;white-space:nowrap}.travel-detail-page .progress-steps li.done{background:#f0faf2;border-color:#bcdfc4;color:#287243}.travel-detail-page .progress-steps li.done>span{background:#318553;color:#fff}.travel-detail-page .progress-steps li.now{background:#fff1e6;border-color:#edab7a;color:#9b451b}.travel-detail-page .progress-steps li.now>span{background:#d85a1b;color:#fff}.travel-detail-page .travel-plan-message{background:#faf7f3;border:1px solid #ebdccf;border-radius:12px;color:#5e4c40;font-size:14px;line-height:1.7;margin:0;padding:15px 17px}.travel-detail-page .travel-plan-message.ready{background:#fff5e9;border-color:#edcaa9;color:#8b481e}.travel-detail-page .travel-plan-message.complete{background:#f0faf2;border-color:#b8dec4;color:#286b42;display:flex;flex-direction:column;gap:5px}.travel-detail-page .travel-plan-message.complete strong{font-size:18px;line-height:1.5}.travel-detail-page .travel-plan-message.complete span{font-size:13px}.travel-detail-page .route-actions{margin-top:18px}.travel-detail-page .route-actions.is-complete{grid-template-columns:1fr}.travel-detail-page .travel-route-preview{padding:28px}.travel-detail-page .travel-route-preview>h2{font-size:21px;margin-bottom:20px}.travel-detail-page .timeline-day{background:#fffaf6;border:1px solid #ead9cb;border-radius:13px;padding:18px 20px}.travel-detail-page .timeline-day+.timeline-day{margin-top:12px}.travel-detail-page .timeline-day h3{color:#433126;font-size:16px;line-height:1.6;margin:0 0 12px}.travel-detail-page .timeline-day .timeline{padding:0}.travel-detail-page .timeline-day .timeline li{line-height:1.6;padding:9px 0}.travel-detail-page .timeline-day .timeline li+li{border-top:1px dashed #ead4c2}.travel-detail-page .timeline-day .spot-name{font-weight:700}.route-map-page>.title-row{flex-wrap:wrap;margin-bottom:22px}.route-map-page .route-map-controls{align-items:flex-start;background:#fff;border:1px solid #e9d8ca;border-radius:16px;display:flex;flex-wrap:wrap;gap:20px 34px;padding:20px 24px}.route-map-page .route-map-control-group{min-width:0}.route-map-page .route-map-control-label{color:#80614d;display:block;font-size:12px;font-weight:800;margin-bottom:11px}.route-map-page .route-map-controls .chips,.route-map-page .route-map-controls .day-tabs{margin:0}.route-map-page .route-map-controls .day-tab{min-width:112px}.route-map-page .map-layout{align-items:stretch;margin-top:20px}.route-map-page .route-map-panel{padding:24px}.route-map-page .route-summary-card{background:#fff5e9;border:1px solid #ecd1bc;border-radius:14px;padding:18px}.route-map-page .route-summary-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.route-map-page .route-leg-cards>h3,.route-map-page .route-summary-heading h3{color:#473125;font-size:15px;font-weight:800;margin:0}.route-map-page .route-summary-heading .badge{flex:none;margin:0}.route-map-page .route-summary-card dl{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}.route-map-page .route-summary-card dl>div+div{border-left:1px dashed #d9b69e;padding-left:12px}.route-map-page .route-summary-card dt{color:#785e4d;font-size:12px;margin-bottom:6px}.route-map-page .route-summary-card dd{color:#40291c;font-size:clamp(17px,1.4vw,22px);font-weight:800;line-height:1.5;margin:0;overflow-wrap:anywhere}.route-map-page .route-estimate-notice{background:#fffbed;border:1px solid #ead6a5;border-radius:10px;color:#76602c;font-size:12px;line-height:1.75;margin:12px 0;overflow-wrap:anywhere;padding:13px 15px}.route-map-page .route-estimate-notice strong{color:#70511b;display:block;margin-bottom:4px}.route-map-page .route-estimate-notice p{margin:0}.route-map-page .route-leg-cards{margin-top:20px}.route-map-page .route-leg-cards>h3{margin-bottom:12px}.route-map-page .route-leg-cards .leg-list{grid-gap:12px;display:grid;gap:12px}.route-map-page .route-leg-cards .leg-list li{grid-gap:8px 5px;align-items:start;background:#fff;border:1px solid #e9dbd0;border-radius:12px;display:grid;font-size:13px;gap:8px 5px;grid-template-columns:22px minmax(0,1fr) 14px 22px minmax(0,1fr);padding:16px 14px}.route-map-page .route-leg-cards .leg-name{font-weight:700;line-height:1.6;max-width:none;min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal}.route-map-page .route-leg-cards .arrow{color:#a47e65;line-height:1.6}.route-map-page .route-leg-cards .leg-time{background:#f8f4f0;border-radius:8px;font-size:13px;grid-column:1/-1;line-height:1.6;margin:4px 0 0;padding:9px 10px}.route-map-page .route-leg-cards .leg-taxi{color:#805025;font-size:13px;grid-column:1/-1}.route-map-page .route-leg-cards .leg-link{color:#8b461f;font-size:12px;grid-column:1/-1;justify-self:end;padding:6px 0;text-underline-offset:3px}.route-map-page .route-leg-cards .leg-taxi-total{background:#fff4e8;border:1px solid #efcfb3;border-radius:12px;color:#74523c;font-size:13px;line-height:1.7;margin:16px 0 0;padding:16px}.route-map-page .route-leg-cards .leg-taxi-total b{color:#a3481b;display:block;font-size:22px;margin:5px 0 9px}.route-map-page .route-leg-cards .leg-taxi-total small{border-top:1px dashed #dfbfa7;color:#78665a;display:block;font-size:11px;line-height:1.8;padding-top:10px}.feedback-page .feedback-main{overflow:hidden}.feedback-page .feedback-main>.feedback-reasons-section,.feedback-page .feedback-section+.feedback-section{border-top:1px dashed #e3cec0;margin-top:26px;padding-top:26px}.feedback-page .feedback-section h2{color:#35251d;font-size:20px;margin:0 0 7px}.feedback-page .feedback-section>p{color:#766356;font-size:14px;line-height:1.7;margin:0 0 17px}.feedback-page .feedback-status-section .chips{margin:0}.feedback-page .feedback-status-section .chip{background:#fffaf6;border-radius:12px;font-size:14px;font-weight:700}.feedback-page .feedback-status-section .chip.on{background:#fff0e4;border-color:#d85a1b;box-shadow:inset 0 0 0 1px #d85a1b;color:#a8491e}.feedback-page .feedback-rating-section{padding-bottom:4px}.feedback-page .feedback-rating-section .stars{gap:8px;margin:0}.feedback-page .feedback-rating-section .star{font-size:40px;line-height:1;padding:2px 4px}.feedback-page .feedback-rating-section .star:focus-visible,.feedback-page .feedback-spot-toggle:focus-visible,.feedback-page .react-btn:focus-visible{outline:3px solid #c96b36;outline-offset:3px}.feedback-page .feedback-score-caption{color:#93623f;display:block;font-size:13px;font-weight:700;margin-top:10px}.feedback-page .feedback-spot-toggle{align-items:center;background:#fff5ec;border:1px solid #e9c6ad;border-radius:12px;color:#8f421c;cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:800;gap:12px;justify-content:space-between;padding:18px 20px;text-align:left;width:100%}.feedback-page .feedback-spot-toggle:hover{background:#ffebd9}.feedback-page .feedback-spot-toggle small{color:#916f5c;display:inline-block;font-size:12px;font-weight:600;margin-left:7px}.feedback-page .spot-check{gap:14px;margin-top:18px}.feedback-page .spot-check-day{background:#fffaf6;border:1px solid #e9dacf;border-radius:12px;padding:18px 20px}.feedback-page .spot-check-day h3{color:#4a3224;font-size:15px;margin:0 0 10px}.feedback-page .spot-check-day li{border-top:1px dashed #e4d4c8;min-height:54px;padding:10px 0}.feedback-page .spot-check-name{color:#3d3028;font-weight:650;min-width:0;overflow-wrap:anywhere}.feedback-page .react-btns{gap:6px}.feedback-page .react-btn{border-color:#dcc8b8;color:#705b4e;min-height:36px}.feedback-page .react-btn.on{background:#fff0df;border-color:#d85a1b;color:#a3481b}.feedback-page .react-btn.on.bad{background:#e9eaf0;border-color:#8c8d98;color:#4b4e5f}.feedback-page .spot-check-sum{background:#f4f8f0;border-radius:10px;color:#466341;font-weight:600;padding:12px 15px}.feedback-page .feedback-share-card .check{margin-bottom:0}.my-travels-list-page .my-travel-results{margin-top:8px}.my-travels-list-page .my-travel-results-heading{margin-bottom:16px}.my-travels-list-page .my-travel-results-heading h2{font-size:21px;margin:0}.my-travels-list-page .travel-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.my-travels-list-page .travel-item,.my-travels-list-page .travel-item:first-child{align-items:center;background:#fffdfb;border:1px solid #e9d5c7;border-radius:15px;box-shadow:none;display:flex;gap:20px;grid-row:auto;justify-content:space-between;min-height:100px;padding:15px 20px}.my-travels-list-page .travel-item:hover{background:#fff6ee;border-color:#e99667;box-shadow:0 5px 15px #70412014}.my-travels-list-page .travel-item:focus-visible{outline:3px solid #d85a1b;outline-offset:3px}.my-travels-list-page .travel-item:first-child>.travel-item-main{align-self:auto}.my-travels-list-page .travel-item-main{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.my-travels-list-page .travel-avatar{background-image:url(/static/media/jeju-travel-illustrations.b4ad8193395ef054aa91.png);background-position:var(--badge-x) var(--badge-y);background-repeat:no-repeat;background-size:526% 351%;border-radius:50%;flex:0 0 72px;height:72px;overflow:hidden;width:72px}.my-travels-list-page .travel-avatar-0{--badge-x:2%;--badge-y:26.6%}.my-travels-list-page .travel-avatar-1{--badge-x:26.5%;--badge-y:26.6%}.my-travels-list-page .travel-avatar-2{--badge-x:50.6%;--badge-y:26.6%}.my-travels-list-page .travel-avatar-3{--badge-x:74.6%;--badge-y:26.6%}.my-travels-list-page .travel-avatar-4{--badge-x:98.8%;--badge-y:26.6%}.my-travels-list-page .travel-avatar-5{--badge-x:2%;--badge-y:71%}.my-travels-list-page .travel-avatar-6{--badge-x:26.5%;--badge-y:71%}.my-travels-list-page .travel-avatar-7{--badge-x:50.6%;--badge-y:71%}.my-travels-list-page .travel-avatar-8{--badge-x:74.6%;--badge-y:71%}.my-travels-list-page .travel-avatar-9{--badge-x:98.8%;--badge-y:71%}.my-travels-list-page .travel-item-copy{min-width:0}.my-travels-list-page .travel-item h2,.my-travels-list-page .travel-item:first-child h2{display:block;font-size:18px;line-height:1.45;margin:0 0 7px;overflow-wrap:anywhere}.my-travels-list-page .travel-item p{color:#877367;font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.my-travels-list-page .travel-status{align-items:center;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;gap:7px;justify-content:flex-end}.my-travels-list-page .travel-status .phase,.my-travels-list-page .travel-status .tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;justify-content:center;margin:0;min-height:30px;padding:5px 11px;white-space:nowrap}.my-travels-list-page .travel-status .tag{border:1px solid #dfd3c9}.my-travels-list-page .travel-status .tag.on{background:#e7f3e4;border-color:#c9dec6;color:#387349}.my-travels-list-page .travel-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}.my-travels-list-page .travel-pagination button{background:#fff;border:1px solid #e3c9b6;border-radius:10px;color:#704b36;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:38px;min-width:38px;padding:7px 12px}.my-travels-list-page .travel-pagination button.on{background:#d85a1b;border-color:#d85a1b;color:#fff}.my-travels-list-page .travel-pagination button:disabled{cursor:default;opacity:.4}.my-travels-list-page .travel-pagination button:focus-visible{outline:3px solid #d85a1b;outline-offset:2px}@media (max-width:700px){.my-travels-list-page .travel-item,.my-travels-list-page .travel-item:first-child{align-items:flex-start;flex-direction:column;gap:12px;padding:15px}.my-travels-list-page .travel-avatar{flex-basis:62px;height:62px;width:62px}.my-travels-list-page .travel-status{justify-content:flex-start;padding-left:70px}}@media (max-width:700px){main.feedback-page:has(>.card .chips.column) .card{padding:22px 18px}main.feedback-page:has(>.card .chips.column) .chips.column{grid-template-columns:1fr}.feedback-page .spot-check-day{padding:15px}.feedback-page .spot-check-day li{align-items:flex-start}.feedback-page .react-btns{margin-left:32px;width:100%}.route-map-page .route-map-controls,.route-map-page .route-map-panel{padding:18px 16px}.travel-detail-page .travel-plan-card,.travel-detail-page .travel-route-preview{padding:20px 16px}.travel-detail-page .progress-steps{gap:8px;grid-template-columns:1fr}.travel-detail-page .progress-steps li{min-height:54px}.travel-detail-page .timeline-day{padding:15px}}.place-access-notes{background:#f3f8fc;border:1px solid #cfe0ec;border-radius:10px;color:#2f4a5c;font-size:12px;line-height:1.7;margin:12px 0;padding:13px 15px}.place-access-notes>strong{color:#1f3b4f;display:block;font-size:13px;margin-bottom:6px}.place-access-notes ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.place-access-notes li{align-items:flex-start;display:flex;gap:8px}.place-access-icon{flex:none;font-size:16px;line-height:1.4}.place-access-notes b{color:#1f3b4f}.place-access-kind{background:#dcebf5;border-radius:999px;color:#2f5d7c;font-size:11px;margin-left:4px;padding:1px 6px}.place-access-notes p{margin:2px 0 0;overflow-wrap:anywhere}.place-access-mountain .place-access-kind{background:#e3f0e1;color:#3b6b34}.dislikes-page .dislike-guide{background:#f8f5f1;border:1px solid #ead9cb;border-radius:16px;margin:22px 0 26px;padding:22px 24px}.dislikes-page .dislike-guide h2{color:#3e2d23;font-size:18px;line-height:1.4;margin:0 0 16px}.dislikes-page .dislike-guide-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dislikes-page .dislike-guide-grid>div{background:#fffdfb;border:1px solid #eee2d8;border-radius:12px;padding:16px 18px}.dislikes-page .dislike-guide-grid strong{color:#6d412c;display:block;font-size:14px;margin-bottom:8px}.dislikes-page .dislike-guide-grid p{color:#655348;font-size:14px;line-height:1.7;margin:0;word-break:keep-all}.dislikes-page .dislike-empty{align-items:center;border:1px dashed #e8c9b6;border-radius:18px;display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:30px 20px;text-align:center}.dislikes-page .dislike-empty h2{color:#493328;font-size:19px;line-height:1.4;margin:0 0 9px}.dislikes-page .dislike-empty p{color:#806858;font-size:14px;line-height:1.7;margin:0;max-width:540px;word-break:keep-all}.preview .route-estimate-notice,.route-map-page .route-estimate-notice{border-left:3px solid #d4a25d;color:#594829;font-size:14px;line-height:1.65;padding:16px 18px}.preview .route-estimate-notice strong,.route-map-page .route-estimate-notice strong{color:#654619;font-size:14px;margin-bottom:10px}.preview .route-estimate-notice p,.route-map-page .route-estimate-notice p{margin:0;overflow-wrap:anywhere}.preview .route-estimate-notice p+p,.route-map-page .route-estimate-notice p+p{margin-top:8px}.preview .route-estimate-notice .route-estimate-lead,.route-map-page .route-estimate-notice .route-estimate-lead{color:#4b351f;font-weight:750}@media (max-width:800px){.dislikes-page .dislike-guide-grid{grid-template-columns:1fr}.dislikes-page .dislike-guide{padding:18px}}.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.pick-style-note{background:#fff6ef;border-left:4px solid #dc6b37;border-radius:8px;color:#4a3326;font-size:15px;font-weight:700;line-height:1.6;margin:0 0 16px;padding:12px 16px}.date-range-picker{background:#fff;border:1px solid #e6ddd5;border-radius:12px;margin-top:6px;max-width:360px;padding:12px}.drp-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.drp-head strong{font-size:15px}.drp-nav{background:#fff;border:1px solid #e6ddd5;border-radius:8px;cursor:pointer;font-size:18px;height:32px;width:32px}.drp-nav:disabled{cursor:default;opacity:.35}.drp-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.drp-week{color:#8a7f77;font-size:12px;padding:4px 0;text-align:center}.drp-day{background:#0000;border:0;border-radius:8px;color:#2d211b;cursor:pointer;font:inherit;font-size:14px;height:36px}.drp-day:hover:not(:disabled){background:#fff1e8}.drp-day.on{background:#ffe3d1}.drp-day.end,.drp-day.start{background:#dc6b37;color:#fff;font-weight:700}.drp-day.past{color:#c9c2bc;cursor:not-allowed}.drp-day.busy{background:repeating-linear-gradient(45deg,#f1ece8,#f1ece8 4px,#e4ddd7 0,#e4ddd7 8px);color:#9a8f88;cursor:not-allowed;text-decoration:line-through}.drp-legend{align-items:center;color:#7a6f68;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 6px;margin:8px 0 0}.drp-key{border-radius:4px;display:inline-block;height:14px;vertical-align:middle;width:14px}.drp-key.busy{background:repeating-linear-gradient(45deg,#f1ece8,#f1ece8 3px,#e4ddd7 0,#e4ddd7 6px)}.drp-key.past{background:#f3f1ef;border:1px solid #ddd6d0}.drp-guide{color:#dc6b37}.drp-guide,.drp-hint{font-size:13px;margin:6px 0 0}.drp-hint{color:#a33f34;line-height:1.5}.overlap-note,.replace-note{background:#fff8e1;border:1px solid #f0d48a;border-radius:10px;color:#6b4a00;font-size:14px;line-height:1.6;margin:0 0 16px;padding:12px 16px}.overlap-note a{font-weight:700}
/*# sourceMappingURL=main.477c7835.css.map*/