/* V1.15: a static stadium overview and a reviewable construction plan. */
.ground-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:20px;align-items:start}
.ground-overview{overflow:hidden;min-width:0;padding:0!important}
.ground-title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px}
.ground-title h2{margin:5px 0 0;font-size:22px;line-height:1.2}
.ground-eyebrow{display:block;letter-spacing:.12em;font-size:10px;font-weight:800;color:#698273}
.ground-stage{flex-shrink:0;border:1px solid #acbe9f;border-radius:30px;padding:8px 12px;background:#eef2e3;color:#446448;font-size:12px;font-weight:700}
.ground-canvas-wrap{background:#e8ecdd;border-block:1px solid #dce3d1}
.ground-canvas-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:1100/650}
.ground-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:17px 22px;border-bottom:1px solid #e3e7db;background:#f6f8ef}
.ground-facts span,.ground-quote-facts span{display:block;font-size:11px;color:#68816b;line-height:1.4;margin-bottom:4px}
.ground-facts b{display:block;font-size:17px;font-variant-numeric:tabular-nums;color:#2d4d38}
.ground-note{font-size:12px!important;line-height:1.65!important;color:#718171!important;margin:12px 0!important}
.ground-overview>.ground-note{padding:0 24px}
.ground-stand-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 22px 0}
.ground-stand-tabs button,.ground-options button,.ground-facilities button{border:1px solid #ccd7c6;border-radius:6px;background:#f8f9f3;color:#34563c;padding:13px 10px;text-align:left;cursor:pointer;box-shadow:none;line-height:1.4}
.ground-stand-tabs button:hover,.ground-options button:hover,.ground-facilities button:hover{background:#edf2e3;border-color:#9db48e}
.ground-stand-tabs b,.ground-options b,.ground-facilities b{display:block;font-size:12px;font-weight:750}
.ground-stand-tabs span,.ground-options span{display:block;font-size:12px;margin-top:4px}
.ground-stand-tabs small,.ground-options small,.ground-facilities small{display:block;font-size:10px;color:#788975;margin-top:5px;font-weight:400}
.ground-stand-tabs .selected,.ground-options .selected,.ground-facilities .selected{border-color:#537c49;background:#e7efda;box-shadow:inset 0 0 0 1px #537c49}
.ground-options .locked{background:#f6f6ef;color:#657567}
.ground-options .locked.selected{border-color:#ab995d;box-shadow:inset 0 0 0 1px #ab995d;background:#f5f1e2}
.ground-plan{padding:18px 22px 22px}
.ground-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px}
.ground-section-heading h3{font-size:15px;margin:0!important}
.ground-section-heading>span{font-size:10px;color:#7b8a76}
.ground-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}
.ground-quote{margin-top:17px;padding:18px;border-radius:7px;border:1px solid #d2dcc7;background:#fbfcf6}
.ground-quote h4{font-size:15px;line-height:1.4;margin:8px 0;color:#314f3b}
.ground-quote p{font-size:12px;line-height:1.65;color:#6c7e68;margin:6px 0 13px}
.ground-quote-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:15px 0 17px;font-variant-numeric:tabular-nums}
.ground-quote-facts b{display:block;font-size:15px;color:#36533a}
.ground-quote-facts small{display:block;font-size:10px;margin-top:3px;color:#7b8874}
.ground-quote>button{width:100%;padding:12px;border-radius:5px;font-size:13px;background:#466b3e;border:1px solid #466b3e;color:#fffef3;font-weight:750}
.ground-quote>button:disabled{background:#d9decc;border-color:#ccd2bf;color:#879276;cursor:default;opacity:1}
.ground-notice{border:1px solid #e1d4ac;border-left:3px solid #c1a05e;border-radius:4px;padding:10px 12px;background:#f9f4e4;color:#886d38!important;font-size:11px!important;line-height:1.6}
.ground-overview>.ground-section-heading{padding:0 22px;margin-top:8px}
.ground-facilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 22px 24px}
.ground-facilities button>span{display:block;font-size:10px;color:#7b8b77;margin-bottom:5px}
.ground-facilities b{font-size:11px;min-height:31px}
.ground-sidebar{min-width:0}
.ground-sidebar .finance-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ground-sidebar .metric{min-width:0;padding:14px;background:#f7f8ef}
.ground-sidebar .metric b{font-size:17px;line-height:1.35}
.ground-sidebar .metric span{font-size:11px;line-height:1.4}
.ground-sidebar .metric small{display:block;margin-top:5px;font-size:10px;color:#7b8b74}
.ground-sidebar .card{padding:20px}
.ground-sidebar h3{font-size:15px;margin:7px 0 15px}
.ground-forecast>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e3e8da;font-size:12px}
.ground-forecast>div span{color:#6f836d;line-height:1.4}
.ground-forecast b{font-size:12px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ground-forecast>div:last-child{border-bottom:0}
.ground-checklist{list-style:none;margin:0;padding:0}
.ground-checklist li{display:flex;gap:9px;align-items:flex-start;font-size:12px;padding:8px 0;color:#7b8774;border-bottom:1px solid #e5e9dd;line-height:1.5}
.ground-checklist li span{color:#aaa989;font-size:14px}
.ground-checklist .done{color:#436e44}
.ground-checklist .done span{color:#5b8a4b}
.ground-roadmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.ground-roadmap>div{border:1px solid #d7dfce;border-radius:5px;padding:15px 12px;background:#f6f8ee;position:relative}
.ground-roadmap>div>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:11px;background:#e7eddd;border-radius:50%;color:#7b8c70;margin-bottom:11px}
.ground-roadmap b{display:block;font-size:12px;min-height:32px;line-height:1.5;color:#6f8166}
.ground-roadmap small{display:block;font-size:10px;color:#8a977e;margin-top:4px}
.ground-roadmap .current{background:#e8efd9;border-color:#77965c;box-shadow:inset 0 3px 0 #77965c}
.ground-roadmap .current b{color:#3c5e37}
.ground-roadmap .done>span{color:#fff9da;background:#72965a}
.ground-construction{margin:18px 22px 0;border:1px solid #dfcf9f;background:#fbf7e8;padding:18px;border-radius:5px}
.ground-construction h3{font-size:15px;margin:7px 0 12px}
.ground-construction p{font-size:12px;color:#887443;line-height:1.6;margin:10px 0 0}
.ground-progress{height:7px;background:#e4dfc9;border-radius:10px;overflow:hidden}
.ground-progress i{display:block;height:100%;background:#b0a05f;border-radius:10px}
.ground-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;color:#887641;line-height:1.5}
@media(max-width:1250px){.ground-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:14px}.ground-title{padding:18px}.ground-title h2{font-size:18px}.ground-stage{font-size:10px;padding:7px 9px}.ground-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ground-stand-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ground-facilities{grid-template-columns:1fr}.ground-facilities b{min-height:0}.ground-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.ground-layout{grid-template-columns:1fr}.ground-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ground-sidebar .section{margin-top:0}.ground-sidebar .finance-boxes{grid-column:1/-1}.ground-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.ground-stand-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ground-facilities{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.ground-title{gap:10px;align-items:flex-start}.ground-title h2{font-size:16px}.ground-stage{max-width:125px;text-align:center}.ground-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.ground-facts b{font-size:16px}.ground-stand-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 16px 0}.ground-plan{padding:16px}.ground-facilities{grid-template-columns:1fr;padding:0 16px 16px}.ground-overview>.ground-section-heading{padding:0 16px}.ground-sidebar{grid-template-columns:1fr}.ground-quote{padding:14px}.ground-quote-facts{gap:13px}.ground-section-heading{align-items:flex-start}.ground-section-heading>span{max-width:135px;text-align:right}.ground-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ground-roadmap>div{padding:12px}.ground-roadmap b{font-size:11px}.ground-construction{margin:16px 16px 0;padding:14px}.ground-progress-copy{flex-direction:column;gap:4px}}

/* V117: layout constrained to the actual finance panel width. */
.finance-page{width:100%;max-width:100%;min-width:0;container-type:inline-size;container-name:finance;line-height:1.5}
.finance-page *{box-sizing:border-box}.finance-page .ground-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:16px;width:100%;max-width:100%;min-width:0}.finance-page .ground-layout>*{min-width:0;max-width:100%}
.finance-page .ground-overview{padding:0!important;overflow:hidden}.finance-page .ground-canvas-wrap{width:100%;max-width:100%;min-width:0;overflow:hidden}.finance-page #stadiumCanvas{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1100/650}
.finance-page button{white-space:normal;text-shadow:none;min-width:0;min-height:44px;font-size:12px;overflow-wrap:anywhere}.finance-page .ground-options{grid-template-columns:repeat(auto-fit,minmax(min(135px,100%),1fr))}
.finance-page .ground-options button,.finance-page .ground-stand-tabs button,.finance-page .ground-facilities button{background:#f8f9f3;color:#34563c;box-shadow:none}.finance-page .ground-options .selected,.finance-page .ground-stand-tabs .selected,.finance-page .ground-facilities .selected{background:#e7efda;box-shadow:inset 0 0 0 1px #537c49}
.finance-page .ground-facts b,.finance-page .ground-quote-facts b,.finance-page .metric b{overflow-wrap:anywhere;line-height:1.4}.finance-page .ground-forecast b{white-space:normal;min-width:0;max-width:52%;text-align:right}.finance-page .ground-title{flex-wrap:wrap}.finance-page .ground-title>div{min-width:0}.finance-page .ground-note{color:#596b58!important;font-size:12px!important}.finance-page .table-wrap{max-width:100%;overflow-x:auto}
.league-browser{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.league-browser label{flex:1;min-width:min(220px,100%);margin:0}.league-browser select{margin-top:6px}.league-browser button{min-height:36px}
.league-fixture{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 100px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e0e5d8}.league-fixture>span:first-child{text-align:right}.league-fixture>b{text-align:center;font-variant-numeric:tabular-nums}.league-fixture>span{min-width:0;overflow-wrap:anywhere}.league-fixture>small{text-align:center;color:#718171}
.market-block-reason{display:block;max-width:210px;margin-top:6px;line-height:1.4;color:#865c34;font-size:11px}
@container finance (max-width:900px){.finance-page .ground-layout{grid-template-columns:minmax(0,1fr)}.finance-page .ground-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-page .ground-sidebar .finance-boxes{grid-column:1/-1}.finance-page .ground-sidebar .section{margin-top:0}}
@container finance (max-width:600px){.finance-page .ground-sidebar{grid-template-columns:1fr}.finance-page .ground-facts,.finance-page .ground-stand-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .ground-facilities{grid-template-columns:1fr}.finance-page .ground-title{padding:16px}.finance-page .ground-plan{padding:16px}.finance-page .ground-quote{padding:13px}.finance-page .ground-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .ground-facts{padding:14px 16px}.finance-page .ground-stage{max-width:100%}.finance-page .ground-section-heading{flex-wrap:wrap}}
@media(max-width:600px){.finance-page .ground-layout{grid-template-columns:1fr}.finance-page .ground-sidebar{grid-template-columns:1fr}.league-fixture{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:6px;font-size:12px}.league-fixture>button,.league-fixture>small{grid-column:1/-1;justify-self:center}.league-browser{gap:8px}.league-browser button{min-height:44px}.finance-page .ground-facilities{grid-template-columns:1fr}}
