 
#week-phone-root {position:absolute;inset:0;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-family-base);text-align:left;}
#week-phone-root :is(h2,h3,p,ul){margin:0;}
#week-phone-root :is(button,textarea){font-family:inherit;}
#week-phone-root button:focus-visible,#week-phone-root textarea:focus-visible{outline:2px solid var(--color-primary-deep);outline-offset:2px;}
#week-phone-root button:disabled{opacity:.45;cursor:default;}
.wp-status{height:51px;flex:none;position:relative;display:flex;align-items:center;justify-content:space-between;padding:5px 25px 0 30px;color:var(--text-primary);background:var(--bg-surface);}
.wp-status b{font-size:15px;letter-spacing:-.4px;font-variant-numeric:tabular-nums;}
.wp-status i{height:26px;width:88px;background:var(--text-primary);border-radius:20px;position:absolute;top:12px;left:50%;transform:translateX(-50%);}
.wp-status span{display:flex;gap:2px;font-size:16px;}
.wp-status span svg{stroke-width:2.2px;}
.wp-scroll{min-height:0;min-width:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bg-fill) transparent;}
.wp-scroll::-webkit-scrollbar{width:3px;}
.wp-scroll::-webkit-scrollbar-thumb{background:var(--bg-fill);border-radius:4px;}
.wp-chat-head{height:54px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--bg-surface);border-bottom:var(--line-card);}
.wp-chat-head button{border:0;background:transparent;color:var(--text-body);font-size:19px;display:grid;place-items:center;width:32px;height:32px;}
.wp-chat-head>div{display:grid;text-align:center;gap:1px;}
.wp-chat-head b{font-size:17px;letter-spacing:-.4px;line-height:1.2;}
.wp-chat-head small{font-size:11px;color:var(--text-weak);}
.wp-chat-log{padding:16px var(--space-4) 18px;background:linear-gradient(180deg,var(--bg-surface),var(--bg-page-alt) 270px);}
.wp-intro{display:grid;place-items:center;padding:20px 0 27px;gap:5px;}
.wp-intro .wp-sunny{width:88px;height:88px;object-fit:contain;margin-bottom:4px;}
.wp-intro>span,.wp-eyebrow{font-size:var(--font-caption);font-weight:550;color:var(--text-weak);line-height:1.45;letter-spacing:.25px;}
.wp-intro>strong{font-size:23px;letter-spacing:-1px;}
.wp-stamp{text-align:center;margin:12px 0 16px;color:var(--text-weak);font-size:11px;font-variant-numeric:tabular-nums;}
.wp-msg{display:flex;flex-direction:column;gap:7px;align-items:flex-start;margin:0 0 19px;min-width:0;}
.wp-sender,.wp-byline{display:flex;align-items:center;gap:7px;color:var(--text-weak);font-size:12px;}
.wp-avatar{height:26px;width:26px;border-radius:50%;object-fit:cover;flex:none;background:var(--color-track);}
.wp-bubble{max-width:96%;padding:11px 14px;background:var(--bg-surface);border-radius:4px 17px 17px 17px;border:var(--line-card);font-size:15px;line-height:1.58;color:var(--text-body);white-space:pre-line;overflow-wrap:anywhere;}
.wp-msg.user{align-items:flex-end;}
.wp-msg.user .wp-bubble{background:var(--bg-fill);border-color:transparent;border-radius:17px 4px 17px 17px;max-width:90%;}
.wp-card{align-self:stretch;overflow:hidden;flex:none;padding:15px var(--space-4);color:var(--text-body);min-width:0;border-radius:var(--radius-lg);}
.wp-eyebrow{display:flex;align-items:center;gap:5px;}
.wp-eyebrow svg{height:14px;width:14px;}
#week-phone-root .wp-card h3{font-size:17px;line-height:1.4;margin-top:5px;letter-spacing:-.45px;font-weight:650;}
#week-phone-root .wp-card>p{font-size:13px;line-height:1.6;color:var(--text-weak);margin-top:7px;}
.wp-metrics{display:flex;gap:0;margin:14px 0 6px;}
.wp-metrics>div{display:grid;gap:1px;width:50%;}
.wp-metrics>div+div{border-left:var(--line-card);padding-left:18px;}
.wp-metrics small,.wp-chart-head span{color:var(--text-weak);font-size:11px;}
.wp-metrics b,.wp-chart-head b{font-family:var(--font-family-number);font-variant-numeric:tabular-nums;font-size:27px;line-height:1.4;}
.wp-metrics i,.wp-chart-head small{font-size:12px;font-style:normal;color:var(--text-weak);}
.wp-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;line-height:1.5;padding:8px 0 0;}
.wp-line>span{flex:none;color:var(--text-weak);}
.wp-line>b{font-weight:550;text-align:right;overflow-wrap:anywhere;}
#week-phone-root .wp-card .wp-insight{margin-top:9px;padding:8px 10px;background:var(--color-track);border-radius:8px;color:var(--text-body);font-size:12px;line-height:1.5;}
.wp-plan-list{list-style:none;padding:5px 0 0;}
.wp-plan-list li{display:grid;grid-template-columns:33px minmax(0,1fr);align-items:start;gap:11px;padding:9px 0;}
.wp-plan-list li+li{border-top:var(--line-card);}
.wp-plan-list li>span{background:var(--bg-page);color:var(--text-weak);font-size:11px;border-radius:6px;padding:3px 0;text-align:center;line-height:15px;}
.wp-plan-list li.wp-self>span{background:var(--bg-fill);}
.wp-plan-list li.wp-paid>span{background:var(--color-accent-bg);}
.wp-plan-list li div{display:grid;gap:2px;}
.wp-plan-list b,.wp-homerow b,.wp-store-row b{font-size:14px;line-height:1.45;font-weight:600;}
.wp-plan-list small,.wp-homerow small,.wp-store-row small{font-size:11px;line-height:1.4;color:var(--text-weak);}
.wp-card-tail{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--text-weak);padding-top:9px;border-top:var(--line-card);}
.wp-archive{width:100%;color:var(--text-weak);}
.wp-archive summary{cursor:pointer;list-style:none;border:var(--line-card);display:flex;gap:6px;align-items:center;padding:8px 12px;width:fit-content;background:var(--bg-surface);border-radius:14px;font-size:12px;}
.wp-archive[open] .wp-card{margin-top:6px;}
.wp-product{display:grid;grid-template-columns:73px minmax(0,1fr);gap:12px;align-items:center;margin-top:11px;}
.wp-food-art{display:block;width:100%;height:auto;max-width:116px;}
.wp-product small{font-size:11px;color:var(--text-weak);}
#week-phone-root .wp-product h3{font-size:16px;line-height:1.38;margin:1px 0 5px;}
.wp-tags{display:flex;gap:4px;flex-wrap:wrap;}
.wp-pill{display:inline-block;padding:2px 6px;font-size:10px;line-height:1.4;border-radius:5px;background:var(--color-track);color:var(--text-weak);}
.wp-cost{margin-top:13px;padding:7px 0 4px;display:flex;align-items:baseline;gap:5px;border-top:var(--line-card);}
.wp-cost>span{font-family:var(--font-family-number);font-size:24px;color:var(--text-number);font-weight:650;letter-spacing:-1px;}
.wp-cost>span>small{font-size:13px;margin-right:1px;}
.wp-cost>small{font-size:10px;color:var(--text-weak);}
.wp-cost>b{font-size:12px;font-variant-numeric:tabular-nums;font-weight:550;margin-left:auto;}
.wp-receipt .wp-eyebrow{color:#456e23;}
.wp-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin-top:9px;}
.wp-chart{display:block;width:100%;height:auto;max-height:107px;overflow:visible;}
.wp-chart text{fill:var(--text-weak);font:12px var(--font-family-number);}
.wp-chart .wp-axis{font:10px var(--font-family-base);}
.wp-dock{flex:none;background:var(--bg-surface);padding:9px 12px 10px;border-top:var(--line-card);display:grid;gap:8px;}
.wp-actions,.wp-market-actions,.wp-home-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.wp-action,.wp-home-link,.wp-notice-open{cursor:pointer;border:var(--line-card);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-body);padding:8px 13px;line-height:1.4;font-family:inherit;font-weight:550;font-size:13px;}
.wp-action.is-main,.wp-home-actions .wp-action:first-child,.wp-notice-open{background:var(--color-accent-bg);border-color:transparent;}
.wp-action:active,.wp-notice-open:active{transform:scale(.985);}
.wp-composer{display:flex;align-items:flex-end;gap:7px;border-radius:18px;background:var(--bg-page);border:var(--line-card);padding:6px 7px 6px 11px;}
.wp-composer textarea{flex:1;width:0;resize:none;border:0;outline:none;background:transparent;color:var(--text-body);font-size:14px;line-height:19px;padding:1px 0;max-height:63px;}
.wp-composer button{flex:none;border:0;background:var(--color-accent);color:var(--text-body);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:17px;}
.wp-tabs{display:flex;flex:none;align-items:center;justify-content:space-around;gap:1px;background:var(--bg-surface);padding:5px 5px 10px;border-top:var(--line-card);}
.wp-tabs button{flex:1;display:grid;place-items:center;align-content:center;gap:3px;min-height:40px;border:0;background:none;color:var(--text-weak);padding:1px 2px;font-size:10px;line-height:1.1;}
.wp-tabs svg{width:19px;height:19px;}
.wp-tabs button[aria-current=page]{color:var(--text-primary);font-weight:700;}
.wp-tabs button[aria-current=page] svg{color:#42711e;filter:drop-shadow(0 1px 0 var(--color-accent-bg));}
.wp-page{padding:14px var(--space-4) 22px;}
.wp-pagehead{margin:5px 3px 17px;}
#week-phone-root .wp-pagehead h2{font-size:27px;line-height:1.4;font-weight:650;letter-spacing:-1px;margin-top:4px;}
.wp-notice{padding:15px var(--space-4);background:linear-gradient(135deg,var(--color-track),var(--bg-surface) 70%);}
.wp-notice-title{display:flex;align-items:center;gap:7px;margin:11px 0 8px;}
.wp-notice-title small{margin-left:auto;color:var(--text-weak);font-size:11px;}
#week-phone-root .wp-notice>p{font-size:14px;line-height:1.65;}
.wp-notice .wp-report{margin:9px 0 4px;}
.wp-notice .wp-report .wp-chart-head{margin-top:3px;}
.wp-notice .wp-report .wp-chart{max-height:76px;}
.wp-notice-open{display:flex;gap:6px;align-items:center;margin-top:10px;font-size:12px;padding:7px 11px;}
.wp-home-hero{position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;min-height:170px;padding:20px;background:radial-gradient(ellipse at 90% 44%,var(--color-accent-bg),transparent 65%),var(--grad-card-wash);}
.wp-home-hero>div{position:relative;z-index:1;max-width:73%;}
.wp-home-hero .wp-sunny{position:absolute;right:-3%;width:43%;max-height:100%;bottom:7%;object-fit:contain;}
#week-phone-root .wp-home-hero h3{font-size:22px;line-height:1.4;letter-spacing:-.8px;margin:12px 0 4px;}
#week-phone-root .wp-home-hero p{font-size:12px;color:var(--text-weak);line-height:1.6;}
.wp-home-actions{margin-top:14px;}
.wp-pagesub{display:flex;align-items:center;justify-content:space-between;margin:22px 3px 9px;}
#week-phone-root .wp-pagesub h3,.wp-market-sub{font-size:17px;font-weight:650;}
.wp-pagesub button{display:inline-flex;gap:3px;align-items:center;background:transparent;border:0;font-size:12px;color:var(--text-weak);}
.wp-homerow,.wp-store-row{display:flex;gap:10px;align-items:center;}
.wp-homerow>span{display:grid;place-items:center;background:var(--color-track);border-radius:50%;width:36px;height:36px;font-size:17px;}
.wp-homerow>div,.wp-store-row>div{display:grid;gap:2px;}
.wp-home-link{margin-top:12px;width:100%;display:flex;gap:8px;align-items:center;text-align:left;justify-content:flex-start;font-size:13px;}
.wp-home-link svg:last-child{margin-left:auto;}
.wp-byline{gap:8px;color:var(--text-body);}
#week-phone-root .wp-recommend{font-size:15px;line-height:1.6;margin:10px 0 5px;color:var(--text-body);}
.wp-market-recommend{background:linear-gradient(155deg,var(--color-track),var(--bg-surface) 65%);}
.wp-product-small{grid-template-columns:65px minmax(0,1fr);gap:10px;}
.wp-product-small p{font-size:12px;color:var(--text-weak);}
.wp-market-actions{margin-top:13px;}
#week-phone-root .wp-market-sub{margin:16px 3px 9px;}
.wp-store-row+.wp-store-row{border-top:var(--line-card);padding-top:13px;margin-top:13px;}
.wp-store-row svg{width:53px;}
.wp-dish-hero{height:117px;display:grid;place-items:center;background:var(--bg-page);border-radius:var(--radius-sm);margin:11px 0 9px;}
.wp-dish-hero .wp-food-art{width:102px;}
.wp-page>.wp-card+.wp-card{margin-top:12px;}
.wp-thinking{display:flex;gap:4px;align-items:center;padding:4px 0 11px;}
.wp-thinking .wp-avatar{margin-right:4px;}
.wp-thinking i{width:5px;height:5px;background:var(--text-weak);border-radius:50%;animation:wp-pulse 1.1s infinite ease-in-out;}
.wp-thinking i:nth-of-type(2){animation-delay:.13s;}
.wp-thinking i:nth-of-type(3){animation-delay:.26s;}
.wp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
@keyframes wp-pulse{50%{transform:translateY(-3px);opacity:.45;}}
@media(max-width:759px){.wp-status{display:none;}.wp-tabs{padding-bottom:5px;}.wp-chat-head{height:47px;}.wp-intro{padding:8px 0 14px;}.wp-chat-log{padding-top:12px;}}
@media(max-height:650px) and (max-width:759px){.wp-chat-head{height:39px;}.wp-tabs button{min-height:30px;}.wp-chat-log{padding:8px 12px;}.wp-dock{padding:5px 10px;}.wp-actions{gap:4px;}.wp-action{padding:6px 9px;}.wp-intro{display:none;}}
@media(prefers-reduced-motion:reduce){.wp-thinking i{animation:none;}}
.wp-follow{width:100%;display:flex;align-items:center;gap:12px;justify-content:space-between;text-align:left;padding:13px 15px;font:inherit;}
.wp-follow span,.wp-nearby summary>span{display:grid;gap:3px;}
.wp-follow b{font-size:14px;font-weight:600;}
.wp-follow small{color:var(--text-weak);font-size:11px;}
.wp-follow i{width:35px;height:21px;border-radius:15px;background:var(--bg-fill);padding:3px;}
.wp-follow i::after{content:'';display:block;width:15px;height:15px;border-radius:50%;background:var(--bg-surface);box-shadow:var(--elev-1);}
.wp-follow[aria-checked=true] i{background:var(--color-accent-deep);}
.wp-follow[aria-checked=true] i::after{margin-left:auto;}
.wp-nearby{border-top:var(--line-card);margin-top:10px;padding-top:10px;}
.wp-nearby summary{list-style:none;cursor:pointer;}
.wp-store-list{padding-top:2px;padding-bottom:2px;}
.wp-store-list .wp-store-row{width:100%;cursor:pointer;border:0;background:none;color:var(--text-primary);padding:12px 0;margin:0;text-align:left;font-family:inherit;}
.wp-store-list button.wp-store-row+button.wp-store-row,.wp-store-list .wp-nearby+.wp-nearby{border-top:var(--line-card);}
.wp-store-list .wp-nearby{margin:0;padding:0;border:0;}
.wp-store-list .wp-store-row>span{display:grid;gap:1px;}
.wp-store-list .wp-store-row em{font-size:11px;color:var(--text-weak);font-style:normal;}
.wp-store-list .wp-store-row>svg:last-child{margin-left:auto;width:15px;height:15px;color:var(--text-weak);}
.wp-pair-detail{margin-top:9px;border-top:var(--line-card);font-size:var(--font-aux);line-height:1.6;color:var(--text-weak);}
.wp-pair-detail summary{padding-top:8px;cursor:pointer;color:var(--text-body);}
.wp-pair-detail[open] p{padding-top:5px;}
.wp-prep{margin-top:12px;border-top:var(--line-card);padding-top:6px;}
.wp-prep-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;}
.wp-prep-skip{cursor:pointer;background:none;border:0;color:var(--text-weak);padding:7px 2px;font:inherit;font-size:12px;}
.wp-prep-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;}
.wp-prep-order{min-height:44px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-accent-bg);color:var(--text-primary);padding:5px;font:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;}
.wp-prep-order:hover,.wp-prep-order:focus-visible{border-color:var(--color-accent-deep);}
.wp-prep-order:active{transform:scale(.98);}
.wp-analysis .wp-card-tail{margin-top:10px;}
.wp-order-sample{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;}
.wp-order-sample b{font:600 23px var(--font-family-number);}
.wp-order-sample small,.wp-order-sample span{font:normal var(--font-aux) var(--font-family-base);color:var(--text-weak);}
.wp-order-marks{display:flex;gap:5px;margin:8px 0;}
.wp-order-marks i{flex:1;height:5px;border-radius:4px;background:var(--bg-fill);}
.wp-order-marks i:nth-child(-n+4){background:var(--color-accent-deep);}
.wp-chart .wp-grid{stroke:var(--bg-fill);stroke-dasharray:3 4;fill:none;}
.wp-chart circle{stroke:var(--bg-surface);stroke-width:1.5;fill:#66974b;}
.wp-report .wp-chart-head{align-items:center;}
.wp-report .wp-chart-head span{border:var(--line-card);border-radius:12px;padding:3px 8px;color:var(--text-weak);}
.wp-report .wp-card-tail{margin-top:4px;}
.wp-last-week{margin-top:12px;}
