:root{--accent:#194C37}*{box-sizing:border-box}body{margin:0;background:#F5F1E8;color:#17221D;font:16px/1.5 Inter,system-ui,sans-serif}.app{max-width:460px;min-height:100dvh;margin:auto;padding:16px;background:#FFFDF8}h1{font-size:26px}h2{font-size:22px}.preview-warning{font-size:12px;padding:10px;background:#EDF1E7;text-align:center}button,select{font:inherit;min-height:48px;border:1px solid #E4E2DA;background:white;border-radius:11px;padding:10px 14px;color:#17221D;cursor:pointer}select{width:100%}label{display:block;margin:12px 0 6px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0}.tabs button{padding:8px;font-size:14px}.chosen,.primary{background:var(--accent);color:white;border-color:var(--accent)}.primary{display:block;width:100%;margin:18px 0 10px}.hidden{display:none}.offer{border:1px solid #E4E2DA;border-radius:16px;padding:16px;margin-bottom:12px}.offer h3{margin-top:0}footer{font-size:11px;text-align:center;color:#667069;margin:25px 0}#view-status{font-size:13px;color:#667069}#refresh-customer{margin-top:20px}dialog{max-width:calc(100vw - 32px);border:1px solid #E4E2DA;border-radius:16px;padding:20px}dialog img{display:block;max-width:100%;height:auto}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.proximity{padding:15px;border-radius:17px;background:#EDF1E7;margin:12px 0 18px}.proximity p{font-size:13px;color:#526057}.location-actions{display:flex;gap:8px;flex-wrap:wrap}.location-actions button{font-size:13px;flex:1}.offer{background:#fff;border:1px solid #E4E2DA;box-shadow:0 4px 12px #123f2d0a}.offer-top{display:flex;gap:12px;align-items:flex-start}.offer-image{width:86px;height:86px;object-fit:cover;border-radius:12px}.offer-title{margin:0 0 5px;font-size:17px}.offer-price{font-size:22px;color:#194C37}.offer-old{font-size:13px;color:#667069;text-decoration:line-through}.offer-discount{font-size:12px;background:#FCE9D6;color:#8D3D11;border-radius:30px;padding:4px 8px;margin-left:7px}.offer-meta{font-size:13px;color:#667069}.offer-location{font-size:13px;color:#194C37;font-weight:600}.offer-no-photo{width:86px;height:86px;border-radius:12px;background:#F5F1E8;display:grid;place-items:center;color:#637C43;font-size:12px;text-align:center}