.fph2-decisions{max-width:1280px;margin:0 auto;color:#172337}.fph2-decisions *{box-sizing:border-box}.fph2-decisions [hidden]{display:none!important}.fph2-decisions h1{font-size:clamp(28px,4vw,42px);margin:8px 0 12px}.fph2-decisions-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#61748a}.fph2-decisions-picker,.fph2-decision-card,.fph2-decisions-answer{border:1px solid #dce3ec;border-radius:12px;padding:22px;margin:20px 0;background:#fff}.fph2-decisions-controls{display:flex;gap:16px;flex-wrap:wrap}.fph2-decisions label{display:block;font-size:13px;font-weight:600}.fph2-decisions select,.fph2-decisions input[type=search]{display:block;padding:10px;border:1px solid #bcc9d8;border-radius:6px;background:#fff;color:#172337;max-width:100%;min-height:44px}.fph2-decisions input[type=search]{width:100%;margin-top:6px}.fph2-decisions-note,.fph2-decisions small{font-size:12px;color:#5e7185}.fph2-decisions button{cursor:pointer;min-height:44px;border:1px solid #c9d5e2;border-radius:6px;padding:10px 14px;background:#eff4fa;color:#172337}.fph2-decisions button:disabled{opacity:.5;cursor:default}.fph2-decisions button:focus-visible,.fph2-decisions input:focus-visible,.fph2-decisions select:focus-visible{outline:3px solid #2386dc;outline-offset:2px}[data-decisions-results]{display:grid;gap:4px;margin-top:6px}[data-decisions-results] button{text-align:left;background:#fff}[data-decisions-selected]{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.fph2-decisions-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.fph2-decisions-actions button{background:#173658;color:#fff}.fph2-decisions-answer{background:#edf5fb;border-left:4px solid #3b83b7}.fph2-decisions-answer h2{margin:0 0 10px;font-size:24px}.fph2-decisions-answer p{margin:0}.fph2-decisions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:16px}.fph2-decision-card{margin:0;min-width:0}.fph2-decision-identity{display:flex;gap:10px;align-items:center}.fph2-decision-identity img{width:55px;height:55px;object-fit:contain}.fph2-decision-identity h3{font-size:18px;margin:0 0 4px}.fph2-decision-identity a{color:inherit}.fph2-decision-match{font-size:13px;border-bottom:1px solid #dce3ec;padding-bottom:12px}.fph2-decision-card dl{margin:10px 0 20px}.fph2-decision-card dl div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.fph2-decision-card dt{font-size:12px}.fph2-decision-card dd{margin:0;font-weight:600}.fph2-decisions-warning{font-size:12px;color:#8d591c}.fph2-decision-role{font-size:12px;background:#edf5fb;padding:8px}.fph2-decisions-method{margin:24px 0;font-size:13px}.fph2-decisions-method summary{cursor:pointer;font-weight:600}@media(max-width:600px){.fph2-decisions-picker,.fph2-decision-card,.fph2-decisions-answer{padding:16px}.fph2-decisions-controls{display:grid;grid-template-columns:1fr}.fph2-decisions select{width:100%}.fph2-decisions-grid{grid-template-columns:1fr}}

/* Explicit foregrounds: WordPress theme headings/links may otherwise be white. */
.fph2-decisions h1,.fph2-decisions h2,.fph2-decisions h3{color:#172337}
.fph2-decisions .fph2-decision-card .fph2-decision-identity h3,
.fph2-decisions .fph2-decision-card .fph2-decision-identity h3 a,
.fph2-decisions .fph2-decision-card .fph2-decision-identity h3 a:visited{color:#172337}
.fph2-decisions .fph2-decision-card .fph2-decision-identity h3 a:hover{color:#24527a}
.fph2-decisions [data-decisions-results] button,
.fph2-decisions [data-decisions-selected] button{color:#172337}

.fph2-decision-context{border-top:1px solid #dce3ec;padding-top:12px;margin-top:12px;font-size:12px;color:#172337}.fph2-decision-context p{margin:8px 0}.fph2-decision-context summary{cursor:pointer}

/* Explicit surfaces and foregrounds, including dark site themes. */
.fph2-decisions > .fph2-decisions-hero{background:#132b45;border:1px solid #314e6c;border-radius:12px;padding:24px;margin-bottom:20px;color:#f7fbff}
.fph2-decisions > .fph2-decisions-hero h1{color:#fff}
.fph2-decisions > .fph2-decisions-hero p{color:#d7e7f7;margin-bottom:0}
.fph2-decisions > .fph2-decisions-hero .fph2-decisions-kicker{display:inline-block;color:#e2f0ff;background:#284c70;border:1px solid #6d95bb;border-radius:5px;padding:4px 8px}
.fph2-decisions-factors{margin:20px 0;padding:16px;border:1px solid #c6d6e6;border-radius:8px;color:#172337;background:#f5f8fc}
.fph2-decisions-factors legend{padding:0 6px;font-weight:700;color:#172337}.fph2-decisions-factors p{font-size:12px;color:#405871}
.fph2-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.fph2-factor-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.fph2-factor-row label{display:flex;align-items:center;gap:7px;flex:1;min-height:44px;margin:0}.fph2-factor-row select{font-size:12px;max-width:135px;min-width:110px}.fph2-decisions input[type=checkbox]{accent-color:#245c8b;width:17px;height:17px;flex:none}.fph2-factor-row select:disabled{opacity:.45}
.fph2-decisions .fph2-picker-player{display:flex;justify-content:space-between;align-items:center;gap:10px;white-space:normal;overflow-wrap:anywhere}.fph2-picker-player-name{text-align:left}.fph2-game-badge{font-size:var(--fph2-font-small,12px);white-space:nowrap;border-radius:20px;padding:3px 8px;background:#e9edf2;color:#43566a;flex:none}.is-playing .fph2-game-badge{background:#d8f1e4;color:#145532}.is-playing.fph2-picker-player{border-left:4px solid #278354}.is-started .fph2-game-badge{background:#fff0ce;color:#6f4c00}
.fph2-decisions-followed{margin:18px 0;padding:14px;background:#f5f8fc;border:1px solid #c6d6e6;border-radius:8px}.fph2-decisions-followed h2{font-size:16px;margin:0 0 10px;color:#172337}.fph2-decisions-followed>label{display:flex;align-items:center;gap:6px;margin-bottom:10px}[data-decisions-followed]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:280px;overflow:auto}
.fph2-decision-context{border:1px solid #96b9d9;border-left:4px solid #377fb5;background:#edf6ff;border-radius:8px;padding:14px;margin:12px 0 16px;color:#132b45}.fph2-context-total{display:block;font-size:18px;color:#103c61}.fph2-context-breakdown{border-top:1px solid #bfd3e5;padding-top:8px}.fph2-decisions .fph2-context-breakdown h4{font-size:13px;color:#173e61;margin:4px 0}.fph2-context-breakdown p{line-height:1.7}.fph2-decision-reasons{margin:12px 0;padding-left:20px;font-size:13px;line-height:1.65;color:#173e61}.fph2-index-line{display:flex;justify-content:space-between;gap:8px;font-size:14px;padding:10px 0;border-bottom:1px solid #cad9e7}.fph2-index-line span{font-weight:700}
@media(max-width:700px){.fph2-factor-grid,[data-decisions-followed]{grid-template-columns:1fr}.fph2-decisions>.fph2-decisions-hero{padding:18px}.fph2-factor-row select{max-width:125px}.fph2-game-badge{font-size:var(--fph2-font-small,12px)}}
.fph2-decisions>.fph2-decisions-note{padding:10px 14px;border-radius:7px;background:#fff;color:#405871}.fph2-decisions-method{padding:16px;border:1px solid #c6d6e6;border-radius:8px;background:#fff;color:#172337}
.fph2-decisions-motion{margin:24px 0}.fph2-decisions-motion>summary{padding:13px 16px;border:1px solid #31566a;border-radius:10px;background:#10283d;color:#f2f8fb;font-weight:750;cursor:pointer}.fph2-decisions-motion .fph2-motion{margin-top:10px}.fph2-decisions-motion .fph2-motion button{color:#eafaf5}.fph2-decisions-motion .fph2-motion [data-motion-play],.fph2-decisions-motion .fph2-motion [data-motion-png]{color:#062538}

/* Decision numbers carry the emphasis; rationale and controls remain readable. */
.fph2-decisions :is(.fph2-decisions-hero h1,.fph2-decision-identity h3,.fph2-decisions-followed h2){font-weight:var(--fph2-weight-title,600)}
.fph2-decisions :is(.fph2-decisions-kicker,.fph2-decision-role,.fph2-game-badge,.fph2-index-line span,.fph2-decisions-motion>summary){font-weight:var(--fph2-weight-meta,500);letter-spacing:0}
.fph2-decisions :is(.fph2-context-total,.fph2-decision-card dd){font-weight:var(--fph2-weight-key,700)}
.fph2-decisions .fph2-decision-context{font-size:14px;line-height:1.55}
.fph2-decisions .fph2-decision-reasons{font-size:14px;line-height:1.5}
@media(max-width:480px){.fph2-decisions .fph2-decision-context{padding:12px}.fph2-decisions .fph2-decisions-factors{padding:12px}}
