.fpp-wrap{max-width:900px;margin:24px auto;padding:0 12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.fpp-card{background:#fff;border:1px solid #e6e6e6;border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.06);padding:18px}
.fpp-title{margin:0 0 6px 0;font-size:22px}
.fpp-sub{margin:0 0 16px 0;color:#555}
.fpp-section{margin:14px 0}
.fpp-label{display:block;font-size:12px;font-weight:600;color:#444;margin-bottom:6px}
.fpp-textarea{width:100%;padding:10px;border:1px solid #d8d8d8;border-radius:10px;outline:none;resize:vertical}
.fpp-input{width:100%;padding:10px;border:1px solid #d8d8d8;border-radius:10px;outline:none}
.fpp-btn{border:1px solid #d0d0d0;border-radius:10px;padding:10px 12px;cursor:pointer;background:#f7f7f7}
.fpp-btn:disabled{opacity:.6;cursor:not-allowed}
.fpp-btn-primary{background:#1f6feb;border-color:#1f6feb;color:#fff}
.fpp-btn-light{background:#fff}
.fpp-links{margin-top:12px}
.fpp-links-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:780px){.fpp-links-grid{grid-template-columns:1fr 1fr}}
.fpp-link-row{display:flex;gap:8px;align-items:center}
.fpp-link-row .fpp-input{flex:1}
.fpp-msg{margin-top:10px;color:#444}
.fpp-msg-error{color:#b00020}
.fpp-msg-ok{color:#0b7a2a}
.fpp-inline-note{margin-top:10px;color:#666;font-size:13px}
.fpp-story{border:1px solid #eee;border-radius:12px;padding:12px;background:#fafafa;overflow-wrap:anywhere}
.fpp-cards{display:flex;flex-wrap:wrap;gap:10px}
.fpp-card-btn{min-width:92px;padding:12px 10px;border-radius:12px;border:1px solid #d8d8d8;background:#fff;cursor:pointer;font-weight:700}
.fpp-card-btn.is-selected{border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.15)}
.fpp-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.fpp-pill{display:inline-block;border:1px solid #e3e3e3;background:#fff;border-radius:999px;padding:6px 10px;font-size:13px}
.fpp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.fpp-list{display:flex;flex-direction:column;gap:8px}
.fpp-list-row{display:flex;justify-content:space-between;align-items:center;border:1px solid #eee;border-radius:12px;padding:10px;background:#fff}
.fpp-list-row.is-min{border-color:#1aa44a;box-shadow:0 0 0 3px rgba(26,164,74,.12)}
.fpp-list-row.is-max{border-color:#d1242f;box-shadow:0 0 0 3px rgba(209,36,47,.12)}
.fpp-list-name{font-weight:600}
.fpp-voted{font-weight:600}
.fpp-vote{font-weight:800}
.fpp-stats{display:flex;gap:14px;flex-wrap:wrap}
.fpp-footnote{margin-top:18px;color:#777}
.fpp-modal{position:fixed;inset:0;background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}
.fpp-modal-inner{max-width:760px;width:100%;background:#fff;border-radius:16px;padding:16px;border:1px solid #e6e6e6}

/* Button text visibility: force black text */
.fpp-btn,
.fpp-btn-primary,
.fpp-btn-light,
.fpp-card-btn{color:#000 !important;}

/* Space between cards and Submit Vote */
#fpp-vote-submit{margin-top:12px;}
