:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f9fc;background:#080d14;font-synthesis:none;font-size:16px;color-scheme:dark}.invitation-text{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #526075;border-radius:12px;background:#0b1320;color:#fff;font:inherit;line-height:1.5;resize:vertical}input[type=checkbox]{display:inline;width:auto;min-height:20px;margin-right:8px}.install-help,.notification-settings{border:1px solid #374151;border-radius:15px;padding:16px;margin:16px 0}.install-help summary,.notification-settings summary{font-weight:700}.install-help a,footer a{color:#a7f3d0}.check{display:flex;gap:8px;align-items:center;font-weight:500}.weekdays{display:flex;flex-wrap:wrap;gap:12px}.weekdays label{margin:4px 0}fieldset{border:1px solid #526075;border-radius:12px;padding:12px}legend{padding:0 6px}*{box-sizing:border-box}body{margin:0}main{max-width:600px;margin:auto;padding:24px 16px max(24px,env(safe-area-inset-bottom))}header{text-align:center;margin-bottom:24px}.brand{display:flex;gap:10px;align-items:center;justify-content:center;font-size:25px;font-weight:800;color:#4ade80}.brand span{color:#fff}.brand-icon{width:48px;height:48px;flex:0 0 48px;border:1px solid #4ade80;border-radius:12px}.version{font-size:14px;color:#adb8c8;margin:6px}.mock{font-size:12px;line-height:1.5;letter-spacing:.3px;color:#fcd98c;margin-top:12px}section{border:1px solid #273345;border-radius:26px;background:#111827;padding:26px 22px}h1{font-size:28px;line-height:1.15;margin:0 0 16px;letter-spacing:-.6px}p{line-height:1.55}button,input{font:inherit}select{display:block;width:100%;min-height:48px;margin:8px 0;padding:10px;border:1px solid #526075;border-radius:12px;background:#0b1320;color:#fff;font:inherit}button{cursor:pointer;border:0;border-radius:13px;padding:13px 16px;min-height:48px;font-weight:700;line-height:1.3}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #86efac;outline-offset:4px}.primary{background:#22c55e;color:#06150c}.secondary{background:#374151;color:#fff}.danger{background:#54292e;color:#ffdce0}.large{width:100%;min-height:64px;font-size:19px}.muted,.meta,small{color:#b0bdce}.meta,small{font-size:13px}small{display:block;line-height:1.6}label{display:block;font-weight:600;margin:16px 0}input{display:block;width:100%;border:1px solid #526075;border-radius:12px;min-height:50px;background:#0b1320;color:#fff;padding:12px;margin-top:8px}form>.primary{width:100%;margin-top:8px}.textlinks{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px}.textlinks button{background:transparent;color:#a7f3d0;font-size:13px}.alert,.notice{padding:14px;border-radius:14px;line-height:1.5;overflow-wrap:anywhere}.alert{background:#47232a;border:1px solid #9b4c59;color:#ffe0e4}.notice{background:#17332b;border:1px solid #357b63}.notice button{margin:8px}.notice small{color:inherit}nav{display:flex;gap:6px;margin-bottom:16px}nav button{flex:1;padding:12px 6px;background:#111827;color:#b0bdce}nav button[aria-current]{background:#224331;color:#bdfcd1}details{margin-top:24px;border-top:1px solid #374151;padding-top:18px}summary{cursor:pointer;line-height:1.5;min-height:44px}footer{text-align:center;font-size:12px;color:#92a0b4;line-height:1.7;margin-top:24px}.camera{position:relative;width:100%;height:340px;border-radius:18px;overflow:hidden;background:#000;margin-bottom:16px}.camera.hidden{display:none}video{width:100%;height:100%;object-fit:cover}.viewfinder{position:absolute;inset:32% 10%;border:2px solid #4ade80;border-radius:14px;pointer-events:none}.camera-version{position:absolute;top:12px;left:8px;right:8px;text-align:center;font-size:12px;padding:6px;background:#000c}.spinner{width:56px;height:56px;border:6px solid #374151;border-top-color:#22c55e;border-radius:50%;margin:36px auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.success{display:grid;place-items:center;width:84px;height:84px;margin:24px auto;border-radius:50%;background:#22c55e;color:#06150c;font-size:52px;font-weight:900}.actions{display:flex;gap:10px;margin-top:24px}.actions button{flex:1}.suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:25px}.suggestions article{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #374151;background:#1b2433;border-radius:15px;padding:9px}.suggestions article.last{border:2px solid #22c55e;padding:8px}.badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:#22c55e;color:#06150c;font-size:10px;font-weight:800;white-space:nowrap;padding:4px 7px;border-radius:10px}.picture{height:100px;background:#fff;color:#1f2937;border-radius:10px;display:grid;place-items:center;overflow:hidden}.picture img{width:100%;height:100%;object-fit:contain;padding:5px}.picture span{font-size:44px}.suggestions h3{font-size:14px;line-height:1.35;overflow-wrap:anywhere;margin:12px 0 5px}.suggestions .meta{font-size:12px;flex:1}.suggestions button{font-size:12px;padding:10px 4px;margin-top:12px;min-height:46px}.cartitem{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #374151;padding:18px 0}.cartitem p{margin:5px 0}.total{display:flex;justify-content:space-between;font-size:20px}.settings-actions{display:grid;gap:12px;margin-top:24px}@media(max-width:380px){main{padding:16px 10px}section{padding:22px 14px}.suggestions{gap:6px}.suggestions article{padding:6px}.suggestions h3{font-size:12px}.picture{height:80px}.suggestions button{font-size:11px}.actions{flex-wrap:wrap}.brand{font-size:23px}}@media(min-resolution:2dppx){input{font-size:16px}}.brand-home{width:100%;background:transparent;padding:0}
