:root{--paper:#fff8ef;--ink:#53415f;--muted:#7e6e88;--orange:#dc725b;--green:#80638c;--line:#e9deeb;--cream:#f5edf8;--joy-surface:#fffdfb;--joy-shadow:0 14px 48px #996b9910;--joy-background:radial-gradient(ellipse at 6% 8%,#ffe2a3 0,transparent 43%),radial-gradient(ellipse at 95% 20%,#ffdce4 0,transparent 45%),radial-gradient(ellipse at 45% 100%,#e4dafa 0,transparent 54%),#fff7e9}.app-shell{background:var(--joy-background);background-attachment:fixed}.app-shell:not(.view-chat) .site-header{background:#fff8efdb;border-color:#ffffff9c;backdrop-filter:blur(18px)}.app-shell .brand{color:#594b60}.app-shell .brand-icon{background:#f38b68;border-radius:14px;box-shadow:0 4px 16px #ea987226}.app-shell .header-inner nav button{color:#776480}.app-shell .header-inner nav button:hover{background:#f3e9f6}.app-shell .header-inner nav button.active{background:#80638c;color:#fff}.app-shell .count{background:#eee1f3;color:#755b83}.app-shell .avatar{background:#f1e2f4;color:#80638c}.app-shell .profile small,.app-shell .profile>svg{color:#86748e}.app-shell:not(.view-chat) .discovery{padding-bottom:32px}.app-shell:not(.view-chat) .section-heading h2{color:#594560}.app-shell .eyebrow{color:#8a6e94}.app-shell .source-link{color:#806a8c}.app-shell .primary{background:#df765f;color:white;border-radius:18px;box-shadow:0 5px 16px #df765f18}.app-shell .primary:hover{background:#ce654e}.app-shell .stop-actions a,.app-shell .stop-actions button,.app-shell .text-button{color:#85658e}.app-shell .minimal-filters{background:#fffdfbd9;border-color:#fff;border-radius:22px;box-shadow:var(--joy-shadow)}.app-shell .minimal-filters summary{color:#80638c}.app-shell .filter-cell>span,.app-shell .filter-extra{color:#806b88}.app-shell .filter-cell input,.app-shell .filter-cell select{color:var(--ink)}.app-shell .category-row button,.app-shell .quick-row button{background:#fffdfbc9;border:1px solid #eee3ed;color:#7c6587}.app-shell .category-row button.selected,.app-shell .day-pills button.selected,.app-shell .quick-row button.selected{background:#80638c;color:white;border-color:#80638c}.app-shell .editor-note{background:#fff1ce;border-color:#f5dfaa;border-radius:22px;color:#8d6a39}.app-shell .editor-note strong{color:#8b6336}.app-shell .sparkle-circle{background:#ffe1a0;color:#ae792a}.app-shell .results-toolbar,.app-shell .tools{color:#806e8a}.app-shell .icon-button,.app-shell .small-search,.app-shell .tools select{background:#fffdfbc9;border-color:var(--line);color:#806b89}.app-shell .idea-card{background:var(--joy-surface);border-color:#fff;border-radius:26px;box-shadow:var(--joy-shadow)}.app-shell .card-title{color:#5d4768}.app-shell .card-meta,.app-shell .card-source,.app-shell .verified-line{color:#877490}.app-shell .card-description{color:#7d6c87}.app-shell .card-bottom{border-color:var(--line)}.app-shell .card-bottom strong{color:#80638c}.app-shell .round-arrow{background:#f5d8cc;color:#a96751}.app-shell .recommend-reason{background:#f3eaf8;color:#846291;border-radius:12px}.app-shell .top-pick{background:#ffedbc;color:#8c6736;border-radius:12px}.app-shell .save-button.is-saved{background:#f3e1f8;color:#80638c}.app-shell .source-warning{color:#94754a}.app-shell .empty{background:#fffdfbd9;border:1px solid #fff;border-radius:28px;box-shadow:var(--joy-shadow)}.app-shell .empty>svg{color:#d48c65;background:#ffedcf;padding:14px;width:70px;height:70px;border-radius:24px;transform:rotate(-7deg)}.app-shell .empty h3{color:#6c5178}.app-shell .empty p{color:#887392}.app-shell .plan-intro{background:linear-gradient(115deg,#fff0ce,#f9e3ed);border:1px solid #fff;border-radius:24px;color:#a9794b}.app-shell .plan-intro h3{color:#78566a}.app-shell .plan-intro p,.app-shell .plan-stop p,.app-shell .plan-summary p,.app-shell .plan-summary small{color:#87748e}.app-shell .plan-stop{background:var(--joy-surface);border-color:#fff;border-radius:24px;box-shadow:var(--joy-shadow)}.app-shell .stop-number{background:#f2dbea;color:#976280;border-radius:14px}.app-shell .plan-stop:nth-of-type(3n) .stop-number{background:#ffe9b6;color:#9a742d}.app-shell .plan-stop:nth-of-type(3n+1) .stop-number{background:#e7ddf8;color:#8766a8}.app-shell .plan-summary{background:linear-gradient(150deg,#fffdfb 45%,#f6e8f7);border-color:#fff;border-radius:26px;box-shadow:var(--joy-shadow)}.app-shell .plan-summary strong{color:#80638c}.app-shell .source-item{background:var(--joy-surface);border-color:#fff;border-radius:23px;box-shadow:var(--joy-shadow)}.app-shell .source-item p,.app-shell .sources-panel .intro{color:#83708c}.app-shell .source-status.manual,.app-shell .source-status.ok{background:#ede4f7;color:#80638c}.app-shell .map-explainer,.app-shell .map-list{border-color:#fff;border-radius:24px;background:var(--joy-surface)}.app-shell .map-list>a>span{background:#f0def4;color:#80638c}.detail-dialog,.settings-dialog{background:var(--joy-surface);border-color:white;border-radius:28px;box-shadow:0 24px 100px #76547a33}.detail-dialog::backdrop,.settings-dialog::backdrop{background:#63506c66}.detail-body h2,.settings-dialog h2{color:#634d6d}.detail-body p,.settings-dialog label,.settings-dialog>p{color:#806b89}.detail-price{background:#fff0d6;border-color:#f2dfbd;border-radius:20px;color:#986d44}.detail-price strong{color:#986d44}.detail-reasons{background:#f4eaf8;border-color:#eadcef;color:#846291;border-radius:20px}.detail-trust{background:#f6eff9;color:#82618d;border-color:#e9deee;border-radius:20px}.detail-source,.detail-trust strong,.fact>svg{color:#8a6b95}.settings-dialog input,.settings-dialog select{background:white;border-color:#e6daeb;color:var(--ink);border-radius:12px;accent-color:#9372a2}.detail-actions button,.settings-buttons button{background:#f2e8f6;color:#80638c;border-color:#e8d9ee;border-radius:14px}.toast{background:#80638c;color:white;border-radius:18px;box-shadow:0 8px 32px #80638c33}@media(max-width:760px){.app-shell .header-inner nav{background:#fffaf5ed;border-top-color:#e9deeb}.app-shell .header-inner nav button.active{background:#80638c;color:white}.app-shell:not(.view-chat) .section-heading{gap:16px}.app-shell .empty,.app-shell .idea-card,.app-shell .plan-summary{border-radius:23px}.settings-dialog{padding:26px 22px}}.app-shell .skeleton{background:linear-gradient(110deg,#f3e7ed 20%,#fff1d8 45%,#f3e7ed 70%);background-size:200% 100%;border-radius:26px}@media(max-width:760px){.app-shell:not(.view-chat) .site-header{backdrop-filter:none}}html{scrollbar-gutter:stable}.app-shell .site-header,.app-shell:not(.view-chat) .site-header{position:sticky;top:0;border:0;background:#fff8efdb;backdrop-filter:none}.app-shell .header-inner{display:grid;grid-template-columns:1fr auto 1fr;height:78px;max-width:1200px;padding:0 28px}.app-shell .header-inner .brand{justify-self:start;font-size:14px}.app-shell .header-inner .brand-icon{width:35px;height:35px}.app-shell .header-inner .brand-icon svg{width:22px}.app-shell .header-inner nav{justify-self:center;display:grid;grid-template-columns:90px 90px 150px 90px;gap:0}.app-shell .header-inner .profile{justify-self:end;grid-column:3}.app-shell main{max-width:1200px;padding:0 28px 28px}@media(max-width:760px){.app-shell .header-inner{height:67px;padding:0 23px;grid-template-columns:1fr auto}.app-shell .header-inner .profile{grid-column:2}.app-shell .header-inner nav{width:100%;justify-self:stretch;position:fixed;top:auto;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(65px + env(safe-area-inset-bottom));padding:5px 12px calc(5px + env(safe-area-inset-bottom))}.app-shell .header-inner nav button{padding:10px 5px;font-size:10px;justify-content:center}.app-shell main{padding:0 12px 13px}}.app-shell .header-inner .preferences-trigger{display:flex;align-items:center;gap:8px;min-width:42px;min-height:42px;padding:9px 12px;border:1px solid #e9deeb;border-radius:14px;background:#fffdfbc9;color:#80638c}.app-shell .preferences-trigger>svg{display:block;width:18px;height:18px;margin:0;color:inherit}.settings-dialog.settings-panel{padding:0;width:510px}.settings-panel .settings-top{position:sticky;top:0;z-index:2;padding:26px 28px 18px;background:var(--joy-surface);border-bottom:1px solid #eee5ef}.settings-panel .settings-top h2{padding-right:36px;font-size:28px;line-height:1.2;letter-spacing:-.8px}.settings-panel .settings-dismiss{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:#f4edf7;color:#80638c}.settings-panel .settings-dismiss:focus-visible{outline:2px solid #ad91bb;outline-offset:2px}.settings-panel .settings-save-status{margin:10px 0 0;font-size:12px;line-height:1.5;color:#84758b}.settings-panel .settings-save-status.is-offline{color:#a46a36}.settings-panel .settings-content{padding:22px 28px 26px}.settings-panel .settings-group{margin:0 0 22px;padding:0;border:0;min-width:0}.settings-panel .settings-group-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.settings-panel .settings-group h3,.settings-panel .settings-group legend{font-size:14px;font-weight:600;color:#70557c}.settings-panel .settings-group legend{padding:0;margin-bottom:12px}.settings-panel .settings-city{padding:5px 11px;background:#fff0d7;border-radius:11px;color:#9a7247;font-size:12px}.settings-panel .settings-location-field{display:grid;gap:7px;margin:0;font-size:12px}.settings-panel .settings-location-field input{height:44px;min-width:0;margin:0;padding:10px 12px;font-size:14px;border-color:#e6dcea}.settings-panel .location-details{margin-top:12px;font-size:12px;color:#8a7393}.settings-panel .location-details small{display:block;line-height:1.6;margin-top:10px}.settings-panel .settings-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-panel .settings-choice-grid .checkbox-label{display:flex;align-items:center;gap:9px;padding:11px 12px;margin:0;min-height:44px;border:1px solid #eee4f1;border-radius:13px;background:#fff;font-size:13px;cursor:pointer}.settings-panel .settings-choice-grid .checkbox-label:has(input:checked){background:#f2e9f7;border-color:#ddcce7;color:#765484}.settings-panel input[type=checkbox]{width:17px;height:17px;min-height:0;flex:0 0 17px;padding:0;margin:0;accent-color:#9372a2}.settings-panel .settings-price-group>.checkbox-label{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;cursor:pointer}.settings-panel .settings-price-group>p{margin:8px 0 0 27px;font-size:12px;line-height:1.6;color:#93809c}.settings-panel .data-details{margin:0;padding-top:16px;border-top:1px solid #eee5ef;font-size:12px;color:#8a7393}@media(max-width:760px){.app-shell .header-inner .preferences-trigger{padding:10px}.app-shell .preferences-trigger>span{display:none}.settings-panel .settings-top{padding:23px 22px 17px}.settings-panel .settings-content{padding:20px 22px 24px}.settings-panel .settings-top h2{font-size:26px}}.settings-panel fieldset.settings-group{display:block;width:100%}.settings-panel .settings-choice-grid{width:100%}.app-shell .header-inner .preferences-trigger{min-width:44px;min-height:44px}.settings-panel .settings-dismiss{width:44px;height:44px}@media(max-width:760px){.settings-panel input:not([type=checkbox]),.settings-panel select{font-size:16px}}