*{box-sizing:border-box}body{color:#153b35;background:#f3f5fa;margin:0;font-family:Arial,Tahoma,sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:11px 17px;font-weight:600;display:inline-flex}button:disabled{opacity:.5;cursor:default}.primary{color:#fff;background:var(--accent);border:1px solid var(--accent)}.secondary{color:#153b35;background:#fff;border:1px solid #b6c8c1}.link{color:var(--accent);background:0 0;border:0}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #597be1}input,select,textarea{color:#153b35;background:#fff;border:1px solid #b6c8c1;border-radius:8px;width:100%;min-width:0;min-height:48px;margin-top:7px;padding:11px;display:block}label{margin-bottom:16px;font-weight:600;display:block}h1,h2,p{margin-top:0}h1{letter-spacing:-.6px;font-size:clamp(28px,5vw,40px);line-height:1.2}h2{align-items:center;gap:10px;font-size:23px;display:flex}small{font-size:14px;display:block}header{background:#fff;border-bottom:1px solid #d4dfda;justify-content:space-between;align-items:center;gap:12px;padding:18px max(20px,50% - 600px);display:flex}.brand{color:#082761;align-items:center;gap:12px;font-size:23px;font-weight:750;text-decoration:none;display:flex}.brand img{object-fit:contain;width:52px;height:52px}.brand small{letter-spacing:1px;font-size:13px}.header-actions{flex-wrap:wrap;gap:10px;display:flex}.owner-app{background:var(--wash);min-height:100vh}main{max-width:1200px;margin:auto;padding:28px 20px}.local-banner{color:#233773;background:#e7ebff;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:14px;font-weight:600;display:flex}.card{background:#fff;border:1px solid #ceddd4;border-radius:16px;min-width:0;margin-bottom:22px;padding:25px}.login{max-width:530px;margin:40px auto}.login .primary{width:100%}.eyebrow{color:var(--accent);letter-spacing:1.4px;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.page-title h1{margin-bottom:10px}.shop-logo{object-fit:contain;width:110px;height:90px}.filters{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:16px;display:grid}.filters label{margin:0}.notice{overflow-wrap:anywhere;background:#f4faf5;border:1px solid #b6c8c1;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:22px;padding:18px;display:flex}.notice p{margin:6px 0}.warning{color:#654813;background:#fff7e5;border-color:#d3b46d}.error{color:#802c2c;background:#fff0f0;border-color:#d5a3a3}.notice svg{flex-shrink:0;margin-top:2px}.metrics{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.metric{border-top:4px solid var(--accent);flex-direction:column;gap:10px;display:flex;position:relative}.metric svg{color:var(--accent)}.metric strong{text-align:start;color:#0d3530;font-size:30px}.hint{color:#536b64;font-size:14px}.two-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.count{background:var(--wash);border-radius:20px;padding:5px 10px;font-size:16px}dl{margin:0}dl>div{border-bottom:1px solid #e3eae6;justify-content:space-between;gap:16px;padding:10px 0;display:flex}dd{white-space:nowrap;margin:0;font-weight:600}.stock-alert{border-bottom:1px solid #e3eae6;align-items:center;gap:10px;padding:12px 0;display:flex}.stock-alert span{white-space:nowrap;margin-inline-start:auto}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:610px}td,th{text-align:start;vertical-align:top;border-bottom:1px solid #dce5df;padding:14px 12px}th{background:var(--wash);color:#294b41;font-size:14px}td{font-size:15px}td small{color:#536b64;margin-top:5px}.pager{justify-content:flex-end;align-items:center;gap:15px;margin-top:18px;display:flex}.pairing>.secondary{margin:14px 10px}.device{border-bottom:1px solid #dce5df;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;display:flex}.device button{margin-inline-start:auto}.pairing textarea{overflow-wrap:anywhere;height:90px;font-family:monospace}summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:18px;font-weight:650}details form{max-width:600px;margin-top:20px}.checkbox{align-items:center;gap:10px;display:flex}.checkbox input{width:24px;height:24px;min-height:24px;margin:0}.privacy{color:#536b64}footer{text-align:center;color:#536b64;padding:30px;font-size:14px}bdi{unicode-bidi:isolate}svg{flex-shrink:0}@media (width<=800px){.metrics{grid-template-columns:1fr 1fr}.two-columns{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters>label:first-child{grid-column:1/-1}.card{padding:20px}.metric strong{font-size:26px}}@media (width<=480px){header{align-items:flex-start;padding:14px}.brand{gap:8px;font-size:18px}.brand img{width:40px;height:40px}.brand small{font-size:11px}.header-actions{flex-direction:column;gap:6px}.header-actions button{padding:8px 10px;font-size:13px}main{padding:20px 12px}.login{margin-top:12px}.card{border-radius:12px;padding:18px}.metrics{gap:10px}.metric{padding:15px}.metric strong{font-size:23px}.metric span{font-size:14px}h2{font-size:20px}.filters{gap:12px}dl>div{flex-direction:column;gap:4px}.shop-logo{width:70px;height:70px}.local-banner{align-items:flex-start;padding:10px 14px;font-size:12px}}.currency-flag{object-fit:contain;vertical-align:middle;width:32px;height:24px;display:inline-block}.settings-card{background:#fff;border:1px solid #d8e2da;border-radius:14px;min-width:0;margin-block:16px;padding:20px}.currency-amounts{flex-wrap:wrap;gap:12px;margin-block:12px;display:flex}.currency-amounts>span{border:1px solid #d8e2da;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px;display:flex}.settings-card summary{cursor:pointer;min-height:44px;padding:12px}.connection-filter{grid-template-columns:1fr auto}.connect-shop{border-top:4px solid var(--accent);max-width:820px;margin-inline:auto}.connect-shop>p{max-width:65ch}.connection-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-block:24px;padding:0;list-style:none;display:grid}.connection-steps li{color:#536b64;background:#f0f3f5;border-radius:10px;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.connection-steps li>span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.connection-steps .current{color:var(--accent);background:var(--wash);outline:2px solid var(--accent)}.connection-steps .done{color:#176442;background:#eef7f0}.connect-shop form{max-width:540px}.connect-shop form .hint{margin-top:16px}.connection-instructions{background:var(--wash);border:1px solid #d4dfda;border-radius:12px;padding:20px}.connection-instructions textarea{resize:vertical;overflow-wrap:anywhere;min-height:96px;font-family:monospace}.connection-instructions label{margin-block:18px 8px}.connection-instructions .secondary{margin-bottom:12px}.connection-instructions p{overflow-wrap:anywhere;margin-top:16px}.connection-wait{background:#eef7f0;border-radius:12px;align-items:flex-start;gap:14px;padding:20px;display:flex}.connection-wait p{margin-block:10px}.pairing>summary{margin-bottom:0}.pairing[open]>summary{margin-bottom:20px}.privacy p{margin-top:14px}@media (width<=600px){.connection-steps{grid-template-columns:1fr;gap:8px}.connection-steps li{padding:10px}.connection-instructions{padding:14px}.connection-filter{grid-template-columns:1fr}.connect-shop button{white-space:normal;max-width:100%}}.owner-management .form-grid,.owner-confirmation{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.owner-management details{border-block-start:1px solid var(--border,#dce3e5);padding-block:16px}.owner-management summary{cursor:pointer;min-height:44px;font-weight:700}.owner-management input,.owner-management select,.owner-management button{max-width:100%;min-height:44px}.owner-management .recipe-row{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;display:grid}.owner-management table{width:100%}.owner-management .settings-card{border:1px solid #dce3e5;border-radius:12px;margin-block:20px;padding:16px}.owner-management button{margin-block:6px}.owner-management .currency-select{position:relative}.owner-management [role=listbox]{background:#fff;border:1px solid #cad4da;max-height:300px;overflow:auto}.owner-management [role=option]{align-items:center;gap:8px;width:100%;display:flex}.owner-management .currency-flag{object-fit:contain;width:28px;height:21px}@media (width<=600px){.owner-management .recipe-row,.owner-confirmation{grid-template-columns:1fr}.owner-management td{overflow-wrap:anywhere}}
