/* Final visual pass: sharper assets, consistent icon language, and tactile controls. */
.ui-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;flex:none}.header-tools .ui-icon{width:23px;height:23px}.top{height:72px}.icon-button{display:grid;place-items:center;border-radius:50%;transition:background .18s,transform .18s}.icon-button:hover{background:#f7eee8}.icon-button:active{transform:scale(.94)}.tabs button{transition:color .18s,border-color .18s}.feed-controls .mode{border-color:#e8ddd6;background:#f7f1eb;box-shadow:inset 0 1px 2px #4a2c150b}.feed-controls .mode button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:76px;height:34px;font-weight:650;transition:background .18s,box-shadow .18s}.feed-controls .mode button .ui-icon{width:15px;height:15px}.feed-controls .mode .active{background:#fff;border:1px solid #ecd7c8;box-shadow:0 2px 6px #57372313;color:#a93d1c}.topic-trigger{height:37px;max-width:172px;min-width:117px;border:1px solid #e6dcd4;border-radius:10px;background:linear-gradient(#fff,#fdfbf8);box-shadow:0 1px 2px #4125150b;color:#3e3834;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-trigger span{font-size:18px;color:#6c6058}.card{background:linear-gradient(160deg,#fff 0%,#fffefc 68%,#fdf8f2 100%);border-color:#eae0d9;box-shadow:0 7px 24px #65432913,0 1px 3px #4f2f1d08}.card-art{border:1px solid #f3eee9;object-position:center}.card-content{padding:12px 10px 8px}.card h2{font-size:28px;letter-spacing:-.025em}.card .summary{color:#3d3834}.facts{background:linear-gradient(110deg,#fffaf5,#fffdf9);border-radius:7px;padding:7px 8px;margin:12px -2px 0;border:1px solid #efe8e1}.fact{gap:9px}.fact-icon{display:grid;place-items:start center;width:21px;color:#a84524}.fact-icon .ui-icon{width:17px;height:17px}.source-row{align-items:center}.source-row .ui-icon{width:15px;height:15px}.actions .btn{min-height:38px;border-radius:8px;font-weight:680}.actions .btn.secondary{background:linear-gradient(#fff,#faf7f3);border:1px solid #e3d9d1;color:#423b36;box-shadow:0 1px 2px #3d24130a}.actions .btn.secondary:hover{border-color:#cba994;background:#fff8f3}.actions .btn .ui-icon{width:15px;height:15px;margin-right:3px}.actions .source-disabled{opacity:.62;background:linear-gradient(135deg,#bb4b27,#a93b1d);box-shadow:0 3px 8px #a7422522}.bottom{background:#fffdfb}.bottom button .ui-icon{width:22px;height:22px}.bottom button{transition:color .16s,background .16s}.bottom button:hover{background:#fcf4ee}.listitem img{object-fit:cover;border:1px solid #e9e1da;background:#f9f3ee}.listitem:hover{background:#fff9f4}.list-copy strong{font-weight:700}.list-banner{background:#f8f5f1}.onboard .on-progress{height:76px}.progress-bars span{width:29px;height:6px}.onboard .field{box-shadow:inset 0 1px 3px #4b29100a}.on-tile{border-color:#e5ddd6;background:linear-gradient(#fff,#fffdfa);box-shadow:0 1px 2px #4b291008;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s}.on-tile:hover{border-color:#d2ab96;box-shadow:0 4px 12px #6c3b1b10}.on-tile:active{transform:scale(.99)}.on-tile.selected{border-color:#ba4a26;background:#fff9f5;box-shadow:inset 0 0 0 .5px #ba4a26,0 3px 10px #bf623318}.tile-icon .ui-icon{width:26px;height:26px;stroke-width:1.8}.tile-check{border-width:1.4px}.on-primary,.onboard .row .btn:last-child{background:linear-gradient(115deg,#c0532e 0%,#af3c1b 100%);box-shadow:0 5px 13px #a9442228;border:1px solid #ad421f;border-radius:10px;transition:filter .18s,transform .18s,box-shadow .18s}.on-primary:hover,.onboard .row .btn:last-child:hover{filter:brightness(1.05);box-shadow:0 7px 16px #a9442234}.on-primary:active,.onboard .row .btn:last-child:active{transform:translateY(1px)}.hero-art{height:210px;min-width:125px;background:transparent;overflow:hidden;border-radius:0}.hero-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.on-hero{min-height:300px}.stack-group{box-shadow:0 1px 3px #4b291009}.stack-option:hover{background:#fff9f5}.stack-option.selected{background:#fffaf7}.stack-symbol{border:1px solid #ead7c8}.stack-check{text-align:center}.alert-icon .ui-icon{width:26px;height:26px}.alert-row:hover,.delivery:hover{background:#fffaf6}.alert-check.selected{background:#bd4b27}.explore-topic{box-shadow:0 1px 3px #53301a0a;transition:box-shadow .18s,border-color .18s,transform .18s}.explore-topic:hover{box-shadow:0 5px 13px #53301a14;border-color:#d9b49d}.explore-topic:active{transform:scale(.98)}.explore-topic .ui-icon{width:27px;height:27px}.explore-search:focus-within{border-color:#bd7658;box-shadow:0 0 0 3px #b747201c}.explore-search>span{display:flex;align-items:center}.explore-search .ui-icon{width:19px;height:19px}.sheet-backdrop{position:fixed;inset:0;background:#1b120e76;z-index:8;display:flex;align-items:flex-end;justify-content:center}.filter-sheet{background:#fffdfb;width:min(100%,430px);max-height:85dvh;overflow:auto;border-radius:21px 21px 0 0;padding:10px 20px 22px;box-shadow:0 -10px 30px #27160929}.sheet-handle{width:39px;height:5px;border-radius:5px;background:#cfc8c2;margin:0 auto 18px}.sheet-heading{display:flex;justify-content:space-between;gap:10px}.sheet-heading h2{font:400 28px Georgia,serif;margin:0 0 5px}.sheet-heading p{font-size:14px;line-height:1.35;color:#5e5650;margin:0 0 18px}.sheet-heading>button{border:0;background:#f5f0ec;border-radius:50%;width:31px;height:31px;font-size:21px;color:#4a4039}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.filter-choice{display:flex;align-items:center;gap:8px;min-height:47px;border:1px solid #e4d8ce;background:#fff;border-radius:9px;text-align:left;padding:9px;color:#3b322c;font-size:12px}.filter-choice .ui-icon{width:20px;height:20px;color:#ac4222}.filter-choice.selected{background:linear-gradient(110deg,#c0522e,#ac3919);border-color:#ac3919;color:#fff;font-weight:700}.filter-choice.selected .ui-icon{color:#fff}.search-tabs{display:flex;gap:5px;margin:15px 0}.search-tabs button{border:1px solid #e2d8d0;border-radius:20px;background:#fff;padding:8px 13px;color:#4e453f;font-size:12px}.search-tabs .active{background:linear-gradient(120deg,#c0522e,#ae3b1c);border-color:#ae3b1c;color:white}.search-count{font-size:12px;color:#71665e;margin:0 0 7px}.result-chip{display:inline-flex;align-items:center;gap:7px;margin:4px;border:1px solid #e5d9d0;background:#fff;border-radius:18px;padding:8px 12px;color:#4a3d35}.result-chip .ui-icon{width:16px;height:16px;color:#b74720}.search-empty{font-size:13px;color:#68605a;padding:16px 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media(min-width:600px){body{background:radial-gradient(circle at 30% 15%,#fff9f3,#f3ede5 75%)}.shell{border-left:1px solid #e9dfd7;border-right:1px solid #e9dfd7}.onboard{box-shadow:0 0 45px #2d1c1115}}
.on-progress-back,.on-progress-skip{background:none;border:0;color:#36302b;height:40px;display:grid;place-items:center}.on-progress-back{width:34px;margin-right:auto}.on-progress-back .ui-icon{transform:rotate(180deg);width:21px;height:21px}.on-progress-skip{font-size:13px;margin-left:2px;padding:0 2px}.on-progress .brand{margin-right:auto}.onboard .row{padding-bottom:12px}.onboard .row .btn.ghost{box-shadow:none;min-height:34px}
.filter-sheet .on-primary{display:block;width:100%;min-height:48px;font-size:15px;font-weight:700}.filter-sheet .on-primary:focus-visible{outline:3px solid #70280f;outline-offset:3px}
