/* Coherent light surfaces for the operational views. */
#view-club,#view-training,#view-transfers,#view-cups{--text:#173e2c;--muted:#465e50;--accent:#12613e}
#view-club .panel,#view-training .panel,#view-transfers .panel{background:#f8faf7!important;color:#173e2c!important}
#view-club :is(p,label),#view-training :is(p,label),#view-transfers :is(p,label){font-size:14px!important;line-height:1.6!important;color:#3f5749!important}
#view-club :is(small,.eyebrow),#view-training :is(small,.eyebrow),#view-transfers :is(small,.eyebrow){font-size:12px!important;line-height:1.5!important}
#view-club h3,#view-training h3,#view-transfers h3{font-size:18px!important;line-height:1.3}
#view-club .management-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;align-items:stretch;gap:16px!important}
#view-club .management-card{padding:18px!important;min-width:0}
#view-club .facility-visual{aspect-ratio:3/2!important;height:auto!important;min-height:0!important}
#view-club .facility-visual>span{color:#fff!important;background:#143f2d!important;font-size:12px!important}
#view-club .management-level,#view-club .management-benefit{font-size:14px!important;color:#204a33!important}
.management-next{margin:8px 0 12px;padding:10px;border-left:3px solid #b49049;background:#f3eddd;color:#443a25;font-size:13px;line-height:1.6}
#view-club .management-next p{margin:0;color:#443a25!important;font-size:13px!important}
.base-progression{margin-top:14px;border-top:1px solid #bfd0c3;padding-top:12px;order:10}
.base-progression summary{cursor:pointer;font-size:14px;font-weight:700;color:#205338!important;min-height:32px}
.base-levels{display:grid;gap:12px;margin-top:12px}.base-levels figure{margin:0;border:1px solid #b9cbbb;border-radius:6px;overflow:hidden;background:#fff}.base-levels img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}.base-levels figcaption{padding:9px;font-size:13px;color:#234b32}.base-levels figure.current{border:2px solid #17633e}
#view-training :is(.coach-limit-scale span,.recovery-clock,#training-player-summary,.training-day-status){background:#e1eee4!important;color:#194d30!important;border:1px solid #aac5b2!important;text-shadow:none!important}
#view-training :is(.coach-limit-scale span,.recovery-clock,#training-player-summary,.training-day-status) :is(span,strong,b,small){color:#194d30!important;text-shadow:none!important}
#view-training .coach-limit-scale span{font-size:13px!important;gap:8px;flex-wrap:wrap}.coach-limit-scale b{font-size:17px!important}
#view-training .recovery-clock span{font-size:12px!important}#view-training .recovery-clock strong{font-size:20px!important}
#view-training .training-table-head{background:#d5e4d8!important;color:#244934!important;font-size:12px!important}
#view-training .training-table-head span{color:#244934!important}
#view-training .training-player{background:#fff!important;color:#183e2b!important;font-size:14px!important;min-height:52px}
#view-training .training-player:nth-child(even){background:#edf3ed!important}
#view-training .training-player.selected{background:#cfe7d5!important;box-shadow:inset 4px 0 #1e6d44!important}
#view-training .training-player.unavailable{opacity:1!important;background:#f4e9e5!important}
#view-training .training-player :is(strong,span,small,b){color:#214d34!important}
#view-training .training-attribute{background:#e7efe5!important;color:#214d34!important;font-size:13px!important;text-shadow:none!important}
#view-training .training-cost-stage{color:#775013!important}
#view-training .training-skill{background:#eaf1e8!important;font-size:14px!important}
#view-training .training-skill-name{font-size:15px!important}
#view-training .training-skill button:disabled{opacity:1!important;background:#d9e0d8!important;color:#536357!important;border:1px solid #adbdae}
#view-training .training-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr)!important}
#view-training .training-table-scroll{overflow-x:auto!important}
#view-training .training-table-head,#view-training .training-player{min-width:740px!important;grid-template-columns:36px 58px 38px minmax(140px,1fr) 42px 48px 70px 90px 62px!important}
#view-training .training-roster{overflow:visible!important;max-height:none!important}
#view-transfers .price-presets button,#view-transfers .user-listing button{background:#dfebe1!important;color:#1b4f31!important;border:1px solid #8dab96!important;font-size:14px!important;min-height:40px}
#view-transfers .price-presets button:hover{background:#c6dfce!important}
#view-transfers :is(.transfer-attributes span,.transfer-skill-details summary){background:#e4eee4!important;color:#214d34!important;font-size:13px!important}
#view-transfers .transfer-filters label{font-size:14px!important}#view-transfers .transfer-filters :is(input,select,button){font-size:14px!important;height:38px!important;min-height:38px!important}
#view-transfers .market-row,#view-transfers .transfer-table-head{font-size:14px!important;line-height:1.5;grid-template-columns:minmax(150px,1.5fr) 34px 64px 46px 50px 50px minmax(100px,1fr) 92px 60px 120px!important;min-width:1030px!important;gap:8px!important;min-height:42px!important}
#view-transfers .transfer-table-head{color:#244934!important;background:#d5e4d8!important}
#view-transfers .market-row :is(.market-owner,.market-published,.talent-market,.market-price){color:#214d34!important;text-shadow:none!important}
#view-transfers .market-published{font-size:12px!important}
#view-transfers .transfer-market-card{overflow-x:auto!important}#view-transfers .market-list{overflow:visible!important}
#view-transfers .transfer-side{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important}
#view-transfers .transfer-detail{position:static!important}
#view-cups .cup-browser-row[data-cup-level],#view-cups .cup-preview-header[data-cup-level]{background:#f7faf5!important;color:#173e2c!important;box-shadow:0 2px 8px #001a1520!important}
#view-cups :is(.cup-browser-row,.cup-preview-header) :is(h2,h3,p,span,small,b,strong){color:#244b33!important;text-shadow:none!important}
#view-cups :is(.cup-browser-row,.cup-preview-header) h3{font-size:18px!important;line-height:1.3}
#view-cups :is(.cup-browser-row,.cup-preview-header) p,#view-cups .cup-row-money{font-size:14px!important;line-height:1.6}
#view-cups :is(.cup-browser-row,.cup-preview-header) small{font-size:12px!important}
#view-cups .cup-view-note{background:#edf4ec;padding:12px;border-radius:6px;color:#244b33!important;font-size:14px!important;line-height:1.6}
#view-cups .cup-row-money b{color:#165c36!important;font-size:16px!important}
#view-club button.button,#view-training button.button,#view-transfers button.button,#view-cups button.button{font-size:14px!important;min-height:40px!important;line-height:1.4;color:white!important}
#view-club button.button:disabled,#view-training button.button:disabled,#view-transfers button.button:disabled,#view-cups button.button:disabled{opacity:1!important;background:#dce4da!important;border-color:#a8baab!important;color:#46594c!important;filter:none!important}
#view-cups button.button:disabled *,#view-club button.button:disabled *{color:#46594c!important}
#view-cups .cup-level-nav{top:calc(var(--online-height,76px) + 120px)!important}
@media(max-width:1200px){#view-training .training-layout{grid-template-columns:1fr!important}#view-training .training-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#view-training .training-side{grid-template-columns:1fr}#view-training .coach-limits{grid-template-columns:1fr!important}#view-training .coach-limit-scale{grid-template-columns:repeat(5,minmax(58px,1fr));overflow:auto}#view-club .management-grid{grid-template-columns:1fr!important}#view-transfers .transfer-side{grid-template-columns:1fr!important}#view-cups .cup-browser-row[data-cup-level]{grid-template-columns:76px minmax(0,1fr)!important}#view-cups .cup-row-money{grid-column:2;grid-row:auto}#view-cups .cup-row-actions{grid-column:1/-1;grid-row:auto;display:flex;flex-wrap:wrap}#view-cups .cup-browser-row[data-cup-level]>img{width:76px!important;height:76px!important}#view-cups .cup-level-nav{position:static!important}}
#view-training .training-table-head span:nth-child(3),#view-training .training-player>:nth-child(3){display:block!important}
#view-training .training-attributes-row{grid-template-columns:repeat(9,minmax(0,1fr))!important;padding-left:0!important;gap:6px!important}
#view-training .training-attribute b{font-size:13px!important}
#view-transfers .market-row>span,#view-transfers .transfer-table-head>span{display:block!important}
#view-training .training-player-name strong{white-space:normal!important;overflow:visible!important;line-height:1.4}
#view-training .training-player select{font-size:14px!important;min-height:38px}
#view-training #training-player-summary{font-size:14px!important;line-height:1.5}
#view-training #training-player-summary>strong{font-size:14px!important}
#view-transfers :is(.transfer-detail-grid span,.transfer-detail-grid strong){font-size:14px!important}
#view-transfers :is(#sell-player-select,#sell-asking-price){font-size:14px!important;min-height:40px!important;width:100%;min-width:0}
