html[data-shell=mobile] .mob-home{flex-direction:column;min-height:100%;display:flex}html[data-shell=mobile] .mob-home-deck{flex-direction:column;gap:12px;padding:12px 10px 4px;display:flex}html[data-shell=mobile] .mob-home-pulse{border-bottom:1px solid var(--arc-line-soft);color:var(--arc-body);font-family:var(--arc-font-mono);flex-direction:column;gap:8px;padding-bottom:10px;font-size:10px;display:flex}html[data-shell=mobile] .mob-home-hero{align-items:baseline;gap:7px;display:flex}html[data-shell=mobile] .mob-home-hero strong{color:var(--arc-text);text-shadow:var(--arc-glow-text);font-size:30px;font-weight:200;line-height:1}html[data-shell=mobile] .mob-home-hero>span{font-family:var(--arc-font-display);letter-spacing:var(--arc-track-nav);color:var(--arc-blue);font-size:8px}html[data-shell=mobile] .mob-home-hero-sub{font-family:var(--arc-font-mono);letter-spacing:var(--arc-track-kv);color:var(--arc-faint);margin-left:auto;font-size:9px}html[data-shell=mobile] .mob-home-bar{background:var(--arc-line-faint);border-radius:2px;height:3px;overflow:hidden}html[data-shell=mobile] .mob-home-bar>i{background:var(--arc-blue);height:100%;box-shadow:var(--arc-glow);display:block}html[data-shell=mobile] .mob-home-pulse .home-status-strip{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid;overflow:visible}html[data-shell=mobile] .mob-home-facts{letter-spacing:var(--arc-track-kv);color:var(--arc-faint);flex-wrap:wrap;gap:5px 14px;margin:0;display:flex}html[data-shell=mobile] .mob-home-facts>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}html[data-shell=mobile] .mob-home-facts>span:first-child{letter-spacing:var(--arc-track-status);color:var(--arc-text)}html[data-shell=mobile] .mob-home-next{white-space:nowrap;text-overflow:ellipsis;flex:100%;min-width:0;display:block;overflow:hidden}html[data-shell=mobile] .mob-home-facts i{background:var(--arc-blue);border-radius:50%;width:6px;height:6px;display:inline-block}html[data-shell=mobile] .mob-home-facts i.ok{background:var(--arc-teal)}html[data-shell=mobile] .mob-home-facts i.warn{background:var(--arc-warn)}html[data-shell=mobile] .mob-home-rooms{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin:0 -10px;padding:0 10px 2px;display:flex;overflow:auto hidden}html[data-shell=mobile] .mob-home-rooms::-webkit-scrollbar{display:none}html[data-shell=mobile] .mob-home-chip{all:unset;box-sizing:border-box;scroll-snap-align:start;border:1px solid var(--arc-line-faint);min-height:40px;color:var(--arc-ui);font-family:var(--arc-font-mono);letter-spacing:var(--arc-track-kv);white-space:nowrap;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:10.5px;display:inline-flex}html[data-shell=mobile] .mob-home-chip b{color:var(--arc-faint);font-size:9px;font-weight:400}html[data-shell=mobile] .mob-home-chip.active{border-color:var(--arc-line-hot);background:var(--arc-accent-soft);color:var(--arc-text)}html[data-shell=mobile] .mob-home-chip.active b{color:var(--arc-blue)}html[data-shell=mobile] .mob-home-inspect{all:unset;box-sizing:border-box;scroll-snap-align:start;border:1px dashed var(--arc-line-faint);min-height:40px;color:var(--arc-faint);font-family:var(--arc-font-mono);letter-spacing:var(--arc-track-kv);white-space:nowrap;cursor:pointer;border-radius:99px;flex:none;padding:0 12px;font-size:10.5px}html[data-shell=mobile] .mob-home-devices{grid-template-columns:1fr;gap:10px;display:grid}html[data-shell=mobile] .mob-home-devices .feed-note{text-align:center;margin:0;padding:18px 0}html[data-shell=mobile] .mob-home-launchers{flex-direction:column;gap:6px;display:flex}html[data-shell=mobile] .mob-home-launcher{all:unset;box-sizing:border-box;border:1px solid var(--arc-line-faint);background:var(--arc-panel);cursor:pointer;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:grid}html[data-shell=mobile] .mob-home-launcher>span{font-family:var(--arc-font-display);letter-spacing:var(--arc-track-pill);text-transform:uppercase;color:var(--arc-text);font-size:10px}html[data-shell=mobile] .mob-home-launcher>small{font-family:var(--arc-font-mono);letter-spacing:var(--arc-track-kv);color:var(--arc-faint);font-size:9px}html[data-shell=mobile] .mob-home-launcher>b{color:var(--arc-blue);font-size:12px;font-weight:400}html[data-shell=mobile] .mob-home-launcher--primary{border-color:var(--arc-line);background:var(--arc-accent-soft)}html[data-shell=mobile] .mob-home-launcher:active{border-color:var(--arc-line-hot)}html[data-shell=mobile] .mob-home-launcher:focus-visible,html[data-shell=mobile] .mob-home-chip:focus-visible{outline:1px solid var(--arc-blue);outline-offset:2px}html[data-shell=mobile] .mob-home-voice{z-index:2;border-top:1px solid var(--arc-line-soft);background:var(--arc-panel-strong);margin-top:auto;padding:0 10px;position:sticky;bottom:0}html[data-shell=mobile] .mob-home-voice .hc-voice-dock{border-top:0;gap:6px 10px;min-height:0;padding:7px 0 5px}html[data-shell=mobile] .mob-home-voice .arc-btn{min-height:38px;padding-inline:12px}html[data-shell=mobile] .hc-operations{z-index:var(--arc-z-modal);inset:calc(48px + env(safe-area-inset-top)) 0 0;width:auto;padding-bottom:env(safe-area-inset-bottom);box-shadow:none;border-width:1px 0 0;border-radius:0;position:fixed}html[data-shell=mobile] .hc-operations>header,html[data-shell=mobile] .hc-operations>nav{padding-inline:10px}html[data-shell=mobile] .hc-operations-body{padding:12px 10px}html[data-shell=mobile] .hc-operations>nav .arc-btn{min-height:38px}html[data-shell=mobile] .hc-operations-close{min-width:44px;min-height:44px;font-size:24px}html[data-shell=mobile] .mob-home-attention{flex-direction:column;display:flex}html[data-shell=mobile] .hc-modal-overlay{padding:12px}html[data-shell=mobile] .hc-modal{width:100%;max-height:88dvh}html[data-shell=mobile] .hc-ingredient-table,html[data-shell=mobile] .hc-receipt-table{overscroll-behavior-x:contain}html[data-shell=mobile] .hc-toggle,html[data-shell=mobile] .hc-mini,html[data-shell=mobile] .hc-chip,html[data-shell=mobile] .hc-quick-btn,html[data-shell=mobile] .comms-tab,html[data-shell=mobile] .hc-ingredient-head-actions button,html[data-shell=mobile] .hc-ingredient-quick-actions button,html[data-shell=mobile] .hc-receipt-actions button,html[data-shell=mobile] .hc-receipt-line-action button{min-height:36px;padding-inline:14px}html[data-shell=mobile] .hc-step{width:34px;height:34px;font-size:16px}html[data-shell=mobile] .hc-swatch{width:28px;height:28px}html[data-shell=mobile] .hc-kebab-trigger{min-width:38px;min-height:38px;font-size:16px}html[data-shell=mobile] .hc-kebab-item{min-height:42px;padding-inline:14px}html[data-shell=mobile] .hc-dimmer input[type=range],html[data-shell=mobile] .hc-editor-row input[type=range]{height:34px}html[data-shell=mobile] .hc-feed-select,html[data-shell=mobile] .home-feed-select,html[data-shell=mobile] .hc-ingredient-filters>input{min-height:36px}html[data-shell=mobile] .hc-ingredient-table{border:0;border-radius:0;overflow-x:visible}html[data-shell=mobile] .hc-ingredient-row.header{display:none}html[data-shell=mobile] .hc-ingredient-row{grid-template-columns:minmax(0,1fr) auto auto;gap:2px 8px;min-width:0;padding:8px 2px}html[data-shell=mobile] .hc-ingredient-row>span,html[data-shell=mobile] .hc-ingredient-row>strong{padding:0}html[data-shell=mobile] .hc-ingredient-row>strong{grid-area:1/1}html[data-shell=mobile] .hc-ingredient-row>span:nth-child(2){letter-spacing:var(--arc-track-kv);text-transform:uppercase;color:var(--arc-faint);grid-area:2/1;font-size:8.5px}html[data-shell=mobile] .hc-ingredient-row>span:nth-child(3){display:none}html[data-shell=mobile] .hc-ingredient-row>span:nth-child(3):has(.hc-ingredient-purchasing){grid-area:2/2/3/4;justify-self:end;display:block}html[data-shell=mobile] .hc-ingredient-row>span:nth-child(3) .hc-ingredient-status{display:none}html[data-shell=mobile] .hc-ingredient-next-shop button{min-height:38px}html[data-shell=mobile] .hc-ingredient-row>.hc-ingredient-quick-actions{grid-area:1/2}html[data-shell=mobile] .hc-ingredient-row>.hc-ingredient-menu-cell{grid-area:1/3}html[data-shell=mobile] .mob-ingredient-groups{flex-direction:column;gap:18px;display:flex}html[data-shell=mobile] .mob-ingredient-group-head{z-index:1;border-bottom:1px solid var(--arc-line-faint);background:var(--arc-panel-strong);align-items:baseline;gap:10px;margin:0 -18px 8px;padding:6px 18px 5px;display:flex;position:sticky;top:0}html[data-shell=mobile] .mob-ingredient-group-name{font-family:var(--arc-font-display);letter-spacing:var(--arc-track-wordmark);text-transform:uppercase;font-size:10px}html[data-shell=mobile] .mob-ingredient-group-head[data-status=depleted] .mob-ingredient-group-name{color:var(--arc-danger-soft)}html[data-shell=mobile] .mob-ingredient-group-head[data-status=low] .mob-ingredient-group-name{color:var(--arc-warn)}html[data-shell=mobile] .mob-ingredient-group-head[data-status=in_stock] .mob-ingredient-group-name{color:var(--arc-teal)}html[data-shell=mobile] .mob-ingredient-group-count{letter-spacing:var(--arc-track-status);text-transform:uppercase;color:var(--arc-faint);font-size:9px}html[data-shell=mobile] .mob-ingredient-group[data-status=in_stock] .hc-ingredient-row>strong{color:var(--arc-body)}html[data-shell=mobile] .hc-receipt-table{border:0;border-radius:0;flex-direction:column;gap:7px;display:flex;overflow-x:visible}html[data-shell=mobile] .hc-receipt-row.header{display:none}html[data-shell=mobile] .hc-receipt-row{border-top:0;border-left:2px solid var(--arc-line-faint);background:#020c1a73;border-radius:0 8px 8px 0;grid-template-columns:minmax(0,1fr);min-width:0;padding:9px 11px}html[data-shell=mobile] .hc-receipt-row:not(.header):has(button:enabled){border-left-color:var(--arc-blue)}html[data-shell=mobile] .hc-receipt-row>span{flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:2px 0;display:flex}html[data-shell=mobile] .hc-receipt-row>span:first-child{color:var(--arc-text);margin-bottom:4px;display:block}html[data-shell=mobile] .hc-receipt-row>span:nth-child(2):before{content:"Tracker match"}html[data-shell=mobile] .hc-receipt-row>.confidence:before{content:"Confidence"}html[data-shell=mobile] .hc-receipt-row>span:before{color:var(--arc-faint);letter-spacing:var(--arc-track-kv);text-transform:uppercase;flex:0 0 78px;font-size:8.5px}html[data-shell=mobile] .hc-receipt-row>.confidence{text-align:left}html[data-shell=mobile] .hc-receipt-row>.hc-receipt-line-action{padding:6px 0 0}html[data-shell=mobile] .hc-roomctl-strip,html[data-shell=mobile] .mob-home-house{flex-flow:column;gap:10px;margin:0 0 10px;padding-bottom:0;display:flex}html[data-shell=mobile] .mob-home-house .hb-block{gap:6px}html[data-shell=mobile] .mob-home-house .hb-keypad{flex-wrap:wrap;gap:8px;padding:7px;display:flex}html[data-shell=mobile] .hc-roomctl-well{flex-wrap:wrap;gap:8px;padding:7px}html[data-shell=mobile] .mob-home-house .hb-divider{background:linear-gradient(90deg, transparent, var(--arc-line-faint), transparent);width:auto;height:1px;margin:2px 0}html[data-shell=mobile] .mob-home-house .hb-master-well{gap:8px;padding:7px}html[data-shell=mobile] .hc-roomctl-btn,html[data-shell=mobile] .mob-home-house .hb-btn{flex:auto;justify-content:center;min-width:46%;min-height:44px;padding:0 12px}html[data-shell=mobile] .mob-home-house .hb-master-well .hb-btn{flex-direction:row;flex:1 1 0;gap:8px;width:auto;min-height:52px;padding:0 10px}html[data-shell=mobile] .hc-roomctl-btn,html[data-shell=mobile] .mob-home-house .hb-master-well .hb-btn{--hc-disc-size:26px}html[data-shell=mobile] .mob-home-house .hb-keypad .hb-btn{--hc-disc-size:24px}html[data-shell=mobile] .hc-roomctl-well--master .hc-roomctl-sent{white-space:normal;flex:1 0 100%;position:static}html[data-shell=mobile] .mob-home-plan .fp-root{padding:12px}html[data-shell=mobile] .mob-home-plan .fp-image{height:220px;max-height:220px}html[data-shell=mobile] .mob-home-plan .fp-bracket{width:12px;height:12px}html[data-shell=mobile] .mob-home-plan .fp-bracket--tl{top:6px;left:6px}html[data-shell=mobile] .mob-home-plan .fp-bracket--tr{top:6px;right:6px}html[data-shell=mobile] .mob-home-plan .fp-bracket--bl{bottom:6px;left:6px}html[data-shell=mobile] .mob-home-plan .fp-bracket--br{bottom:6px;right:6px}html[data-shell=mobile] .mob-home-plan .fp-grid{background-size:26px 26px}html[data-shell=mobile] .mob-home-plan .fp-caption{flex-wrap:wrap;gap:8px;padding:0 4px;position:static}html[data-shell=mobile] .mob-home-plan .fp-caption--foot{padding-top:6px}html[data-evi-visual-fx=on][data-shell=mobile] .mob-home-bar>i{transition:width .5s}@media (prefers-reduced-motion:reduce){html[data-shell=mobile] .mob-home-bar>i{transition:none}}
