:root{--bg:#f6f7f9;--card:#fff;--text:#101828;--muted:#667085;--border:#e4e7ec;--accent:#1570ef;--accent-text:#fff;--danger:#d92d20;--win:#067647;--gold:#f5c518}@media (prefers-color-scheme:dark){:root{--bg:#0b0e14;--card:#151b24;--text:#f2f4f7;--muted:#98a2b3;--border:#2b3442;--accent:#53b1fd;--accent-text:#0b0e14;--danger:#f97066;--win:#47cd89}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}.pm-root{max-width:640px;margin:0 auto;padding:16px 12px 48px}.pm-header{display:flex;justify-content:space-between;align-items: center;margin-bottom:8px;padding:10px 2px}.pm-brand{letter-spacing:.5px;font-size:20px;font-weight:800}.pm-brand .dollar{color:var(--gold)}.pm-card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:14px}.pm-card h2,.pm-card h3{margin:0 0 8px}.pm-muted{color:var(--muted);font-size:13px}.pm-row{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.pm-field{margin:8px 0}.pm-field label{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.pm-field input,.pm-field textarea,.pm-field select{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;width:100%;padding:10px;font-size:15px}.pm-field textarea{resize:vertical;min-height:72px}.pm-counter{text-align:right;color:var(--muted);font-size:12px}.pm-btn{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600}.pm-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.pm-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.pm-btn:disabled{opacity:.5;cursor:default}.pm-error{border:1px solid var(--danger);color:var(--danger);background:#d92d201a;border-radius:8px;margin:8px 0;padding:10px;font-size:14px}.pm-item{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:8px 0;padding:12px}.pm-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pm-item-name{font-size:16px;font-weight:700}.pm-pool{color:var(--muted);font-size:13px}.pm-pool strong{color:var(--text);font-size:16px}.pm-my-bid{color:var(--muted);margin-top:4px;font-size:13px}.pm-my-bid strong{color:var(--text)}.pm-bid-form{display:flex;gap:8px;margin-top:8px}.pm-bid-form input{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;flex:1;padding:10px;font-size:16px}.pm-status{display:inline-block;text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.pm-status.upcoming{color:#b54708;background:#fef0c7}.pm-status.in_progress{color:#027a48;background:#d1fadf}.pm-status.completed{color:#344054;background:#e4e7ec}@media (prefers-color-scheme:dark){.pm-status.upcoming{color:#fdb022;background:#3a2b0a}.pm-status.in_progress{color:#47cd89;background:#0a3a22}.pm-status.completed{color:#d0d5dd;background:#2b3442}}.pm-bidder-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:14px}.pm-bidder-table th,.pm-bidder-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 4px}.pm-bidder-table th{color:var(--muted);text-transform:uppercase;font-size:12px}.pm-payout,.pm-net-pos{color:var(--win);font-weight:700}.pm-net-neg{color:#f04438;font-weight:700}.pm-total-row td{border-top:2px solid var(--border);font-weight:700}.pm-dist-total{margin:8px 0;font-weight:700}.pm-dist-total.ok{color:var(--win)}.pm-dist-total.bad{color:var(--danger)}.pm-share{display:flex;gap:8px;margin-top:8px}.pm-share input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;flex:1;padding:10px;font-size:13px}.pm-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.pm-group-title{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:18px 0 4px;font-size:13px;font-weight:700}.update-banner{position:sticky;z-index:50;display:flex;background:var(--gold);color:#101828;border-radius:10px;justify-content:space-between;align-items: center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:14px;font-weight:600;top:0}.update-banner button{color:#fff;cursor:pointer;background:#101828;border:none;border-radius:8px;padding:8px 14px;font-weight:700}
