:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe6d6;--paper:#fffaf1;--ink:#1c1610;--muted:#6d6256;--line:#ddd0ba;--accent:#b5441b;--accent-ink:#fff7f1;--guess:#8a6230;--guess-bg:#f7eed8;--shadow:0 10px 30px #3c261014;--tap:46px;color:var(--ink);background:#d9cbb4;font-family:Vazirmatn,Tahoma,system-ui,sans-serif;font-weight:400;line-height:1.7}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea{font:inherit;color:inherit}#root{min-height:100dvh}.phone{background:var(--bg);max-width:430px;min-height:100dvh;box-shadow:var(--shadow);margin:0 auto}.topbar{grid-template-columns:var(--tap) 1fr var(--tap);align-items:center;padding:10px 12px 0;display:grid}.brand{text-align:center;letter-spacing:0;margin:0;font-size:1.15rem;font-weight:700}.icon-btn{width:var(--tap);height:var(--tap);background:0 0;border:0;font-size:1.6rem;line-height:1}.icon-btn.spacer{visibility:hidden}.sheet{padding:8px 16px 32px}.hero h1,.screen-title{margin:12px 0 16px;font-size:1.35rem;font-weight:700;line-height:1.75}.composer{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:12px}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:96px}.file-chip{color:var(--muted);margin:0 0 8px;font-size:.85rem}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions.stack{flex-direction:column;margin-top:16px}.actions button,.primary{min-height:var(--tap);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:0 14px}.actions button.on{border-color:var(--accent);color:var(--ink);background:#f8e3d7}.text-btn{width:100%;min-height:var(--tap);color:var(--muted);background:0 0;border:0;margin-top:8px}.offer-price .field-label{color:var(--muted);font-size:.78rem;font-weight:400;display:block}.primary:disabled{opacity:.45}.note,.empty{color:var(--muted);background:var(--guess-bg);border-radius:14px;padding:12px 14px}.note.writing{background:#efe4cf}.records{margin-top:22px}.records ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.record{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:16px;gap:4px;padding:14px;text-decoration:none;display:grid}.record time{color:var(--muted);font-size:.8rem}.fields{gap:8px;display:grid}.field{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.field.guessed{border-style:dotted;border-color:var(--guess);background:var(--guess-bg)}.field.guessed .field-value,.field.guessed .field-input{border:0;border-bottom:2px dotted var(--guess);border-radius:0}.field-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-label{color:var(--muted);font-size:.78rem}.guessed-tag{color:var(--guess);font-size:.75rem}.field-value,.field-input{text-align:start;background:0 0;border:0;width:100%;min-height:36px;padding:0}.taps{gap:12px;margin-top:16px;display:grid}.tap-q p{margin:0 0 8px;font-weight:600}.offers{gap:12px;display:grid}.offer{background:var(--paper);border:1px solid var(--line);text-align:start;box-shadow:var(--shadow);border-radius:18px;gap:6px;padding:14px;display:grid}.offer.tap{cursor:pointer}.offer.selected{border-color:var(--accent)}.rank{background:#efe1cc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.offer-title{margin:0;font-weight:700}.offer-supplier,.offer-source,.why,.gap,.offer-gap{color:var(--muted);margin:0;font-size:.86rem}.offer-price{margin:0;font-size:1.15rem;font-weight:700}.offer-meta{grid-template-columns:auto 1fr;gap:2px 10px;margin:4px 0 0;font-size:.86rem;display:grid}.offer-meta dt{color:var(--muted)}.offer-meta dd{margin:0}.offer-gap{color:var(--accent)}.receipt{background:var(--paper);border:1px solid var(--line);border-radius:18px;gap:6px;margin-bottom:12px;padding:16px;display:grid}.receipt-decision{margin:0;font-size:1.2rem;font-weight:700}.pulse{background:var(--accent);border-radius:50%;width:18px;height:18px;margin:12px auto;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5;transform:scale(.7)}}@media (width>=560px){body{padding:24px 0}.phone{border-radius:28px;min-height:calc(100dvh - 48px);overflow:hidden}}button.primary,.actions button.primary,.actions.stack button.primary{background:var(--accent);color:#fff;-webkit-text-fill-color:#fff;border-color:var(--accent);width:100%;margin-top:18px;font-weight:700}button.primary:disabled,.actions button.primary:disabled{color:#fff;-webkit-text-fill-color:#fff;opacity:.7}
