.gfb-app{font-family:inherit;max-width:1100px;margin:auto;color:inherit}.gfb-head h2{margin-bottom:5px}.gfb-head small,.gfb-member small{font-size:.55em;opacity:.7}.gfb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.gfb-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600}.gfb-app input:not([type=checkbox]):not([type=radio]),.gfb-app select{width:100%;max-width:100%;min-height:40px;border:1px solid #b7bdc7;border-radius:5px;padding:7px;background:#fff;color:#1d2733}.gfb-summary{display:flex;flex-wrap:wrap;gap:15px;align-items:center;padding:15px;background:#eef2f6;color:#24364c;border-radius:7px}.gfb-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.gfb-app button{cursor:pointer;border:1px solid #274f77;border-radius:5px;padding:8px 13px;background:#244b71;color:white}.gfb-member{border:1px solid #ccd4dd;border-radius:8px;padding:16px;margin:14px 0}.gfb-member-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.gfb-member-head h3{margin:0}.gfb-gear{margin:12px 0}.gfb-gear-row{display:flex;gap:8px;margin:8px 0;align-items:center}.gfb-gear-row select{flex:1}.gfb-gear-row button,.gfb-member-head button{background:#fff;color:#244b71}.gfb-note,.gfb-foot{font-size:.88em;opacity:.78}.gfb-error{color:#a12323}.gfb-upgrades{display:flex;flex-direction:column;gap:9px;margin:12px 0}.gfb-upgrades label{display:block}.gfb-leader{display:inline-block;padding:7px 0;font-weight:700}@media print{.gfb-toolbar,.gfb-member button,.gfb-foot{display:none!important}.gfb-member{break-inside:avoid}.gfb-app select,.gfb-app input{border:0!important}}

.gfb-gear>button{margin:6px 10px 8px 0}.gfb-gear>button+button{margin-left:6px}.gfb-toolbar--bottom{margin-top:24px}

.gfb-hired-picker{display:inline-flex;align-items:center;gap:7px;margin:0 8px;white-space:nowrap}.gfb-hired-picker select{max-width:350px;min-width:220px}.gfb-toolbar{flex-wrap:wrap}

.gfb-toolbar--save{margin:12px 0 20px}.gfb-toolbar--add{margin:22px 0 12px}.gfb-member-controls{display:inline-flex;gap:5px;align-items:center;margin-left:auto}.gfb-member-controls button{padding:5px 9px}.gfb-member-body[hidden],.gfb-modal-backdrop[hidden]{display:none!important}.gfb-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.gfb-modal{background:#fff;color:#222;border-radius:9px;padding:24px;max-width:480px;width:100%;box-shadow:0 8px 35px #0005}.gfb-modal h3{margin-top:0}.gfb-modal ul{max-height:230px;overflow:auto}.gfb-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.gfb-member-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gfb-member-head h3{margin-right:auto}.gfb-member-head .gfb-member-controls{margin-left:0}

/* Match the full width of the WordPress content column and leave space above the footer. */
.gfb-app{width:100%;max-width:none;margin:0 0 56px;box-sizing:border-box}
.gfb-app .gfb-faction-perk{line-height:1.55;margin:12px 0 18px}
.gfb-app .gfb-faction-perk strong{margin-right:.3em}
.gfb-app .gfb-grid{width:100%}
@media(max-width:700px){.gfb-app{margin-bottom:36px}}

/* Equipment cap: make the existing disabled Add Equipment button clearly inactive. */
.gfb-app button[data-act="add-item"]:disabled{background:#aeb4bc!important;color:#f4f4f4!important;border-color:#aeb4bc!important;cursor:not-allowed!important;opacity:.65!important;pointer-events:none!important;box-shadow:none!important}
\n.gfb-app #gfb-world-modal .gfb-modal{max-width:570px}.gfb-app #gfb-world-modal .gfb-modal-actions{flex-wrap:wrap}\n
/* Invalid recruitment: highly visible even when a character is collapsed. */
.gfb-app .gfb-member.gfb-member-invalid{background:#ffe5ec!important;border:2px solid #d11a40!important;color:#87102b!important}
.gfb-app .gfb-member.gfb-member-invalid .gfb-member-head,.gfb-app .gfb-member.gfb-member-invalid h3,.gfb-app .gfb-member.gfb-member-invalid h3 small{color:#87102b!important}
.gfb-app .gfb-member.gfb-member-invalid .gfb-error{color:#a50022!important;font-weight:700}
.gfb-app .gfb-member .gfb-remove-invalid{background:#d4002b!important;border-color:#d4002b!important;color:white!important;font-weight:700!important}
.gfb-app .gfb-member .gfb-remove-invalid:hover{background:#a50022!important}
\n.gfb-powers{border-top:1px solid #ddd;padding:15px 0;margin-top:12px}.gfb-powers .gfb-gear-row{margin:8px 0}.gfb-powers button:disabled{opacity:.4;cursor:not-allowed}\n

.gfb-app.gfb-world-blackwater{--gfb-accent:#842e36;--gfb-tint:#f9ecee;--gfb-deep:#61252d}
.gfb-app.gfb-world-aetherwar{--gfb-accent:#386c4e;--gfb-tint:#eaf4ed;--gfb-deep:#244d36}
.gfb-app.gfb-world-darkstars{--gfb-accent:#244e77;--gfb-tint:#eaf1f8;--gfb-deep:#183b5c}
.gfb-app .gfb-profile{background:white;border:1px solid #d5dce3;border-top:7px solid var(--gfb-accent);border-radius:9px;overflow:hidden;margin:12px 0 18px;color:#24303b;font-family:Arial,Helvetica,sans-serif;line-height:1.45;box-sizing:border-box}
.gfb-app .gfb-profile *{box-sizing:border-box}
.gfb-app .gfb-profile-head{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.7fr);gap:18px;padding:18px 20px;border-bottom:1px solid #dde3e8;align-items:center}
.gfb-app .gfb-profile-eyebrow{text-transform:uppercase;letter-spacing:1.1px;color:var(--gfb-accent);font-size:10px;font-weight:800}
.gfb-app .gfb-profile-id h3{font-size:25px;line-height:1.1;margin:6px 0;color:#1b2733}
.gfb-app .gfb-profile-meta{font-size:12px;color:#62707c}
.gfb-app .gfb-profile-stats{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
.gfb-app .gfb-pstat{text-align:center;min-width:0}
.gfb-app .gfb-pstat span{display:block;font-size:10px;font-weight:800;margin-bottom:4px;color:#526271}
.gfb-app .gfb-pstat strong{display:block;font-size:21px;line-height:1.2;padding:7px 1px;background:var(--gfb-tint);border:1px solid #d8e0e6;border-radius:5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.gfb-app .gfb-profile-cols{display:grid;grid-template-columns:1fr 1fr}
.gfb-app .gfb-profile-col{padding:15px 20px;min-width:0}
.gfb-app .gfb-profile-col+.gfb-profile-col{border-left:1px solid #e0e5e9}
.gfb-app .gfb-profile h4{font-size:13px;letter-spacing:.7px;text-transform:uppercase;color:var(--gfb-deep);margin:5px 0 10px}
.gfb-app .gfb-profile-gear{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
.gfb-app .gfb-profile-gear th{background:var(--gfb-tint);font-size:10px;text-align:left;padding:7px}
.gfb-app .gfb-profile-gear td{padding:7px;border-bottom:1px solid #e6ebef;vertical-align:top;overflow-wrap:anywhere}
.gfb-app .gfb-profile-gear th:nth-child(1){width:30%}.gfb-app .gfb-profile-gear th:nth-child(2){width:15%}.gfb-app .gfb-profile-gear th:nth-child(3){width:13%}
.gfb-app .gfb-profile-power{border:1px solid #dfe5e9;border-radius:6px;margin:7px 0;padding:9px;font-size:12px;break-inside:avoid}
.gfb-app .gfb-profile-power-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:5px}
.gfb-app .gfb-profile-power-head span{font-size:11px;color:#50606d}
.gfb-app .gfb-profile-trait{display:grid;grid-template-columns:110px 1fr;gap:10px;border-bottom:1px solid #e7ebef;padding:8px 0;font-size:12px;break-inside:avoid}
.gfb-app .gfb-profile-trait strong{color:var(--gfb-deep)}
@media(max-width:900px){.gfb-app .gfb-profile-head{grid-template-columns:1fr}.gfb-app .gfb-profile-stats{grid-template-columns:repeat(5,1fr)}}
@media(max-width:620px){.gfb-app .gfb-profile-cols{grid-template-columns:1fr}.gfb-app .gfb-profile-col+.gfb-profile-col{border-left:0;border-top:1px solid #e0e5e9}.gfb-app .gfb-profile-trait{grid-template-columns:95px 1fr}}
@media print{.gfb-app .gfb-profile{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;page-break-inside:avoid}}

.gfb-app select,.gfb-app select option,.gfb-app input,.gfb-app button{font-family:Arial,Helvetica,sans-serif}
.gfb-app .gfb-profile-trait:last-child{border-bottom:0}

/* Explicit Blackwater Gulch palette; do not depend on theme custom-property inheritance. */
#gangfight-builder.gfb-world-blackwater .gfb-profile{border-top:7px solid #70452f!important}
#gangfight-builder.gfb-world-blackwater .gfb-profile-eyebrow,
#gangfight-builder.gfb-world-blackwater .gfb-profile h4,
#gangfight-builder.gfb-world-blackwater .gfb-profile-trait strong{color:#70452f!important}
#gangfight-builder.gfb-world-blackwater .gfb-pstat strong,
#gangfight-builder.gfb-world-blackwater .gfb-profile-gear th{background:#f3e9de!important}
#gangfight-builder.gfb-world-blackwater .gfb-pstat strong{border-color:#dbcbb9!important}

.gfb-app .gfb-progress-note{font:12px/1.5 Arial,Helvetica,sans-serif;color:#65717c;margin:5px 0 14px}

/* Build / Game view: only the editing interface is hidden in game mode. */
.gfb-app .gfb-view-switch{display:flex;gap:0;margin:0 0 18px;max-width:420px;border:1px solid #bfc9d1;border-radius:9px;overflow:hidden}
.gfb-app .gfb-view-switch button{flex:1;min-height:46px;border:0!important;border-radius:0!important;background:#f3f5f7!important;color:#334155!important;font-weight:700!important;padding:10px 14px!important}
.gfb-app .gfb-view-switch button[aria-pressed="true"]{background:var(--gfb-accent,#244e77)!important;color:#fff!important}
.gfb-app .gfb-game-overview{display:none;gap:4px;flex-direction:column;margin:4px 0 12px}
.gfb-app .gfb-game-overview strong{font-size:21px}.gfb-app .gfb-game-overview span{color:#65717c;font-size:13px}
.gfb-app .gfb-member-toggle{display:inline-flex!important;align-items:center!important;gap:9px!important;flex:1 1 auto!important;min-height:44px!important;text-align:left!important;border:0!important;background:transparent!important;color:inherit!important;padding:7px 4px!important;box-shadow:none!important;font-size:19px!important;font-weight:700!important;cursor:pointer}
.gfb-app .gfb-member-toggle small{font-size:12px;font-weight:400;white-space:nowrap}
.gfb-app .gfb-disclosure{font-size:21px;min-width:18px;line-height:1}
.gfb-app .gfb-member-head{gap:8px}
.gfb-app .gfb-member-controls{margin-left:auto!important}
.gfb-app.gfb-view-game>.gfb-grid,.gfb-app.gfb-view-game>.gfb-toolbar,.gfb-app.gfb-view-game>.gfb-progress-note,.gfb-app.gfb-view-game>.gfb-foot{display:none!important}
.gfb-app.gfb-view-game>.gfb-game-overview{display:flex}
.gfb-app.gfb-view-game .gfb-member-body>.gfb-grid,.gfb-app.gfb-view-game .gfb-member-body>.gfb-gear,.gfb-app.gfb-view-game .gfb-member-body>.gfb-powers,.gfb-app.gfb-view-game .gfb-member-body>.gfb-upgrades,.gfb-app.gfb-view-game .gfb-member-body>.gfb-note,.gfb-app.gfb-view-game .gfb-member-body>.gfb-error{display:none!important}
.gfb-app.gfb-view-game .gfb-member-body button,.gfb-app.gfb-view-game .gfb-member-head [data-act="remove"],.gfb-app.gfb-view-game .gfb-member-head [data-hired-remove]{display:none!important}
.gfb-app.gfb-view-game .gfb-member-body> :not(.gfb-profile){display:none!important}
@media(max-width:620px){.gfb-app .gfb-member-toggle{font-size:16px!important;min-width:0}.gfb-app .gfb-member-toggle>span:nth-child(2){overflow-wrap:anywhere}.gfb-app .gfb-member-head{flex-wrap:wrap}.gfb-app .gfb-member-controls button{min-width:38px;min-height:40px}}

/* v0.5.1: compact single view toggle in the regular toolbar. */
.gfb-app.gfb-view-game>.gfb-toolbar.gfb-toolbar--save{display:flex!important}
.gfb-app.gfb-view-game>.gfb-toolbar.gfb-toolbar--save button:not([data-view]){display:none!important}
.gfb-app .gfb-toolbar--save [data-view]{white-space:nowrap}

/* v0.6.0 member cloud library */
.gfb-app .gfb-cloud-panel{margin:12px 0 18px;padding:15px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc}
.gfb-app .gfb-cloud-head,.gfb-app .gfb-cloud-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gfb-app .gfb-cloud-row{padding:10px 0;border-top:1px solid #e2e8f0}
.gfb-app .gfb-cloud-row span{flex:1;min-width:180px}
.gfb-app .gfb-cloud-row button,.gfb-app .gfb-cloud-head button{min-height:38px}
.gfb-app.gfb-view-game>.gfb-cloud-panel{display:none}
.gfb-app.gfb-view-game>.gfb-toolbar.gfb-toolbar--save [data-cloud-save],.gfb-app.gfb-view-game>.gfb-toolbar.gfb-toolbar--save [data-cloud-save-new],.gfb-app.gfb-view-game>.gfb-toolbar.gfb-toolbar--save [data-cloud-library]{display:none!important}

.gfb-upgrade-overlay{position:fixed;inset:0;background:rgba(10,20,35,.72);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.gfb-upgrade-dialog{position:relative;background:#fff;color:#202a37;border-radius:12px;max-width:720px;width:100%;max-height:94vh;overflow:auto;padding:24px;box-shadow:0 15px 55px #0004}
.gfb-upgrade-dialog h2{margin:0 36px 8px 0}.gfb-upgrade-close{position:absolute;right:14px;top:12px;font-size:27px;border:0;background:transparent;cursor:pointer}
.gfb-upgrade-dialog table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}.gfb-upgrade-dialog th,.gfb-upgrade-dialog td{padding:9px;border-bottom:1px solid #e3e8ed;text-align:left}.gfb-upgrade-dialog th:not(:first-child),.gfb-upgrade-dialog td:not(:first-child){text-align:center}
.gfb-upgrade-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gfb-upgrade-plan{border:1px solid #bdcbd9;border-radius:9px;padding:14px 9px;text-align:center;text-decoration:none!important;color:#183c65!important;font-weight:700}.gfb-upgrade-plan small,.gfb-upgrade-plan strong{display:block;margin-top:7px}.gfb-upgrade-plan strong{background:#234e77;color:white;border-radius:6px;padding:8px}.gfb-upgrade-foot{font-size:12px;color:#5a6472;margin-top:15px}
@media(max-width:540px){.gfb-upgrade-dialog{padding:17px}.gfb-upgrade-plans{grid-template-columns:1fr}.gfb-upgrade-plan{display:flex;align-items:center;justify-content:space-between;gap:8px}.gfb-upgrade-plan small,.gfb-upgrade-plan strong{margin:0}.gfb-upgrade-dialog table{font-size:12px}}

/* Membership confirmation */
.gfb-welcome{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0 0 16px;background:#edf8f0;color:#174d2a;border:1px solid #abd7b7;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.gfb-welcome-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;background:#257a40;color:#fff;border-radius:50%;font-weight:700}
.gfb-welcome>div{flex:1}.gfb-welcome strong{font-size:16px}.gfb-welcome p{margin:4px 0 0;line-height:1.5}.gfb-welcome-close{border:0!important;background:transparent!important;color:#174d2a!important;font-size:24px!important;line-height:1!important;cursor:pointer;padding:0 3px!important}
