:root{--ink:#282c2a;--muted:#777c78;--accent:#ad4038;--pale:#f7efed;--border:#e4e5e1;--canvas:#f7f7f5;--green:#367156;--radius:8px}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.5px;margin-bottom:7px;font-size:29px;line-height:1.4}h2{margin-bottom:15px;font-size:19px;line-height:1.5}h3{margin-bottom:9px;font-size:16px;line-height:1.5}p{margin-bottom:12px}small{font-size:12px}svg{vertical-align:middle;flex-shrink:0}.app-header{border-bottom:1px solid var(--border);z-index:30;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 30px;display:flex;position:sticky;top:0}.brand{letter-spacing:.3px;color:var(--ink);align-items:center;gap:12px;font-size:21px;font-weight:700;display:flex}.brand svg{color:var(--accent)}.header-status{color:var(--muted);align-items:center;gap:20px;font-size:13px;display:flex}.header-status>span{align-items:center;gap:7px;display:flex}.avatar{color:#555;background:#eeeee9;border-radius:50%;justify-content:center;width:30px;height:30px}.app-layout{min-height:calc(100vh - 70px);display:flex}.sidebar{border-right:1px solid var(--border);background:#fafaf8;flex-shrink:0;width:216px;height:calc(100vh - 70px);padding:23px 14px;position:sticky;top:70px;overflow:auto}.sidebar nav{border-bottom:1px solid var(--border);padding-bottom:20px}.sidebar nav button,.day-nav button{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:11px 12px;font-size:14px;display:flex}.sidebar nav button.active,.day-nav button.active{background:var(--pale);color:var(--accent)}.sidebar nav button:hover,.day-nav button:hover{background:#efefeb}.day-nav{padding-top:20px}.day-nav>small{color:var(--muted);padding:0 12px 8px;display:block}.day-nav button{gap:10px;padding:9px 12px;font-size:12px}.day-nav button b{white-space:nowrap;font-size:13px;font-weight:500}.day-nav button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-foot{color:#8b8f8b;padding:25px 12px;font-size:11px;line-height:1.8}.content{width:calc(100% - 216px);min-width:0;max-width:1460px;margin:0 auto;padding:38px 34px 64px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading p{color:var(--muted);max-width:830px;margin-bottom:0;font-size:14px}.button,.button-secondary{border:1px solid var(--accent);background:var(--accent);color:#fff;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 17px;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.button:hover{background:#96372f}.button-secondary{color:var(--ink);background:#fff;border-color:#d4d6d0}.button-secondary:hover,.button-secondary.selected{border-color:var(--accent);color:var(--accent);background:var(--pale)}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:4px;padding:5px 1px;font-size:13px;display:inline-flex}.icon-button{background:0 0;border:0;padding:4px}.notice{color:#626960;background:#eeefea;border-left:3px solid #cccfc4;border-radius:2px;margin:18px 0;padding:13px 16px;font-size:13px;line-height:1.8}.notice.success{border-color:var(--green);color:var(--green);background:#edf4ed}.notice.warning{color:#916b26;background:#fff3df;border-color:#ba8639}.error-banner{z-index:25;color:#a3392c;background:#fff0ec;border:1px solid #ebc6bd;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:12px 16px;display:flex;position:sticky;top:80px}.error-banner button{background:0 0;border:0;font-size:22px}.muted{color:var(--muted)}.warn-text{color:#a36c2e;display:block}.row-actions,.submit-row{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.row-actions>a,.detail-list+a{align-items:center;gap:6px;display:inline-flex}.field{flex-direction:column;gap:8px;min-width:0;margin:20px 0;display:flex}.field>span{font-size:13px;font-weight:600}.field>small{color:var(--muted);font-weight:400}input:not([type=checkbox]),select,textarea{background:#fff;border:1px solid #d6d8d0;border-radius:5px;min-width:0;padding:10px 12px;font-size:14px;line-height:1.5}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}textarea{resize:vertical;width:100%;min-height:90px}input::placeholder,textarea::placeholder{color:#a4a7a0}.form-grid{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.form-surface{border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-width:970px;padding:30px 34px}.form-surface>h2{font-size:22px}.choice-buttons{flex-wrap:wrap;gap:9px;display:flex}.choice-buttons button{background:#fff;border:1px solid #dcded7;border-radius:5px;align-items:center;gap:5px;min-height:36px;padding:8px 13px;font-size:13px;line-height:1.5;display:inline-flex}.choice-buttons .selected,.scenery-grid .selected{color:var(--accent);border-color:var(--accent);background:#fcf5f3}.wizard-steps{gap:0;max-width:970px;margin-bottom:24px;display:flex}.wizard-steps button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #e0e1dc;flex:1;align-items:center;gap:9px;padding:12px 10px;font-size:13px;display:flex}.wizard-steps button span{background:#e6e7e1;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:flex}.wizard-steps button.active{border-color:var(--accent);color:var(--accent)}.wizard-steps button.active span{background:var(--accent);color:#fff}.wizard-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:30px;padding-top:24px;display:flex}.scenery-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.scenery-grid button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:6px;padding:18px 20px;position:relative}.scenery-grid strong{margin-bottom:5px;font-size:15px;display:block}.scenery-grid span{color:var(--muted);font-size:12px;display:block}.scenery-grid svg{position:absolute;top:14px;right:14px}.date-choices>div{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:13px 0;display:flex}.date-choices>div>span{flex:1;font-size:13px}.date-choices b{margin-right:8px}.date-choices small{color:var(--muted);padding-top:3px;display:block}.date-choices label{align-items:center;gap:6px;font-size:12px;display:flex}.resume-box{max-width:970px;margin:26px 0;padding:20px 0}.resume-box p{color:var(--muted);font-size:13px}.intro{max-width:800px;padding:35px 0}.intro>svg{color:var(--accent);margin-bottom:18px}.intro h2{font-size:32px}.intro p{color:#6a716b;max-width:620px;line-height:1.9}.intro>.button,.intro>.button-secondary{margin:15px 10px 0 0}.route-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#686e67;margin:25px 0;padding:22px 0;font-size:14px;line-height:2}.plain-section{margin:32px 0}.three-cols{grid-template-columns:repeat(3,1fr);max-width:800px;margin:25px 0;display:grid}.three-cols strong{color:var(--accent);font-size:32px}.three-cols p{color:var(--muted);font-size:13px}.check-label{align-items:center;gap:8px;font-size:13px;display:flex}.day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.day-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;min-width:0;padding:22px;transition:border-color .15s;display:flex}.day-card:hover{border-color:var(--accent)}.day-card>div:first-child{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.day-number{color:var(--accent);margin-right:5px;font-size:25px;font-weight:650}.day-card h2{margin:15px 0 10px;font-size:19px}.day-card>p{color:#6b726c;flex:1;font-size:13px;line-height:1.8}.day-progress{color:#8b908a;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:11px;display:flex}.day-link{border-top:1px solid var(--border);color:var(--accent);justify-content:space-between;align-items:center;margin-top:20px;padding-top:13px;font-size:12px;display:flex}.status{color:#73776e;white-space:nowrap;background:#edece6;border-radius:4px;padding:3px 8px;font-size:11px;display:inline-block}.status.submitted{color:var(--green);background:#eaf2e8}.status.draft{color:#96722d;background:#f7ebd6}.daily-layout{grid-template-columns:minmax(0,1fr) 225px;gap:25px;display:grid}.daily-main{min-width:0}.selection-strip{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:4px;margin-bottom:14px;padding:18px 12px;display:flex}.selection-strip>b{flex:1;padding:0 9px;font-size:13px}.selection-strip button{border:0;border-left:1px solid var(--border);background:0 0;flex-direction:column;align-items:center;gap:6px;padding:0 14px;font-size:12px;display:flex}.selection-strip strong{color:var(--accent);font-size:11px;font-weight:500}.tabs{border-bottom:1px solid #dcded7;gap:8px;margin-bottom:22px;display:flex}.tabs button{color:#686e69;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:12px 19px;font-size:14px;line-height:1.5}.tabs button.active{border-color:var(--accent);color:var(--accent);font-weight:600}.section-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin:18px 0;display:flex}.section-heading h2{margin-bottom:7px;font-size:18px}.section-heading p{color:var(--muted);font-size:12px}.choice-mode{margin:16px 0 20px}.option-row{border:1px solid var(--border);background:#fff;border-radius:7px;gap:14px;min-width:0;margin:14px 0;padding:21px 19px;display:flex}.option-row.is-first{border-color:var(--accent)}.option-row.is-backup{border-style:dashed;border-color:var(--accent)}.option-marker{color:#969b94;border:1px solid #d6d8d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;margin-top:3px;font-size:9px;display:flex}.is-first .option-marker{color:#fff;border-color:var(--accent);background:var(--accent)}.is-backup .option-marker{color:var(--accent);border-color:var(--accent)}.option-body{flex:1;min-width:0}.option-title{justify-content:space-between;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.option-title h3{margin-bottom:6px;font-size:16px;line-height:1.6}.option-title>span{white-space:nowrap;padding-top:4px;font-size:10px}.option-body>p{margin-bottom:7px;font-size:12px;line-height:1.8}.option-distance{align-items:flex-start;gap:5px;display:flex}.option-distance svg{margin-top:4px}.option-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:13px;display:flex}.price{color:var(--accent);white-space:nowrap;align-items:baseline;gap:4px;display:flex}.price>small:first-child{color:#979b93;margin-right:4px;font-size:10px;display:block}.price strong{font-variant-numeric:tabular-nums;font-size:19px}.price>small:last-child{color:#8a8f87;font-size:10px}.option-actions{align-items:center;gap:6px;display:flex}.option-actions button{min-height:31px;padding:6px 9px;font-size:11px}.option-actions .text-button{padding:5px 1px}.row-links{flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.row-links a{align-items:center;gap:4px;display:inline-flex}.daily-aside{border:1px solid var(--border);background:#f0f0ec;border-radius:6px;align-self:start;padding:23px 18px;font-size:12px;position:sticky;top:96px}.daily-aside h3{margin-bottom:16px;font-size:14px}.daily-aside>p{color:#73796f;align-items:flex-start;gap:8px;display:flex}.daily-aside hr{border:0;border-top:1px solid #dcded5;margin:23px 0}.aside-choice{border-bottom:1px solid #dddcd4;margin-bottom:6px;padding:8px 0}.aside-choice>small{color:var(--muted);font-size:11px}.aside-choice p{margin:5px 0;font-size:12px;line-height:1.8}.daily-aside>.button{width:100%;margin-top:24px;padding:10px;font-size:12px}.daily-aside>.text-button{justify-content:center;width:100%;margin-top:9px;font-size:11px}.timeline{margin-top:25px}.timeline-row{border-bottom:1px solid var(--border);grid-template-columns:112px 1fr;gap:20px;padding:22px 0;display:grid}.timeline-row>time{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px}.timeline-row p{margin-bottom:12px;font-size:14px}.timeline-row .choice-buttons button{background:0 0;min-height:27px;padding:4px 9px;font-size:11px}.timeline-row summary{color:var(--muted);font-size:11px}.timeline-row details>p{margin:8px 0;font-size:12px}.todo-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 0;display:flex}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:12px}th{color:#7a8177;white-space:nowrap;background:#f0f1eb;font-size:11px;font-weight:500}th,td{border-bottom:1px solid var(--border);vertical-align:top;padding:13px 14px}td{line-height:1.8}td small{color:#888d84;font-size:10px}td input,td select{min-width:85px;max-width:240px;padding:7px!important;font-size:11px!important}td:first-child input{width:60px;min-width:55px}.budget-block{background:#efede5;border-radius:7px;max-width:900px;margin:28px 0;padding:25px 28px}.budget-block>strong{color:var(--accent);font-size:30px}.budget-block p{color:#797d72;margin:12px 0;font-size:12px}.budget-block .field{max-width:250px}.submit-row{justify-content:flex-end}.file-list{border-top:1px solid var(--border)}.file-list a{border-bottom:1px solid var(--border);color:var(--ink);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.file-list a small{color:var(--muted);margin-bottom:5px;display:block}.file-list a strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.file-list a svg{color:var(--accent)}.modal-backdrop{z-index:100;background:#20231f66;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:9px;width:730px;max-width:100%;max-height:90vh;padding:26px 30px;overflow:auto;box-shadow:0 20px 80px #0002}.modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:20px;padding-bottom:15px;display:flex}.modal h2{margin-bottom:0;font-size:20px}.detail-list{margin:20px 0}.detail-list>div{border-bottom:1px solid #eeefe9;grid-template-columns:160px 1fr;gap:20px;padding:12px 0;font-size:13px;display:grid}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{overflow-wrap:anywhere;margin:0}.detail-list dd p{margin:0 0 8px}.login-form{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:490px;margin-top:30px;padding:34px}.login-form>svg{color:var(--accent);margin-bottom:20px}.login-form p{color:var(--muted);font-size:12px}.metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:15px;padding:10px 0 25px;display:grid}.metrics>div{border-right:1px solid var(--border);padding:8px 14px}.metrics>div:last-child{border:0}.metrics strong{color:var(--accent);font-size:34px;font-weight:600;display:block}.metrics span{color:var(--muted);font-size:12px}.invite-form{margin:30px 0}.invite-form .row-actions input{width:240px}.invite-result{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:6px;padding:15px}.invite-result code{margin-bottom:10px;font-size:11px;display:block}.invite-result p{color:var(--muted);margin:10px 0 0;font-size:11px}.empty-state{text-align:center;color:var(--muted);padding:40px;font-size:13px}.comparison{border-bottom:1px solid var(--border);margin:20px 0;padding:15px 0 30px}.comparison>p{font-size:12px}.decision{grid-template-columns:2fr 1fr 2fr auto;align-items:end;gap:14px;display:grid}.decision>.field{margin-bottom:0}.decision>.button-secondary{height:43px;margin-bottom:0}.edit-timeline-row{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:16px 0;display:flex}.edit-timeline-row span{width:100px;color:var(--accent);font-size:12px}.edit-timeline-row p{flex:1;margin:0;font-size:13px}.person-day{border-bottom:1px solid var(--border);padding:18px 0}.person-day p{margin:8px 0;font-size:12px}.loading{min-height:400px;color:var(--muted);justify-content:center;align-items:center;gap:15px;display:flex}.mobile-nav,.mobile-dates,.mobile-next{display:none}.menu-prices{font-size:12px;line-height:1.8}.environment{color:var(--muted);margin-top:9px;font-size:12px}.ratings{color:var(--muted);margin-top:8px;font-size:11px}@media (min-width:1600px){.content{max-width:1550px;padding:45px 48px}.daily-layout{grid-template-columns:minmax(0,1fr) 245px;gap:30px}.day-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-layout{grid-template-columns:minmax(0,1fr)}.daily-aside{display:none}.content{padding:30px 25px}.selection-strip button{padding:0 13px}.decision{grid-template-columns:1fr 1fr}.decision>.field:first-child{grid-column:span 2}}@media (max-width:800px){.sidebar{width:180px;padding:20px 8px}.content{width:calc(100% - 180px);padding:25px 20px}.form-surface{padding:24px}.wizard-steps button{gap:5px;padding:10px 4px;font-size:11px}.wizard-steps button span{width:20px;height:20px}.form-grid{grid-template-columns:1fr;gap:0}.page-heading{flex-wrap:wrap;gap:15px}.day-grid{grid-template-columns:1fr}.option-bottom{align-items:flex-start}.day-card{padding:20px}h1{font-size:26px}}@media (max-width:600px){body{font-size:14px}.app-header{height:58px;padding:0 17px}.brand{gap:9px;font-size:17px}.brand svg{width:21px}.header-status{gap:10px;font-size:10px}.header-status .avatar{width:25px;height:25px;font-size:11px}.app-layout{min-height:calc(100vh - 58px);display:block}.sidebar{display:none}.content{width:100%;padding:24px 17px 105px}.page-heading{margin-bottom:22px}h1{font-size:25px;line-height:1.45}.page-heading p{font-size:12px;line-height:1.9}.page-heading>.button-secondary{min-height:32px;padding:6px 12px;font-size:11px}.mobile-nav{border-top:1px solid var(--border);z-index:40;height:67px;padding:5px 0 max(5px,env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#81877c;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.mobile-nav button.active{color:var(--accent)}.form-surface{border-radius:6px;padding:22px 18px}.form-surface>h2{font-size:20px}.field{margin:20px 0}.field>span{font-size:13px}.wizard-steps{gap:0;margin:0 -1px 20px;overflow-x:auto}.wizard-steps button{flex-direction:column;flex:1;gap:6px;padding:10px 2px;font-size:10px}.wizard-steps button span{width:22px;height:22px;font-size:10px}.wizard-bottom{flex-wrap:wrap;gap:8px}.wizard-bottom .button,.wizard-bottom .button-secondary{padding:8px 10px;font-size:11px}.wizard-bottom>span{display:none}.choice-buttons{gap:8px}.choice-buttons button{min-height:36px;padding:8px 10px;font-size:12px}.scenery-grid{gap:9px}.scenery-grid button{min-height:91px;padding:16px 12px}.scenery-grid strong{font-size:14px}.scenery-grid span{padding-right:4px;font-size:11px}.scenery-grid svg{width:13px;top:9px;right:8px}.date-choices>div{flex-wrap:wrap;gap:8px 12px;padding:15px 0}.date-choices>div>span{flex-basis:100%}.date-choices label{font-size:12px}.selection-strip{flex-wrap:wrap;gap:0;padding:13px 8px}.selection-strip>b{flex-basis:100%;margin:0 0 10px;padding:0 3px;font-size:12px}.selection-strip button{flex:1;padding:0 8px}.selection-strip button:first-of-type{border-left:0}.tabs{gap:0;margin-bottom:17px}.tabs button{flex:1;min-height:43px;padding:10px 7px;font-size:12px}.mobile-dates{z-index:20;border-bottom:1px solid var(--border);background:#fff;gap:0;margin:-24px -17px 24px;padding:0 8px;display:flex;position:sticky;top:58px;overflow-x:auto}.mobile-dates button{color:#7e8579;background:0 0;border:0;border-bottom:2px solid #0000;min-width:75px;padding:9px 7px;font-size:11px}.mobile-dates button small{margin-top:2px;font-size:10px;display:block}.mobile-dates button.active{color:var(--accent);border-color:var(--accent)}.daily-layout{display:block}.option-row{gap:10px;margin:12px 0;padding:16px 12px}.option-marker{width:19px;height:19px;margin-top:5px;font-size:8px}.option-title{display:block}.option-title>span{display:none}.option-title h3{font-size:15px;line-height:1.65}.option-body>p{font-size:11px}.option-bottom{gap:10px;margin-top:10px}.price{white-space:normal;flex-wrap:wrap}.price strong{font-size:17px}.price>small:first-child{font-size:9px}.option-actions button{min-height:33px;padding:7px 9px;font-size:11px}.option-actions{flex-wrap:wrap;gap:6px}.row-links{gap:10px 14px;font-size:11px}.ratings{font-size:10px}.section-heading h2{font-size:16px}.notice{padding:12px 14px;font-size:12px;line-height:1.9}.timeline-row{grid-template-columns:1fr;gap:4px;padding:19px 0}.timeline-row>time{font-size:12px}.timeline-row p{font-size:13px}.mobile-next{border-top:1px solid var(--border);z-index:30;background:#f7f7f5ed;padding:8px 17px;display:block;position:fixed;bottom:67px;left:0;right:0}.mobile-next .button{width:100%;min-height:37px}.daily-main{padding-bottom:30px}.mobile-next~*{padding-bottom:50px}.intro{padding:20px 0}.intro h2{font-size:27px}.route-band{font-size:12px}.three-cols{gap:15px}.three-cols strong{font-size:28px}.three-cols p{font-size:11px}.day-grid{gap:15px}.day-card h2{font-size:19px}.budget-block{padding:23px 20px}.budget-block>strong{font-size:26px}.modal-backdrop{padding:12px}.modal{max-height:92vh;padding:21px 19px}.modal h2{font-size:18px}.detail-list>div{grid-template-columns:1fr;gap:4px}.detail-list dt{font-size:11px}.detail-list dd{font-size:12px}.metrics{gap:8px}.metrics>div{padding:5px 8px}.metrics strong{font-size:27px}.metrics span{font-size:10px}.invite-form .row-actions input{width:100%}.decision{grid-template-columns:1fr}.decision>.field:first-child{grid-column:auto}.login-form{padding:25px}.row-actions>input{max-width:100%}.comparison>h2{font-size:17px}.edit-timeline-row{flex-wrap:wrap}.edit-timeline-row p{flex-basis:calc(100% - 120px)}.intro>.button{margin-right:5px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.hotel-area-entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px;display:grid}.hotel-area-entries>button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;min-height:180px;padding:20px;display:flex}.hotel-area-entries>button:hover{border-color:var(--accent);background:#fffaf8}.hotel-area-number{letter-spacing:1px;color:var(--accent);font-size:12px;font-weight:600}.hotel-area-copy{flex:1;display:block}.hotel-area-copy strong{margin-bottom:7px;font-size:18px;display:block}.hotel-area-copy small{color:var(--muted);font-size:13px;line-height:1.7;display:block}.hotel-area-entries svg{color:var(--accent);flex-shrink:0;align-self:flex-end}.hotel-back-links{flex-wrap:wrap;gap:18px;display:flex}.hotel-back-links .daily-back{font-size:13px}.hotel-back-links .daily-back:last-child:not(:first-child){color:var(--muted)}@media (max-width:600px){.hotel-area-entries{grid-template-columns:1fr;gap:10px}.hotel-area-entries>button{flex-direction:row;align-items:center;gap:13px;min-height:100px;padding:17px 15px}.hotel-area-copy strong{margin-bottom:3px;font-size:17px}.hotel-area-copy small{font-size:12px}.hotel-area-entries svg{align-self:center}.hotel-back-links{gap:8px 16px}.hotel-back-links .daily-back{margin-bottom:8px}}.contact-field{min-width:0;margin:20px 0}.contact-heading{font-size:13px;font-weight:600;display:block}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-options .field{margin:8px 0 0}.contact-options .field>span{font-size:12px;font-weight:500}.contact-options input{width:100%}.daily-v2{max-width:960px}.daily-intro{color:#5f615b;background:#f7efec;border-left:3px solid #b54b40;border-radius:3px;margin:8px 0 22px;padding:15px 18px}.daily-intro strong{color:#292e2a;font-size:14px;display:block}.daily-intro p{margin:4px 0 0;font-size:13px;line-height:1.65}.simple-timeline{border-top:1px solid var(--border)}.simple-stop{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:21px 0;display:grid}.simple-stop time{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.simple-stop-main{min-width:0}.simple-stop h3{overflow-wrap:anywhere;margin:0 0 11px;font-size:15px;font-weight:600;line-height:1.6}.simple-stop .choice-buttons button{min-height:40px}.simple-stop p{margin:0 0 8px;font-size:13px}.meal-stop h3{margin-bottom:8px}.meal-entry,.daily-back{color:var(--accent);text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.meal-entry:hover,.daily-back:hover{text-decoration:underline}.daily-back{margin:0 0 14px}.bottom-back{margin:18px 0}.stay-preview{padding:27px 0 8px}.stay-preview h2,.detail-page-head h2{margin:0 0 8px;font-size:20px}.stay-preview p,.detail-page-head p{color:var(--muted);margin:4px 0 10px;font-size:13px;line-height:1.7}.stay-note{color:#626a60;font-size:13px;line-height:1.8}.stay-price-note{font-size:12px!important}.stay-shortlist{border-top:1px solid var(--border)}.stay-shortlist button{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:12px;width:100%;min-height:60px;padding:15px 0;display:flex}.stay-shortlist button span{flex:1;min-width:0}.stay-shortlist b{overflow-wrap:anywhere;font-size:14px;display:block}.stay-shortlist small{color:var(--muted);font-size:12px}.stay-shortlist strong{color:var(--accent);white-space:nowrap;font-size:14px}.stay-shortlist svg{color:var(--muted);flex-shrink:0}.day-navigation{justify-content:space-between;gap:12px;margin-top:25px;display:flex}.day-navigation .button{margin-left:auto}.detail-page-head{margin-bottom:22px}.hotel-filter{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;font-size:13px;display:flex}.hotel-filter span{color:var(--muted);margin-left:auto}.compact-option{border:1px solid var(--border);background:#fff;border-radius:8px;margin:12px 0;padding:18px}.compact-option.is-first{border-color:var(--accent);background:#fffaf8}.compact-option-heading{justify-content:space-between;gap:10px;display:flex}.compact-option h3{overflow-wrap:anywhere;margin:0 0 3px;font-size:16px;line-height:1.55}.compact-option-heading p{color:var(--muted);margin:0;font-size:13px}.compact-selected{color:var(--accent);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:flex}.compact-price{color:var(--accent);align-items:baseline;gap:5px;margin:16px 0;display:flex}.compact-price strong{font-size:18px}.compact-price span{color:var(--muted);font-size:12px}.compact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.compact-actions button{min-height:40px}.compact-actions a{align-items:center;gap:4px;font-size:13px;display:inline-flex}.compact-actions .button,.compact-actions .selected{margin-left:auto}.alternative-options{padding:20px 0 4px}.daily-v2 .modal h3{margin:20px 0 8px;font-size:15px}@media (max-width:600px){.daily-v2{width:100%;min-width:0}.daily-v2 .page-heading{margin-bottom:17px}.daily-v2 h1{font-size:23px}.daily-intro{margin-top:0;padding:14px 15px}.simple-stop{grid-template-columns:1fr;gap:4px;padding:18px 0}.simple-stop h3{margin-bottom:10px;font-size:15px}.simple-stop .choice-buttons{gap:7px}.simple-stop .choice-buttons button{white-space:nowrap;flex:1;justify-content:center;min-height:42px;padding:8px 5px;font-size:12px}.stay-preview{padding-top:25px}.stay-shortlist button{min-height:64px}.day-navigation .button,.day-navigation .button-secondary{min-height:44px}.daily-back{min-height:44px;margin-bottom:10px}.compact-option{padding:16px 14px}.compact-option h3{font-size:15px}.compact-actions{gap:8px}.compact-actions button{min-height:44px;padding:8px 11px;font-size:12px}.hotel-filter span{width:100%;margin-left:0}.daily-v2 .mobile-dates{margin-bottom:16px}}.submit-card{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:780px;padding:28px}.submit-card h2,.review-days h2{margin:0 0 10px;font-size:20px}.submit-card p,.review-days>p{color:var(--muted);font-size:14px;line-height:1.8}.submit-card-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.answer-details{border:1px solid var(--border);background:#fff;border-radius:8px;margin:20px 0;padding:18px 20px}.answer-details summary{cursor:pointer;color:var(--ink);font-size:15px;font-weight:600}.answer-list{margin:14px 0}.answer-list>div{border-bottom:1px solid #efefeb;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:9px 0;font-size:13px;display:grid}.answer-list dt{color:var(--muted)}.answer-list dd{overflow-wrap:anywhere;margin:0}.review-days{max-width:900px;margin:30px 0}.review-day{border:1px solid var(--border);background:#fff;border-radius:8px;margin:12px 0;padding:18px 20px}.review-day-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.review-day h3{margin:0 0 3px;font-size:16px}.review-day small{color:var(--muted);font-size:12px}.review-choices{grid-template-columns:55px minmax(0,1fr);gap:8px;padding:5px 0;font-size:13px;line-height:1.7;display:grid}.review-choices b{color:#757b71;font-weight:500}.review-choices span{overflow-wrap:anywhere}.lodging-estimate strong{margin:10px 0;display:block;font-size:27px!important}.lodging-estimate .osaka-exclusion{color:#765728;background:#fff4df;border-left:3px solid #bc8a39;padding:11px 14px;font-weight:600}.osaka-choice{background:#f8f1e9;border:1px solid #ebd9ca;border-radius:8px;margin:18px 0;padding:16px}.osaka-choice p{color:#625f56;margin:0 0 10px;font-size:13px;line-height:1.7}.osaka-choice button{white-space:normal;text-align:left;min-height:44px}@media (max-width:600px){.submit-card{padding:20px 17px}.submit-card-actions{grid-template-columns:1fr;display:grid}.submit-card-actions button{min-height:44px}.answer-details,.review-day{padding:16px}.answer-list>div{grid-template-columns:1fr;gap:2px}.review-choices{grid-template-columns:46px minmax(0,1fr)}.lodging-estimate strong{font-size:24px!important}.osaka-choice{padding:14px}}.trip-summary{max-width:970px;margin:38px 0}.trip-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trip-summary-heading h2{margin:0 0 5px;font-size:21px}.trip-summary-heading p{color:var(--muted);margin:0;font-size:13px}.trip-summary-heading .text-button{white-space:nowrap;min-height:42px}.trip-summary-intro,.trip-weather-note{color:#687068;margin:15px 0;font-size:13px;line-height:1.8}.trip-weather-note{background:#f3f1ec;border-radius:6px;padding:12px 15px}.trip-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.trip-summary-card{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:18px}.trip-summary-card header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.trip-summary-card header span{color:var(--accent);font-size:12px}.trip-summary-card h3{margin:5px 0 0;font-size:16px}.trip-summary-card header .text-button{white-space:nowrap}.trip-metrics{gap:12px;padding-top:14px;display:grid}.trip-metrics>div{align-items:flex-start;gap:9px;font-size:13px;line-height:1.65;display:flex}.trip-metrics svg{color:var(--accent);flex-shrink:0;margin-top:3px}.trip-metrics span{overflow-wrap:anywhere;min-width:0}.trip-metrics b{color:var(--muted);font-size:12px;font-weight:500;display:block}.trip-metrics small{color:var(--muted);font-size:11px;display:block}.trip-source,.trip-summary-sources a{align-items:center;gap:5px;margin-top:15px;font-size:12px;display:inline-flex}.trip-summary-sources{flex-wrap:wrap;gap:8px 20px;margin-top:10px;display:flex}@media (max-width:700px){.trip-summary-cards{grid-template-columns:1fr}.trip-summary-card{padding:16px}.trip-summary-heading h2{font-size:19px}.trip-summary-heading{gap:8px}.trip-summary-intro,.trip-weather-note{font-size:12px}.trip-summary-sources{display:grid}}.lunch-location-section{margin:0 0 26px}.lunch-origin{color:#2b5c47;background:#edf3ee;border-radius:9px 9px 0 0;gap:12px;padding:18px;display:flex}.lunch-origin>svg{margin-top:4px}.lunch-origin span{font-size:12px}.lunch-origin h3{margin:3px 0 5px;font-size:19px}.lunch-origin p{color:#546b5b;margin:0;font-size:13px;line-height:1.7}.lunch-map{isolation:isolate;border:1px solid #d6dfd4;border-top:0;width:100%;position:relative;overflow:hidden}.lunch-map>svg{display:block}.lunch-map-label{cursor:pointer}.lunch-map-controls{background:#fff;border:1px solid #ccc;border-radius:6px;display:flex;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 1px 7px #0001}.lunch-map-controls button{background:#fff;border:0;border-right:1px solid #ddd;min-width:42px;height:42px;font-size:18px}.lunch-map-controls button:last-child{border:0;padding:0 10px;font-size:12px}.lunch-map-attribution{color:#44594b;background:#fffe;padding:2px 5px;font-size:10px;position:absolute;bottom:0;right:0}.lunch-map-nearby{background:#fff;border:1px solid #aaa;border-radius:6px;padding:10px;font-size:12px;position:absolute;top:10px;right:10px}.lunch-map-caption,.lunch-map-warning{color:#6c736d;margin:10px 0;font-size:12px;line-height:1.65}.lunch-map-warning{color:#996325}.lunch-map-index{flex-wrap:wrap;gap:7px;display:flex}.lunch-map-index button{text-align:left;background:#fff;border:1px solid #deded6;border-radius:6px;align-items:center;gap:6px;max-width:100%;min-height:40px;padding:7px 9px;font-size:12px;display:flex}.lunch-map-index button.active{border-color:var(--accent);color:var(--accent);background:#fff2ee}.lunch-map-index button span,.lunch-number{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.lunch-map-picked{background:#fff7f3;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;padding:15px;font-size:13px;display:flex}.lunch-map-picked strong{width:100%}.lunch-map-picked button{color:var(--accent);background:0 0;border:0;padding:6px 0}.lunch-map-sources{color:var(--muted);margin-top:12px;font-size:12px}.lunch-map-sources summary{cursor:pointer}.lunch-map-sources p{margin:8px 0}.lunch-map-sources a{padding:3px 0;display:block}.lunch-card-distance{background:#f6f7f3;border-radius:6px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.lunch-card-distance strong{color:#3e5246;font-size:13px;font-weight:600;display:block}.lunch-card-distance small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.lunch-card-distance a{min-height:24px;margin-top:5px;font-size:12px;display:inline-block}.compact-option[id]{scroll-margin-top:130px}@media (max-width:600px){.lunch-origin{padding:15px 14px}.lunch-origin h3{font-size:18px}.lunch-card-distance{gap:8px;padding:11px 9px}.lunch-card-distance strong{font-size:12px}.lunch-map-index{gap:6px}.lunch-map-index button{min-height:44px;padding:6px 8px;font-size:11px}.lunch-map-picked{display:block}.lunch-map-picked>*{margin:5px 0;display:block}.lunch-map-nearby{font-size:11px;top:60px}}.foliage-page{max-width:1150px}.foliage-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 20px;font-size:12px;display:flex}.foliage-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.foliage-metrics>div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:18px}.foliage-metrics strong{color:var(--accent);font-size:28px;display:block}.foliage-metrics span{color:var(--muted);font-size:12px}.foliage-source-note{color:#84632d;background:#fff5e3;border-radius:6px;padding:12px 15px;font-size:12px}.foliage-scope{flex-wrap:wrap;gap:8px;margin:24px 0 16px;display:flex}.foliage-scope button{border:1px solid var(--border);background:#fff;border-radius:6px;min-height:44px;padding:9px 15px;font-size:13px}.foliage-scope button.active{background:var(--accent);border-color:var(--accent);color:#fff}.foliage-filters{background:#eeefea;border-radius:8px;flex-wrap:wrap;gap:9px;padding:15px;display:flex}.foliage-filters select{max-width:100%;min-height:42px;font-size:12px}.foliage-search{background:#fff;border:1px solid #d6d8d0;border-radius:5px;flex:1;align-items:center;gap:8px;min-width:210px;padding:0 10px;display:flex}.foliage-search svg{color:var(--muted)}.foliage-search input{width:100%;border:0!important;padding:10px 0!important}.foliage-result-head{color:var(--muted);justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:12px;display:flex}.foliage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px;display:grid}.foliage-card{border:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 420px;background:#fff;border-radius:9px;min-width:0;overflow:hidden}.foliage-photo{background:#eceee7;margin:0;position:relative}.foliage-photo img{object-fit:cover;width:100%;height:175px;display:block}.foliage-photo figcaption{color:#fff;background:#1d2b25c9;padding:6px 10px;font-size:10px;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.foliage-no-photo,.foliage-photo-fallback{color:#798975;background:#e8eee6;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:175px;font-size:12px;display:flex}.foliage-card-body{padding:16px}.foliage-card-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.foliage-card h2{margin:0 0 10px;font-size:17px;line-height:1.6}.foliage-status{color:#71776c;background:#eeefea;border-radius:4px;padding:5px 8px;font-size:12px;display:inline-block}.foliage-status.peak{color:#a4332a;background:#fae3db}.foliage-status.starting{color:#926314;background:#fff0cd}.foliage-status.green{color:#39724a;background:#e6f0e5}.foliage-status.ending{color:#88624d;background:#eee3dd}.foliage-date{color:var(--muted);margin:9px 0;font-size:11px;line-height:1.65}.foliage-date b{color:#9b6c28;font-weight:500}.foliage-usual,.foliage-forecast{color:#626b60;margin:8px 0;font-size:12px;line-height:1.7}.foliage-usual b,.foliage-forecast b{color:#747b6c;background:#f0f1ea;margin-right:7px;padding:2px 5px;font-size:10px;font-weight:500}.foliage-forecast small{color:var(--muted);margin-left:62px;font-size:10px;display:block}.foliage-conflict{color:#976426;font-size:12px}.foliage-forecast-list{margin:35px 0}.foliage-forecast-list>p{color:var(--muted);font-size:13px}.foliage-sources{flex-wrap:wrap;gap:12px 20px;margin:25px 0;font-size:12px;display:flex}.foliage-source-record{border-bottom:1px solid var(--border);padding:15px 0;font-size:13px}.foliage-source-record p{margin:7px 0;font-size:12px;line-height:1.8}.foliage-photo-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.foliage-photo-grid img{height:220px}.foliage-photo-grid small{color:var(--muted);padding:5px 0;font-size:10px;display:block}.foliage-admin{max-width:970px}.foliage-admin>p{color:var(--muted);font-size:13px;line-height:1.8}.foliage-job{border:1px solid var(--border);background:#fff;border-radius:8px;margin:22px 0 30px;padding:22px}.foliage-job p{margin:10px 0;font-size:13px;line-height:1.8}.foliage-job progress{width:100%;height:12px;accent-color:var(--accent)}.foliage-job>small{color:var(--muted);font-size:11px;display:block}.foliage-source-jobs{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.foliage-source-jobs>div{background:#f5f6f1;border-radius:6px;min-width:0;padding:13px}.foliage-source-jobs b,.foliage-source-jobs span,.foliage-source-jobs small{overflow-wrap:anywhere;font-size:12px;display:block}.foliage-source-jobs span{color:#667460;margin:7px 0}.foliage-source-jobs small{color:#94672d;font-size:11px}.foliage-job details{font-size:12px}.foliage-job details p{overflow-wrap:anywhere;font-size:11px}.admin-tabs{flex-wrap:wrap}@media (max-width:1100px){.foliage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.foliage-topline{flex-direction:column;align-items:flex-start;gap:3px}.foliage-metrics{gap:7px;margin:15px 0}.foliage-metrics>div{padding:13px 10px}.foliage-metrics strong{font-size:24px}.foliage-metrics span{font-size:10px;line-height:1.5;display:block}.foliage-scope{gap:6px}.foliage-scope button{flex:1;padding:8px 10px;font-size:12px}.foliage-filters{gap:7px;padding:11px}.foliage-search{flex-basis:100%;min-width:0}.foliage-filters select{flex:1;min-width:40%;font-size:12px}.foliage-grid{grid-template-columns:1fr;gap:15px}.foliage-photo img,.foliage-no-photo,.foliage-photo-fallback{height:205px}.foliage-card-body{padding:16px}.foliage-card h2{font-size:19px}.foliage-card .text-button{min-height:42px}.foliage-photo-grid{grid-template-columns:1fr}.foliage-photo-grid img{height:215px}.foliage-source-jobs{grid-template-columns:1fr}.foliage-job{padding:17px}.foliage-result-head>span{max-width:62%}.foliage-admin>.row-actions{align-items:stretch}.foliage-admin>.row-actions button{white-space:normal;min-height:44px}.foliage-forecast-list h2{font-size:19px}.foliage-admin .table-scroll table{min-width:480px}.foliage-admin .table-scroll th,.foliage-admin .table-scroll td{white-space:nowrap}.foliage-admin .table-scroll .text-button{white-space:nowrap;min-height:40px}}.hotel-type-entries em{color:var(--muted);white-space:nowrap;margin-left:10px;font-size:12px;font-style:normal;font-weight:400}.hotel-area-guide{color:var(--muted);margin:12px 0 22px;font-size:14px;line-height:1.8}.hotel-pool-switch{gap:10px;margin:20px 0;display:flex}.hotel-pool-switch button{border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:10px 20px}.hotel-pool-switch button.selected{border-color:var(--accent);color:var(--accent);background:#f9f0ed}.hotel-card-facts{color:var(--muted);margin:12px 0;font-size:13px}.hotel-card-facts p{align-items:flex-start;gap:6px;margin:7px 0;line-height:1.8;display:flex}.hotel-card-facts svg{flex-shrink:0;margin-top:4px}.hotel-brand-line{flex-wrap:wrap;gap:7px;display:flex}.hotel-brand-line span{background:#f1f3ed;border-radius:4px;padding:3px 8px;font-size:12px}.hotel-parking-note{font-size:12px}@media (max-width:600px){.hotel-type-entries .hotel-area-copy strong{font-size:17px}.hotel-card-facts{font-size:12px}.hotel-pool-switch button{flex:1;min-height:44px}.hotel-area-guide{font-size:12px}}.hotel-compact-filters{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.hotel-compact-filters label{color:var(--muted);flex-direction:column;flex:1;gap:5px;min-width:130px;font-size:12px;display:flex}.hotel-compact-filters select{font:inherit;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;min-height:42px;padding:9px 10px}.hotel-pool-switch{margin:12px 0}.hotel-card-facts .hotel-parking-note{display:block}.trip-route-overview{border:1px solid var(--border);background:#fff;border-radius:9px;margin:0 0 26px;padding:16px}.trip-route-overview figcaption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.trip-route-overview h2{margin:0;font-size:18px;line-height:1.5}.trip-route-overview figcaption a{white-space:nowrap;color:var(--accent);font-size:13px}.trip-route-image-link{cursor:zoom-in;background:#f8f7f2;border-radius:5px;display:block;overflow:hidden}.trip-route-image-link img{object-fit:contain;width:100%;height:auto;max-height:430px;display:block}.trip-route-image-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.trip-route-overview{margin-bottom:20px;padding:12px}.trip-route-overview h2{font-size:16px}.trip-route-overview figcaption a{font-size:12px}.trip-route-image-link img{max-height:none}}.day-schedule-guide{background:#edf3ee;border:1px solid #dbe5dc;border-radius:8px;margin:0 0 22px;padding:16px 20px}.day-schedule-metrics{grid-template-columns:1fr 1fr;gap:18px;display:grid}.day-schedule-metrics small{color:var(--muted);font-size:12px;display:block}.day-schedule-metrics strong{color:#315d47;font-size:23px;line-height:1.7;display:block}.day-schedule-guide>p{color:var(--muted);margin:8px 0;font-size:11px}.day-schedule-guide details{color:var(--muted);font-size:12px;line-height:1.8}.day-schedule-guide summary{cursor:pointer}.day-schedule-guide details p{margin:8px 0}.day-schedule-guide details a{color:var(--accent)}.trip-summary-timing{color:#315d47;font-size:12px;line-height:1.8}@media (max-width:600px){.day-schedule-guide{padding:13px 14px}.day-schedule-metrics{gap:10px}.day-schedule-metrics strong{font-size:20px}.day-schedule-guide>p{font-size:10px}}.daily-v2>.page-heading{margin-bottom:18px}.daily-travel-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:14px 24px;margin:0 0 20px;padding:16px 0;display:grid}.daily-travel-summary>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.daily-travel-summary svg{color:var(--accent);flex-shrink:0;margin-top:3px}.daily-travel-summary small{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.daily-travel-summary strong{font-size:15px;font-weight:600;line-height:1.6;display:block}.daily-travel-summary>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.daily-route-card{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:22px;overflow:hidden}.daily-route-heading{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.daily-route-heading h2{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.daily-route-heading>div{gap:5px;display:flex}.daily-route-heading button{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:36px;padding:6px 10px;font-size:12px}.daily-route-heading button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#fbf3ef}.daily-route-map{position:relative;overflow:hidden}.daily-route-map svg{display:block}.daily-map-credit{color:#46564b;background:#fffffff0;padding:2px 6px;font-size:10px;position:absolute;bottom:0;right:0}.daily-map-stops{flex-wrap:wrap;gap:6px 9px;padding:10px 12px 0;display:flex}.daily-map-stops button{text-align:left;background:#f5f5f1;border:0;border-radius:5px;align-items:center;gap:6px;min-height:36px;padding:6px 8px;font-size:12px;display:flex}.daily-map-stops button[aria-pressed=true]{color:var(--accent);background:#f9eae4}.daily-map-stops button>span{color:#fff;background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;display:flex}.daily-map-picked{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 14px 0;font-size:12px;display:flex}.daily-map-caption{color:var(--muted);margin:9px 14px 12px;font-size:11px;line-height:1.6}@media (max-width:600px){.daily-travel-summary{gap:12px;padding:14px 0}.daily-travel-summary strong{font-size:13px}.daily-travel-summary>div{gap:7px}.daily-travel-summary small{font-size:11px}.daily-route-heading{padding:8px 10px}.daily-route-heading button{min-height:44px}.daily-map-stops{gap:6px;padding:8px 9px 0}.daily-map-stops button{min-height:44px;font-size:11px}.daily-map-caption{margin:8px 10px 10px}}.day-navigation+.daily-route-card{margin-top:24px}.sight-transfer{border-bottom:1px solid var(--border);background:#f1f4ef;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.sight-transfer-arrow{color:#7e8e80;text-align:center;padding-top:4px;font-size:22px}.sight-transfer-content{min-width:0;padding-right:14px}.sight-transfer-title{color:#3a5144;font-size:13px;line-height:1.6;display:block}.sight-transfer-metrics{color:#425447;flex-wrap:wrap;gap:5px 12px;margin:6px 0;font-size:12px;font-weight:600;display:flex}.sight-transfer-metrics span{align-items:center;gap:4px;display:inline-flex}.sight-transfer-content>p{color:#5e685f;margin:7px 0;font-size:12px;line-height:1.7}.sight-transfer-content>small{color:var(--muted);font-size:11px;line-height:1.7;display:block}.sight-transfer-links{flex-wrap:wrap;gap:6px 16px;margin-top:6px;display:flex}.sight-transfer-links a{align-items:center;gap:4px;min-height:32px;font-size:12px;display:inline-flex}.sight-transfer-content details{color:var(--muted);margin-top:4px;font-size:11px}.sight-transfer-content summary{cursor:pointer;min-height:28px;display:list-item}.sight-transfer-content details p{margin:5px 0;font-size:11px;line-height:1.7}.daily-map-segments{gap:7px;padding:0 12px 10px;display:flex;overflow-x:auto}.daily-map-segments button{border:1px solid var(--border);background:#fff;border-radius:6px;flex-shrink:0;min-height:40px;padding:7px 10px;font-size:12px}.daily-map-segments button[aria-pressed=true]{color:#34553f;background:#eaf1e8;border-color:#4c6d58}.daily-map-transfer{background:#f1f4ef;border-radius:6px;margin:12px;padding:14px}.daily-map-transfer .sight-transfer-content{padding:0}.daily-map-leg-badge{color:#33543e;background:#ffffffed;border:1px solid #c9d3c7;border-radius:6px;max-width:calc(100% - 20px);padding:7px 10px;font-size:12px;font-weight:600;line-height:1.6;position:absolute;bottom:22px;left:10px}@media (max-width:600px){.sight-transfer{border-radius:4px;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:14px 8px}.sight-transfer-arrow{text-align:left}.sight-transfer-content{padding-right:4px}.sight-transfer-links a{min-height:40px}.sight-transfer-content summary{min-height:36px;line-height:36px}.daily-map-segments button{min-height:44px}.daily-map-transfer{margin:10px;padding:12px}}.header-status [role=status]{white-space:normal;max-width:190px;line-height:1.4}.sync-conflict{background:#fff6e5;border:1px solid #c08730;border-radius:8px;margin-bottom:20px;padding:16px}.sync-conflict button{background:#fff;border:1px solid #c08730;border-radius:5px;margin:6px 10px 0 0;padding:10px}.sync-retry{margin-bottom:12px}.resume-box input{overflow-wrap:anywhere;width:100%;max-width:100%;font-size:12px}.resume-box{margin-top:20px}@media (max-width:600px){.header-status [role=status]{max-width:110px;font-size:10px}.brand{flex-shrink:0}.sync-conflict button{width:100%;margin-right:0}}.foliage-pages{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px;display:grid}.foliage-pages a{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:9px;padding:15px 18px;text-decoration:none}.foliage-pages a[aria-current=page]{border-color:var(--accent);background:#f8efed}.foliage-pages b{font-size:17px;display:block}.foliage-pages span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.foliage-coverage{border:1px solid var(--border);border-radius:8px;margin-top:28px;padding:18px}.foliage-coverage summary{cursor:pointer;font-weight:600}.foliage-sources{flex-wrap:wrap}.foliage-source-record{overflow-wrap:anywhere}@media (max-width:620px){.foliage-pages{gap:8px;margin-bottom:22px}.foliage-pages a{padding:12px}.foliage-pages b{font-size:15px}.foliage-pages span{font-size:11px}.foliage-topline{align-items:flex-start}.foliage-coverage{padding:12px}}.foliage-section-title{margin:24px 0 16px;font-size:1.5rem}
