.region-card{width:min(1240px,100%)}.region-head-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.region-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #ffffff18;border-radius:999px;background:#ffffff08;color:#dbe6ff;font-weight:950}.region-pill--region{background:linear-gradient(135deg,#173963,#2458b7);box-shadow:0 0 18px #2f7dff28;color:#eaf3ff}.region-pill--open{background:linear-gradient(135deg,#0e4d34,#16895a);box-shadow:0 0 20px #2ddd9140;color:#c9ffe1}.region-pill--closed{background:linear-gradient(135deg,#4e1b2a,#7c2941);box-shadow:0 0 20px #ff658640;color:#ffdce2}.region-manager-switch{display:grid;grid-template-columns:minmax(150px,.8fr)minmax(120px,170px)auto;gap:12px;align-items:end;margin:14px 0;padding:14px;border:1px solid #ffffff14;border-radius:22px;background:linear-gradient(135deg,#101a31,#0a1224)}.region-manager-switch b{display:block;color:#f3f7ff;font-weight:950}.region-manager-switch small{display:block;margin-top:4px;color:#9fb0d7;line-height:1.35}.region-manager-switch label{display:grid;gap:6px}.region-manager-switch label span{font-size:12px;font-weight:950;color:#9fb0d7;text-transform:uppercase;letter-spacing:.05em}.region-manager-switch input{min-height:44px;padding:0 14px;border:1px solid #243250;border-radius:16px;background:#07101f;color:#fff;font:inherit;font-weight:900;outline:none}.region-manager-switch input:focus{border-color:#6d86ff;box-shadow:0 0 0 3px #6d86ff24}.region-manager-switch .btn{min-height:44px;border-radius:16px;white-space:nowrap}.region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.region-field{display:grid;gap:8px;padding:14px;border:1px solid #ffffff12;border-radius:22px;background:linear-gradient(180deg,#131d33,#0b1222)}.region-field--full{grid-column:1/-1}.region-field span{color:#f4f7ff;font-weight:950}.region-field b{color:#ff8fa0}.region-field small{color:#9fb0d7;line-height:1.45}.region-field textarea{min-height:90px;resize:vertical;padding:12px 14px}.region-field input,.region-field select,.region-field textarea{width:100%;border:1px solid #243250;border-radius:16px;background:#07101f;color:#fff;font:inherit;font-weight:800;outline:none}.region-field input,.region-field select{min-height:48px;padding:0 14px}.region-field input:focus,.region-field select:focus,.region-field textarea:focus{border-color:#6d86ff;box-shadow:0 0 0 3px #6d86ff24}.region-share-field small{margin-top:8px}.region-share-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:10px;align-items:center}.region-share-row .btn{min-height:48px;border-radius:16px}.region-share-row input{font-size:14px;color:#dbe7ff}.region-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.region-check{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid #ffffff12;border-radius:16px;background:#07101f;color:#dce6ff;font-weight:900}.region-check input{width:22px;height:22px;accent-color:#7785ff}.region-check.is-disabled{opacity:.45}.region-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.region-actions .btn{min-height:50px;border-radius:18px;font-weight:950}.region-save{border:0;background:linear-gradient(135deg,#20b777,#39d98f);color:#06150d;box-shadow:0 12px 28px #20b7772f}.region-note{margin-top:14px;padding:14px 16px;border:1px solid #ffffff12;border-radius:18px;background:#ffffff07;color:#aeb9d3;line-height:1.55;font-weight:750}.region-note[data-type="success"]{color:#4ee29a;border-color:#2ad38b55;background:#143b2a66}.region-note[data-type="warn"]{color:#ffd07a;border-color:#f4b94a55;background:#3a2a1266}.region-note[data-type="error"]{color:#ff8c99;border-color:#ff6f7e55;background:#3a132066}.region-form-block{margin-top:16px;padding:18px;border:1px solid #ffffff12;border-radius:26px;background:linear-gradient(180deg,#111a31,#0b1222)}.region-form-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.region-form-title h3{margin:0;color:#fff;font-size:22px}.region-form-title p{margin:6px 0 0;color:#aeb9d3;line-height:1.5}.region-public-table{min-width:1120px}.region-public-table td small{display:block;margin-top:4px;color:#8f9ec1}.region-ready-badges{display:flex;gap:6px;flex-wrap:wrap}.region-ready{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;background:#253457;color:#aeb9d3;font-size:12px;font-weight:950}.region-ready.is-on{background:linear-gradient(135deg,#0f6b47,#25c283);color:#dffff0}.region-mobile-help{display:none;color:#9fb0d7;font-size:13px;margin-top:10px}@media (max-width:860px){.region-manager-switch{grid-template-columns:1fr}.region-grid,.region-check-grid{grid-template-columns:1fr}.region-form-title{display:grid}.region-head-actions{justify-content:flex-start}.region-mobile-help{display:block}}@media (max-width:620px){.region-card{padding:16px}.region-field{padding:12px;border-radius:18px}.region-actions .btn,.region-share-row .btn{width:100%}.region-share-row{grid-template-columns:1fr}}.region-cycle-panel{background:linear-gradient(180deg,#15213a,#0b1325)}.region-cycle-grid{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,1.25fr)minmax(120px,.6fr);gap:10px;align-items:end}.region-cycle-grid label{display:grid;gap:6px}.region-cycle-grid small{font-size:12px;font-weight:950;color:#9fb0d7;letter-spacing:.04em}.region-cycle-grid input,.region-cycle-grid select{min-height:46px;padding:0 14px;border:1px solid #243250;border-radius:16px;background:#07101f;color:#fff;font:inherit;font-weight:850;outline:none}.region-timer-card{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid #2e66ff33;border-radius:18px;background:linear-gradient(135deg,#101b36,#0a1428);box-shadow:inset 0 0 0 1px #ffffff08}.region-timer-card b,.region-timer-card span,.region-timer-card small{min-width:0;overflow-wrap:anywhere}.region-timer-card b{color:#f4f7ff;font-weight:950}.region-timer-card span{color:#66e6a4;font-weight:950}.region-timer-card small{color:#9fb0d7;line-height:1.35}.region-timer-card--public,.region-timer-card--compact{margin-top:12px;margin-bottom:12px}.region-timer-card--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center}.region-timer-card--compact span,.region-timer-card--compact b,.region-timer-card--compact small{display:block;padding:10px 12px;border:1px solid #ffffff10;border-radius:14px;background:#07101f}.region-check--cycle{margin-top:12px;width:max-content;max-width:100%}.region-cycle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.region-cycle-actions .btn{min-height:46px;border-radius:16px}.region-cycle-actions small{color:#9fb0d7;font-weight:850;line-height:1.4}@media (max-width:900px){.region-cycle-grid,.region-timer-card--compact{grid-template-columns:1fr}.region-check--cycle,.region-cycle-actions .btn{width:100%}}.region-profile-tools{display:grid;grid-template-columns:minmax(0,1fr)minmax(180px,260px)auto;gap:12px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid rgba(120,150,230,.18);border-radius:20px;background:linear-gradient(135deg,rgba(18,30,56,.94),rgba(9,18,36,.94));}.region-profile-tools b{display:block;color:#f4f7ff;font-weight:950}.region-profile-tools small{display:block;margin-top:5px;color:#9fb0d7;line-height:1.4}.region-profile-tools select{min-height:46px;padding:0 14px;border:1px solid #243250;border-radius:16px;background:#07101f;color:#fff;font:inherit;font-weight:900;outline:none}.region-profile-tools .btn{min-height:46px;border-radius:16px;white-space:nowrap}@media (max-width:820px){.region-profile-tools{grid-template-columns:1fr}.region-profile-tools .btn{width:100%}}.region-settings-tabs{margin-top:18px}.region-alliances-panel{display:block}.region-alliances-panel[hidden]{display:none!important}.region-alliance-form{display:grid;grid-template-columns:minmax(120px,.7fr)minmax(180px,1fr)minmax(220px,1.25fr)auto auto;gap:12px;align-items:end}.region-alliance-form .region-field{padding:10px 12px;border-radius:18px}.region-alliance-form .btn{min-height:48px;border-radius:16px;white-space:nowrap}.region-alliance-list{display:grid;gap:10px;margin-top:14px}.region-empty{padding:16px;border:1px dashed #ffffff1a;border-radius:18px;color:#9fb0d7;background:#07101f}.region-alliance-card{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #ffffff14;border-radius:18px;background:linear-gradient(135deg,#101a31,#09111f)}.region-alliance-card b{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:76px;margin-right:10px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#263f86,#6d55dc);box-shadow:0 0 18px #6d86ff35;color:#fff}.region-alliance-card span{color:#f5f7ff;font-weight:900}.region-alliance-card small{display:block;margin-top:6px;color:#9fb0d7}.region-alliance-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.region-alliance-actions .btn{min-height:40px;border-radius:14px}@media (max-width:980px){.region-alliance-form,.region-alliance-card{grid-template-columns:1fr}.region-alliance-actions{justify-content:flex-start}.region-alliance-form .btn{width:100%}}.region-rules-panel{background:linear-gradient(180deg,#121d35,#0a1324)}.region-rules-grid{display:grid;grid-template-columns:minmax(160px,.8fr)minmax(220px,1fr)auto;gap:10px;align-items:end;margin-top:10px}.region-rules-grid--fields{grid-template-columns:minmax(220px,1fr)minmax(140px,.5fr)auto;margin-top:14px}.region-rules-grid label{display:grid;gap:6px}.region-rules-grid small{font-size:12px;font-weight:950;color:#9fb0d7;letter-spacing:.04em}.region-rules-grid input,.region-rules-grid select{min-height:46px;padding:0 14px;border:1px solid #243250;border-radius:16px;background:#07101f;color:#fff;font:inherit;font-weight:850;outline:none}.region-rules-grid .btn{min-height:46px;border-radius:16px;white-space:nowrap}.region-chip-list{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;margin-top:10px;color:#9fb0d7}.region-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 6px 0 12px;border:1px solid #ffffff14;border-radius:999px;background:#07101f;color:#f5f7ff;font-weight:900}.region-chip em{font-style:normal;color:#9fb0d7;font-size:12px}.region-chip button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:#4b1f34;color:#ffdbe5;font-size:18px;font-weight:950;cursor:pointer}.region-chip button:hover{background:#74284a}.region-custom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}@media (max-width:860px){.region-rules-grid,.region-rules-grid--fields,.region-custom-fields{grid-template-columns:1fr}.region-rules-grid .btn{width:100%}}.region-alliance-subtabs{margin:0 0 14px}.region-alliances-panel [data-region-alliance-pane][hidden]{display:none!important}.region-alliance-card.is-invalid{border-color:rgba(245,158,11,.38);background:linear-gradient(135deg,rgba(245,158,11,.08),#09111f)}.region-alliance-card-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.region-alliance-card-main>span{color:#f5f7ff;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis}.region-alliance-warning{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid rgba(245,158,11,.42);background:rgba(245,158,11,.12);color:#fbbf24!important;font-weight:950}.region-color-builder{margin-top:4px}.region-color-builder .player-manager-color-preview{max-height:470px}@media (max-width:760px){.region-alliance-card-main{align-items:flex-start}.region-alliance-subtabs{display:grid;grid-template-columns:1fr;width:100%}}.region-alliances-panel .region-form-title p{display:none!important}.region-alliance-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}.region-alliance-card{grid-template-columns:minmax(0,1fr)auto;min-width:0;}.region-color-builder .player-manager-color-layout{grid-template-columns:minmax(210px,280px)minmax(0,1fr);gap:12px;}.region-color-builder .player-manager-color-card,
.region-color-builder .player-manager-color-preview-card{padding:12px;border-radius:16px}.region-color-builder .player-manager-color-card p,
.region-color-builder .player-manager-color-preview-card p{display:none}.region-color-builder .player-manager-color-rules p{display:grid}.region-color-builder .player-manager-color-preview{grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px;gap:8px}.region-color-builder .player-manager-color-item{min-height:66px;padding:9px;border-radius:14px}.region-color-builder .player-manager-color-palette{grid-template-columns:repeat(7,28px);gap:8px}.region-color-builder .player-manager-color-swatch{width:28px;height:28px;aspect-ratio:auto}@media (max-width:620px){.region-alliance-card{grid-template-columns:1fr}}.region-color-builder .player-manager-color-layout{grid-template-columns:minmax(210px,300px)minmax(0,1fr)}.region-color-builder .player-manager-color-preview{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.region-color-builder .player-manager-color-item{min-height:64px}.region-color-builder .player-manager-color-palette{grid-template-columns:repeat(7,28px)}.region-color-builder .player-manager-color-picked{min-height:54px}@media (max-width:980px){.region-alliance-list{grid-template-columns:1fr}.region-color-builder .player-manager-color-layout{grid-template-columns:1fr}.region-color-builder .player-manager-color-side{grid-template-columns:repeat(2,minmax(0,1fr))}.region-color-builder .player-manager-color-preview{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:680px){.region-color-builder .player-manager-color-side{grid-template-columns:1fr}.region-color-builder .player-manager-color-preview{grid-template-columns:1fr}}.region-color-builder .player-manager-color-picked{display:flex!important;justify-content:center!important;align-items:center!important;min-height:62px!important}.region-color-builder .player-manager-color-picked .player-manager-alliance-badge{min-width:110px!important;max-width:150px!important;justify-content:center!important}.region-color-builder .player-manager-color-picked > span:not(.player-manager-alliance-badge){display:none!important}.region-color-builder .player-manager-color-picked{padding:10px!important;overflow:hidden!important}.region-color-builder .player-manager-color-picked .player-manager-alliance-badge{width:auto!important;min-width:116px!important;max-width:180px!important;height:40px!important;padding:0 18px!important;line-height:1!important;white-space:nowrap!important;margin:0 auto!important;}#settingsShiftDefaultList{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}#settingsShiftDefaultList .region-check{min-height:44px;padding-inline:12px}#settingsShiftDefaultList [data-custom-shift-row]{grid-row:2;min-width:0}.region-custom-shift-grid{margin-top:10px}.region-custom-shift-grid:empty{display:none}.region-shift-remove{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:#4b1f34;color:#ffdbe5;font-size:18px;font-weight:950;cursor:pointer}.region-shift-remove:hover{background:#74284a}.region-rules-grid--shift{grid-template-columns:minmax(220px,1fr)auto}.region-event-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px 14px;border:1px solid #2e66ff33;border-radius:18px;background:#07101f;color:#dce6ff;font-weight:950}.region-event-info span{min-width:0;overflow-wrap:anywhere;padding:10px 12px;border:1px solid #ffffff10;border-radius:14px;background:#0b1730}@media (max-width:1100px){#settingsShiftDefaultList{grid-template-columns:repeat(3,minmax(0,1fr))}#settingsShiftDefaultList [data-custom-shift-row]{grid-row:auto}}@media (max-width:860px){.region-rules-grid--shift,.region-event-info{grid-template-columns:1fr}#settingsShiftDefaultList{grid-template-columns:1fr}}.region-extra-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.region-extra-card{display:grid;gap:10px;padding:10px;border:1px solid #ffffff12;border-radius:18px;background:#07101f}.region-extra-card h4{margin:0;color:#e8efff;font-size:16px;font-weight:900}.region-extra-card .region-check{min-height:46px;background:#0b1428}.region-extra-card .region-field{padding:10px;border-radius:16px;background:#0b1428}.region-extra-card .region-field span{font-size:12px;color:#9fb0d7;letter-spacing:.04em}#extraTroopFields.is-disabled{opacity:.55}#extraTroopFields.is-disabled select,#extraTroopFields.is-disabled input,
.region-extra-card.is-disabled select{cursor:not-allowed}.region-extra-card.is-disabled .region-extra-tier{opacity:.55}#extraTroopFields:not(.is-disabled) .region-extra-card{opacity:1}#extraTroopFields:not(.is-disabled) .region-extra-enable{opacity:1;cursor:pointer}#extraTroopFields:not(.is-disabled) [data-extra-troop]{cursor:pointer}@media (max-width:900px){.region-extra-types-grid{grid-template-columns:1fr}}.region-head-actions{min-width:0;gap:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.region-head-actions .region-pill{min-width:max-content;max-width:100%;white-space:nowrap;overflow:visible;text-overflow:clip;padding-inline:12px}.region-form-head .region-head-actions{flex:0 1 auto;max-width:100%;justify-content:flex-end}#regionFormState{max-width:none;white-space:nowrap}#regionStatus.auth-status,#regionTableStatus.auth-status,#regionSettingsStatus.auth-status{min-width:0;overflow-wrap:anywhere;white-space:normal}.region-timer-card--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.region-color-builder .player-manager-color-palette{min-height:34px;display:grid;visibility:visible;opacity:1}.region-color-builder .player-manager-color-swatch{display:inline-block;min-width:28px;min-height:28px}@media (max-width:980px){.region-form-head .region-head-actions{justify-content:flex-start}.region-timer-card--compact{grid-template-columns:1fr}}.region-rotation-open-field{display:grid;gap:8px;align-content:start}.region-rotation-open-field .btn{width:max-content}.region-rotation-open-field small{color:#9fb0d7;font-weight:800;line-height:1.35}.region-auto-open-grid{margin-top:12px}.region-check--inline{align-content:center;min-height:54px}.region-rotation-backdrop{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.62);backdrop-filter:blur(8px)}.region-rotation-backdrop[hidden]{display:none!important}.region-rotation-modal{width:min(920px,96vw);max-height:min(88vh,820px);display:flex;flex-direction:column;border:1px solid #ffffff16;border-radius:24px;background:#0b1428;color:#eef4ff;box-shadow:0 24px 90px rgba(0,0,0,.45);overflow:hidden}.region-rotation-head,.region-rotation-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #ffffff10}.region-rotation-actions{border-top:1px solid #ffffff10;border-bottom:0;justify-content:flex-end}.region-rotation-head h3{margin:2px 0 4px;font-size:26px}.region-rotation-head small{color:#9fb0d7}.region-rotation-body{display:grid;gap:14px;padding:16px 18px;overflow:auto}.region-rotation-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.region-rotation-add{display:grid;grid-template-columns:minmax(180px,1fr)minmax(140px,.7fr)auto;gap:12px;align-items:end}.region-rotation-current{padding:12px 14px;border:1px solid rgba(34,197,94,.32);border-radius:16px;background:rgba(34,197,94,.09);color:#76f0a7;font-weight:950}.region-rotation-list{display:grid;gap:10px}.region-rotation-item{display:grid;grid-template-columns:auto auto minmax(90px,1fr)auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #ffffff13;border-radius:18px;background:#07101f}.region-rotation-item.is-current{border-color:rgba(34,197,94,.5);box-shadow:0 0 0 1px rgba(34,197,94,.12),0 0 28px rgba(34,197,94,.12)}.region-rotation-drag{cursor:grab;color:#9fb0d7;font-weight:950}.region-rotation-current-badge{min-height:24px;color:#76f0a7;font-weight:950;font-size:12px;text-transform:uppercase}.region-rotation-item-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.region-rotation-item-actions .btn-sm{min-height:34px;padding:0 10px}.region-empty{padding:14px;border:1px dashed #ffffff1a;border-radius:16px;color:#9fb0d7;font-weight:850;background:#07101f}.region-rotation-head .btn-icon{flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.02);font-size:22px;line-height:1;color:#eef4ff}.region-rotation-head .btn-icon:hover{background:rgba(124,92,255,.18);border-color:rgba(124,92,255,.42)}@media (max-width:760px){.region-rotation-add,.region-rotation-toggles{grid-template-columns:1fr}.region-rotation-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.region-rotation-item .player-manager-alliance-badge{grid-column:2}.region-rotation-item strong,.region-rotation-current-badge,.region-rotation-item-actions{grid-column:1/-1}.region-rotation-item-actions{justify-content:stretch}.region-rotation-item-actions .btn{flex:1}.region-rotation-modal{max-height:92vh}.region-rotation-head,.region-rotation-actions{padding:14px}}.region-switcher{display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04);color:#dce6ff;font-weight:900}.region-switcher[hidden]{display:none!important}.region-switcher span{font-size:12px;color:#aebce7;letter-spacing:.04em}.region-switcher select{height:34px;min-width:96px;border:0;border-radius:12px;background:#0a1529;color:#f3f6ff;padding:0 10px;font:inherit;font-weight:950;outline:none}@media (max-width:760px){.region-head-actions{align-items:stretch}.region-switcher{width:100%;justify-content:space-between}.region-switcher select{flex:1}}.region-add-btn{min-height:42px;border-radius:16px;padding:0 14px;font-weight:950;white-space:nowrap}.region-manual-add{display:grid;grid-template-columns:minmax(210px,1.2fr)minmax(100px,.55fr)minmax(160px,.8fr)minmax(220px,1fr)auto;gap:12px;align-items:end;margin:14px 0 18px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,#111b34,#08101f)}.region-manual-add[hidden]{display:none!important}.region-manual-add strong{display:block;color:#fff;font-size:17px;font-weight:950}.region-manual-add small{display:block;margin-top:4px;color:#aebce7;font-weight:800;line-height:1.35}.region-manual-add label{display:grid;gap:6px;min-width:0;color:#f4f7ff;font-weight:900}.region-manual-add label span{color:#aebce7;font-size:12px;letter-spacing:.04em}.region-manual-add input{width:100%;min-height:46px;padding:0 14px;border:1px solid #243250;border-radius:15px;background:#07101f;color:#fff;font:inherit;font-weight:850;outline:none}.region-manual-add input:focus{border-color:#6d86ff;box-shadow:0 0 0 3px #6d86ff24}.region-manual-actions{display:flex;gap:10px;align-items:center}.region-manual-actions .btn{min-height:46px;border-radius:16px;white-space:nowrap}@media (max-width:1080px){.region-manual-add{grid-template-columns:1fr 1fr}.region-manual-add>div:first-child{grid-column:1/-1}.region-manual-actions{grid-column:1/-1}.region-manual-actions .btn{flex:1}}@media (max-width:620px){.region-add-btn{width:100%}.region-manual-add{grid-template-columns:1fr;padding:12px;border-radius:20px}.region-manual-add>div:first-child,.region-manual-actions{grid-column:auto}.region-manual-actions{display:grid;grid-template-columns:1fr}.region-manual-actions .btn{width:100%}}.region-alliance-form{grid-template-columns:minmax(90px,.4fr)minmax(160px,1fr)minmax(190px,1.1fr)auto auto}#regionAlliancesPanel #allianceTag,
#regionAlliancesPanel #rotationManualTag,
#regionAlliancesPanel #settingsHostAlliance{letter-spacing:.04em}.region-alliance-card b,.player-manager-alliance-badge{font-size:13px;letter-spacing:.04em;min-width:58px!important;max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-color-builder .player-manager-color-item{min-width:0}.region-color-builder .player-manager-color-item .player-manager-alliance-badge{max-width:100%;font-size:12px;padding-inline:8px}@media (max-width:760px){.region-alliance-form{grid-template-columns:1fr}.region-alliance-card b,.player-manager-alliance-badge{max-width:100%}}#regionSettingsForm #settingsHostAlliance,
#regionAlliancesPanel #allianceTag,
#regionAlliancesPanel #rotationManualTag{max-width:120px;letter-spacing:.08em;font-weight:1000;text-align:center;}.region-color-builder .player-manager-color-picked .player-manager-alliance-badge,
.region-color-builder .player-manager-color-item .player-manager-alliance-badge{min-width:48px!important;max-width:72px!important;width:auto!important;padding-inline:7px!important;font-size:12px!important;letter-spacing:.05em!important;}.region-color-builder .player-manager-color-item{padding:8px!important;gap:6px}.region-request-link{display:inline-flex;align-items:center;justify-content:flex-start;min-height:36px;padding:6px 0;border:0;background:transparent;color:#f4f7ff;font:inherit;font-weight:950;text-align:left;cursor:pointer;text-decoration:none}.region-request-link:hover,.region-request-link:focus-visible{color:#9eb2ff;text-decoration:underline;text-underline-offset:4px;outline:none}.region-request-modal{z-index:9250}.region-request-modal-card{--modal-width:min(940px,calc(100vw - 28px));--modal-height:auto;max-height:min(88dvh,760px);display:grid;grid-template-rows:auto minmax(0,1fr)}.region-request-modal-body{display:grid;gap:14px;padding:14px;overflow:auto}.region-request-detail-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(17,28,52,.74),rgba(8,16,31,.86))}.region-request-detail-section h3{margin:0;color:#f2f6ff;font-size:18px;font-weight:950;letter-spacing:-.01em}.region-request-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.region-request-detail-item{min-width:0;display:grid;gap:5px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#07101f}.region-request-detail-item span{color:#9fb0d7;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.region-request-detail-item b{min-width:0;color:#f5f8ff;font-size:15px;font-weight:950;overflow-wrap:anywhere}.region-request-empty{margin:0;padding:12px 14px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;color:#9fb0d7;font-weight:850;background:#07101f}.region-request-extra-list{display:flex;gap:10px;flex-wrap:wrap}.region-request-extra-list .tag{min-height:34px;padding-inline:14px}@media (max-width:700px){.region-request-modal-card{max-height:calc(100dvh - 18px);border-radius:20px}.region-request-detail-grid{grid-template-columns:1fr}.region-request-modal-body{padding:10px}.region-request-detail-section{padding:12px}}.region-timer-card .region-info-label{display:inline-block;margin-right:6px;color:#93a5ce;font-weight:900;letter-spacing:.02em}.region-timer-card .region-info-value{color:#eef5ff;font-weight:900}.region-timer-card .region-info-value--good{color:#66e6a4}.region-timer-card .region-starter-name{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,214,112,.45);background:linear-gradient(135deg,rgba(255,214,112,.18),rgba(151,87,255,.24));color:#ffe88a;font-weight:950;text-shadow:0 0 14px rgba(255,214,112,.42);box-shadow:0 0 0 1px rgba(255,255,255,.06)inset,0 8px 26px rgba(139,92,246,.18)}.region-timer-card--public{gap:10px}.region-timer-card--public b,.region-timer-card--public span,.region-timer-card--public small{display:block;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(3,10,23,.45)}.region-request-modal{position:fixed!important;inset:0!important;z-index:12000!important;align-items:center!important;justify-content:center!important;padding:18px!important}.region-request-modal .modal-backdrop{position:fixed!important;inset:0!important;z-index:0!important;background:rgba(2,7,18,.72)!important;backdrop-filter:blur(8px)!important}.region-request-modal-card{position:relative!important;z-index:1!important;grid-template-areas:"head" "body";grid-template-rows:auto minmax(0,1fr)!important;width:min(760px,calc(100vw - 28px))!important;max-height:min(84dvh,760px)!important}.region-request-modal-head{grid-area:head!important}.region-request-modal-body{grid-area:body!important;min-height:0!important}.region-request-modal:not(.is-open){display:none!important}.region-request-modal.is-open{display:flex!important}.region-request-extra-list .tier-badge{min-height:28px;padding:0 10px;margin-left:4px}.region-profile-tools{grid-template-columns:minmax(190px,1fr)minmax(190px,1fr)minmax(190px,1fr)minmax(180px,.9fr)!important;align-items:stretch!important}.region-profile-tools-title{grid-column:1/-1;display:grid;gap:4px;align-content:start}.region-profile-tools-title b{font-size:22px;letter-spacing:-.01em}.region-actions #saveWastelandDraftBtn{background:linear-gradient(135deg,#15223e,#10182d);border-color:rgba(120,150,230,.26);color:#dce8ff}@media (max-width:1180px){.region-profile-tools{grid-template-columns:1fr 1fr!important}.region-profile-tools .btn{width:100%}}@media (max-width:820px){.region-profile-tools{grid-template-columns:1fr!important}}.region-request-modal.is-open .region-request-modal-card{transform:none!important;opacity:1!important}.region-request-modal-head .btn-icon{position:relative;z-index:2}.region-table-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0 14px;}.region-table-controls .region-control{display:grid;gap:6px;min-width:0}.region-table-controls .region-control span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#aeb8d1}.region-table-controls input,.region-table-controls select{width:100%;height:48px;border-radius:12px;border:1px solid var(--line);background:#071023;color:#f4f7ff;font-weight:800;padding:0 14px}.region-control--region{flex:0 0 150px}.region-control--nick{flex:0 0 230px}.region-control--ally{flex:0 0 125px}.region-control--troop{flex:0 0 150px}.region-control--tier{flex:0 0 112px}.region-control--shift{flex:0 0 140px}.region-open-btn{flex:0 0 auto;width:auto;min-width:auto;height:48px;padding-inline:20px;white-space:nowrap}.region-public-table thead th{white-space:nowrap;vertical-align:middle}.region-public-table thead th>span{display:inline-block;vertical-align:middle}@media (max-width: 760px){.region-table-controls{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.region-table-controls .region-control,.region-open-btn{flex:auto;width:100%}}.region-share-stack{display:grid;gap:10px}.region-share-mini{display:grid;gap:6px;min-width:0}.region-share-mini small{color:#9fb0d7;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.region-form-shortlink{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(7,16,35,.72)}.region-form-shortlink>span{flex:0 0 180px;color:#e8eeff;font-weight:950}.region-form-shortlink input{flex:1 1 360px;min-width:220px;height:46px;border-radius:12px;border:1px solid var(--line);background:#071023;color:#f4f7ff;font-weight:900;padding:0 14px}.region-timer-card--public{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:stretch}.region-timer-card--public b,.region-timer-card--public span,.region-timer-card--public small{min-height:58px;text-align:left}.region-timer-card .region-info-label{display:block;margin:0 0 5px;color:#93a5ce;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.region-timer-card .region-info-value{display:block}.region-timer-card .region-starter-name{margin-top:2px}.region-table-controls{display:flex;align-items:end;gap:10px;flex-wrap:nowrap}.region-table-controls .region-control--nick{flex:0 0 160px}.region-table-controls .region-control--ally{flex:0 0 96px}.region-table-controls .region-control--region{flex:0 0 112px}.region-table-controls .region-control--troop{flex:0 0 140px}.region-table-controls .region-control--tier{flex:0 0 96px}.region-table-controls .region-control--shift{flex:0 0 130px}.region-open-btn{flex:0 0 auto;min-width:max-content;padding-left:18px;padding-right:18px}.region-public-table .sort-btn{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:5px;border:0;border-radius:8px;background:#3d5eaf;color:#fff;font-weight:900;cursor:pointer;vertical-align:middle;line-height:1}.region-public-table .sort-btn.is-desc{transform:rotate(180deg)}@media (max-width:1180px){.region-table-controls{flex-wrap:wrap}.region-table-controls .region-control,.region-open-btn{flex:1 1 150px}.region-timer-card--public{grid-template-columns:1fr 1fr}.region-form-shortlink>span{flex:1 1 100%}}@media (max-width:720px){.region-timer-card--public{grid-template-columns:1fr}.region-form-shortlink input,.region-form-shortlink .btn{width:100%;flex:1 1 100%}}.region-form-shell .region-timer-card--public,
.region-table-card .region-timer-card--compact{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;align-items:stretch;}.region-form-shell .region-timer-card--public b,
.region-form-shell .region-timer-card--public span,
.region-form-shell .region-timer-card--public small,
.region-timer-card--compact b,
.region-timer-card--compact span,
.region-timer-card--compact small{display:grid!important;align-content:start!important;min-height:76px;padding:12px 14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(3,10,23,.55)!important;line-height:1.35;}.security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.security-card{display:grid;gap:8px;padding:16px;border:1px solid rgba(122,148,230,.18);border-radius:20px;background:linear-gradient(180deg,rgba(19,31,59,.72),rgba(9,17,33,.92))}.security-card span{color:#aebce7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.security-card b{font-size:34px;color:#fff}.security-card small{color:#c7d2f4;line-height:1.4}.security-card.is-good{border-color:rgba(88,214,141,.3)}.security-card.is-warn{border-color:rgba(255,194,86,.35);box-shadow:0 0 24px rgba(255,194,86,.08)}.security-note{padding:16px;border-radius:18px;background:rgba(7,16,35,.72);border:1px solid rgba(255,255,255,.08)}@media (max-width:1100px){.region-form-shell .region-timer-card--public,.region-table-card .region-timer-card--compact{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.region-form-shell .region-timer-card--public,.region-table-card .region-timer-card--compact,.security-grid{grid-template-columns:1fr}}.region-timer-card--settings{display:grid!important;grid-template-columns:repeat(6,minmax(140px,1fr))!important;gap:10px!important;align-items:stretch!important;}.region-timer-card--settings b,
.region-timer-card--settings span,
.region-timer-card--settings small{display:grid!important;align-content:start!important;min-height:70px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(3,10,23,.55)!important;line-height:1.35!important;}.public-plan-page .public-plan-wrap{overflow:auto}.public-plan-page .wkd-final-share-stack{display:grid;gap:20px}.public-plan-page .board-sheet{margin-inline:auto}.final-plan-head .muted:empty{display:none}@media (max-width:1280px){.region-timer-card--settings{grid-template-columns:repeat(3,minmax(160px,1fr))!important}}@media (max-width:760px){.region-timer-card--settings{grid-template-columns:1fr!important}}.region-timer-card--settings,
.region-settings-page .region-timer-card--compact,
.region-cycle-panel .region-timer-card--compact{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;overflow-x:auto!important;padding-bottom:4px!important;}.region-timer-card--settings > *,
.region-settings-page .region-timer-card--compact > *,
.region-cycle-panel .region-timer-card--compact > *{flex:1 0 170px!important;min-width:170px!important;max-width:none!important;min-height:74px!important;}.region-timer-card--settings .region-info-label,
.region-settings-page .region-info-label,
.region-cycle-panel .region-info-label{display:block!important;margin:0 0 6px!important;color:#93a5ce!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.07em!important;}.region-timer-card--settings .region-info-value,
.region-settings-page .region-info-value,
.region-cycle-panel .region-info-value{display:block!important;color:#f5f8ff!important;font-weight:950!important;}.region-timer-card--settings,
.region-form-shell .region-timer-card--public,
.region-table-card .region-timer-card--compact,
.profile-card .region-timer-card--compact{display:grid!important;grid-template-columns:repeat(6,minmax(130px,1fr))!important;gap:10px!important;align-items:stretch!important;overflow:visible!important;}.region-form-shell .region-timer-card--public{grid-template-columns:repeat(5,minmax(130px,1fr))!important;}.region-table-card .region-timer-card--compact{grid-template-columns:repeat(5,minmax(130px,1fr))!important;}.region-timer-card--settings > b,
.region-timer-card--settings > span,
.region-timer-card--settings > small,
.region-form-shell .region-timer-card--public > b,
.region-form-shell .region-timer-card--public > span,
.region-form-shell .region-timer-card--public > small,
.region-table-card .region-timer-card--compact > b,
.region-table-card .region-timer-card--compact > span,
.region-table-card .region-timer-card--compact > small,
.profile-card .region-timer-card--compact > b,
.profile-card .region-timer-card--compact > span,
.profile-card .region-timer-card--compact > small{min-width:0!important;min-height:70px!important;padding:12px 14px!important;border:1px solid rgba(122,148,230,.16)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(11,22,45,.88),rgba(4,12,25,.92))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;}.region-timer-card .region-info-label{display:block!important;margin:0 0 6px!important;color:#96a8d2!important;font-size:12px!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:950!important;}.region-timer-card .region-info-value{display:block!important;color:#f6f8ff!important;font-weight:950!important;line-height:1.25!important;}.region-timer-card .region-info-value--good{color:#63eba1!important;}.region-timer-card .region-starter-name{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;min-height:0!important;padding:4px 12px!important;border-radius:999px!important;border:1px solid rgba(255,221,113,.55)!important;background:linear-gradient(135deg,rgba(255,210,79,.22),rgba(126,86,255,.28))!important;color:#ffe27b!important;font-weight:950!important;text-shadow:0 0 14px rgba(255,221,113,.5)!important;box-shadow:0 0 22px rgba(255,221,113,.12),inset 0 0 0 1px rgba(255,255,255,.08)!important;}.public-plan-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 16px}.public-plan-actions .btn{min-height:42px}.public-plan-page .auth-status[data-type="success"]{margin-bottom:10px}.region-card.region-table-card,
.region-card.region-form-card,
.region-card.region-settings-page,
.region-card.action-log-page{width:min(1240px,100%)!important;}.public-region-table-page .region-card{width:min(var(--app-max),100%)!important;}.public-plan-page .region-card{width:min(1240px,100%)!important;}.region-table-card .region-timer-card--compact,
.region-form-shell .region-timer-card--public,
.region-settings-page .region-timer-card--settings,
.region-card .region-timer-card--compact{width:100%!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}.region-settings-page .region-timer-card--settings{grid-template-columns:repeat(6,minmax(0,1fr))!important;}.region-table-card .region-timer-card--compact > *,
.region-form-shell .region-timer-card--public > *,
.region-settings-page .region-timer-card--settings > *,
.region-card .region-timer-card--compact > *{width:100%!important;min-width:0!important;max-width:none!important;min-height:64px!important;}.region-table-card .region-timer-card--compact .region-starter-name,
.region-card .region-timer-card--compact .region-starter-name,
.region-form-shell .region-timer-card--public .region-starter-name{width:max-content!important;max-width:100%!important;}.region-head-actions .btn[href="index.html"]{min-height:40px;padding:0 14px;border-radius:14px;text-decoration:none;}.action-log-page .region-table-controls{align-items:end;}.action-log-page .region-table-controls input[list]{min-width:140px;}@media (max-width:980px){.region-table-card .region-timer-card--compact,
  .region-card .region-timer-card--compact,
  .region-form-shell .region-timer-card--public,
  .region-settings-page .region-timer-card--settings{grid-template-columns:1fr 1fr!important;}}@media (max-width:640px){.region-table-card .region-timer-card--compact,
  .region-card .region-timer-card--compact,
  .region-form-shell .region-timer-card--public,
  .region-settings-page .region-timer-card--settings{grid-template-columns:1fr!important;}.public-plan-actions .btn{width:100%;}}

/* v112: keep action-log region selector stable and non-overlapping */
.action-log-page .region-table-controls{display:grid!important;grid-template-columns:minmax(130px,180px) max-content!important;align-items:end!important;justify-content:start!important;gap:14px!important;flex-wrap:nowrap!important}
.action-log-page .region-table-controls .region-control--region{width:100%!important;min-width:0!important;flex:0 0 auto!important}
.action-log-page .region-table-controls .region-open-btn{width:auto!important;min-width:120px!important;flex:0 0 auto!important}
@media (max-width:620px){.action-log-page .region-table-controls{grid-template-columns:1fr!important}.action-log-page .region-table-controls .region-open-btn{width:100%!important}}


.region-archive-panel { margin-top: 18px; }
.region-archive-list { display: grid; gap: 10px; margin-top: 14px; }
.region-archive-cycle { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid rgba(111, 139, 205, .28); border-radius: 16px; background: rgba(8, 16, 36, .62); }
.region-archive-cycle strong { display: block; color: var(--text-strong, #f7f8ff); }
.region-archive-cycle small { display: block; color: var(--text-muted, #aeb8d6); margin-top: 4px; }
.region-archive-viewer { margin-top: 18px; padding: 14px; border: 1px solid rgba(111, 139, 205, .25); border-radius: 18px; background: rgba(6, 13, 30, .62); }
.region-archive-viewer-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 12px; }
.region-archive-viewer-head h4 { margin: 0 0 4px; }
.region-archive-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.region-archive-actions input { min-width: 220px; }
.region-archive-table-wrap { overflow-x: auto; }
.region-archive-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.region-archive-table th, .region-archive-table td { padding: 10px 12px; border-bottom: 1px solid rgba(111, 139, 205, .18); text-align: left; }
.region-archive-table th { color: var(--text-muted, #aeb8d6); font-size: .85rem; text-transform: uppercase; }
.region-archive-pagination { display: flex; gap: 12px; align-items: center; justify-content: flex-end; padding-top: 12px; }
@media (max-width: 720px) { .region-archive-cycle, .region-archive-viewer-head { grid-template-columns: 1fr; display: grid; } .region-archive-actions input { min-width: 0; width: 100%; } }


/* v189: region settings tabs and archive actions share the existing profile-tab/btn styles but fill the row evenly. */
.region-settings-tabs{grid-template-columns:repeat(var(--region-settings-tabs-count,3),minmax(0,1fr));}
.region-settings-tabs .profile-tab{width:100%;}
.region-archive-actions .btn{flex:1 1 180px;min-width:160px;}
@media (max-width:720px){.region-settings-tabs{grid-template-columns:1fr;}.region-archive-actions .btn{width:100%;}}


.region-table-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:14px 0 0;padding:10px;border:1px solid rgba(122,148,230,.16);border-radius:18px;background:rgba(3,10,24,.36);color:#dbe6ff;font-weight:900}.region-table-pagination[hidden]{display:none!important}.region-table-pagination span{min-width:150px;text-align:center}.region-table-pagination .btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.region-table-page-size{display:flex;align-items:center;gap:8px;color:#aeb9d3;font-weight:900}.region-table-page-size select{min-height:38px;border-radius:12px;border:1px solid rgba(128,158,235,.22);background:#07101f;color:#eef3ff;font-weight:900;padding:0 10px}@media (max-width:640px){.region-table-pagination{display:grid;grid-template-columns:1fr}.region-table-pagination span{min-width:0}.region-table-pagination .btn,.region-table-page-size select{width:100%}.region-table-page-size{justify-content:space-between}}
.region-firestore-cleanup {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.region-firestore-cleanup > div:first-child {
  display: grid;
  gap: 4px;
}
.region-firestore-cleanup small {
  color: var(--muted, #aeb8d8);
}
.region-firestore-cleanup > small {
  flex-basis: 100%;
}

.public-region-table-page .public-region-stats{display:grid;width:100%;grid-template-columns:minmax(340px,1.45fr) minmax(320px,1fr) minmax(320px,1fr);gap:16px;margin:18px 0}.admin-toolbar--public-table{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(110px,.6fr) minmax(100px,.55fr) max-content;gap:10px;align-items:end;margin:18px 0}.admin-toolbar--public-table label{display:grid;gap:6px;min-width:0;color:#f4f7ff;font-weight:900}.admin-toolbar--public-table span{color:#aeb9d3;font-size:13px}.admin-toolbar--public-table input,.admin-toolbar--public-table select{width:100%;min-height:46px;padding:0 14px;border:1px solid #243250;border-radius:15px;background:#07101f;color:#fff;font:inherit;font-weight:800;outline:none}.admin-toolbar--public-table input:focus,.admin-toolbar--public-table select:focus{border-color:#6d86ff;box-shadow:0 0 0 3px #6d86ff24}.region-public-table th button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;font-weight:950;cursor:pointer}.region-public-table .sort-arrow{opacity:.55}.region-public-table .sort-arrow.is-active{opacity:1;color:#9fb4ff}.public-region-pagination{margin-top:16px}.public-region-table-page .admin-stat-card b{font-size:28px}.public-region-table-page .admin-table td strong{font-weight:950;color:#fff}@media (max-width:1180px){.public-region-table-page .public-region-stats{grid-template-columns:1fr}.admin-toolbar--public-table{grid-template-columns:1fr 1fr}}@media (max-width:620px){.public-region-table-page .public-region-stats,.admin-toolbar--public-table{grid-template-columns:1fr}.admin-toolbar--public-table .btn{width:100%}}


/* Profile region form: keep required labels readable on wide screens. */
@media (min-width:1280px){
  .profile-tab-panel[data-profile-panel="region"] .region-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
  .profile-tab-panel[data-profile-panel="region"] .region-grid>.region-field{min-width:0;padding:14px!important;border-radius:18px!important}
  .profile-tab-panel[data-profile-panel="region"] .region-grid>.region-field:nth-child(1){grid-column:span 2!important}
  .profile-tab-panel[data-profile-panel="region"] .region-grid>.region-field:nth-child(2),
  .profile-tab-panel[data-profile-panel="region"] .region-grid>.region-field:nth-child(3),
  .profile-tab-panel[data-profile-panel="region"] .region-grid>.region-field:nth-child(4),
  .profile-tab-panel[data-profile-panel="region"] .region-grid>.region-field:nth-child(5),
  .profile-tab-panel[data-profile-panel="region"] .region-grid>.region-field:nth-child(6),
  .profile-tab-panel[data-profile-panel="region"] .region-grid>.region-field:nth-child(7){grid-column:span 1!important}
  .profile-tab-panel[data-profile-panel="region"] .region-grid>.region-field:nth-child(n+8){grid-column:1/-1!important}
  .profile-tab-panel[data-profile-panel="region"] .region-field span{font-size:14px;line-height:1.25}
  .profile-tab-panel[data-profile-panel="region"] .region-field input,
  .profile-tab-panel[data-profile-panel="region"] .region-field select{min-height:44px!important;padding-inline:12px!important}
  .profile-tab-panel[data-profile-panel="region"] .region-form-title{align-items:end}
  .profile-tab-panel[data-profile-panel="region"] .region-required-head{align-items:flex-start;flex-direction:column;gap:7px}
}
@media (min-width:1180px){
  .region-profile-tools{grid-template-columns:minmax(170px,1.1fr) minmax(180px,1fr) minmax(190px,1fr) minmax(170px,.95fr) minmax(210px,1fr)!important;align-items:stretch!important}
  .region-profile-tools-title{grid-column:1/-1}
  .region-profile-tools .region-check--inline{min-height:46px}
}
@media (max-width:1279px){
  .profile-tab-panel[data-profile-panel="region"] .region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.region-alliance-control{display:grid;grid-template-columns:1fr;gap:8px;align-items:center}.region-alliance-control.has-alliance-select{grid-template-columns:minmax(96px,.65fr)minmax(132px,1fr)}.region-alliance-control input,.region-alliance-control select{width:100%;min-width:0}.region-alliance-select[hidden]{display:none!important}@media (max-width:640px){.region-alliance-control,.region-alliance-control.has-alliance-select{grid-template-columns:1fr}.region-alliance-select:not([hidden]){display:block}}

/* v021: profile form uses the existing alliance input+datalist only; do not show the mobile select duplicate inside profile. */
.profile-tab-panel[data-profile-panel="region"] .region-alliance-control{grid-template-columns:1fr!important;}
.profile-tab-panel[data-profile-panel="region"] .region-alliance-select{display:none!important;}

/* v028: visible edit pencil in the region table */
.region-request-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;}
.region-request-cell .region-request-link{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.region-request-edit-btn{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;border:1px solid rgba(132,160,255,.36);border-radius:11px;background:linear-gradient(135deg,rgba(85,119,255,.24),rgba(126,86,255,.22));color:#f5f8ff;font:inherit;font-size:16px;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(54,87,190,.18);}
.region-request-edit-btn:hover,.region-request-edit-btn:focus-visible{border-color:rgba(175,194,255,.7);background:linear-gradient(135deg,rgba(96,130,255,.38),rgba(137,94,255,.34));outline:none;transform:translateY(-1px);}
@media (max-width:760px){.region-request-cell{justify-content:flex-end}.region-request-edit-btn{width:38px;height:38px;min-width:38px;}}

/* v029: region table layout matches the main players table and keeps the edit pencil after shift/placement. */
.region-public-table{min-width:1380px;table-layout:fixed;}
.region-public-table th,.region-public-table td{text-align:center;vertical-align:middle;}
.region-public-table th:first-child,.region-public-table td:first-child{text-align:left;}
.region-public-table td{height:74px;}
.region-public-table th:nth-child(1),.region-public-table td:nth-child(1){width:14%;}
.region-public-table th:nth-child(2),.region-public-table td:nth-child(2){width:9%;}
.region-public-table th:nth-child(3),.region-public-table td:nth-child(3){width:10%;}
.region-public-table th:nth-child(4),.region-public-table td:nth-child(4){width:7%;}
.region-public-table th:nth-child(5),.region-public-table td:nth-child(5),
.region-public-table th:nth-child(6),.region-public-table td:nth-child(6){width:10%;}
.region-public-table th:nth-child(7),.region-public-table td:nth-child(7),
.region-public-table th:nth-child(8),.region-public-table td:nth-child(8){width:9%;}
.region-public-table th:nth-child(9),.region-public-table td:nth-child(9){width:22%;min-width:300px;}
.region-public-table .region-request-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;}
.region-placement-cell{padding-inline:8px!important;}
.region-placement-card{margin-inline:auto;justify-content:center;}
.region-placement-card .placement-edit{margin-left:0;}
.region-placement-card .region-request-edit-btn{width:34px;height:auto;min-height:58px;min-width:34px;align-self:stretch;border-radius:14px;background:rgba(255,255,255,.04);box-shadow:none;}
.region-placement-card .region-request-edit-btn:hover,.region-placement-card .region-request-edit-btn:focus-visible{background:rgba(86,123,235,.18);border-color:rgba(136,160,255,.28);transform:none;}
@media (max-width:700px){
  .region-public-table{min-width:0;}
  .region-public-table th:nth-child(n),.region-public-table td:nth-child(n){width:auto;min-width:0;}
  .region-placement-card{justify-content:end;}
  .region-placement-card .region-request-edit-btn{height:42px;min-height:42px;}
}



/* v033: staff/region table layout aligned with main page, compact one-line filters */
.region-table-card{overflow:hidden;}
.region-table-card .region-table-stats{display:grid!important;grid-template-columns:1fr 1fr 1.35fr!important;gap:14px!important;width:100%!important;margin:14px 0!important;align-items:stretch!important;}
.region-table-card .region-table-stats[hidden]{display:none!important;}
.region-table-card .region-table-stats>.stat-card{min-width:0;height:100%;}
.region-table-card .region-table-controls.filters-card{display:grid!important;grid-template-columns:minmax(92px,.55fr) max-content minmax(165px,1.15fr) minmax(118px,.78fr) minmax(118px,.78fr) minmax(118px,.78fr) minmax(100px,.62fr) minmax(86px,.48fr) max-content!important;gap:8px!important;width:100%!important;margin:0 0 18px!important;padding:10px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#0b1220!important;align-items:end!important;}
.region-table-card .region-table-controls.filters-card .region-control{display:grid!important;gap:6px!important;min-width:0!important;width:100%!important;}
.region-table-card .region-table-controls.filters-card .region-control[hidden],
.region-table-card .region-table-controls.filters-card .region-open-btn[hidden]{display:none!important;}
.region-table-card .region-table-controls.filters-card .region-control span{font-size:12px!important;font-weight:900!important;color:#dce6ff!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important;}
.region-table-card .region-table-controls.filters-card input,
.region-table-card .region-table-controls.filters-card select{width:100%!important;min-width:0!important;min-height:42px!important;border-radius:12px!important;border:1px solid #ffffff14!important;background:#081426!important;color:#eef2ff!important;padding:8px 12px!important;font:inherit!important;font-weight:850!important;}
.region-table-card .region-table-controls.filters-card .btn{align-self:end!important;min-height:42px!important;border-radius:12px!important;white-space:nowrap!important;padding-inline:12px!important;}
.region-table-card .region-table-controls.filters-card .region-open-btn{width:auto!important;min-width:104px!important;}
.region-table-card .region-table-controls.filters-card #regionResetFiltersBtn{min-width:126px!important;}
.region-table-card .admin-table-wrap{width:100%!important;max-width:100%!important;overflow:auto!important;}
.region-table-card .region-public-table{width:100%!important;min-width:100%!important;table-layout:fixed!important;}
.region-table-card .region-public-table thead tr{background:#101a37!important;}
.region-table-card .region-public-table thead th{background:#101a37!important;height:58px!important;white-space:nowrap!important;}
.region-table-card .region-public-table th:nth-child(1),.region-table-card .region-public-table td:nth-child(1){width:14%;}
.region-table-card .region-public-table th:nth-child(2),.region-table-card .region-public-table td:nth-child(2){width:8%;}
.region-table-card .region-public-table th:nth-child(3),.region-table-card .region-public-table td:nth-child(3){width:10%;}
.region-table-card .region-public-table th:nth-child(4),.region-table-card .region-public-table td:nth-child(4){width:7%;}
.region-table-card .region-public-table th:nth-child(5),.region-table-card .region-public-table td:nth-child(5),
.region-table-card .region-public-table th:nth-child(6),.region-table-card .region-public-table td:nth-child(6){width:10%;}
.region-table-card .region-public-table th:nth-child(7),.region-table-card .region-public-table td:nth-child(7),
.region-table-card .region-public-table th:nth-child(8),.region-table-card .region-public-table td:nth-child(8){width:9%;}
.region-table-card .region-public-table th:nth-child(9),.region-table-card .region-public-table td:nth-child(9){width:23%;min-width:300px;}
.region-table-card .region-placement-card{justify-content:center;}
@media (max-width:1500px){
  .region-table-card .region-table-controls.filters-card{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .region-table-card .region-table-stats{grid-template-columns:1fr!important;}
}
@media (max-width:760px){
  .region-table-card .region-table-controls.filters-card{grid-template-columns:1fr!important;}
}

/* v080: visible required fields in the region registration form */
.region-field--required{
  position:relative;
  border-color:rgba(105,155,255,.32)!important;
  background:
    linear-gradient(180deg,rgba(31,48,86,.72),rgba(10,18,34,.96)),
    linear-gradient(135deg,rgba(91,128,255,.12),rgba(40,211,145,.08))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 12px 28px rgba(34,65,150,.12);
}
.region-field--required::before{
  content:"";
  position:absolute;
  inset:12px auto 12px 0;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,#6d86ff,#32e29b);
  box-shadow:0 0 18px rgba(76,130,255,.56);
}
.region-required-head{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  line-height:1.2;
}
.region-required-head>span{
  min-width:0;
  overflow-wrap:anywhere;
}
.required-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:0 9px;
  border:1px solid rgba(50,226,155,.45);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(29,185,117,.22),rgba(91,128,255,.18));
  color:#78ffc4;
  font-size:11px;
  font-style:normal;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 0 16px rgba(50,226,155,.16);
}
.required-badge::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:6px;
  border-radius:999px;
  background:#78ffc4;
  box-shadow:0 0 10px rgba(120,255,196,.9);
}
.region-field--required input[required],
.region-field--required select[required]{
  border-color:rgba(105,155,255,.42);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.region-field--required:focus-within{
  border-color:rgba(120,255,196,.58)!important;
  box-shadow:inset 0 0 0 1px rgba(120,255,196,.12),0 0 0 3px rgba(50,226,155,.12),0 16px 34px rgba(34,65,150,.18);
}
@media (max-width:620px){
  .region-required-head{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .required-badge{
    min-height:22px;
    font-size:10px;
  }
}
