@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{color:#354139;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sans:"DM Sans", "Segoe UI", sans-serif;--serif:"Playfair Display", Georgia, serif;--canvas:#f8f9f6;--forest:#3f6048;--ink:#303b33;--muted:#89928a;--terracotta:#c77b5d;--line:#e8ebe6;font-optical-sizing:auto;background:#f8f9f6;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #63816a}::selection{color:#2f4d36;background:#dce7da}.app-shell{background:var(--canvas);min-height:100vh}.sidebar{z-index:5;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:248px;padding:28px 17px 18px;transition:width .24s,padding .24s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand-row{justify-content:space-between;align-items:center;min-width:0;display:flex}.sidebar-collapse-toggle{color:#647568;background:#fff;border:1px solid #e8ebe6;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:19px;line-height:1;display:grid}.sidebar-collapse-icon,.disclosure-icon{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;transition:transform .18s;display:inline-block;transform:rotate(45deg)}.sidebar-collapse-icon{transform:rotate(135deg)}.app-shell--sidebar-collapsed .sidebar-collapse-icon{transform:rotate(-45deg)}.trip-switcher[aria-expanded=true] .disclosure-icon,.add-menu[open]>summary .disclosure-icon{transform:rotate(225deg)}.sidebar-label{white-space:nowrap;max-width:160px;transition:max-width .2s,opacity .16s,transform .2s;overflow:hidden}.trip-switcher-wrap{position:relative}.brand{color:var(--ink);font-family:var(--serif);letter-spacing:-1.2px;align-items:center;gap:10px;padding:0 11px;font-size:26px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--forest);color:#fff;width:30px;height:30px;font-family:var(--sans);letter-spacing:-1px;border-radius:9px;place-items:center;font-size:20px;font-weight:700;display:grid}.brand-period,.title-period{color:var(--terracotta)}.workspace-label,.section-kicker,.eyebrow{color:#879087;letter-spacing:1.15px;font-size:10px;font-weight:700}.workspace-label{margin:43px 11px 11px}.trip-switcher{color:var(--ink);text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #e8ebe6;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px;display:flex;position:relative}.trip-switcher-icon,.profile-avatar{width:34px;height:34px;color:var(--forest);font-family:var(--serif);background:#e8eee6;border-radius:9px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.trip-switcher-icon{transition:left .24s;position:absolute;left:10px}.trip-switcher-copy,.profile-copy{gap:2px;min-width:0;display:grid}.trip-switcher-copy strong,.profile-copy strong{font-size:12px;font-weight:650}.trip-switcher-copy small,.profile-copy small{color:var(--muted);font-size:10px}.switcher-chevron{color:#929991;margin-left:auto}.trip-picker-panel{z-index:8;background:#fff;border:1px solid #e5e9e3;border-radius:11px;gap:4px;width:100%;max-height:min(60vh,360px);padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #26362a24}.trip-picker-option,.trip-picker-create{color:#556257;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-height:39px;padding:5px 7px;font-size:11px;display:flex}.trip-picker-option:hover,.trip-picker-option--active{color:var(--forest);background:#edf2eb}.trip-picker-option img,.trip-picker-mark{width:29px;height:29px;color:var(--forest);font-family:var(--serif);object-fit:cover;background:#e7eee5;border-radius:6px;flex:none;place-items:center;font-weight:700;display:grid}.trip-picker-create{color:var(--forest);border-top:1px solid #edf0eb;border-radius:0}.main-nav{gap:4px;margin-top:26px;display:grid}.nav-item{color:#667068;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;font-size:12px;font-weight:550;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{color:var(--forest);background:#f6f7f4}.nav-item--active{color:var(--forest);background:#edf2eb;font-weight:700}.nav-icon{color:#818a82;flex:0 0 18px;place-items:center;width:18px;font-size:17px;transition:left .24s,transform .24s;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.nav-item--active .nav-icon{color:var(--forest)}.nav-count{width:20px;height:20px;color:var(--forest);background:#fff;border-radius:50%;place-items:center;margin-left:auto;font-size:10px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.nav-label{min-width:0;position:absolute;top:50%;left:42px;right:40px;transform:translateY(-50%)}.trip-switcher-copy{margin-left:42px}.sidebar-bottom{gap:8px;margin-top:auto;display:grid}.shared-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:9px;margin:5px 2px;padding:13px 10px;display:flex}.avatar-stack{padding-left:2px;display:flex}.avatar-stack span{color:#453b2f;background:#dbc8ac;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-3px;font-size:9px;font-weight:700;display:grid}.avatar-stack span+span{background:#d7e1d4}.shared-card div:nth-child(2){gap:3px;display:grid}.shared-card strong{font-size:10px}.shared-card small{color:var(--muted);font-size:9px}.online-dot,.sync-dot{background:#7aa07b;border-radius:50%;width:7px;height:7px}.online-dot{margin-left:auto}.profile-button{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:7px 8px;display:flex}.profile-avatar{color:#725735;width:31px;height:31px;font-family:var(--sans);background:#ead9c5;border-radius:50%;font-size:12px}.main-content{min-height:100vh;margin-left:248px;transition:margin-left .24s}.app-shell--sidebar-collapsed .sidebar{width:72px;padding-left:8px;padding-right:8px}.app-shell--sidebar-collapsed .sidebar-brand-row{width:100%}.app-shell--sidebar-collapsed .brand{padding:0}.app-shell--sidebar-collapsed .sidebar-label,.app-shell--sidebar-collapsed .workspace-label{opacity:0;pointer-events:none;max-width:0;transform:translate(-5px)}.app-shell--sidebar-collapsed .workspace-label{color:#0000;margin-left:0;margin-right:0;overflow:hidden}.app-shell--sidebar-collapsed .trip-switcher-wrap,.app-shell--sidebar-collapsed .main-nav,.app-shell--sidebar-collapsed .sidebar-bottom{width:100%}.app-shell--sidebar-collapsed .trip-switcher{padding:10px 4px}.app-shell--sidebar-collapsed .trip-switcher-icon{left:calc(50% - 17px)}.app-shell--sidebar-collapsed .trip-switcher-copy{width:0}.app-shell--sidebar-collapsed .switcher-chevron{opacity:0}.app-shell--sidebar-collapsed .trip-picker-panel{width:230px;top:0;left:59px}.app-shell--sidebar-collapsed .nav-item{padding-left:0;padding-right:0}.app-shell--sidebar-collapsed .nav-icon{flex-basis:22px;width:22px;font-size:19px;left:50%;transform:translate(-50%,-50%)}.app-shell--sidebar-collapsed .nav-count{display:none}.app-shell--sidebar-collapsed .main-content{margin-left:72px}.app-shell--sidebar-collapsed .topbar,.app-shell--sidebar-collapsed .page-wrap{padding-left:clamp(24px,4vw,48px);padding-right:clamp(24px,4vw,48px)}.topbar{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;height:67px;padding:0 48px;display:flex;position:sticky;top:0}.breadcrumbs,.topbar-actions{align-items:center;display:flex}.breadcrumbs{color:#8a928b;gap:11px;font-size:11px}.breadcrumbs strong{color:#3c463e;font-weight:650}.breadcrumb-home{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.breadcrumb-home:hover{color:var(--forest)}.breadcrumb-divider{color:#c4c9c3}.topbar-actions{gap:17px}.sync-status{color:#68746b;align-items:center;gap:7px;font-size:10px;display:flex}.sync-dot{width:6px;height:6px}.sync-status .sync-dot{background:#c99a51}.icon-button{color:#778078;background:0 0;border:0;font-size:18px}.share-button,.primary-button{background:var(--forest);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:11px;font-weight:650;display:inline-flex}.share-button{min-height:33px;color:var(--forest);background:#fff;box-shadow:inset 0 0 0 1px #dce3db}.share-button:disabled{color:#788579;cursor:not-allowed;opacity:.7}.topbar-new-trip{min-height:32px;color:var(--forest);background:#fff;border:1px solid #dfe5dc;border-radius:8px;padding:0 10px;font-size:10px;font-weight:650}.page-wrap{width:min(1110px,100%);margin:0 auto;padding:38px 48px 25px}.trip-hero{background:#e9eee6 50%/cover;border-radius:15px;justify-content:space-between;align-items:center;min-height:220px;padding:34px 42px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;position:relative}.eyebrow{color:#687a69;align-items:center;gap:8px;display:flex}.eyebrow-dot{background:#849a7b;border-radius:50%;width:6px;height:6px}.trip-hero h1{color:#263d30;font-family:var(--serif);letter-spacing:-2px;margin:13px 0 4px;font-size:clamp(42px,5.2vw,61px);font-weight:600;line-height:1}.hero-subtitle{color:#66776a;font-family:var(--serif);font-size:15px;font-style:italic}.hero-meta{color:#68776a;align-items:center;gap:13px;margin-top:23px;font-size:10px;display:flex}.hero-meta span:not(.meta-divider){align-items:center;gap:6px;display:inline-flex}.meta-divider{background:#cad3c8;width:1px;height:12px}.hero-art{background:linear-gradient(160deg,#dce7dc 0%,#cbd9ce 72%,#c0d0c3 100%);width:49%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.sun-disc{opacity:.8;background:#dfc5a1;border-radius:50%;width:74px;height:74px;position:absolute;top:23px;right:104px}.hill{border-radius:50% 50% 0 0;width:110%;height:180px;position:absolute;bottom:-96px;right:-25px;transform:rotate(-8deg)}.hill-back{background:#9eb4a3;bottom:-104px;right:40px;transform:rotate(9deg)}.hill-front{background:#607d6a}.hero-castle{color:#3f624e;font-family:var(--serif);text-shadow:0 2px #e7e9da;font-size:58px;line-height:1;position:absolute;bottom:66px;right:45%;transform:scaleX(1.2)}.hero-art-caption{color:#ffffffd1;letter-spacing:1.8px;text-align:right;font-size:8px;font-weight:700;line-height:1.5;position:absolute;bottom:18px;right:21px}.notice-banner{color:#716952;background:#fbf8f2;border:1px solid #eee6d7;border-radius:9px;align-items:center;gap:10px;margin-top:17px;padding:11px 14px;font-size:10px;display:flex}.notice-icon{color:#927d54;width:17px;height:17px;font-family:var(--serif);border:1px solid #b39b6d;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.notice-banner p{flex:1}.notice-banner strong{color:#554f40}.notice-banner button{color:#a59c88;background:0 0;border:0;font-size:16px}.section-heading{justify-content:space-between;align-items:end;margin:35px 0 20px;display:flex}.section-kicker{margin-bottom:7px}.section-heading h2,.coming-soon h2{color:#293a2f;font-family:var(--serif);letter-spacing:-.5px;margin:0;font-size:29px;font-weight:600}.section-subtitle{color:var(--muted);margin-top:5px;font-size:11px}.section-actions{align-items:center;gap:9px;display:flex}.add-menu{position:relative}.add-menu>summary{cursor:pointer;list-style:none}.add-menu>summary::-webkit-details-marker{display:none}.add-menu>summary .disclosure-icon{margin:0 0 2px 6px}.add-menu-panel{z-index:4;background:#fff;border:1px solid #e5e9e3;border-radius:9px;gap:3px;min-width:165px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #26362a1f}.add-menu-panel button{color:#536457;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 9px;font-size:10px}.add-menu-panel button:hover:not(:disabled){background:#f0f3ed}.add-menu-panel button:disabled{color:#a4aca4;cursor:not-allowed}.route-update-button{color:#718071;background:0 0;border:1px solid #e5e9e3;border-radius:8px;min-height:31px;padding:0 10px;font-size:9px}.route-update-button:hover:not(:disabled){color:var(--forest);background:#f5f7f3}.route-update-button:disabled{opacity:.6}.route-provider-status{color:#929991;font-size:9px}.day-filter select{color:#556057;min-height:36px;font:inherit;background:#fff;border:1px solid #e2e6e1;border-radius:8px;padding:0 30px 0 11px;font-size:10px}.primary-button:disabled{cursor:not-allowed;background:#9aa79b}.itinerary-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:27px;display:grid}.days-column{min-width:0}.day-section{background:#fff;border:1px solid #e9ece7;border-radius:12px;margin-bottom:12px;padding:17px 18px 4px}.day-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.day-date{align-items:center;gap:10px;display:flex}.day-number{color:#536e59;width:31px;height:31px;font-family:var(--serif);background:#f0f3ed;border-radius:9px;place-items:center;font-size:15px;font-weight:700;display:grid}.day-heading h2{color:#354138;margin:0;font-size:12px;font-weight:700}.day-heading p{color:#8c958d;margin-top:3px;font-size:9px}.day-stop-count{color:#818a81;background:#f7f8f5;border-radius:20px;padding:5px 8px;font-size:9px}.stop-card{grid-template-columns:43px 22px minmax(0,1fr);column-gap:9px;padding:11px 0 13px;display:grid;position:relative}.stop-card:not(:last-child):after{content:"";background:#e7ebe5;width:1px;position:absolute;top:28px;bottom:-3px;left:62px}.stop-time{color:#78827a;font-variant-numeric:tabular-nums;text-align:right;padding-top:3px;font-size:9px}.stop-marker{z-index:1;color:#647d67;background:#fff;border:1px solid #dfe6dc;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid;position:relative}.stop-card--optional .stop-marker{color:#9b8a6c;border-style:dashed}.stop-content{min-width:0}.stop-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.stop-heading h3{color:#37433a;margin:1px 0 0;font-size:11px;font-weight:700;line-height:1.4}.stop-location,.stop-description{color:#7c867d;font-size:9px;line-height:1.55}.stop-description{margin-top:4px}.stop-contact{color:#717e70;margin-top:5px;font-size:9px}.stop-contact .text-button{color:#58725d;min-height:22px;font-size:inherit;background:#f8faf7;border:1px solid #e4e9e1;border-radius:20px;align-items:center;margin:0 0 0 5px;padding:0 7px;display:inline-flex}.stop-contact .text-button:hover{background:#edf2eb;border-color:#cbd8c8}.category-pill{color:#718071;white-space:nowrap;background:#f2f4ef;border-radius:20px;flex:none;padding:4px 7px;font-size:8px}.category-pill--restaurant{color:#9a7456;background:#f8f0e9}.category-pill--stay{color:#87795f;background:#f1eee8}.category-pill--activity,.category-pill--route{color:#5f806c;background:#edf3ee}.category-pill--transfer{color:#818782;background:#f1f2f0}.alternatives{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.alternatives-label{color:#8d887a;margin-right:2px;font-size:8px}.alternative-chip{color:#77715f;border:1px solid #ece8de;border-radius:20px;padding:3px 6px;font-size:8px}.travel-note{color:#758373;grid-column:3;margin-top:6px;font-size:8px}.travel-note>span:first-child{color:#779176;margin-right:4px}.estimate-label{color:#a19a88;font-style:italic}.route-retry{color:#59725d;background:#fff;border:1px solid #dfe6dc;border-radius:5px;margin-left:5px;padding:2px 6px;font-size:8px}.route-editor{background:#fafbf9;border:1px solid #e8ece6;border-radius:8px;gap:11px;padding:12px;display:grid}.route-editor-title{color:#536b57;font-size:10px;font-weight:700}.saturday-placeholder{color:#758077;border:1px dashed #dfe4dc;border-radius:10px;align-items:center;gap:10px;margin:2px 0 17px;padding:12px;display:flex}.saturday-placeholder div{gap:3px;display:grid}.saturday-placeholder strong{color:#556257;font-size:10px}.saturday-placeholder small{color:#929b93;font-size:9px}.optional-label{color:#a0a69e;letter-spacing:.8px;margin-left:auto;font-size:8px}.trip-aside{gap:12px;display:grid}.aside-card{background:#fff;border:1px solid #e9ece7;border-radius:11px;padding:15px}.aside-card-heading{color:#7e887f;letter-spacing:.8px;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.progress-icon{color:#819578;font-size:15px}.progress-figure{color:#344a39;font-family:var(--serif);margin-top:15px;font-size:32px;font-weight:600}.progress-figure span{color:#7b877c;font-family:var(--sans);font-size:11px;font-weight:400}.progress-card>p{color:#7f8980;margin-top:3px;font-size:9px;line-height:1.55}.progress-track{background:#eff1ed;border-radius:6px;height:5px;margin-top:16px;overflow:hidden}.progress-track span{border-radius:inherit;background:#7a9478;width:68%;height:100%;display:block}.progress-caption{color:#929990;justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.stay-card .aside-card-heading{margin-bottom:15px}.stay-row{gap:9px;padding:8px 0;display:flex}.stay-row+.stay-row{border-top:1px solid #f0f1ee}.stay-mark{color:#778a76;background:#f2f4ef;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.stay-row div{gap:4px;display:grid}.stay-row strong{color:#4a574c;font-size:10px}.stay-row small{color:#8a938b;font-size:8px;line-height:1.5}.stay-note{color:#887b5e;background:#faf7f0;border-radius:7px;margin-top:7px;padding:8px;font-size:8px;line-height:1.5}.aside-tip{color:#6f866e;background:#edf2eb;border-radius:10px;gap:9px;padding:13px 12px;display:flex}.aside-tip>span{color:#8b9b7e;padding-top:1px}.aside-tip strong{color:#546a56;font-size:9px}.aside-tip p{color:#778677;margin-top:4px;font-size:8px;line-height:1.5}.coming-soon{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;justify-items:start;min-height:300px;padding:30px;display:grid}.coming-icon{width:40px;height:40px;color:var(--forest);background:#edf2eb;border-radius:11px;place-items:center;margin-bottom:17px;font-size:19px;display:grid}.coming-soon p{max-width:430px;color:var(--muted);margin-top:9px;font-size:11px;line-height:1.6}.text-button{color:var(--forest);font:inherit;background:0 0;border:0;margin-top:18px;padding:0;font-size:11px;font-weight:700}.text-button span{margin-left:5px}.page-footer{color:#a0a79f;border-top:1px solid #e9ece7;justify-content:space-between;margin-top:28px;padding-top:13px;font-size:9px;display:flex}.page-footer span{color:#627766;font-family:var(--serif);font-size:13px;font-weight:700}.mobile-nav{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.trip-switcher{cursor:default;width:100%}.trip-switcher-copy select{width:128px;color:var(--muted);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0;font-size:10px}.create-trip-link{color:var(--forest);margin-top:9px}.shared-card .local-storage-icon{color:#947d5b;background:#f3eee5;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.sync-status--error{color:#a44c3b}.sync-status--saving .sync-dot,.sync-dot--saving{background:#d3a553}.sync-status--error .sync-dot,.sync-dot--error{background:#c36551}.error-banner,.success-banner{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:11px 14px;font-size:10px;line-height:1.5;display:flex}.error-banner{color:#8f4e3e;background:#fbf1ed;border:1px solid #efd5cc}.success-banner{color:#587359;background:#f0f5ed;border:1px solid #dfe9da}.success-banner button{color:inherit;background:0 0;border:0;font-size:16px}.day-actions,.stop-actions,.record-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.day-actions{margin:-4px 0 6px 41px}.day-actions button,.stop-actions button,.stop-actions select,.record-row button,.record-actions button,.stay-row button,.checklist-row button{color:#68756a;background:#fff;border:1px solid #e8ebe6;border-radius:6px;min-height:25px;padding:3px 7px;font-size:8px}.day-actions button:hover,.stop-actions button:hover,.record-row button:hover,.checklist-row button:hover{color:var(--forest);border-color:#bfcebd}.stop-actions{grid-column:3;margin-top:8px}.stop-actions select{max-width:128px}.stop-actions .danger-text,.day-actions .danger-text,.record-row .danger-text,.checklist-row .danger-text,.record-actions .danger-text,.trip-management .danger-text{color:#a05c4c;border-color:#f0ded8}.stop-card--done h3,.checklist-checked{color:#7d897e;text-decoration:line-through}.stop-card--skipped{opacity:.68}.empty-day,.empty-inline{color:#919a91;margin:13px 0;font-size:10px;line-height:1.55}.trip-management{gap:7px;display:grid}.trip-management button,.stay-row button{text-align:left;width:100%}.trip-management .secondary-button{justify-content:flex-start}.trip-management .secondary-button:not(.danger-text):hover{color:var(--forest);background:#f7f9f6;border-color:#bfcebd}.trip-management .secondary-button.danger-text:hover{color:#8f4e3e;background:#fcf7f5;border-color:#e4c6bc}.trip-management .aside-card-heading{margin-bottom:5px}.overview-grid,.practical-grid,.lists-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.overview-grid>.aside-card,.practical-grid>.aside-card,.checklist-card{padding:18px}.practical-category-card{color:#4a574c;border-color:#e9ece7;grid-template-rows:1fr auto;grid-template-columns:90px minmax(0,1fr);gap:14px;min-height:206px;transition:border-color .15s,box-shadow .15s;display:grid}.practical-category-entry{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:0;display:grid}.practical-category-entry:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #78927d}.practical-category-card:hover{border-color:#cbd8c8;box-shadow:0 5px 16px #293a2f0f}.practical-category-art{background:linear-gradient(155deg,#eff3ed 0%,#d9e4d8 100%);border-radius:9px;align-self:stretch;place-items:center;min-height:110px;display:grid;position:relative;overflow:hidden}.practical-category-art:before,.practical-category-art:after{content:"";background:#a8bba8;border-radius:50% 50% 0 0;width:120px;height:85px;position:absolute;bottom:-34px;right:-15px}.practical-category-art:after{background:#78927d;bottom:-46px;left:-21px;right:auto}.practical-category-art>span{z-index:1;color:#49664f;width:49px;height:49px;font-family:var(--serif);background:#fffc;border:1px solid #ffffffbf;border-radius:15px;place-items:center;font-size:29px;display:grid;position:relative;box-shadow:0 4px 12px #293a2f1a}.practical-category-card--restaurant .practical-category-art{background:linear-gradient(155deg,#f7f1e9 0%,#eadbc8 100%)}.practical-category-card--restaurant .practical-category-art:before{background:#c8a47f}.practical-category-card--restaurant .practical-category-art:after{background:#a77c5c}.practical-category-card--reservation .practical-category-art{background:linear-gradient(155deg,#f3f0e8 0%,#e5dcc9 100%)}.practical-category-card--note .practical-category-art{background:linear-gradient(155deg,#eef2ed 0%,#d7e1d5 100%)}.practical-category-copy{align-self:center;min-width:0}.practical-category-title{color:#344a39;font-family:var(--serif);margin-top:6px;font-size:19px;font-weight:600;display:block}.practical-category-description{color:#7f8980;margin-top:9px;font-size:10px;line-height:1.6;display:block}.practical-category-copy>strong{color:#7e887f;margin-top:11px;font-size:10px;font-weight:600;display:block}.practical-category-actions{border-top:1px solid #f0f1ee;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.practical-category-actions button{color:#58705c;background:#fff;border:1px solid #e5e9e3;border-radius:7px;min-height:31px;padding:0 9px;font-size:10px}.practical-category-actions button:last-child{background:#edf2eb;border-color:#0000;font-weight:650}.practical-empty{color:#7f8980;text-align:center;border:1px dashed #dfe5dc;border-radius:10px;justify-items:center;gap:10px;padding:22px 14px;font-size:10px;display:grid}.practical-empty-art{background:linear-gradient(160deg,#dce7dc 0%,#cbd9ce 72%,#c0d0c3 100%);border-radius:9px;place-items:center;width:78px;height:60px;display:grid;position:relative;overflow:hidden}.practical-empty-art:before,.practical-empty-art:after{content:"";background:#9eb4a3;border-radius:50% 50% 0 0;width:100px;height:58px;position:absolute;bottom:-34px;right:-12px}.practical-empty-art:after{background:#607d6a;bottom:-41px;left:-20px;right:auto}.practical-empty-art>span{z-index:1;color:#3f624e;font-family:var(--serif);font-size:25px}.practical-empty--restaurant .practical-empty-art{background:linear-gradient(155deg,#f7f1e9 0%,#eadbc8 100%)}.practical-empty--reservation .practical-empty-art{background:linear-gradient(155deg,#f3f0e8 0%,#e5dcc9 100%)}.practical-section{gap:10px;display:grid}.practical-detail h3{color:#344a39;font-family:var(--serif);margin:11px 0;font-size:20px}.practical-detail>p{color:#68756a;overflow-wrap:anywhere;margin:7px 0;font-size:11px;line-height:1.6}.practical-related{color:#68756a;gap:12px;margin-top:12px;font-size:11px;display:grid}.practical-related p{margin:5px 0 0;line-height:1.5}.practical-detail .record-actions{margin-top:16px}.practical-back{justify-self:start}.overview-grid h3,.settings-panel h3,.checklist-card h3{color:#344a39;font-family:var(--serif);margin:11px 0 5px;font-size:18px;font-weight:600}.overview-grid p,.settings-panel p{color:#7f8980;font-size:10px;line-height:1.6}.home-page{gap:42px;display:grid}.home-editorial-heading{justify-content:space-between;align-items:end;gap:20px;padding:5px 0 2px;display:flex}.home-editorial-heading h1{color:#293a2f;font-family:var(--serif);letter-spacing:-1.6px;margin:10px 0 5px;font-size:clamp(42px,5vw,58px);font-weight:600;line-height:1.05}.home-editorial-heading p{color:#748075;font-family:var(--serif);font-size:15px;font-style:italic}.home-trip-section{gap:15px;display:grid}.home-section-title{justify-content:space-between;align-items:end;display:flex}.home-section-title h2{color:#344a39;font-family:var(--serif);margin-top:5px;font-size:25px;font-weight:600}.home-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.home-trip-card{background:#fff;border:1px solid #e8ece6;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #293a2f08}.home-trip-cover{text-align:left;cursor:pointer;background:#e6ede5;border:0;width:100%;height:166px;padding:0;display:block;position:relative;overflow:hidden}.home-trip-cover>img{object-fit:cover;width:100%;height:100%}.home-trip-illustration{background:linear-gradient(160deg,#dce7dc 0%,#cbd9ce 72%,#c0d0c3 100%);position:absolute;inset:0;overflow:hidden}.home-trip-illustration .sun-disc{top:20px;right:15%}.home-trip-illustration .hero-castle{bottom:45px;right:46%}.home-trip-illustration .hill{height:135px}.trip-status{color:#526a56;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe6;border:1px solid #ffffffb3;border-radius:30px;padding:6px 9px;font-size:9px;font-weight:700;position:absolute;bottom:12px;right:12px}.trip-status--done{color:#8a7057}.trip-status--active{color:#42674c}.trip-status--draft{color:#827d6c}.home-trip-copy{padding:15px 16px 13px}.home-trip-destination{color:#879188;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:650}.home-trip-copy h3{font-family:var(--serif);margin:5px 0 7px;font-size:20px;font-weight:600}.home-trip-copy h3 button{color:#334639;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.home-trip-dates,.home-trip-duration{color:#6f7a70;font-size:10px}.home-trip-duration{color:#8a948b;margin-top:4px}.home-trip-description{color:#8a938b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-trip-actions{border-top:1px solid #f0f1ee;gap:8px;margin-top:13px;padding-top:10px;display:flex}.home-trip-actions button{color:#5e735f;background:#fff;border:1px solid #e3e8e1;border-radius:7px;min-height:30px;padding:0 9px;font-size:9px}.home-trip-actions button:first-child{background:#edf2eb;border-color:#0000;font-weight:650}.home-empty{color:#899289;border:1px dashed #dfe5dc;border-radius:10px;padding:19px;font-size:11px}.home-empty-message{color:#899289;margin:0;font-size:11px}.home-empty-state{background:#fff;border:1px dashed #dfe5dc;border-radius:10px;align-items:center;gap:15px;min-height:130px;padding:14px;display:flex}.home-empty-illustration{border-radius:8px;flex:none;width:150px;height:94px;position:relative;inset:auto}.home-empty-state>.small-primary{margin-left:auto}.trip-cover-editor{gap:8px;display:grid}.trip-cover-editor>img{object-fit:cover;border-radius:8px;width:100%;max-height:170px}.trip-cover-editor>small{color:#8a948b;font-size:9px;line-height:1.5}.cover-file-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cover-file-input{display:none}.cover-file-button,.cover-file-remove{color:#536b57;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5dc;border-radius:7px;padding:0 11px;font-size:10px}.cover-file-button:hover,.cover-file-remove:hover{background:#f7f9f6;border-color:#bfcebd}.cover-file-remove{color:#a05c4c}.overview-grid .text-button{border:0;padding:0}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.panel-title p{color:#89928a;margin-top:5px;font-size:9px}.small-primary{min-height:29px;color:var(--forest);background:#edf2eb;border:0;border-radius:7px;padding:0 9px;font-size:9px;font-weight:650}.record-row{border-top:1px solid #f0f1ee;align-items:center;gap:6px;padding:10px 0;display:flex}.record-row>div{flex:1;gap:4px;min-width:0;display:grid}.record-row strong{overflow-wrap:anywhere;color:#4a574c;font-size:10px;font-weight:650}.record-row small{overflow-wrap:anywhere;color:#8a938b;font-size:8px}.lists-grid{align-items:stretch}.list-empty{grid-column:1/-1}.checklist-card{align-self:start}.checklist-row{border-top:1px solid #f0f1ee;align-items:center;gap:6px;padding:8px 0;display:flex}.checklist-row label{color:#566158;flex:1;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex}.checklist-row input,.checkbox-field input{accent-color:var(--forest)}.checklist-row label span{overflow-wrap:anywhere}.settings-panel{max-width:690px;padding:20px}.settings-panel p+p{margin-top:11px}.backup-actions{flex-wrap:wrap;gap:8px;margin:15px 0 22px;display:flex}.backup-actions .primary-button,.backup-actions .secondary-button{min-height:34px}.error-inline{background:#fbf1ed;border:1px solid #efd5cc;border-radius:7px;padding:9px;color:#8f4e3e!important}.archive-preview-row{border:1px solid #e8ece6;border-radius:8px;gap:5px;padding:10px;display:grid}.archive-preview-row strong{color:#46564a;font-size:10px}.archive-preview-row span{color:#89928a;font-size:9px}.archive-actions{flex-wrap:wrap}.settings-state{border-top:1px solid var(--line);color:#748075;align-items:center;gap:8px;margin-top:17px;padding-top:13px;font-size:9px;display:flex}.empty-state{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;justify-items:start;min-height:330px;padding:28px;display:grid}.empty-state h1,.empty-state h3{color:#293a2f;font-family:var(--serif);margin:0;font-size:27px;font-weight:600}.empty-state p{max-width:430px;color:var(--muted);margin:10px 0 17px;font-size:11px;line-height:1.6}.restore-seed{margin-top:9px}.secondary-button{color:#536b57;background:#fff;border:1px solid #dfe5dc;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:600;display:inline-flex}.dialog-backdrop{z-index:20;background:#1a241d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.editor-dialog{background:#fff;border:1px solid #e6eae4;border-radius:14px;width:min(540px,100%);max-height:min(88vh,850px);overflow:auto;box-shadow:0 22px 70px #15221838}.dialog-header{z-index:1;background:#fff;border-bottom:1px solid #eef0ed;justify-content:space-between;align-items:start;padding:19px 21px 14px;display:flex;position:sticky;top:0}.dialog-header h2{color:#2f4034;font-family:var(--serif);margin:4px 0 0;font-size:22px;font-weight:600}.dialog-close{color:#68756a;background:#f4f6f2;border:0;border-radius:8px;width:30px;height:30px;font-size:19px}.dialog-fields{gap:13px;padding:18px 21px;display:grid}.form-field{color:#68746a;gap:6px;min-width:0;font-size:9px;font-weight:650;display:grid}.form-field input,.form-field select,.form-field textarea{color:#3d4a3f;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #e0e5de;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:400}.form-field textarea{resize:vertical;min-height:auto;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.optional-fields{border-top:1px solid #edf0eb;padding-top:11px}.optional-fields summary{color:var(--forest);cursor:pointer;font-size:10px;font-weight:700}.optional-fields-content{gap:12px;padding-top:13px;display:grid}.checkbox-field{color:#68746a;align-items:center;gap:7px;font-size:9px;display:flex}.dialog-actions{background:#fff;border-top:1px solid #eef0ed;justify-content:end;gap:8px;padding:12px 21px;display:flex;position:sticky;bottom:0}@media (width<=900px){.trip-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-management,.aside-tip{grid-column:1/-1}}@media (width<=680px){.section-actions{flex-wrap:wrap;justify-content:start}.home-page{gap:32px}.home-editorial-heading{flex-direction:column;align-items:start}.home-editorial-heading h1{font-size:43px}.home-trip-grid{grid-template-columns:minmax(0,1fr)}.home-trip-cover{height:190px}.practical-category-card{grid-template-columns:76px minmax(0,1fr);gap:10px;min-height:180px}.practical-category-entry{grid-template-columns:76px minmax(0,1fr);gap:10px}.practical-category-art{min-height:92px}.trip-cover-editor .form-grid{grid-template-columns:minmax(0,1fr)}.home-empty-state{flex-wrap:wrap;align-items:flex-start}.home-empty-illustration{width:95px;height:72px}.home-empty-state>.small-primary{margin-left:0}.section-actions .day-filter{flex:100%}.day-actions{gap:4px;margin-left:0}.day-actions button{min-height:28px;padding:4px 6px;font-size:8px}.stop-actions{gap:4px}.stop-actions button,.stop-actions select{min-height:28px;font-size:8px}.trip-aside,.overview-grid,.practical-grid,.lists-grid{grid-template-columns:minmax(0,1fr)}.trip-management,.aside-tip,.list-empty{grid-column:auto}.record-row{flex-wrap:wrap}.record-row>div{flex-basis:100%}.dialog-backdrop{align-items:end;padding:0}.editor-dialog{border-radius:15px 15px 0 0;width:100%;max-height:92vh}.dialog-fields{padding:16px}.dialog-header,.dialog-actions{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1150px){.page-wrap,.topbar{padding-left:30px;padding-right:30px}.itinerary-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}}@media (width<=900px){.sidebar{width:205px}.main-content{margin-left:205px}.itinerary-layout{grid-template-columns:minmax(0,1fr)}.trip-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.aside-tip{grid-column:1/-1}}@media (width<=680px){.sidebar{display:none}.app-shell--sidebar-collapsed .main-content{margin-left:0}.main-content{margin-left:0;padding-bottom:68px}.topbar{height:55px;padding:0 17px}.breadcrumbs{gap:7px;font-size:10px}.breadcrumbs>span,.breadcrumb-divider{display:none}.breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.topbar-actions{gap:6px}.sync-status,.icon-button{display:none}.share-button{min-height:31px;padding:0 8px;font-size:9px}.topbar-new-trip{min-height:31px;padding:0 7px;font-size:9px}.page-wrap{padding:18px 15px 20px}.trip-hero{border-radius:13px;align-items:start;min-height:0;padding:25px 20px}.hero-art{display:none}.trip-hero h1{margin-top:12px;font-size:43px}.hero-subtitle{max-width:none;font-size:13px}.hero-meta{flex-wrap:wrap;gap:7px 9px;margin-top:17px;font-size:8px;position:static}.notice-banner{align-items:start;margin-top:12px;padding:10px;font-size:9px;line-height:1.5}.notice-icon{margin-top:1px}.section-heading{gap:13px;margin:27px 2px 14px;display:grid}.section-heading h2,.coming-soon h2{font-size:26px}.section-actions{justify-content:space-between}.day-filter{flex:1}.day-filter select{width:100%}.day-section{border-radius:10px;padding:13px 11px 3px}.day-heading{margin-bottom:9px}.day-heading p{max-width:210px;line-height:1.4}.stop-card{grid-template-columns:37px 20px minmax(0,1fr);column-gap:6px;padding:9px 0 11px}.stop-card:not(:last-child):after{left:53px}.stop-time{font-size:8px}.stop-heading h3{font-size:10px}.stop-description{font-size:8px}.category-pill{padding:3px 5px;font-size:7px}.travel-note{font-size:7px}.trip-aside{grid-template-columns:minmax(0,1fr)}.aside-tip{grid-column:auto}.page-footer{margin-top:20px;font-size:8px}.mobile-nav{z-index:10;min-height:62px;padding:5px 4px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav-item{color:#8b938b;font:inherit;background:0 0;border:0;align-content:center;justify-items:center;gap:4px;font-size:8px;display:grid}.mobile-nav-item span{font-size:17px;line-height:1}.mobile-nav-item--active{color:var(--forest);font-weight:700}.coming-soon{min-height:280px;padding:22px}}
