/* Task surfaces follow the dark shell; inputs and evidence keep their own boundaries. */
:root{--operation-surface:#151819;--operation-line:#2b3033;--operation-muted:#aeb7bd;}
:is(.claim-intro,.gym-business-intro,.profile-manager-intro,.participation-intro){padding:8px 0 20px!important;margin:18px 0 22px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
:is(.claim-intro,.gym-business-intro,.profile-manager-intro,.participation-intro) h1{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:0 0 14px!important;letter-spacing:-.04em}
:is(.claim-intro,.gym-business-intro,.profile-manager-intro,.participation-intro) p{max-width:660px;line-height:1.7;color:var(--operation-muted)!important}
:is(.claim-layout,.profile-manager,.gym-business-layout,.record-check-layout,.participation-layout){gap:28px;align-items:start}
:is(.claim-form,.claim-history,.claim-account,.profile-manager form,.profile-manager-guide,.gym-claim-form,.gym-claim-history,.gym-claim-account,.record-check-form,.record-check-aside,#record-form,.participation-guide){box-sizing:border-box;min-width:0;padding:24px!important;border-color:var(--operation-line)!important;border-radius:16px!important;background:var(--operation-surface)!important;color:#f2f4f5!important;box-shadow:none!important}
:is(.claim-selected,.claim-required,.profile-completion,.profile-photo-editor,.claim-official-registry){background:transparent!important;border-color:var(--operation-line)!important;border-radius:0!important;box-shadow:none!important;padding:18px 0!important}
.claim-affiliation span{background:#1e2326!important;border-color:#333a3f!important;color:#f2f4f5!important}.claim-affiliation span small{color:var(--operation-muted)!important}
.gym-claim-form .claim-selected{padding:18px 20px!important;background:#1c2124!important;border:1px solid #333b40!important;border-radius:10px!important}
:is(.athlete-manager-summary article,.athlete-manager-links a){background:var(--operation-surface)!important;border-color:var(--operation-line)!important;color:#f2f4f5!important}
.athlete-manager-summary{gap:0;margin:24px 0!important}.athlete-manager-summary article{padding:14px!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--operation-line)!important}.athlete-manager-summary strong{color:#f2f4f5!important;font-size:23px}.athlete-manager-summary :is(small,span){color:var(--operation-muted)!important}.athlete-manager-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlete-manager-links a{font-size:13px!important;line-height:1.5}
:is(.profile-completion,.profile-photo-editor) :is(span,b,strong,small,summary,p){color:var(--operation-muted)!important}.profile-completion{margin-bottom:14px!important;padding-top:0!important}.profile-photo-upload{background:#25241c!important;color:#efcb76!important;border-color:#69572d!important}
:is(.claim-form,.profile-manager,.gym-claim-form,.record-check-form,.participation-layout) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea){background:#101314!important;color:#f2f4f5!important;border-color:#363e43!important;border-radius:10px!important;min-width:0}
:is(.claim-form,.profile-manager,.gym-claim-form,.record-check-form) :is(h2,h3,label,legend){color:#f2f4f5!important}
:is(.claim-form,.profile-manager,.gym-claim-form,.record-check-form) small{color:var(--operation-muted)!important}
:is(.claim-form,.profile-manager,.gym-claim-form,.record-check-form) button[type="submit"],.gym-claim-form>button{background:#efcb76!important;color:#171a1c!important}
.athlete-manager-actions a{color:#171a1c!important}.athlete-manager-actions button{color:#efcb76!important}
.claim-history h2,.gym-claim-history h2{margin-top:0}.claim-item,.gym-claim-item{background:transparent!important;border:0!important;border-bottom:1px solid var(--operation-line)!important;border-radius:0!important;padding:18px 0!important}.claim-item h3 a{color:#f2f4f5!important}.claim-item p{color:var(--operation-muted)!important}
.claim-progress,.gym-claim-timeline{margin:16px 0!important}.claim-progress li,.gym-claim-timeline li{background:transparent!important}
:is(.claim-review-panel,.gym-review-panel,.submission-history){margin-top:28px;scroll-margin-top:96px}.claim-review-panel>header{padding:0!important;background:transparent!important}.claim-review-panel>header p{line-height:1.65;color:var(--operation-muted)!important}
:is(.claim-review-card,.gym-review-card,.record-check-review-card,.submission-card){border-color:var(--operation-line)!important;background:var(--operation-surface)!important;padding:22px!important;box-shadow:none!important}
:is(.claim-review-card,.gym-review-card,.record-check-review-card,.submission-card) form{background:transparent!important;border:0!important;padding:18px 0 0!important}
[aria-busy="true"] button:disabled{opacity:.65;cursor:wait}[role="status"] button{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:9px 14px;border:1px solid #5d5032;border-radius:9px;background:#23231e;color:#efcb76;font:inherit;font-weight:700}
.review-queue-hub{padding:22px!important;border-color:var(--operation-line)!important;border-radius:16px!important;background:var(--operation-surface)!important;box-shadow:none!important}.review-queue-hub>header{padding:0!important;background:transparent!important;text-align:left!important;align-items:start!important}.review-queue-hub nav a{background:#1c2124!important;border-color:#333b40!important;box-shadow:none!important}.review-queue-hub [data-review-count]{font-size:24px!important}.review-queue-hub [data-state="error"]{color:#efcb76!important}.review-queue-hub>button{min-height:44px;padding:10px 16px;margin-top:16px;border:1px solid #5d5032;border-radius:9px;background:#23231e;color:#efcb76;font:inherit}
@media(max-width:760px){:is(.claim-form,.claim-history,.claim-account,.profile-manager form,.profile-manager-guide,.gym-claim-form,.gym-claim-history,.gym-claim-account,.record-check-form,.record-check-aside,#record-form,.participation-guide){padding:20px!important}.record-check-layout{margin-inline:0!important}.profile-manager{grid-template-columns:1fr!important}.profile-manager-guide{padding:16px 20px!important}.athlete-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-layout,.gym-business-layout{grid-template-columns:1fr!important}:is(.claim-review-card,.gym-review-card,.record-check-review-card,.submission-card){padding:20px!important}}
