@font-face{font-family:SUIT Variable;src:url(/fonts/SUIT-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:SUIT Variable,SUIT,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;font-size:calc(15px * var(--text-scale,1));line-height:1.5;--accent:#066bff;--ink:#101114;--secondary:#63666f;--muted:#9295a1;--line:#eceef2;--surface:#ffffff;--canvas:#ffffff;--soft:#f6f7f9;--soft-hover:#edf4ff;--selected-border:#b8d4ff;--accent-hover:#005bea}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.48}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea,select{min-width:0;max-width:100%}h1,h2,h3,p{margin:0}h1{font-size:calc(31px * var(--text-scale,1));letter-spacing:-1.1px;line-height:1.35;font-weight:700}h2{font-size:calc(19px * var(--text-scale,1));letter-spacing:-.5px}h3{font-size:calc(16px * var(--text-scale,1));letter-spacing:-.25px}img{max-width:100%;display:block}small{font-size:calc(13px * var(--text-scale,1))}.muted{color:var(--muted)}.eyebrow{font-size:calc(13px * var(--text-scale,1));font-weight:600;letter-spacing:.25px;color:var(--secondary);margin-bottom:7px}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.header{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--line);padding:0 30px;padding-top:env(safe-area-inset-top)}.header-inner{max-width:1010px;margin:auto;height:78px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:11px;text-align:left;font-size:calc(20px * var(--text-scale,1));font-weight:700;letter-spacing:-.65px;padding:0}.brand-mark{width:39px;height:42px;background:var(--accent);border-radius:12px;display:grid;place-items:center;color:#fff}.brand-sub{display:block;font-size:calc(9px * var(--text-scale,1));letter-spacing:2.4px;font-weight:600;color:var(--secondary);margin-top:0}.header-right{display:flex;gap:22px;align-items:center}.household{display:flex;align-items:center;gap:7px;font-size:calc(14px * var(--text-scale,1))}.avatar{width:34px;height:34px;background:var(--soft-hover);color:var(--secondary);display:grid;place-items:center;border-radius:50%;font-size:calc(14px * var(--text-scale,1));font-weight:600;flex-shrink:0}.main{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;overscroll-behavior-y:contain}.workspace{max-width:1010px;margin:0 auto;padding:36px 30px 35px;animation:page-in .25s ease-out}.page-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:29px}.page-title .muted{margin-top:7px;font-size:calc(14px * var(--text-scale,1))}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:10px;padding:12px 17px;min-height:44px;font-weight:600;font-size:calc(14px * var(--text-scale,1));transition:background .15s,transform .15s;white-space:nowrap}.primary{background:var(--accent);color:#fff}.primary:hover:not(:disabled){background:#111216;transform:translateY(-1px)}.secondary{background:var(--surface);border:1px solid var(--line)}.secondary:hover:not(:disabled){background:var(--soft)}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:calc(13px * var(--text-scale,1));color:var(--secondary);padding:7px 0}.overview{display:flex;gap:48px;align-items:center;padding:22px 0 28px;border-bottom:1px solid var(--line);margin-bottom:30px}.overview-total{flex:1;max-width:350px}.overview-total>span{font-size:calc(14px * var(--text-scale,1));color:var(--secondary)}.overview-total p{display:flex;align-items:baseline;gap:7px;margin:3px 0 14px}.overview-total strong{font-size:calc(51px * var(--text-scale,1));letter-spacing:-2px;line-height:1.25;font-weight:600}.overview-total p>span{font-size:calc(19px * var(--text-scale,1));margin-right:8px}.overview-total small{color:var(--muted)}.capacity{height:5px;background:var(--soft-hover);border-radius:5px;overflow:hidden;margin:12px 0 8px}.capacity span{display:block;height:100%;background:var(--accent);border-radius:5px;transition:width .35s ease}.overview-context{display:flex;flex:1;justify-content:space-around;padding-left:28px;border-left:1px solid var(--line);gap:18px}.overview-context>div{display:flex;gap:11px;align-items:flex-start}.overview-context svg{color:var(--secondary);margin-top:3px}.overview-context p{font-size:calc(13px * var(--text-scale,1));color:var(--secondary)}.overview-context strong{display:block;color:var(--ink);font-size:calc(29px * var(--text-scale,1));font-weight:600;margin-top:5px}.overview-context small{font-weight:400;font-size:calc(13px * var(--text-scale,1));margin-left:5px;color:var(--secondary)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 14px}.section-heading h2{display:flex;align-items:center;gap:9px;font-size:calc(18px * var(--text-scale,1))}.section-heading h2>svg{color:var(--muted)}.section-heading h2>span{font-size:calc(13px * var(--text-scale,1));font-weight:600;background:var(--soft-hover);color:var(--secondary);border-radius:5px;padding:1px 6px}.expiry-list{background:var(--surface);border-radius:13px;border:1px solid var(--line);overflow:hidden}.item-row{display:flex;align-items:center;width:100%;gap:15px;padding:13px 17px;text-align:left;transition:background .15s}.item-row+.item-row{border-top:1px solid var(--line)}.item-row:hover{background:var(--soft)}.row-image{width:53px;height:55px;background:var(--soft);border-radius:9px;flex-shrink:0;overflow:hidden}.row-image img{width:100%;height:100%;object-fit:contain}.row-copy{flex:1;min-width:0}.row-copy strong{font-size:calc(15px * var(--text-scale,1));display:flex;gap:12px;align-items:baseline;font-weight:600}.row-copy strong span{font-size:calc(13px * var(--text-scale,1));font-weight:500;color:var(--secondary)}.row-copy small{color:var(--muted);display:flex;gap:4px;align-items:center;margin-top:4px;overflow-wrap:anywhere}.expiry-label{background:#f7f1e6;color:#9b7d45;padding:4px 8px;border-radius:5px;font-size:calc(12px * var(--text-scale,1));font-weight:500;white-space:nowrap}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.item-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden;text-align:left;padding:0;transition:transform .2s,border-color .2s}.item-card:hover{transform:translateY(-3px);border-color:var(--selected-border)}.item-card-image{height:160px;background:var(--soft);position:relative;display:grid;place-items:center}.item-card-image>img{height:100%;width:100%;object-fit:contain;padding:8px;transition:transform .25s}.item-card:hover .item-card-image>img{transform:scale(1.04)}.card-more{position:absolute;right:12px;top:10px;color:var(--muted)}.opened-mark{position:absolute;left:11px;top:10px;font-size:calc(11px * var(--text-scale,1));color:var(--secondary);background:var(--surface);padding:2px 5px;border-radius:4px}.item-card-body{padding:16px}.item-card-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.item-card-line h3{overflow-wrap:anywhere}.item-card-line>strong{white-space:nowrap;font-size:calc(20px * var(--text-scale,1));font-weight:600;color:var(--ink)}.item-card-line small{font-size:calc(13px * var(--text-scale,1));margin-left:3px;font-weight:400}.item-card-body p{display:flex;align-items:center;gap:5px;color:var(--secondary);font-size:calc(13px * var(--text-scale,1));margin:6px 0 12px;overflow-wrap:anywhere}.item-card-body>span{display:flex;align-items:center;gap:5px;font-size:calc(12px * var(--text-scale,1))}.expiry-text{color:#9b7d45}.assistant-link{display:flex;gap:15px;text-align:left;align-items:center;width:100%;background:var(--soft);border-radius:12px;padding:20px 22px;margin-top:27px}.assistant-icon{width:42px;height:42px;background:var(--soft-hover);display:grid;place-items:center;color:var(--accent);border-radius:12px;flex-shrink:0}.assistant-link>span:nth-child(2){flex:1}.assistant-link strong{display:block;font-size:calc(15px * var(--text-scale,1));font-weight:600}.assistant-link small{display:block;color:var(--secondary);margin-top:4px;font-size:calc(13px * var(--text-scale,1))}.assistant-link>svg{color:var(--secondary)}.bottom-nav{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;z-index:10}.bottom-nav>div{max-width:590px;height:76px;display:flex;justify-content:space-around;margin:auto}.nav-item{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:var(--muted);min-width:70px;font-size:calc(12px * var(--text-scale,1));padding:10px 20px}.nav-item.active{color:var(--accent);font-weight:600}.nav-item i{position:absolute;top:0;width:29px;height:3px;background:var(--accent);border-radius:0 0 4px 4px}.mobile-add{display:none}.title-count{color:var(--muted);font-size:calc(23px * var(--text-scale,1));font-weight:500;margin-left:5px}.inventory-controls{display:flex;align-items:center;gap:16px;margin-bottom:20px}.search-field{background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;flex:1;color:var(--muted);min-width:0}.search-field input{border:0;outline:0;background:none;width:100%;padding:2px;font-size:calc(14px * var(--text-scale,1))}.search-field button{display:flex;padding:0}.filter-row{display:flex;align-items:center;gap:9px}.filter-row label{display:flex;align-items:center;gap:5px;font-size:calc(13px * var(--text-scale,1));color:var(--secondary)}.filter-row select{background:none;border:0;font-size:calc(13px * var(--text-scale,1));color:var(--secondary);padding:9px 3px;max-width:160px}.results-count{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-bottom:14px}.empty{display:flex;align-items:center;flex-direction:column;padding:60px 15px;text-align:center;gap:12px;color:var(--secondary)}.empty h3{color:var(--ink)}.empty p{font-size:calc(14px * var(--text-scale,1))}.empty-inline{padding:20px;color:var(--muted)}.chat-main{display:flex;flex-direction:column;overflow:hidden}.chat-workspace{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:900px;margin:0 auto}.chat-title{display:flex;align-items:center;padding:22px 30px;gap:12px;border-bottom:1px solid var(--line);flex-shrink:0}.chat-title h1{font-size:calc(18px * var(--text-scale,1));letter-spacing:-.5px}.chat-title p{font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-top:3px}.chat-history{flex:1;min-height:0;overflow-y:auto;padding:24px 30px;overscroll-behavior:contain}.chat-welcome{max-width:360px;margin:50px auto 32px;text-align:center}.chat-symbol{width:69px;height:69px;background:var(--soft-hover);display:grid;place-items:center;margin:0 auto 19px;color:var(--secondary);border-radius:20px}.chat-welcome h2{font-size:calc(22px * var(--text-scale,1))}.chat-welcome p{font-size:calc(14px * var(--text-scale,1));line-height:1.8;color:var(--muted);margin-top:10px}.suggestions{display:flex;flex-direction:column;gap:9px;margin-top:26px}.suggestions button{display:flex;justify-content:space-between;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:14px 16px;font-size:calc(14px * var(--text-scale,1))}.suggestions svg{color:var(--muted)}.message{display:flex;gap:9px;margin:0 0 22px;animation:page-in .2s ease-out}.message-avatar{background:var(--soft-hover);color:var(--secondary);width:29px;height:29px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.message-content{max-width:min(88%,540px);min-width:0}.message-bubble{background:var(--surface);border:1px solid var(--line);border-radius:0 12px 12px;padding:13px 16px;line-height:1.8;font-size:calc(14px * var(--text-scale,1));white-space:pre-wrap;overflow-wrap:anywhere}.message.user{justify-content:flex-end}.message.user .message-bubble{background:var(--soft-hover);border-color:var(--soft-hover);border-radius:12px 0 12px 12px}.chat-related{margin-top:10px;background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden}.chat-related .item-row{padding:10px;gap:8px}.chat-related .row-image{width:44px;height:44px}.chat-related .expiry-label{font-size:calc(11px * var(--text-scale,1));padding:3px 5px}.review-chat-button{background:var(--surface);border:1px solid var(--selected-border);display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:8px;color:var(--accent);margin-top:10px;font-size:calc(13px * var(--text-scale,1));font-weight:600}.chat-composer-area{padding:14px 30px 11px;border-top:1px solid var(--line);flex-shrink:0;background:var(--canvas)}.chat-composer{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px;display:flex;align-items:center;gap:7px}.chat-composer input{flex:1;min-width:0;border:0;outline:0;background:none;padding:10px 0;font-size:calc(15px * var(--text-scale,1))}.send-button{background:var(--accent);color:#fff;width:39px;height:39px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.chat-composer-area>p{text-align:center;font-size:calc(11px * var(--text-scale,1));color:var(--muted);margin-top:8px}.icon-button{width:38px;height:38px;padding:7px;display:grid;place-items:center;flex-shrink:0;color:var(--muted);border-radius:9px}.icon-button:hover{background:var(--soft-hover)}.typing{display:flex;gap:4px;align-items:center;color:var(--muted);font-size:calc(13px * var(--text-scale,1));margin:0 0 15px 37px}.typing span{width:4px;height:4px;background:var(--muted);border-radius:50%;animation:blink 1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.settings-page{max-width:760px}.settings-section{padding:24px 0;border-bottom:1px solid var(--line)}.settings-section h2{font-size:calc(17px * var(--text-scale,1));margin-bottom:10px}.settings-section .section-heading{margin:0 0 14px}.settings-section>.muted{font-size:calc(13px * var(--text-scale,1));margin:8px 0 16px}.account-options{display:flex;flex-direction:column;gap:8px;margin-top:16px}.account{display:flex;align-items:center;text-align:left;gap:12px;padding:13px;border:1px solid var(--line);background:var(--surface);border-radius:10px}.account>span:nth-child(2){flex:1}.account strong{font-size:calc(14px * var(--text-scale,1))}.account small{display:block;color:var(--muted);margin-top:3px;font-size:calc(12px * var(--text-scale,1))}.account.active{border-color:var(--selected-border);background:var(--soft)}.account>svg{color:var(--accent)}.helper{font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.7;margin-top:13px}.plan-label{font-size:calc(12px * var(--text-scale,1));background:var(--soft-hover);color:var(--secondary);border-radius:5px;padding:3px 9px}.usage-line{display:flex;justify-content:space-between;align-items:center;font-size:calc(14px * var(--text-scale,1));padding:11px 0;gap:12px}.usage-line strong{font-size:calc(15px * var(--text-scale,1));font-weight:500}.usage-line small{color:var(--muted);font-size:calc(13px * var(--text-scale,1));font-weight:400}.settings-section .secondary{margin-top:16px}.connection-status{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:calc(14px * var(--text-scale,1))}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--secondary)}.reset-button{display:flex;align-items:center;gap:9px;color:#a37364;font-size:calc(14px * var(--text-scale,1));padding:10px 0}.version{text-align:center;font-size:calc(12px * var(--text-scale,1));color:var(--muted);padding:29px 0 0}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#18191c52;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .15s ease}.sheet{background:var(--surface);border-radius:17px;width:100%;max-width:520px;max-height:100%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 15px 70px #18191c14;animation:sheet-in .2s ease-out}.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 25px 19px;border-bottom:1px solid var(--line);flex-shrink:0}.sheet-heading .eyebrow{font-size:calc(11px * var(--text-scale,1));margin-bottom:4px}.sheet-heading h2{font-size:calc(21px * var(--text-scale,1))}.sheet-body{padding:21px 25px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.sheet-body>.muted{font-size:calc(13px * var(--text-scale,1));line-height:1.8;margin-bottom:18px}.sheet form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sheet label:not(.secondary){font-size:calc(13px * var(--text-scale,1));font-weight:500;color:var(--secondary);display:flex;flex-direction:column;gap:7px;margin:14px 0}.sheet input:not([type=checkbox]),.sheet textarea{width:100%;border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:11px 12px;border-radius:8px;outline:none;font-size:calc(15px * var(--text-scale,1))}.sheet textarea{resize:vertical;min-height:75px;line-height:1.7}.sheet input:focus,.sheet textarea:focus{border-color:var(--selected-border);box-shadow:0 0 0 2px var(--soft-hover)}.sheet-footer{padding:15px 25px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);background:var(--soft);flex-shrink:0}.sheet-footer>.muted{font-size:calc(12px * var(--text-scale,1))}.register-tools{display:flex;gap:9px}.photo-button{cursor:pointer}.photo-button input{display:none}.manual-link{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:19px 0 3px;font-size:calc(13px * var(--text-scale,1));color:var(--secondary)}.attachment{display:flex;align-items:center;gap:10px;margin-top:15px;padding:8px;background:var(--soft);border-radius:8px;font-size:calc(12px * var(--text-scale,1));overflow:hidden}.attachment img{width:42px;height:42px;object-fit:cover;border-radius:5px}.attachment span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error{color:#a06150;background:#fbf0eb;border:1px solid #f0dcd1;border-radius:9px;padding:12px 14px;font-size:calc(13px * var(--text-scale,1));line-height:1.7}.page-error{max-width:950px;margin:20px auto 0;display:flex;gap:12px;justify-content:space-between}.page-error button{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.toast{position:absolute;z-index:60;top:88px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;border-radius:10px;padding:13px 16px;display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--text-scale,1));max-width:calc(100% - 30px);width:max-content;box-shadow:0 5px 20px #18191c14;animation:fade-in .2s}.toast button{display:flex;color:#fff;padding:0}.review-item{padding:15px 0;border-bottom:1px solid var(--line)}.review-item-title{display:flex;gap:10px;align-items:center}.review-item-title>img{width:41px;height:41px;background:var(--soft);border-radius:7px}.review-item-title strong{flex:1;font-size:calc(15px * var(--text-scale,1))}.review-item-title>span{font-size:calc(11px * var(--text-scale,1));color:var(--secondary)}.review-item-title input{accent-color:var(--accent);width:18px;height:18px}.review-item>p{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--text-scale,1));margin-top:15px}.sheet fieldset{border:0;padding:0;margin:0}.field-row{display:flex;gap:13px}.field-row>label{flex:1;min-width:0}.sheet .check-label{flex-direction:row!important;align-items:center}.check-label input{accent-color:var(--accent);width:16px;height:16px}.photo-input{margin-top:17px}.photo-input small{display:block;margin-top:10px;line-height:1.7}.photo-preview{max-height:150px;object-fit:contain;border-radius:8px}.danger{background:#a96554}.delete-note{color:#a16652;line-height:1.8}.target-list{margin-top:18px}.target-list>p{font-size:calc(13px * var(--text-scale,1));color:var(--secondary);margin-bottom:10px}.target{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px;border-radius:9px;margin-bottom:7px;text-align:left}.target>img{width:46px;height:46px;background:var(--soft);border-radius:7px}.target>span{flex:1}.target strong{font-size:calc(14px * var(--text-scale,1))}.target small{display:block;font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-top:3px}.target.selected{border-color:var(--selected-border);background:var(--soft)}.detail-image{height:190px;background:var(--soft);border-radius:12px;display:grid;place-items:center}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-title{display:flex;align-items:center;justify-content:space-between;margin-top:21px}.detail-title h2{font-size:calc(25px * var(--text-scale,1))}.detail-title strong{font-size:calc(28px * var(--text-scale,1));font-weight:600}.detail-title small{font-size:calc(14px * var(--text-scale,1));font-weight:400;margin-left:5px}.detail-sheet dl{margin:18px 0}.detail-sheet dl>div{display:flex;gap:14px;padding:10px 0;font-size:calc(13px * var(--text-scale,1))}.detail-sheet dt{width:73px;flex-shrink:0;color:var(--muted)}.detail-sheet dd{margin:0;overflow-wrap:anywhere}.detail-actions{display:flex;gap:7px;margin-top:20px}.detail-actions button{flex:1;padding:10px 8px;font-size:calc(13px * var(--text-scale,1))}.delete-text{color:#a57262}.recorder-sheet{padding-bottom:24px;text-align:center;overflow-y:auto}.record-visual{width:85px;height:85px;border-radius:50%;display:grid;place-items:center;margin:28px auto 20px;background:var(--soft-hover);color:var(--secondary)}.record-visual.recording{animation:record-pulse 1.5s infinite}.recorder-sheet h3{padding:0 25px;font-size:calc(19px * var(--text-scale,1))}.recorder-sheet>p{margin:10px 25px 22px;font-size:calc(13px * var(--text-scale,1))}.recorder-sheet>.primary{margin:0 25px}.recorder-sheet>.error{margin:0 25px 18px;text-align:left}.button-row{display:flex;gap:10px;margin:0 25px}.button-row>*{flex:1}.demo-transcript{text-align:left;padding:0 25px}.demo-transcript>p{font-size:calc(13px * var(--text-scale,1));color:var(--muted);line-height:1.8;margin-bottom:14px}.example{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:9px;margin:9px 0;padding:12px;font-size:calc(13px * var(--text-scale,1))}.demo-transcript>.primary{width:100%}.small-sheet p{line-height:1.8;margin-bottom:16px;font-size:calc(14px * var(--text-scale,1))}.loading{display:flex;justify-content:center;align-items:center;padding:70px 20px;gap:10px;color:var(--secondary);font-size:calc(14px * var(--text-scale,1))}.loading>span{width:17px;height:17px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes blink{50%{opacity:.25}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes record-pulse{50%{box-shadow:0 0 0 13px var(--soft-hover)}}@media(min-width:1250px){.workspace{padding-top:42px}.inventory-grid{gap:22px}.item-card-image{height:185px}.header-inner{height:82px}.overview{padding-bottom:33px;margin-bottom:33px}.home-page>.section-heading{margin-top:30px}.bottom-nav>div{height:78px}}@media(max-width:700px){h1{font-size:calc(26px * var(--text-scale,1))}.header{padding-left:20px;padding-right:20px}.header-inner{height:66px}.brand{font-size:calc(18px * var(--text-scale,1));gap:8px}.brand-mark{width:34px;height:36px;border-radius:10px}.brand-sub{font-size:calc(8px * var(--text-scale,1));letter-spacing:2.1px}.header-right{gap:13px}.household{font-size:calc(13px * var(--text-scale,1));gap:5px}.avatar{width:30px;height:30px;font-size:calc(13px * var(--text-scale,1))}.workspace{padding:27px 20px 25px}.page-title{margin-bottom:22px}.page-title .muted{font-size:calc(13px * var(--text-scale,1))}.page-title .primary{padding:10px 12px;font-size:calc(13px * var(--text-scale,1))}.page-title .add-top{display:none}.overview{display:block;padding:6px 0 21px;margin-bottom:24px}.overview-total{max-width:none}.overview-total>span{font-size:calc(13px * var(--text-scale,1))}.overview-total p{margin:3px 0 7px}.overview-total strong{font-size:calc(45px * var(--text-scale,1))}.overview-total p>span{font-size:calc(17px * var(--text-scale,1))}.overview-total .capacity{margin:10px 0 5px;height:4px}.overview-total>small{font-size:calc(12px * var(--text-scale,1))}.overview-context{margin-top:22px;border-left:0;padding:20px 0 0;border-top:1px solid var(--line);gap:10px;justify-content:space-between}.overview-context>div{gap:9px}.overview-context p{font-size:calc(12px * var(--text-scale,1))}.overview-context strong{font-size:calc(24px * var(--text-scale,1));margin-top:3px}.overview-context svg{width:17px;height:17px}.overview-context small{font-size:calc(12px * var(--text-scale,1))}.section-heading{margin:23px 0 12px}.section-heading h2{font-size:calc(16px * var(--text-scale,1));gap:7px}.section-heading h2>svg{width:17px}.text-button{font-size:calc(12px * var(--text-scale,1));gap:5px}.item-row{padding:12px;gap:11px}.row-image{width:47px;height:48px}.row-copy strong{font-size:calc(14px * var(--text-scale,1));gap:8px}.row-copy small,.row-copy strong span{font-size:calc(12px * var(--text-scale,1))}.expiry-label{font-size:calc(11px * var(--text-scale,1))}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent-grid>.item-card:nth-child(3){display:none}.item-card{border-radius:11px}.item-card-image{height:136px}.item-card-image>img{padding:5px}.item-card-body{padding:12px}.item-card-line h3{font-size:calc(14px * var(--text-scale,1))}.item-card-line strong{font-size:calc(19px * var(--text-scale,1))}.item-card-line small{font-size:calc(12px * var(--text-scale,1))}.item-card-body p{font-size:calc(11px * var(--text-scale,1));gap:3px;align-items:flex-start;margin:6px 0 10px}.item-card-body p>svg{width:12px;flex-shrink:0;margin-top:2px}.item-card-body>span{font-size:calc(11px * var(--text-scale,1));gap:4px}.card-more{right:8px;top:8px}.assistant-link{padding:15px;gap:12px;margin-top:22px}.assistant-link strong{font-size:calc(13px * var(--text-scale,1))}.assistant-link small{font-size:calc(11px * var(--text-scale,1))}.assistant-icon{width:36px;height:36px;border-radius:10px}.assistant-link>svg{width:18px}.mobile-add{display:flex;width:100%;margin-top:18px}.bottom-nav>div{height:66px}.nav-item{font-size:calc(11px * var(--text-scale,1));padding:9px 16px;min-width:60px;gap:4px}.nav-item svg{width:21px;height:21px}.inventory-controls{display:block;margin-bottom:16px}.filter-row{margin-top:10px;justify-content:space-between}.filter-row select{max-width:190px}.search-field{padding:10px 12px}.results-count{font-size:calc(12px * var(--text-scale,1))}.chat-title{padding:17px 20px}.chat-title h1{font-size:calc(17px * var(--text-scale,1))}.chat-history{padding:20px 16px}.chat-welcome{margin-top:35px}.chat-welcome h2{font-size:calc(21px * var(--text-scale,1))}.chat-welcome p{font-size:calc(13px * var(--text-scale,1))}.chat-composer-area{padding:10px 13px 8px}.chat-composer input{font-size:calc(17px * var(--text-scale,1))}.chat-composer-area>p{font-size:calc(10px * var(--text-scale,1))}.message-content{max-width:calc(100% - 35px)}.message-bubble{padding:11px 13px;font-size:calc(13px * var(--text-scale,1))}.chat-related .row-copy strong{font-size:calc(13px * var(--text-scale,1))}.chat-related .row-copy small{font-size:calc(11px * var(--text-scale,1))}.chat-related .item-row>svg:last-child{display:none}.overlay{padding:0;align-items:flex-end}.sheet{border-radius:18px 18px 0 0;max-height:calc(100% - 30px);max-width:100%;box-shadow:none;padding-bottom:env(safe-area-inset-bottom)}.sheet-heading{padding:20px 21px 17px}.sheet-heading h2{font-size:calc(19px * var(--text-scale,1))}.sheet-body{padding:17px 21px}.sheet-footer{padding:13px 21px}.sheet input:not([type=checkbox]),.sheet textarea{font-size:calc(17px * var(--text-scale,1))}.sheet .sheet-footer .primary{padding:11px 16px}.recorder-sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.toast{top:76px;font-size:calc(12px * var(--text-scale,1))}.page-error{margin:12px 15px}.detail-image{height:180px}.detail-title h2{font-size:calc(23px * var(--text-scale,1))}.title-count{font-size:calc(21px * var(--text-scale,1))}.settings-section{padding:21px 0}.version{padding-top:24px}}@media(max-width:360px){.workspace{padding:22px 15px}.header{padding:0 15px}.brand{font-size:calc(16px * var(--text-scale,1))}.household{font-size:calc(12px * var(--text-scale,1))}.header-right{gap:8px}.overview-context>div{gap:5px}.overview-context svg{width:15px}.item-card-body{padding:10px}.item-card-image{height:120px}.item-card-line{gap:4px}.item-card-line h3{font-size:calc(13px * var(--text-scale,1))}.item-card-line strong{font-size:calc(17px * var(--text-scale,1))}.filter-row select{max-width:145px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.home-page .page-title .add-top{display:inline-flex;align-self:center;padding:10px 12px}.home-page .page-title>div{min-width:0}.home-page .page-title .muted{max-width:210px}}.app-shell{background:var(--canvas)}.header{border-bottom:0;padding-inline:30px}.header-inner{height:76px;max-width:1010px}.brand{font-size:calc(28px * var(--text-scale,1));letter-spacing:-1px;line-height:1.3}.header-right{gap:18px}.household{color:var(--secondary);font-size:calc(13px * var(--text-scale,1));margin-right:12px}.header-icon{width:42px;height:44px;display:grid;place-items:center;border-radius:50%;padding:0;transition:background .18s,transform .18s}.header-icon:hover{background:var(--soft)}.header-icon:active{transform:scale(.93)}.notification-button{position:relative;color:#f45f70}.notification-button>span{position:absolute;right:8px;top:7px;width:6px;height:6px;border-radius:50%;background:#f45f70;border:1.5px solid white}.header-icon:not(.notification-button){color:var(--ink)}.workspace{padding:24px 30px 38px}.home-page{padding-top:16px}.primary,.secondary{border-radius:14px;min-height:46px}.primary:hover:not(:disabled){background:var(--accent-hover)}.text-button{color:var(--secondary)}.home-feature-area{display:grid;grid-template-columns:1.05fr 1fr;column-gap:38px;row-gap:22px;align-items:center}.overview{display:flex;flex-direction:column;align-items:stretch;gap:0;grid-row:span 2;padding:30px 28px 0;border:0;border-radius:28px;margin:0;background:#fff;box-shadow:0 10px 40px #18223617}.summary-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:133px}.overview-total{max-width:none;min-width:0}.overview-total>span{font-size:calc(16px * var(--text-scale,1));color:var(--secondary)}.overview-total p{margin:6px 0 5px;gap:4px;line-height:1.1}.overview-total strong{font-size:calc(63px * var(--text-scale,1));line-height:1.1;letter-spacing:-2px;color:var(--ink)}.overview-total p>span{font-size:calc(34px * var(--text-scale,1));margin:0}.overview-total>small{font-size:calc(12px * var(--text-scale,1));display:block;white-space:nowrap}.summary-art{width:98px;height:118px;object-fit:contain;flex-shrink:0}.summary-expiry{display:flex;align-items:center;gap:10px;width:100%;background:var(--soft);border-radius:18px;margin:20px 0 22px;padding:19px 17px;text-align:left;font-size:calc(15px * var(--text-scale,1));transition:background .18s}.summary-expiry:hover{background:#edf1f7}.summary-expiry>span{flex:1;min-width:0;color:var(--secondary)}.summary-expiry>strong{font-size:calc(18px * var(--text-scale,1));white-space:nowrap}.summary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding:20px 0 21px}.summary-actions>button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:27px;font-size:calc(14px * var(--text-scale,1));padding:0 6px;white-space:nowrap}.summary-actions>button+button{border-left:1px solid var(--line)}.summary-actions svg,.summary-actions>button>span{color:var(--accent)}.summary-actions>button>span{font-size:calc(13px * var(--text-scale,1))}.summary-actions>button:hover{color:var(--accent)}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 0}.quick-actions>button{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:0;font-size:calc(14px * var(--text-scale,1));white-space:nowrap}.shortcut-circle{width:75px;height:75px;border-radius:50%;background:#f3f4f7;display:grid;place-items:center;position:relative;color:var(--accent);transition:background .2s,transform .2s}.quick-actions>button:hover .shortcut-circle{background:#e9f1ff;transform:translateY(-3px)}.quick-actions>button:active .shortcut-circle{transform:scale(.94)}.shortcut-add{width:36px;height:39px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 3px #d4e3fd}.shortcut-clock{color:#edab35;fill:#fff0c9}.shortcut-badge{position:absolute;right:-2px;top:-3px;border-radius:14px;min-width:23px;height:23px;padding:2px 6px;color:#fff;background:#f45f70;font-size:calc(13px * var(--text-scale,1));display:grid;place-items:center;border:2px solid white}.assistant-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;width:100%;background:#d7f4ff;border-radius:26px;padding:22px 23px;min-height:155px;overflow:hidden;transition:background .2s}.assistant-banner:hover{background:#cbedff}.banner-copy{position:relative;z-index:1;flex-shrink:0}.banner-copy>small{display:block;font-size:calc(14px * var(--text-scale,1));color:#626c74;margin-bottom:5px}.banner-copy>strong{display:block;font-size:calc(21px * var(--text-scale,1));letter-spacing:-.8px;line-height:1.4}.banner-cta{display:inline-flex;align-items:center;gap:7px;font-size:calc(12px * var(--text-scale,1));margin-top:15px;color:#3c647b}.assistant-banner>img{width:133px;height:128px;object-fit:contain;margin:-12px -13px -10px 0;transition:transform .25s}.assistant-banner:hover>img{transform:translateY(-3px) rotate(-2deg)}.stock-segments{display:flex;padding:5px;background:#f2f3f6;border-radius:40px;gap:4px;margin:34px 0 22px;max-width:100%}.stock-segments>button{flex:1;min-width:0;min-height:42px;padding:10px 12px;border-radius:30px;color:var(--secondary);font-size:calc(15px * var(--text-scale,1));transition:color .18s,background .18s}.stock-segments>button.active{background:var(--accent);color:#fff}.stock-segments>button:hover:not(.active){background:#e8ebf1}.home-page>.section-heading{margin:24px 0 17px}.section-heading h2{font-size:calc(19px * var(--text-scale,1));color:var(--ink)}.section-heading h2>svg{color:var(--accent)}.section-heading h2>span{border-radius:20px;background:var(--soft-hover);color:var(--accent)}.item-card{border:0;border-radius:20px;box-shadow:none;background:#fff}.item-card:hover{transform:translateY(-3px)}.item-card-image{border-radius:20px;height:170px;display:block;overflow:hidden}.item-card-image>img{width:100%;height:100%;max-height:100%;object-fit:contain}.item-card-image,.row-image,.detail-image{background:var(--item-tint,var(--soft))}[data-image=toothbrush]{--item-tint:#faf0ed}[data-image=wipes]{--item-tint:#f2eff8}[data-image=milk]{--item-tint:#faf3e9}[data-image=battery]{--item-tint:#f0f3f8}[data-image=dumplings]{--item-tint:#faf2e8}[data-image=default]{--item-tint:#f4f5f7}.item-card-body{padding:15px 3px 9px}.item-card-line h3{font-size:calc(17px * var(--text-scale,1))}.item-card-body>span{font-size:calc(12px * var(--text-scale,1))}.card-more{width:28px;height:28px;border-radius:50%;background:#ffffffb3;display:grid;place-items:center;top:10px;right:10px}.opened-mark{border-radius:20px;padding:3px 9px;color:var(--accent);font-size:calc(11px * var(--text-scale,1))}.expiry-list{border:0;background:#fff;box-shadow:none;border-radius:0}.expiry-list .item-row{padding:15px 0;gap:14px}.expiry-list .row-image{width:59px;height:59px;border-radius:17px}.expiry-label{border-radius:20px;background:#fff0e8;color:#bd6a36}.expiry-text{color:#bd6a36}.bottom-nav{border-top:1px solid #f0f1f4;border-radius:20px 20px 0 0;box-shadow:0 -7px 24px #1521360a}.bottom-nav>div{height:48px;max-width:650px;align-items:center}.nav-item{height:100%;flex-direction:row;justify-content:center;align-items:center;font-size:calc(13px * var(--text-scale,1));line-height:1.2;min-width:68px;min-height:44px;padding:0 20px;gap:6px;color:#737d90;transition:color .18s}.nav-item svg{width:22px;height:22px;flex-shrink:0;transition:fill .18s}.nav-item.active svg{fill:#e3efff}.nav-item:hover,.nav-item.active{color:var(--accent)}.inventory-controls{gap:20px}.search-field{background:var(--soft);border:0;border-radius:17px;padding:14px 17px}.search-field input{font-size:calc(15px * var(--text-scale,1))}.filter-row select{border-radius:10px}.inventory-page>.stock-segments{margin:22px 0}.chat-title{border-bottom:0}.assistant-icon,.message-avatar,.chat-symbol{background:var(--soft-hover);color:var(--accent)}.chat-symbol{border-radius:24px}.chat-composer-area{background:#fff;border-top:0}.chat-composer{background:var(--soft);border:0;border-radius:22px;padding:7px}.send-button{border-radius:14px}.suggestions button{background:var(--soft);border:0;border-radius:16px}.message-bubble{border:0;background:var(--soft);border-radius:0 18px 18px}.message.user .message-bubble{background:var(--accent);color:#fff;border-radius:18px 0 18px 18px}.chat-related{border:1px solid var(--line);border-radius:18px}.account{border:0;background:var(--soft);border-radius:18px;padding:16px}.account.active,.target.selected{background:var(--soft-hover)}.account.active{box-shadow:inset 0 0 0 1px var(--selected-border)}.capacity{background:#e9eef6}.capacity span{background:var(--accent)}.sheet{border-radius:28px;box-shadow:0 18px 80px #101c3920}.sheet-heading{border-bottom:0;padding-bottom:12px}.sheet-footer{background:#fff;border-top:1px solid var(--line)}.sheet input:not([type=checkbox]),.sheet textarea{border:1px solid transparent;border-radius:13px;background:var(--soft)}.detail-image{border-radius:23px;display:block;overflow:hidden}.detail-image>img{max-height:100%}.target{border-radius:15px}.toast{border-radius:20px}.overlay{background:#171f314d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.danger:hover:not(:disabled){background:#905343}@media(min-width:1250px){.home-page{padding-top:20px}.summary-top{min-height:146px}.summary-art{width:110px;height:130px}}@media(max-width:900px)and (min-width:701px){.home-feature-area{column-gap:24px;grid-template-columns:1fr 1fr}.overview{padding-inline:21px}.summary-art{width:75px}.overview-total strong{font-size:calc(56px * var(--text-scale,1))}.overview-total>span{font-size:calc(14px * var(--text-scale,1))}.summary-actions>button{font-size:calc(12px * var(--text-scale,1));gap:3px}.summary-actions svg{width:14px}.shortcut-circle{width:60px;height:60px}.quick-actions{gap:5px}.quick-actions>button{font-size:calc(12px * var(--text-scale,1))}.assistant-banner{padding:20px 18px}.banner-copy>strong{font-size:calc(18px * var(--text-scale,1))}.assistant-banner>img{width:102px;margin-right:-20px}}@media(max-width:700px){.header{padding-inline:20px}.header-inner{height:64px}.brand{font-size:calc(23px * var(--text-scale,1));letter-spacing:-.7px}.header-right{gap:7px}.header-right .household{display:none}.header-icon{width:35px;height:40px}.header-icon>svg{width:23px;height:23px}.workspace{padding:19px 20px 27px}.home-page{padding-top:13px}.home-feature-area{display:flex;flex-direction:column;align-items:stretch;gap:0}.overview{padding:23px 21px 0;border-radius:25px;box-shadow:0 8px 33px #18223617}.summary-top{min-height:100px;gap:9px}.overview-total>span{font-size:calc(15px * var(--text-scale,1))}.overview-total p{margin:8px 0 5px}.overview-total strong{font-size:calc(53px * var(--text-scale,1))}.overview-total p>span{font-size:calc(30px * var(--text-scale,1))}.overview-total>small{font-size:calc(11px * var(--text-scale,1))}.summary-art{width:78px;height:96px}.summary-expiry{margin:21px 0 15px;padding:16px 14px;border-radius:17px;gap:6px;font-size:calc(13px * var(--text-scale,1))}.summary-expiry>strong{font-size:calc(16px * var(--text-scale,1))}.summary-expiry>svg{width:19px;height:19px}.summary-actions{padding:17px 0 18px}.summary-actions>button{font-size:calc(13px * var(--text-scale,1));padding-inline:4px;gap:3px;min-height:24px}.summary-actions svg{width:15px;height:15px}.summary-actions>button>span{font-size:calc(12px * var(--text-scale,1))}.quick-actions{gap:10px;margin:33px 0 31px;padding:0 2px}.quick-actions>button{font-size:calc(13px * var(--text-scale,1));gap:10px}.shortcut-circle{width:64px;height:64px}.shortcut-circle>svg{width:31px;height:31px}.shortcut-add{width:32px;height:35px;border-radius:9px}.shortcut-add svg{width:23px;height:23px}.shortcut-badge{top:-4px;right:-3px}.assistant-banner{min-height:134px;padding:21px 18px;border-radius:24px;gap:0}.banner-copy>small{font-size:calc(12px * var(--text-scale,1));margin-bottom:5px}.banner-copy>strong{font-size:calc(19px * var(--text-scale,1));letter-spacing:-.65px}.banner-cta{font-size:calc(11px * var(--text-scale,1));margin-top:14px;gap:5px}.assistant-banner>img{width:116px;height:112px;margin:-8px -12px -9px 0}.stock-segments{margin:31px 0 21px;padding:4px;gap:3px}.stock-segments>button{font-size:calc(14px * var(--text-scale,1));min-height:40px;padding:9px 8px}.home-page>.section-heading{margin:22px 0 15px}.section-heading h2{font-size:calc(17px * var(--text-scale,1))}.text-button{font-size:calc(12px * var(--text-scale,1))}.inventory-grid{gap:14px}.item-card,.item-card-image{border-radius:17px}.item-card-image{height:143px}.item-card-body{padding:12px 1px 8px}.item-card-line h3{font-size:calc(15px * var(--text-scale,1))}.item-card-line strong{font-size:calc(20px * var(--text-scale,1))}.item-card-body p{font-size:calc(12px * var(--text-scale,1));margin:6px 0 9px}.item-card-body>span{font-size:calc(11px * var(--text-scale,1))}.expiry-list .row-image{width:51px;height:51px;border-radius:15px}.expiry-list .item-row{padding:13px 0;gap:10px}.bottom-nav{border-radius:20px 20px 0 0}.bottom-nav>div{height:44px}.nav-item{padding:0 8px;font-size:calc(12px * var(--text-scale,1));gap:6px}.search-field{padding:13px 14px;border-radius:15px}.search-field input{font-size:calc(17px * var(--text-scale,1))}.inventory-page>.stock-segments{margin:18px 0 22px}.inventory-page .page-title .primary{min-height:42px;border-radius:13px}.chat-composer{border-radius:20px}.sheet{border-radius:27px 27px 0 0}}@media(max-width:360px){.header{padding-inline:15px}.header-inner{height:60px}.brand{font-size:calc(21px * var(--text-scale,1))}.header-right{gap:3px}.header-icon{width:32px}.workspace{padding-inline:15px}.overview{padding:20px 17px 0}.overview-total>span{font-size:calc(13px * var(--text-scale,1))}.overview-total strong{font-size:calc(48px * var(--text-scale,1))}.overview-total p>span{font-size:calc(26px * var(--text-scale,1))}.overview-total>small{font-size:calc(10px * var(--text-scale,1))}.summary-art{width:65px;height:90px}.summary-actions>button{font-size:calc(11px * var(--text-scale,1))}.summary-actions svg{width:13px}.summary-actions>button>span{font-size:calc(11px * var(--text-scale,1))}.quick-actions{gap:6px;margin:29px 0 27px}.shortcut-circle{width:56px;height:56px}.quick-actions>button{font-size:calc(12px * var(--text-scale,1))}.assistant-banner{padding:19px 16px;min-height:125px}.banner-copy>strong{font-size:calc(17px * var(--text-scale,1))}.assistant-banner>img{width:95px;height:104px;margin-right:-11px}.item-card-image{height:121px}.item-card-line h3{font-size:calc(13px * var(--text-scale,1))}.item-card-line strong{font-size:calc(17px * var(--text-scale,1))}.item-card-body p{font-size:calc(11px * var(--text-scale,1))}.stock-segments>button{font-size:calc(13px * var(--text-scale,1))}}.life-list{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.life-list:empty{display:none}.life-row{display:flex;gap:14px;width:100%;align-items:center;text-align:left;padding:18px 20px;transition:background .18s}.life-row+.life-row{border-top:1px solid var(--line)}.life-row:hover{background:var(--soft-hover)}.life-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;background:var(--soft);color:var(--accent);border-radius:15px}.life-copy{flex:1;min-width:0}.life-copy strong{display:flex;align-items:center;gap:8px;font-weight:600;overflow-wrap:anywhere}.life-copy small{display:block;font-size:calc(13px * var(--text-scale,1));color:var(--secondary);margin-top:4px;overflow-wrap:anywhere}.life-copy .sample-tag{display:inline-block;font-size:calc(11px * var(--text-scale,1));color:var(--muted);background:var(--soft);border-radius:5px;padding:1px 5px;margin:0;white-space:nowrap}.life-row>svg{flex-shrink:0;color:var(--muted)}.life-row.done .life-icon{color:var(--secondary)}.life-features{display:flex;justify-content:space-between;gap:15px;overflow-x:auto;padding:2px 0 15px}.life-features>button{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;padding:0;min-width:68px;color:var(--secondary);font-size:calc(13px * var(--text-scale,1))}.life-features .shortcut-circle{width:65px;height:65px;background:var(--soft);border-radius:24px}.life-features>button.active{color:var(--accent);font-weight:600}.life-features>button.active .shortcut-circle{background:var(--soft-hover);box-shadow:inset 0 0 0 1px var(--selected-border)}.reminder-caption{display:flex!important;align-items:center;gap:5px;font-size:calc(12px * var(--text-scale,1));color:var(--accent)!important;line-height:1.7;margin-top:7px!important}.chat-related .life-row{padding:12px}.chat-related .life-icon{width:34px;height:34px;border-radius:11px}.chat-related .life-copy strong{font-size:calc(14px * var(--text-scale,1))}.chat-related .life-copy small{font-size:calc(12px * var(--text-scale,1))}.chat-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-choices .secondary{white-space:normal;text-align:left;font-size:calc(13px * var(--text-scale,1));padding:9px 12px}.combined-review{background:#fff;border:1px solid var(--selected-border);border-radius:14px;padding:14px;margin-top:10px;font-size:calc(13px * var(--text-scale,1))}.combined-review strong{font-size:calc(14px * var(--text-scale,1))}.combined-review p{margin-top:8px;overflow-wrap:anywhere}.life-sheet select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:8px}.cycle-fields{display:flex;gap:12px}.cycle-fields label:first-child{flex:2}.cycle-fields label:last-child{flex:1}.life-sheet fieldset{padding:0;border:0;min-width:0}.life-sheet form{display:flex;flex:1;min-height:0;flex-direction:column}.life-sheet .sheet-body{flex:1;min-height:0;overflow-y:auto}.life-sheet .sheet-footer{flex-shrink:0}.life-sheet .helper{display:block;line-height:1.7;margin-top:8px}.life-sheet .detail-actions{flex-wrap:wrap}.inline-confirm{padding:16px;background:var(--soft);border-radius:14px;margin-top:14px}.inline-confirm p{margin-bottom:10px}.inline-confirm button+button{margin-left:8px}.checklist-editor{margin:18px 0}.checklist-entry{display:grid;grid-template-columns:20px minmax(60px,1fr) 58px 46px 24px;align-items:center;gap:6px;margin-bottom:10px}.checklist-entry input:not([type=checkbox]){margin:0!important;padding:8px!important}.checklist-editor h3,.availability h3{margin-bottom:14px}.availability{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.availability-row{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 14px!important}.availability-row input{margin-top:5px!important;flex-shrink:0}.availability-row small{display:block;font-weight:400;color:var(--secondary);line-height:1.6;margin-top:4px}.availability-row strong{font-weight:600}.workspace-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.workspace-options .account{flex:1;min-width:160px}.workspace-options small{display:block;color:var(--muted);font-size:calc(12px * var(--text-scale,1));margin-top:4px}.settings-form{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.settings-form input,.settings-form select{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;min-height:44px;max-width:240px}.settings-form label{display:flex;align-items:center;gap:12px}.settings-form .secondary{white-space:normal}.notification-list{margin-top:20px}.notification-row{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.notification-row>div{flex:1}.notification-row strong{font-size:calc(14px * var(--text-scale,1))}.notification-row small{display:block;color:var(--secondary);font-size:calc(12px * var(--text-scale,1));margin-top:5px}.notification-row .text-button{margin-right:14px;color:var(--accent)}.notification-row.read .life-icon{color:var(--muted)}.notification-row.unread strong{color:var(--accent)}@media(max-width:700px){.life-features{gap:14px}.life-features .shortcut-circle{width:59px;height:59px;border-radius:22px}.life-features>button{min-width:59px;font-size:calc(12px * var(--text-scale,1))}.life-row{padding:15px 13px;gap:11px}.life-icon{width:38px;height:38px;border-radius:13px}.life-copy strong{font-size:calc(14px * var(--text-scale,1))}.life-copy small{font-size:calc(12px * var(--text-scale,1))}.settings-form input,.settings-form select{max-width:100%;flex:1;min-width:100px}.settings-form label{width:100%}.settings-form .secondary{font-size:calc(13px * var(--text-scale,1))}.checklist-entry{grid-template-columns:18px minmax(60px,1fr) 52px 44px 22px}.life-sheet .field-row{gap:9px}.header-right{gap:4px}.header .household{display:none}.brand{font-size:calc(24px * var(--text-scale,1))}.home-page .life-copy .reminder-caption{font-size:calc(11px * var(--text-scale,1))}.life-page .inventory-controls select{max-width:170px}}@media(prefers-reduced-motion:reduce){.life-row{transition:none}}.assistant-home .summary-top{min-height:124px}.assistant-home .summary-expiry{background:var(--accent);color:#fff;margin-top:18px}.assistant-home .summary-expiry:hover{background:var(--accent-hover)}.assistant-home .summary-expiry>span{color:#fff;display:flex;align-items:center;gap:9px;font-weight:600}.assistant-home .summary-expiry>strong{font-size:calc(12px * var(--text-scale,1));font-weight:400;color:#dfebff}.assistant-summary-art{width:84px;height:84px;border-radius:27px;background:#e9f3ff;color:var(--accent);display:grid;place-items:center;position:relative;flex-shrink:0;transform:rotate(-7deg)}.assistant-summary-art>span{position:absolute;right:-3px;bottom:-4px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;border:3px solid white}.home-shortcuts{min-width:0}.shortcut-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;color:var(--secondary);font-size:calc(12px * var(--text-scale,1))}.shortcut-heading .text-button{font-size:calc(12px * var(--text-scale,1));min-height:28px}.assistant-home .quick-actions{margin:0;padding:0;gap:9px}.assistant-home .quick-actions>button{font-size:calc(13px * var(--text-scale,1));white-space:normal;line-height:1.45;text-align:center}.assistant-home .shortcut-badge{background:var(--accent);font-size:calc(11px * var(--text-scale,1));min-width:22px;height:22px}.feature-carousel{min-width:0}.feature-carousel .assistant-banner{min-height:153px}.feature-carousel .banner-copy{flex:1;flex-shrink:1;min-width:0;max-width:calc(100% - 95px)}.feature-copy{display:block;min-height:61px;animation:feature-in .22s ease-out}.feature-copy>small{display:block;font-size:calc(14px * var(--text-scale,1));color:#626c74;margin-bottom:5px}.feature-copy>strong{display:block;font-size:calc(21px * var(--text-scale,1));letter-spacing:-.8px;line-height:1.45;word-break:keep-all}.feature-copy>strong>span{display:block}.feature-carousel .assistant-banner>img{flex-shrink:0}.feature-controls{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 7px 0;color:var(--secondary);font-size:calc(11px * var(--text-scale,1))}.feature-controls>button{display:grid;place-items:center;min-width:28px;min-height:28px;border-radius:8px}.feature-controls>button:hover{background:var(--soft)}.feature-counter{min-width:31px;text-align:center;font-variant-numeric:tabular-nums}.previous-feature{transform:rotate(180deg)}.shortcut-editor{margin-top:18px;border-top:1px solid var(--line);padding:18px 0 0}.shortcut-editor h2{font-size:calc(16px * var(--text-scale,1))}.shortcut-editor p{font-size:calc(13px * var(--text-scale,1));color:var(--secondary);margin-top:7px}.shortcut-selection-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:calc(13px * var(--text-scale,1))}.shortcut-selection-status{font-weight:600;color:var(--accent)}.shortcut-editor .over-limit{color:#a06150}.shortcut-selection-tools>.text-button{font-size:calc(12px * var(--text-scale,1));min-height:44px}.shortcut-editor .shortcut-selection-hint{font-size:calc(12px * var(--text-scale,1));line-height:1.6;margin-top:0}.shortcut-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 18px}.shortcut-options>label{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--text-scale,1));min-height:44px;padding:10px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--surface);line-height:1.5}.shortcut-option.selected{background:var(--soft-hover);border-color:var(--selected-border)}.shortcut-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.shortcut-options input{accent-color:var(--accent);width:20px;height:20px;flex-shrink:0;margin:0;cursor:inherit}@media(min-width:701px){.shortcuts-editing .home-feature-area{align-items:start}}.shortcut-editor-actions{display:flex;align-items:center;gap:8px}.shortcut-editor-actions>.text-button{margin-right:auto;font-size:calc(12px * var(--text-scale,1))}.shortcut-editor-actions>.primary,.shortcut-editor-actions>.secondary{font-size:calc(13px * var(--text-scale,1));padding:10px 14px}.today-section{scroll-margin-top:20px;margin-top:27px}.agenda-count{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border-radius:8px;color:var(--ink);text-align:left;font-size:inherit;font-weight:inherit;line-height:inherit}.agenda-count>span{font-size:calc(12px * var(--text-scale,1));font-weight:600;color:var(--accent);background:var(--soft-hover);padding:2px 6px;border-radius:7px;white-space:nowrap}.agenda-count>svg{color:var(--secondary);flex-shrink:0}.agenda-count:hover>svg{color:var(--accent)}.agenda-count:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.agenda-sheet{border:0;padding:0;margin:auto;width:calc(100% - 48px);max-height:calc(100% - 48px);color:var(--ink)}.agenda-sheet::backdrop{background:#171f314d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.agenda-list-caption{font-size:calc(13px * var(--text-scale,1));color:var(--secondary);line-height:1.6;margin-top:7px}@media(max-width:700px){.agenda-sheet{width:100%;max-height:calc(100% - 30px);margin:0 auto;top:auto;bottom:0}}@media(prefers-reduced-motion:reduce){.agenda-sheet{animation:none}}.today-section>.section-heading{margin:0 0 14px}.section-caption{font-size:calc(13px * var(--text-scale,1));color:var(--secondary);line-height:1.6;margin:-3px 0 15px}.expiry-followup{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:15px 0;color:var(--secondary);font-size:calc(13px * var(--text-scale,1))}.expiry-followup>span{flex:1}.expiry-followup strong{color:var(--ink);font-weight:500}.inventory-result-tools{display:flex;justify-content:space-between;align-items:center;gap:12px}.inventory-result-tools>label{display:flex;align-items:center;gap:8px}.inventory-result-tools select,.record-add-tools select{background:var(--soft);border:0;border-radius:10px;padding:9px 10px;color:var(--secondary);font-size:calc(13px * var(--text-scale,1));max-width:145px}.record-add-tools{display:flex;align-items:center;gap:8px}.chat-today-link{margin-left:auto;white-space:nowrap;font-size:calc(13px * var(--text-scale,1))}.life-features{justify-content:flex-start;padding-top:8px;gap:24px}.life-features .shortcut-badge{font-size:calc(11px * var(--text-scale,1));min-width:20px;height:20px;background:var(--accent)}@keyframes feature-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.feature-copy>strong{font-size:calc(19px * var(--text-scale,1))}.feature-carousel .banner-copy{max-width:calc(100% - 83px)}.assistant-home .shortcut-circle{width:64px;height:64px}}@media(max-width:700px){.assistant-home .home-feature-area{gap:24px}.assistant-home .overview{margin:0}.assistant-home .summary-top{min-height:105px}.assistant-summary-art{width:70px;height:70px;border-radius:23px}.assistant-summary-art>svg{width:36px}.assistant-home .summary-expiry{padding:16px 14px;margin:17px 0 19px}.assistant-home .summary-expiry>strong{font-size:calc(11px * var(--text-scale,1))}.assistant-home .overview-total>small{font-size:calc(11px * var(--text-scale,1));white-space:normal;line-height:1.6}.shortcut-heading{margin-bottom:14px}.assistant-home .quick-actions{margin:0;gap:10px}.assistant-home .shortcut-circle{width:61px;height:61px}.assistant-home .quick-actions>button{font-size:calc(12px * var(--text-scale,1));gap:9px}.assistant-home .shortcut-circle>svg{width:26px}.feature-carousel .assistant-banner{min-height:143px}.feature-carousel .banner-copy{max-width:calc(100% - 95px)}.feature-copy>strong{font-size:calc(20px * var(--text-scale,1))}.feature-copy>small{font-size:calc(12px * var(--text-scale,1))}.feature-carousel .banner-cta{margin-top:12px}.today-section{margin-top:25px}.section-caption{font-size:calc(12px * var(--text-scale,1))}.shortcut-editor-actions{flex-wrap:wrap}.shortcut-editor-actions>.text-button{width:100%;margin-bottom:4px}.shortcut-editor-actions>.primary{margin-left:auto}.chat-title{gap:9px;flex-wrap:wrap}.chat-title>div{min-width:0;flex:1}.chat-title p{font-size:calc(11px * var(--text-scale,1))}.chat-today-link{font-size:calc(11px * var(--text-scale,1));gap:2px}.chat-today-link>svg{width:12px}.record-add-tools{gap:5px}.record-add-tools select{max-width:104px;font-size:calc(12px * var(--text-scale,1))}.record-add-tools .primary{padding:10px 12px;font-size:calc(13px * var(--text-scale,1))}.life-features{gap:17px}.inventory-result-tools{font-size:calc(12px * var(--text-scale,1))}}@media(max-width:360px){.feature-carousel .banner-copy{max-width:calc(100% - 72px)}.feature-copy>strong{font-size:calc(17px * var(--text-scale,1))}.assistant-home .shortcut-circle{width:54px;height:54px}.assistant-home .quick-actions{gap:5px}.assistant-summary-art{width:58px;height:58px;border-radius:20px}.chat-today-link{width:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.feature-copy{animation:none}.assistant-home .shortcut-circle,.feature-carousel .assistant-banner{transition:none}}.header .brand{gap:11px;flex-shrink:0}.brand-logo{width:44px;height:44px;display:block;flex-shrink:0}.brand-type{display:flex;flex-direction:column;gap:3px}.brand-name{font-size:calc(26px * var(--text-scale,1));font-weight:650;letter-spacing:-1px;line-height:1.15;white-space:nowrap;color:#172c45}.brand-name>b{color:var(--accent);font-weight:800}.brand-type>small{font-size:calc(11px * var(--text-scale,1));font-weight:400;letter-spacing:.1px;color:var(--secondary);white-space:nowrap;line-height:1.3}.feature-carousel .assistant-banner{display:block;padding:0;isolation:isolate}.feature-slide{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:22px 23px;min-height:153px}.feature-slide>img{width:133px;height:128px;object-fit:contain;flex-shrink:0;margin:-12px -13px -10px 0}.feature-copy{animation:none}.feature-current{position:relative;animation:feature-enter .36s cubic-bezier(.2,.65,.3,1) both}.feature-leaving{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:feature-exit .36s cubic-bezier(.2,.65,.3,1) both}@keyframes feature-enter{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes feature-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}.keyboard-visible .bottom-nav{display:none}.keyboard-visible .chat-composer-area>p{display:none}.keyboard-visible .chat-composer-area{padding-bottom:10px}.keyboard-visible .chat-title{padding:10px 16px;flex-wrap:nowrap}.keyboard-visible .chat-title p,.keyboard-visible .chat-today-link{display:none}.keyboard-visible .chat-history{padding-block:8px}.app-shell{background:radial-gradient(ellipse at 0% 0%,rgba(209,227,255,.42),transparent 58%),radial-gradient(ellipse at 100% 100%,rgba(242,224,243,.34),transparent 55%),#fdfefe}.header{background:#ffffff2e}.chat-composer-area{background:transparent}.chat-composer{background:#ffffffeb;border:1px solid rgba(216,225,238,.85);gap:8px;box-shadow:0 3px 14px #1e3a6406}.voice-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 13px;flex-shrink:0;border-radius:15px;background:var(--accent);color:#fff;font-size:calc(13px * var(--text-scale,1));font-weight:650;transition:background .18s,transform .18s}.voice-button:hover:not(:disabled){background:var(--accent-hover)}.voice-button:active:not(:disabled){transform:scale(.96)}.chat-composer .send-button{width:44px;height:44px;background:#edf4ff;color:var(--accent)}.chat-composer input{padding-left:8px}@media(prefers-reduced-motion:reduce){.voice-button{transition:none}}.universal-search>.search-field{min-height:60px}.universal-search .search-field>input{font-size:calc(17px * var(--text-scale,1))}.universal-search>.stock-segments{margin:20px 0 25px}.search-close{white-space:nowrap}.search-close>svg{transform:rotate(180deg)}.search-start{padding:40px 0;text-align:center}.search-start-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 20px;border-radius:21px;color:var(--accent);background:var(--soft)}.search-start h2{font-size:calc(22px * var(--text-scale,1))}.search-start>p{font-size:calc(14px * var(--text-scale,1));color:var(--secondary);margin-top:12px;line-height:1.7}.search-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:24px auto 0;max-width:600px}.search-suggestions>button{display:flex;align-items:center;gap:8px;max-width:100%;padding:12px 16px;background:var(--soft);border-radius:14px;font-size:calc(13px * var(--text-scale,1));overflow-wrap:anywhere;text-align:left}.search-suggestions>button>svg{flex-shrink:0;color:var(--secondary)}.universal-search .item-row{border:0;border-radius:0;padding:17px 20px}.universal-search .item-row+.item-row{border-top:1px solid var(--line)}@media(max-width:1000px){.feature-slide{padding:20px 18px}.feature-slide>img{width:102px;margin-right:-20px}}@media(max-width:700px){.header .brand{gap:8px}.brand-logo{width:36px;height:36px}.brand-name{font-size:calc(22px * var(--text-scale,1));letter-spacing:-.7px}.brand-type>small{font-size:calc(10px * var(--text-scale,1))}.brand-type{gap:3px}.feature-slide{min-height:143px;padding:21px 18px;gap:0}.feature-slide>img{width:116px;height:112px;margin:-8px -12px -9px 0}.universal-search .page-title{align-items:flex-start;gap:10px}.universal-search .page-title .muted{max-width:240px;line-height:1.7}.search-close{font-size:calc(12px * var(--text-scale,1));padding-top:7px;gap:5px}.universal-search>.search-field{min-height:55px}.search-start{padding:30px 0}.search-start h2{font-size:calc(20px * var(--text-scale,1))}.search-start>p{font-size:calc(13px * var(--text-scale,1))}.universal-search .item-row{padding:14px 13px}}@media(max-width:360px){.header .brand{gap:7px}.brand-logo{width:32px;height:32px}.brand-name{font-size:calc(20px * var(--text-scale,1))}.brand-type>small{font-size:calc(9px * var(--text-scale,1))}.header .header-icon{width:32px}.header .header-icon>svg{width:22px}.feature-slide{padding:19px 16px}.feature-slide>img{width:95px;height:104px;margin-right:-11px}.search-close{font-size:calc(11px * var(--text-scale,1))}.universal-search .page-title h1{font-size:calc(24px * var(--text-scale,1))}}@media(prefers-reduced-motion:reduce){.feature-current{animation:none}.feature-leaving{display:none;animation:none}}.kind-inventory{--life-tone:#58778c;--life-tint:#edf3f7}.kind-shopping{--life-tone:#ac643e;--life-tint:#fff0e4}.kind-task{--life-tone:#987332;--life-tint:#fbf2de}.kind-event{--life-tone:#8664a9;--life-tint:#f2ecf8}.kind-location{--life-tone:#58778c;--life-tint:#edf3f7}.kind-maintenance{--life-tone:#677b8c;--life-tint:#edf1f5}.kind-purchase{--life-tone:#ad6b5d;--life-tint:#f8ece7}.kind-checklist{--life-tone:#96723b;--life-tint:#faf2e2}.kind-note{--life-tone:#85725f;--life-tint:#f4eee7}.life-icon[class*=kind-],.shortcut-circle[class*=kind-]{color:var(--life-tone,var(--accent));background:var(--life-tint,var(--soft))}.life-row.done .life-icon{color:var(--secondary);background:var(--soft)}.life-back{margin:-6px 0 17px;min-height:32px;font-size:calc(13px * var(--text-scale,1))}.life-search-controls .search-field{background:#ffffffd9;border:1px solid rgba(221,228,239,.7)}.life-view-heading{flex-wrap:wrap;gap:12px;margin:24px 0 15px}.life-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.life-category{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-content:start;align-items:center;text-align:left;min-width:0;padding:19px;border:1px solid rgba(218,225,234,.8);border-radius:20px;background:#ffffffeb;transition:background .18s,border-color .18s,transform .18s}.life-category:hover{background:#fff;border-color:#c7d2df;transform:translateY(-2px)}.life-category-icon{grid-column:1;grid-row:1;width:40px;height:40px;display:grid;place-items:center;border-radius:14px;color:var(--life-tone);background:var(--life-tint)}.life-category-arrow{grid-column:2;grid-row:1;color:var(--muted)}.life-category>strong{grid-column:1/-1;font-size:calc(17px * var(--text-scale,1));font-weight:650;color:var(--ink);line-height:1.4;margin-top:9px}.life-category-status{grid-column:1/-1;font-size:calc(14px * var(--text-scale,1));color:#556276;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.life-category>small{grid-column:1/-1;font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.5;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-show-all{width:100%;justify-content:center;min-height:44px;margin-top:20px;font-size:calc(13px * var(--text-scale,1))}.recent-confirmed{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:27px;padding:13px 0;color:var(--secondary);font-size:calc(13px * var(--text-scale,1))}.recent-confirmed>span{display:flex;align-items:center;gap:7px}.recent-confirmed>.text-button{white-space:nowrap;font-size:calc(13px * var(--text-scale,1));min-height:32px}@media(max-width:1000px){.life-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.life-category-grid{gap:12px}.life-category{padding:14px;border-radius:18px}.life-category-icon{width:36px;height:36px;border-radius:12px}.life-category-icon>svg{width:22px;height:22px}.life-category>strong{font-size:calc(16px * var(--text-scale,1));margin-top:7px}.life-category-status{font-size:calc(13px * var(--text-scale,1))}.life-category>small{font-size:calc(12px * var(--text-scale,1));margin-top:3px}.life-view-heading{margin-top:22px}.life-back{font-size:calc(12px * var(--text-scale,1))}.recent-confirmed{font-size:calc(12px * var(--text-scale,1));gap:8px}.recent-confirmed>.text-button{font-size:calc(12px * var(--text-scale,1))}}@media(prefers-reduced-motion:reduce){.life-category{transition:none}.life-category:hover{transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.welcome-overview.overview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1/-1;grid-row:auto;align-self:stretch;align-items:center;width:100%;min-width:0;column-gap:24px;row-gap:0;padding:8px 0 0;background:transparent;box-shadow:none;border-radius:0}.welcome-date{grid-column:1;color:var(--secondary);font-size:calc(13px * var(--text-scale,1));margin-bottom:18px}.welcome-overview h1{grid-column:1;word-break:keep-all;font-size:calc(38px * var(--text-scale,1));line-height:1.3;letter-spacing:-1.5px;font-weight:700}.welcome-caption{grid-column:1;font-size:calc(14px * var(--text-scale,1));line-height:1.7;color:var(--secondary);margin-top:13px;word-break:keep-all}.welcome-actions{grid-column:2;grid-row:1/span 3;display:flex;align-items:center;gap:20px;margin-top:0;flex-wrap:wrap}.welcome-actions .primary{padding:13px 20px}.welcome-actions .text-button{min-height:44px}.welcome-overview .feature-carousel{grid-column:1/-1;width:100%;margin:22px 0 0}.assistant-home .home-shortcuts{grid-column:1/-1}.recent-view-options{display:flex;gap:16px;margin-bottom:13px;border-bottom:1px solid var(--line)}.recent-view-options>button{font-size:calc(13px * var(--text-scale,1));color:var(--secondary);padding:10px 0;min-height:44px;border-bottom:2px solid transparent}.recent-view-options>button.active{color:var(--accent);font-weight:650;border-bottom-color:var(--accent)}.recent-entry{display:flex;align-items:center;gap:0}.recent-entry+.recent-entry{border-top:1px solid var(--line)}.activity-check{display:grid;place-items:center;align-self:stretch;flex-shrink:0;width:48px;min-height:44px;cursor:pointer}.activity-check input{width:19px;height:19px;margin:0;accent-color:var(--accent);cursor:pointer}.recent-entry .life-row{border:0;padding-left:0;min-width:0}.item-record-image{overflow:hidden}.item-record-image img{width:100%;height:100%;object-fit:cover}.item-record-image img[src^="/images/"]{padding:3px;object-fit:contain}.item-record-row .life-copy .item-expiry{display:flex;align-items:center;gap:5px;font-size:calc(12px * var(--text-scale,1))}.item-record-row .life-copy .item-expiry.expiry-text{color:#a06935}.record-inventory-filters{justify-content:flex-start;flex-wrap:wrap;gap:20px;margin:8px 0 20px}.record-inventory-filters select{max-width:180px}.inventory-records .stock-segments{margin:0 0 20px}.chat-toolbar{display:flex;align-items:center;gap:6px;min-height:48px;padding:8px 24px;padding-top:max(8px,env(safe-area-inset-top));flex-shrink:0}.chat-toolbar h1{font-size:calc(17px * var(--text-scale,1));letter-spacing:-.4px;margin-right:auto;flex-shrink:0;white-space:nowrap}.chat-toolbar .header-icon{width:36px;height:36px}.chat-toolbar .chat-today-link{margin-left:5px;min-height:36px;font-size:calc(12px * var(--text-scale,1));width:auto}.keyboard-visible .chat-toolbar{padding-block:4px;min-height:36px}.keyboard-visible .chat-toolbar .chat-today-link{display:none}.font-size-options{display:flex;gap:8px;padding:0;border:0;margin:18px 0 16px;min-width:0}.font-size-options label{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 8px;border:1px solid var(--line);background:#fff;border-radius:13px;font-size:calc(14px * var(--text-scale,1));cursor:pointer}.font-size-options label.selected{color:var(--accent);border-color:var(--selected-border);background:var(--soft-hover);font-weight:650}.font-size-options input{width:16px;height:16px;margin:0;accent-color:var(--accent);flex-shrink:0}@media(max-width:700px){.welcome-overview.overview{display:flex;flex-direction:column;align-items:stretch;padding:0}.welcome-date{font-size:calc(12px * var(--text-scale,1));margin-bottom:14px}.welcome-overview h1{font-size:calc(31px * var(--text-scale,1));letter-spacing:-1.1px}.welcome-caption{font-size:calc(13px * var(--text-scale,1));margin-top:10px}.welcome-actions{gap:17px;margin-top:19px}.welcome-actions .primary{padding:12px 17px;flex:1.1}.welcome-actions .text-button{flex:1;justify-content:center}.recent-view-options>button{font-size:calc(12px * var(--text-scale,1))}.activity-check{width:40px}.recent-entry .life-icon{width:34px;height:34px}.recent-entry .life-row{gap:9px;padding-right:10px}.record-inventory-filters{gap:12px;justify-content:space-between}.record-inventory-filters select{max-width:150px}.chat-toolbar{padding-inline:20px}.chat-toolbar h1{font-size:calc(16px * var(--text-scale,1))}.chat-toolbar .chat-today-link{font-size:calc(11px * var(--text-scale,1))}}@media(max-width:360px){.welcome-overview h1{font-size:calc(28px * var(--text-scale,1))}.welcome-caption{font-size:calc(12px * var(--text-scale,1))}.welcome-actions{gap:13px}.welcome-actions .primary{padding-inline:13px}.record-inventory-filters select{max-width:130px}.font-size-options{gap:5px}.font-size-options label{gap:5px;padding-inline:5px}}.generated-image-note{display:flex;align-items:center;gap:6px;margin:10px 0 16px;color:var(--muted);font-size:.8rem;line-height:1.5}.generated-image-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:12px 0 18px}.generated-image-controls p{display:flex;align-items:flex-start;gap:6px;flex:1 1 190px;margin:0;font-size:.84rem;line-height:1.6}.generated-image-controls p svg{flex:none;margin-top:4px}.generated-image-controls button{min-height:40px;font-size:.84rem}.image-generation-error{color:#a5454b}.image-generating{animation:image-generating-spin 1.6s linear infinite}@keyframes image-generating-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.image-generating{animation:none}}
