.liga-page{background:#f2f5fc;color:#202844}.liga-main{max-width:1100px;margin:auto;padding:24px 18px}.liga-main h1{font-size:clamp(2.1rem,7vw,3.5rem);margin:8px 0}.liga-card,.liga-row,.liga-account{background:#fff;border:1px solid #d5ddef;border-radius:14px;padding:20px;margin:16px 0;min-width:0;overflow-wrap:anywhere}.liga-tabs,.liga-links,.liga-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.liga-tabs button,.liga-pagination button{min-height:44px;font:inherit;border:1px solid #adbfdf;border-radius:9px;padding:8px 14px;color:#254f91;background:#fff}.liga-tabs [aria-pressed=true],.liga-tabs [aria-pressed=true]:hover{background:#315dcc;color:#fff}.liga-tabs button:focus-visible,.liga-pagination button:focus-visible{outline:3px solid #315dcc;outline-offset:3px}.liga-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.liga-row details{width:100%}.liga-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}.liga-grid article{min-width:0}.liga-data{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px 14px}.liga-data dt{color:#56617a}.liga-data dd{margin:0;overflow-wrap:anywhere}.liga-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.liga-summary article{padding:16px;background:#eef2fc;border-radius:10px;min-width:0}.liga-summary strong{display:block;font-size:1.6rem;overflow-wrap:anywhere}.liga-account [hidden]{display:none!important}.liga-account summary,.liga-card summary{font-weight:700;cursor:pointer;min-height:44px}.liga-status{min-height:24px}.liga-pagination{margin:16px 0}.liga-links a{min-height:44px;display:flex;align-items:center}.liga-main p,.liga-account p{line-height:1.6}.liga-account input,.liga-account textarea,.liga-account select{max-width:100%;font:inherit}.liga-account button,.liga-account select{min-height:44px}.liga-account [aria-busy=true]{opacity:.75}@media(max-width:500px){.liga-main{padding:16px 10px}.liga-card,.liga-account{padding:16px}.liga-summary{grid-template-columns:1fr}.liga-data{grid-template-columns:1fr}.liga-data dt{font-size:13px}.liga-tabs button{flex:1 1 40%;min-width:0}.liga-row{display:block}.liga-row span{display:block;margin:8px 0}}
.liga-summary article>span,.liga-summary article>small{display:block}.liga-summary article>small{margin-top:6px;color:#52607d;font-size:.85rem}.liga-account label[hidden]{display:none!important}
#account-liga-summary strong{overflow-wrap:normal;word-break:normal}
#account-liga-summary .liga-discount-estimate{display:inline;font-size:inherit;font-weight:700;color:#244fba}
@media(max-width:700px){#account-liga-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){#account-liga-summary{grid-template-columns:1fr}}

.community-qr{display:block;width:240px;max-width:100%;height:auto;margin:16px 0;background:#fff}
.diffusion-image{margin:1rem 0;display:grid;gap:.75rem;justify-items:start;min-width:0}.diffusion-image img{max-width:100%;max-height:600px;height:auto;object-fit:contain;border-radius:12px}.liga-card input[readonly]{max-width:100%;width:100%;min-width:0}
.liga-summary{align-items:start}.liga-summary>.microcopy{grid-column:1/-1}.liga-summary-retry{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.liga-summary-retry button{align-self:flex-start;width:auto;min-height:44px}.liga-summary-retry p{margin:0}

.account-page .account-shell>h1,.account-page #profile-email{overflow-wrap:anywhere}

/* Admin configuration fields keep labels and checkbox targets together. */
#liga-admin-shell .prize-admin-form label{display:grid;gap:6px;min-width:0}
#liga-admin-shell .prize-admin-form input:not([type=checkbox]),#liga-admin-shell .prize-admin-form select,#liga-admin-shell .prize-admin-form textarea{width:100%;max-width:32rem;min-width:0;box-sizing:border-box}
#liga-admin-shell .prize-admin-form label:has(>input[type=checkbox]){display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px}
#liga-admin-shell .prize-admin-form input[type=checkbox]{flex:0 0 18px;order:-1;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;align-self:center}
#liga-admin-shell [data-league-catalog] fieldset{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:14px;min-width:0;padding:16px}
#liga-admin-shell [data-league-catalog] fieldset legend{padding-inline:6px;max-width:100%;overflow-wrap:anywhere}
#liga-admin-shell [data-league-catalog]>h2,#liga-admin-shell [data-league-catalog]>p,#liga-admin-shell [data-league-catalog]>button,#liga-admin-shell [data-league-catalog]>label:has(textarea){grid-column:1/-1}
#liga-admin-shell [data-league-catalog] fieldset label:has(>input[type=checkbox]){grid-column:1/-1}
@media(max-width:500px){#liga-admin-shell [data-league-catalog] fieldset{grid-template-columns:minmax(0,1fr);gap:12px}}
@media(max-width:500px){.liga-row small{display:block}}
.account-request-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:28px;border:1px solid #ccd4e7;overflow:auto}.account-request-dialog::before{display:none}.account-request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-request-heading h2{margin:0;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.3}.account-request-heading button{flex:0 0 44px;width:44px;height:44px;margin:-8px -8px 0 0;color:#315dcc;font-size:28px}.account-request-dialog .account-form{margin-top:20px}.account-request-dialog p{line-height:1.6;overflow-wrap:anywhere}.account-request-dialog .account-form input,.account-request-dialog .account-form select,.account-request-dialog .account-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:12px;font:inherit;background:#fff;color:#202844;border:1px solid #aebddd;border-radius:6px}.account-request-dialog textarea{resize:vertical}.account-request-dialog [role=status]:empty{display:none}.account-request-dialog [aria-busy=true]{opacity:.75}@media(max-width:500px){.account-request-dialog{padding:20px}.account-request-dialog .profile-actions{display:grid;grid-template-columns:1fr}}
