:root{--bg:#f4f5f7;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--brand:#0f172a;--accent:#facc15;--fb:#1877f2;--bad:#dc2626;--ok:#16a34a;--r:14px;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:12px 14px 40px}.top{background:var(--brand);padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top))}.brand{color:#fff;font-size:1.15rem;font-weight:700;text-decoration:none}.brand .mark{color:var(--accent)}.brand .muted{color:#cbd5e1;font-weight:500}.foot{text-align:center;padding:18px;font-size:.8rem}.muted{color:var(--muted)}.small{font-size:.88rem}.center{text-align:center}.error{color:var(--bad);min-height:1em;margin:6px 0}h1,h2,h3{margin:0 0 10px;line-height:1.2}.hero{padding:10px 2px 4px}.hero h1{font-size:1.6rem}.steps{color:var(--muted);padding-left:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:12px 0;padding:16px;box-shadow:0 1px 2px #0000000a}.card.highlight{border-color:var(--accent);box-shadow:0 0 0 3px #facc1559}label{margin:12px 0 6px;font-weight:600;display:block}.row-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.row-label label{margin-bottom:6px}.count{font-size:.8rem}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px;font-size:16px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--fb);outline-offset:1px}.check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.check input{flex:none;width:22px;height:22px;margin-top:2px}.prohibited{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:14px;padding:8px 12px}.prohibited summary{cursor:pointer;font-weight:600}.prohibited ul{margin:6px 0 2px;padding-left:20px;font-size:.9rem}.btn{min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.fb{background:var(--fb);border-color:var(--fb);color:#fff}.btn.danger{color:var(--bad);border-color:#fecaca}.btn.wide,form>.btn.primary{width:100%;margin-top:12px}.btn.small{min-height:36px;padding:6px 12px;font-size:.88rem}.btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.link{color:var(--fb);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.right{margin-left:auto}.stack{flex-direction:column;gap:8px;display:flex}.inline{flex-wrap:wrap;gap:8px;display:flex}.inline input{flex:160px}.inline .narrow,.narrow{flex:0 0 90px;width:90px}.linkbox{overflow-wrap:anywhere;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:10px;font-size:.85rem}.pill{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.pill.active,.pill.reviewed{color:#166534;background:#dcfce7}.pill.draft,.pill.new{color:#854d0e;background:#fef9c3}.pill.sold{color:#1e40af;background:#dbeafe}.pill.removed,.pill.abandoned,.pill.expired,.pill.revoked,.pill.actioned{color:#991b1b;background:#fee2e2}.listing .title{overflow-wrap:anywhere;font-size:1.45rem}.price{margin:4px 0 8px;font-size:1.35rem;font-weight:800}.desc{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.banner.sold{background:var(--bad);color:#fff;letter-spacing:.1em;text-align:center;text-transform:uppercase;border-radius:8px;margin-bottom:12px;padding:8px;font-weight:800}.notice{padding:40px 16px}.embed{border-radius:var(--r);justify-content:center;min-height:20px;margin:12px 0;display:flex;overflow:hidden}.fb-fallback{border-radius:var(--r);width:100%;color:var(--fb);background:#eff6ff;border:1px dashed #93c5fd;justify-content:center;align-items:center;gap:8px;padding:28px 14px;font-weight:700;text-decoration:none;display:flex}.fb-fallback[hidden]{display:none}.report summary{cursor:pointer;color:var(--muted);font-weight:600}.report form{margin-top:10px}.qr{width:240px;height:240px;image-rendering:pixelated;margin:6px auto;display:block}.step h3{font-size:1.05rem}.list{padding-left:18px}.rows{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--line);padding:12px 0}.row.fresh{background:#fffbeb;margin:0 -16px;padding:12px 16px}.note{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;padding:8px}.notify{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notify.has-new{border-color:var(--accent);background:#fffbeb}.bell-count{background:var(--bad);color:#fff;border-radius:999px;padding:0 8px;font-size:.85rem;font-weight:800}.notify:not(.has-new) .bell-count{background:#94a3b8}.toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));background:var(--ink);color:#fff;z-index:50;border-radius:999px;max-width:90vw;padding:10px 16px;position:fixed;transform:translate(-50%)}.toast.bad{background:var(--bad)}code{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace}
