.activity-quicklook{--clarity-accent:#247d9a;--clarity-tint:#eaf5f8;display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #cad9e4;border-left:5px solid var(--clarity-accent);border-radius:14px;background:var(--clarity-tint);color:#203343}
.quicklook-classic{--clarity-accent:#aa8700;--clarity-tint:#fff8d8}.quicklook-double{--clarity-accent:#7958b2;--clarity-tint:#f2edfa}.quicklook-tournament{--clarity-accent:#247cc4;--clarity-tint:#eaf3ff}
.activity-quicklook-type{font-size:19px;line-height:1.3;font-weight:850;letter-spacing:-.2px;overflow-wrap:anywhere}.activity-quicklook-title{font-size:15px;line-height:1.4;font-weight:650;color:#385367}
.activity-quicklook-facts{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:12px;padding-top:10px;border-top:1px solid #b8cbd9}.activity-quicklook-facts>div{display:grid;align-content:start;gap:5px;min-width:0}.activity-quicklook-facts span{font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#4c6577}.activity-quicklook-facts strong{font-size:15px;line-height:1.5;font-weight:800;overflow-wrap:anywhere}
.activity-next-step{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid #c9d6df;border-radius:12px;background:#f4f7fa;color:#29485d}.activity-next-step>strong{font-size:14px;line-height:1.45}.activity-next-step>p{font-size:13px;line-height:1.55;margin:0}.step-action{background:#fff8d8;border-color:#d8bb38;color:#55440e}.step-success{background:#e8f5ec;border-color:#9fcaaf;color:#205d39}.step-danger{background:#fff0ec;border-color:#d9aba0;color:#873425}
.activity-clarified>.activity-quicklook{margin:0 0 12px}.activity-clarified>.activity-next-step{margin:0 0 14px}.activity-clarified>.card-secondary,.activity-clarified>.activity-level-summary{display:none}.activity-clarified .activity-type-badge{display:none}.activity-clarified .card-top:empty{display:none}.activity-clarified .card-top .badge{font-size:12px}
.activity-clarified .card-bottom button.primary,.activity-clarified .summary-participation-actions button.primary{min-height:48px;font-weight:800}.activity-clarified .card-bottom{align-items:center}
.activity-clarified.center-activity-card{display:block;border-radius:18px;overflow:hidden}.activity-clarified.center-activity-card>.activity-quicklook{margin-bottom:14px}.activity-clarified.center-activity-card .center-card-header>.activity-level-summary{display:none}
.player-activity-calendar{scroll-margin-top:calc(var(--interaction-bar-offset,160px) + 12px);outline:none}.activity-calendar-layout>section{position:relative;isolation:isolate}.activity-calendar-item{border-radius:16px}.activity-calendar-item-button{border-radius:12px 12px 0 0}.activity-calendar-item-top{gap:10px 12px}.calendar-activity-type{font-size:16px}.calendar-level-summary{border-radius:10px}.calendar-level-summary>b{font-size:15px}.calendar-expand-caption{color:#254963;font-weight:800}.calendar-seat{height:20px;border-radius:5px}
body .player-activity-decks .ctm-lockable-panel[open]>summary{position:static!important;top:auto!important;z-index:auto!important}
@media(max-width:600px){.activity-quicklook{padding:14px;gap:10px}.activity-quicklook-type{font-size:18px}.activity-quicklook-facts{grid-template-columns:minmax(0,1fr);gap:10px}.activity-quicklook-facts>div:last-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px}.activity-quicklook-facts>div:last-child strong{text-align:right}.activity-next-step{padding:12px}.activity-calendar-layout{grid-template-columns:minmax(0,1fr)}.activity-clarified .card-bottom{align-items:stretch}.activity-clarified .card-bottom button{width:100%}}
/* The center sees a short publication summary before opening management. */
body .center-compact-card{display:block;padding:0;margin:0;border:1px solid #c4d5e2;border-radius:18px;overflow:hidden;background:#f3f7fa;color:#203f53}
.center-compact-heading{padding:14px 18px;background:#203343;color:white;border-radius:17px 17px 0 0}.center-compact-heading h3{margin:0;color:inherit;font-size:20px;line-height:1.3}.center-compact-heading p{margin:4px 0 0;font-size:14px;color:#d5e2eb}
.center-compact-body{padding:16px 18px}.center-compact-body>.summary-venue{font-size:14px}.center-compact-body>.calendar-occupancy{display:grid;gap:6px;padding:12px;border:1px solid #d6e1e8;border-radius:12px;background:#fff;margin-bottom:12px}
.center-compact-management,.center-compact-extra{border:1px solid #c9d9e5;border-radius:12px;background:#fff;margin:10px 0 0;overflow:hidden}.center-compact-management>summary,.center-compact-extra>summary{padding:12px 14px;cursor:pointer;font-size:14px;font-weight:800;color:#254963}.center-compact-management>div,.center-compact-extra>div{padding:0 12px 12px}.center-compact-extra>button{margin:0 12px 12px}
.center-compact-card .center-resource{margin:8px 0;padding:12px;border-radius:10px}.center-compact-card .compact-resource-title{margin:0 0 10px;font-size:15px}.center-compact-card .center-management{margin:8px 0}.center-compact-card .center-action-group{padding:0;margin:0 0 10px}.center-compact-card .center-action-group h4{font-size:13px;margin:0 0 8px}.center-compact-card .row-actions{display:flex;flex-wrap:wrap;gap:8px}.center-compact-card button{min-height:44px;white-space:normal}
.compact-center-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d8bb38;border-radius:12px;background:#fff8d8;margin-top:10px;font-size:14px}
.summary-facts>div:nth-child(3){grid-column:1/-1}.summary-facts>div:nth-child(3) dd{font-size:14px}
@media(max-width:600px){.center-compact-heading{padding:12px 14px}.center-compact-heading h3{font-size:18px}.center-compact-body{padding:12px 14px}.center-compact-card .summary-facts{gap:10px 12px}.center-compact-card .summary-facts dd{font-size:14px}.center-compact-card .row-actions>button{flex:1 1 180px}.center-compact-card .compact-center-status>button{width:100%}}
/* Keep list headings out of nested management summaries. */
body .center-compact-card details>summary{min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.45}
body .center-compact-card .center-management{padding:0!important;border:1px solid #c8d5e4!important;border-radius:12px;background:#f3f0fa!important;overflow:hidden}
body .center-compact-card .center-management>summary{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;min-height:48px;padding:12px!important;font-size:15px;color:#3d3a64}
body .center-compact-card .center-management>summary>span{display:block;float:none;min-width:0;width:100%;font-size:15px}
body .center-compact-card .center-management>summary>strong{display:block;min-width:0;width:100%;max-width:100%;margin:0;padding:8px 10px;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:14px;line-height:1.4;text-align:center}
body .center-compact-card .roster-management{background:#edf0ff!important;border-color:#afbadd!important}
body .center-compact-card .availability-release{background:#e9f6ef!important;border-color:#a9ccb9!important}
body .center-compact-card .availability-release>summary{color:#245c43}
body .center-compact-card .center-management>:not(summary){margin:0 10px 10px;max-width:calc(100% - 20px)}
body .center-compact-card .center-management>form{padding:10px 0}
body .center-compact-card .center-resource{padding:0;margin:12px 0;border:0;background:transparent;box-shadow:none}
body .center-compact-card .compact-resource-title{color:#385773;font-size:14px;margin-bottom:10px}
body .center-compact-card .center-action-group{padding:12px;border:1px solid #e7d79a;background:#fff8df;border-radius:12px}
body .center-compact-card .center-action-group h4{color:#695014;font-size:14px}
body .center-compact-card .center-action-group button{background:#fffef8;border:1px solid #d8bc62;color:#554117;font-size:14px}
body .center-compact-card .center-compact-management{background:#eef5fd;border-color:#b2cce5}
body .center-compact-card .center-compact-management>summary{background:#dcecff;color:#214d78}
body .center-compact-card .center-compact-management>div{padding:0 10px 10px}
body .center-compact-card .compact-withdrawal{background:#fff0ec;border-color:#e4beb4}
body .center-compact-card .compact-withdrawal>summary{color:#853f32}
body .center-compact-card .summary-facts{padding:0;border:0;background:transparent;gap:8px}
body .center-compact-card .summary-facts>div{padding:10px 12px;background:#fff;border:1px solid #d5e1e9;border-radius:10px}
body .center-compact-card .summary-facts>div:first-child{background:#fff3be;border-color:#e2c85e}
body .center-compact-card .summary-facts>div:first-child dt{color:#705616}
body .center-compact-card .summary-facts>div:first-child dd{font-size:19px;color:#513d0b;font-weight:850}
body .center-compact-card .summary-facts>div:nth-child(2){background:#e5efff;border-color:#abc5e5}
body .center-compact-card .summary-facts>div:nth-child(2) dd{font-size:17px;color:#244f7c}
body .center-compact-card .summary-facts>div:nth-child(3){background:#f0ebfa;border-color:#d0c2e5}
body .center-compact-card>.center-compact-body>.calendar-occupancy{background:#e8f5ee;border-color:#adceb9}
body .center-compact-card .center-event-resource{padding-top:12px;border-top:2px solid #d6b9e7}
body .center-compact-card .summary-event{background:#f7eafa;border-color:#b07bc3;border-radius:10px}
body .center-published-item[open]>summary .published-closed-time,body .center-published-item[open]>summary>.published-state.is-open{display:none}
body .center-published-item>summary{background:#e5f2f4;border-bottom:1px solid #c6dee2;color:#205361;padding:14px}
body .center-published-item.published-classic>summary{background:#fff1bc;border-color:#dfca75;color:#665016}
body .center-published-item.published-double>summary{background:#eee5fa;border-color:#cebae5;color:#593e7d}
body .center-published-item.published-tournament>summary{background:#e0edff;border-color:#adc9ed;color:#254e7d}
body .center-published-item>summary strong{font-size:17px}
body .center-published-item>summary .published-closed-time{display:block;margin-top:6px;font-size:14px;font-weight:650}
.published-state{flex:0 0 auto;max-width:100px;padding:5px 8px;border-radius:8px;font-size:12px;line-height:1.35;background:#fff5cc;color:#6a5017;border:1px solid #dfcc84}
.published-state.is-complete{background:#e3f4e8;color:#285e3d;border-color:#9fc6ab}.published-state.is-cancelled{background:#ffe5e0;color:#8d3b30;border-color:#e5b0a5}
body .center-published-detail{padding:8px}
@media(max-width:600px){body .center-activity-group-body{padding:10px 8px}body .center-published-detail{padding:0}body .center-published-detail .center-compact-card{border:0;border-radius:0;background:#f5f8fc}body .center-compact-body{padding:12px}body .center-compact-card .summary-facts>div{padding:9px 10px}body .center-compact-card .center-compact-management>div{padding:0 8px 8px}body .center-compact-card .center-management>summary{padding:10px!important;font-size:15px}body .center-compact-card .summary-facts>div:nth-child(2) dd{font-size:16px}}
/* Type colours belong to the frame and tab; the approved inner layout stays. */
.center-published-item{--activity-accent:#176b80;--activity-soft:#d8eef2;--activity-surface:#eaf6f8}
.published-classic,.compact-classic{--activity-accent:#8c6500;--activity-soft:#ffedb1;--activity-surface:#fff7dc}
.published-double,.compact-double{--activity-accent:#7044a4;--activity-soft:#e9dafa;--activity-surface:#f4ecfc}
.published-tournament,.compact-tournament{--activity-accent:#285ea9;--activity-soft:#dceaff;--activity-surface:#edf4ff}
.published-formula,.compact-formula{--activity-accent:#494da3;--activity-soft:#e1e1fc;--activity-surface:#f0f0ff}
.published-external,.compact-external{--activity-accent:#a84a1c;--activity-soft:#ffe1cc;--activity-surface:#fff1e5}
.published-event,.compact-event{--activity-accent:#a43e6c;--activity-soft:#f8dbe9;--activity-surface:#fff0f6}
body .center-published-item{border:2px solid var(--activity-accent);box-shadow:0 5px 14px #203f531a;background:var(--activity-surface);border-radius:16px}
body .center-published-item>summary{border-top:4px solid var(--activity-accent);border-bottom:1px solid var(--activity-accent);background:var(--activity-soft)!important;color:#233f50!important}
body .center-published-item>summary>span>strong{display:inline-block;padding:6px 10px;border-radius:8px;background:var(--activity-accent);color:#fff;line-height:1.35}
body .center-published-item .center-published-detail,body .center-published-item .center-published-detail .center-compact-card{background:var(--activity-surface)}
body .center-compact-card:not(.center-published-detail .center-compact-card){border:2px solid var(--activity-accent,#176b80);background:var(--activity-surface,#eaf6f8)}
body .center-compact-card>.center-compact-heading{background:var(--activity-accent,#176b80)}
/* Two colour families: green playing formats, red tournament formats. */
.center-published-item,.center-compact-card{--activity-accent:#377c44;--activity-soft:#e0efd9;--activity-surface:#eff7eb}
.published-classic,.compact-classic{--activity-accent:#267057;--activity-soft:#d6eade;--activity-surface:#eaf5ee}
.published-double,.compact-double{--activity-accent:#14543a;--activity-soft:#cce3d7;--activity-surface:#e5f1e9}
.published-tournament,.compact-tournament{--activity-accent:#b94f4c;--activity-soft:#f8ded9;--activity-surface:#fff0ec}
.published-formula,.compact-formula{--activity-accent:#a33b44;--activity-soft:#f2d5d9;--activity-surface:#fcebee}
.published-external,.compact-external{--activity-accent:#8c323a;--activity-soft:#edccd1;--activity-surface:#f9e7ea}
.published-event,.compact-event{--activity-accent:#792532;--activity-soft:#e8c4ca;--activity-surface:#f7e3e8}
body .center-activity-group.matches>summary{background:linear-gradient(135deg,#267057,#14543a);color:#fff}
body .center-activity-group.tournaments>summary{background:linear-gradient(135deg,#b94f4c,#792532);color:#fff}
body .center-activity-group.tournaments .center-group-count{background:#ffffff24;color:#fff}
body .center-activities-browser .center-published-item>summary{position:relative!important;border-top:0;padding:10px 12px 14px}
body .center-published-item>summary>.published-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
body .center-published-item>summary>.published-title>strong{min-width:0;max-width:100%;padding:5px 8px;font-size:15px;overflow-wrap:break-word}
body .center-published-item>summary>.published-title>:is(small,time){flex-basis:100%;margin:0}
.activity-gender-tab{display:inline-flex;align-items:center;flex:0 0 auto;padding:4px 7px;border:1px solid #ffffffb3;border-radius:7px;font-size:12px;line-height:1.3;font-weight:800;white-space:nowrap;background:#edf1f4;color:#435866}
.activity-gender-tab.gender-male{background:#dcefff;color:#204f7a;border-color:#a6cde9}
.activity-gender-tab.gender-female{background:#ffe0ee;color:#843958;border-color:#e9acc8}
.activity-gender-tab.gender-mixed{background:#f2e8f8;color:#5b3d75;border-color:#c7b0db}
.activity-header-band{--gender-strip:#a4adb6;display:block;position:absolute;inset:auto 0 0;height:4px;min-height:4px;max-height:4px;width:100%;pointer-events:none;background:var(--gender-strip)}
.activity-header-band.gender-male{--gender-strip:#7bb8ec}.activity-header-band.gender-female{--gender-strip:#ed9cc3}.activity-header-band.gender-mixed{--gender-strip:linear-gradient(90deg,#7bb8ec 0%,#7bb8ec 45%,#c4acd9 50%,#ed9cc3 55%,#ed9cc3 100%)}
body .center-published-item>summary>.activity-header-band{flex:none;margin:0;float:none}
.center-compact-heading{position:relative;padding-bottom:14px}
.activity-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
body .activity-summary-dialog header.activity-summary-header{position:relative!important;padding-bottom:16px!important}
.activity-summary-header .activity-title-line h2{font-size:18px}
/* The gender strip is the only divider below the activity label. */
body .center-compact-card{border-top:0!important}
body .center-published-item>summary{border-bottom:0}
body .center-published-item>summary>.published-title>.activity-gender-tab{margin-left:auto;font-size:15px;padding:5px 8px;line-height:1.35}
.activity-title-line>.activity-gender-tab{margin-left:auto;font-size:18px}
.center-compact-heading .activity-gender-tab{font-size:20px}
@media(max-width:600px){.center-compact-heading .activity-gender-tab{font-size:18px}}
.compact-request-decisions{margin:12px 0;padding:12px;border:2px solid #caa636;border-radius:14px;background:#fff8dd;scroll-margin-top:190px}
.compact-request-decisions>h3{font-size:18px;margin:0 0 12px;color:#584512}
.compact-request-decisions .review-item{padding:14px;margin:10px 0;border:1px solid #d6dce2;border-radius:12px;background:#fff;min-width:0}
.compact-request-decisions .request-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.compact-request-decisions .request-heading h3{font-size:17px;margin:4px 0}.compact-request-decisions .request-booking-section{margin:10px 0;padding:0;border:0;background:transparent}.compact-request-decisions .request-booking-section h4{font-size:14px}.compact-request-decisions .request-booking-section p{font-size:14px;margin:8px 0}.compact-request-decisions .confirm-request-form{padding:12px;margin-top:12px;border:1px solid #b9cbd7;border-radius:10px;background:#eef6fc}.compact-request-decisions .confirmation-check{line-height:1.5;font-size:14px;display:flex;align-items:flex-start;gap:8px}.compact-request-decisions input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0}.compact-request-decisions .row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.compact-request-decisions .row-actions>button{flex:1 1 150px;min-height:44px;font-size:14px}.compact-player-details{margin-top:10px;border:1px solid #cbdbe6;border-radius:10px;background:#f3f7fc}.compact-player-details>summary{padding:10px;cursor:pointer;font-size:14px;font-weight:750}.compact-player-details .request-details{padding:10px;margin:0;overflow-wrap:anywhere}.compact-request-decisions .deadline-pill{white-space:normal;font-size:13px;align-self:start}
[data-center-request-panel][hidden]{display:none!important}
