/* Server integration controls only; the live visual system lives in styles.css. */
.homepage-settings{max-width:900px;padding:24px;display:grid;gap:20px}
.homepage-settings>p{line-height:1.6;max-width:680px}
.homepage-settings__preview{max-width:560px;padding:0 12px 12px 0}
.homepage-settings .prelaunch-poster{transform:none}
.homepage-settings input[type=file]{max-width:100%;width:100%;font:inherit}
.homepage-settings__actions{display:flex;flex-wrap:wrap;gap:12px}
.homepage-settings__actions .btn{white-space:normal}
.homepage-settings [role=alert]{color:#a4392a}
.homepage-settings [hidden]{display:none!important}
@media(max-width:600px){.homepage-settings{padding:18px;gap:16px}.homepage-settings__actions .btn{width:100%}}
.participant-qr{display:grid;justify-items:center;gap:10px;width:100%;margin-bottom:20px}.participant-qr svg{width:100%;max-width:230px;height:auto}.participant-qr a{font-size:16px}.rich-row{padding:16px 0;border-bottom:1px solid var(--line, #ddd)}.registration-context{flex-basis:100%;font-weight:600;font-size:14px;margin:12px 0}.event-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.lookup-tip .task-list{margin-top:16px}.preview-bar__reset{min-height:44px;min-width:44px}.beat-pass__stub{min-width:0}.event-form-section textarea{min-height:100px}.admin-card #staff-form{padding:20px}.task-row .btn{margin-left:auto}.event-form-section .rich-row input{max-width:100%;min-width:0}button.is-disabled,a[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media(max-width:600px){.lookup-card>.btn{width:100%}.registration-context{font-size:14px}.rich-row{display:block}.rich-row .field{margin-bottom:12px}}

/* Event partnerships share the existing club palette; commerce stays readable. */
.partner-page{overflow-wrap:anywhere}.partner-hero{background:var(--ink);color:var(--paper);padding:88px 0 76px;border-bottom:12px solid var(--lime)}.partner-hero .eyebrow{color:var(--lime)}.partner-hero h1{font-family:'Anton',sans-serif;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:400;line-height:1.05;max-width:950px;margin:24px 0;text-transform:uppercase;letter-spacing:-.025em}.partner-hero p{max-width:650px;font-size:1.15rem;line-height:1.7;color:var(--muted-light);margin-bottom:24px}.partner-hero .mini-chip{color:var(--paper);border-color:var(--line-light);max-width:100%;white-space:normal}.partner-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.partner-page .section{padding:70px 0}.partner-page h2,.partner-invite h2{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.15;margin:14px 0 28px}.partner-opportunities,.partner-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.partner-opportunities article{border-top:2px solid var(--ink);padding:24px 0}.partner-opportunities h3,.partner-packages h3{font-size:1.4rem;line-height:1.3;margin:16px 0}.partner-opportunities p,.partner-packages li,.partner-note{color:var(--muted);line-height:1.7}.partner-section-heading{margin-top:64px}.partner-packages article{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:var(--paper-light);border:1px solid var(--line-strong)}.partner-packages article:first-child{border-top:6px solid var(--lime)}.partner-packages ul{padding-left:20px;margin-bottom:24px;flex:1}.partner-packages li+li{margin-top:10px}.partner-note{margin-top:20px}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin:28px 0}.partner-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:24px;background:var(--paper-light);min-width:0}.partner-card img{width:100%;height:76px;object-fit:contain;object-position:left center;margin-bottom:12px}.partner-card strong{font-size:1.2rem;overflow-wrap:anywhere}.partner-card .eyebrow{font-size:.7rem}.partner-invite{padding:48px 0;background:var(--lime)}.partner-invite__copy{display:flex;align-items:center;justify-content:space-between;gap:24px}.partner-invite h2{margin-bottom:12px}.partner-invite .partner-grid{margin-top:0}.partner-invite p{line-height:1.6}
.commerce-panel{padding:26px;display:flex;flex-direction:column;gap:18px;overflow-wrap:anywhere}.commerce-panel h2,.commerce-panel h3{margin:8px 0 0}.commerce-panel>p{color:var(--muted);line-height:1.65}.commerce-panel>.btn{align-self:flex-start}.commerce-panel .info-banner{line-height:1.7}.commerce-panel .field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.commerce-panel input:not([type=checkbox]),.commerce-panel textarea,.commerce-panel select,.addon-choice input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line-strong);border-radius:7px;padding:11px 12px;background:var(--paper-light);font:inherit;color:var(--ink)}.commerce-panel textarea{min-height:100px;resize:vertical}.commerce-panel input[type=file]{font-size:.875rem}.commerce-panel input:focus,.commerce-panel textarea:focus,.commerce-panel select:focus,.addon-choice input:focus{outline:2px solid var(--ink);outline-offset:2px}.commerce-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.commerce-editor-row{border:1px solid var(--line);padding:22px;margin:16px 0;display:flex;flex-direction:column;gap:20px;min-width:0}.commerce-editor-row legend{padding:0 8px;font-weight:700}.partner-logo-preview img{width:160px;height:80px;object-fit:contain;object-position:left}.commerce-panel .checkbox-row{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.commerce-panel .checkbox-row input{margin-top:4px;width:20px;height:20px;flex:none}.commerce-fulfillment{border-top:1px solid var(--line);padding-top:22px;margin-top:10px;display:flex;flex-direction:column;gap:18px}.commerce-fulfillment p{line-height:1.6;color:var(--muted);margin-top:8px}.commerce-catalog{margin:24px 0}details.commerce-catalog{border:1px solid var(--line);border-radius:10px;background:var(--paper-light);margin:12px 0;overflow:hidden}.commerce-catalog summary{cursor:pointer;padding:20px;font-weight:700;line-height:1.7}.commerce-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.commerce-metrics>article{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper-light);min-width:0}.commerce-metrics span{display:block;font-size:.8rem;color:var(--muted)}.commerce-metrics strong{display:block;font-size:1.5rem;margin-top:8px;overflow-wrap:anywhere}.addon-choices{padding:24px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.addon-choices h3{font-size:1.5rem;margin:10px 0}.addon-choices>p{line-height:1.6;color:var(--muted)}.addon-choice{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.addon-choice:last-child{border-bottom:0}.addon-choice h4{font-size:1.15rem;margin:12px 0 8px}.addon-choice p{line-height:1.5;margin:8px 0;color:var(--muted)}.addon-choice .mini-chip{font-size:.65rem}.addon-choice small{display:block}.addon-choice .field__label{display:block;font-size:.8rem;margin-bottom:8px}.order-addons{padding:18px 0;border-top:1px solid var(--line);margin-top:18px}.order-addon{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;overflow-wrap:anywhere}.order-addon>div{min-width:0;flex:1}.order-addon>strong{font-size:.9rem;white-space:nowrap}.order-addon p{font-size:.85rem;color:var(--muted);line-height:1.6;margin-top:7px}.order-addon small{display:block;line-height:1.5;color:var(--muted)}
@media(max-width:1100px){.site-header .site-header__tag{display:none}.site-nav{gap:18px}}
@media(max-width:900px){.partner-hero{padding:48px 0}.partner-page .section{padding:46px 0}.partner-opportunities,.partner-packages{grid-template-columns:1fr;gap:14px}.partner-section-heading{margin-top:40px}.partner-invite__copy{align-items:flex-start;flex-direction:column}.admin-mode .admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mode .admin-nav__link,.admin-mode .admin-nav__link:nth-child(n+4){grid-column:auto}.admin-mode .admin-nav__link .admin-nav__full{display:none}.admin-mode .admin-nav__link .admin-nav__short{display:inline}.commerce-panel{padding:20px}.commerce-metrics{grid-template-columns:1fr}.commerce-metrics>article{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.commerce-metrics strong{margin:0;font-size:1.2rem}.commerce-fields{grid-template-columns:1fr}.partner-page .container{max-width:100%}}
@media(max-width:380px){.admin-mode .admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.addon-choice{grid-template-columns:minmax(0,1fr) 82px}.order-addon{flex-wrap:wrap}.partner-actions .btn{width:100%}}

.commerce-catalog summary span{display:block;font-size:.85rem;color:var(--muted);font-weight:400}.commerce-sale{border-top:1px solid var(--line);padding-top:18px}.commerce-sale>span{display:block;margin-top:8px;font-size:.85rem;color:var(--muted)}

/* Lifecycle actions retain the original card and button vocabulary. */
.event-lifecycle-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; padding-top:16px; border-top:1px solid var(--line, #d9d4cb); }
.event-publish-card { margin-bottom:20px; }
.event-editor-form [hidden], #create-event-form [hidden] { display:none !important; }
.event-lifecycle-actions .btn { white-space:normal; }
.event-cancellation { margin:16px auto; padding:20px; border:1px solid #a4392a; border-radius:12px; background:#fff1eb; color:#542319; max-width:1100px; }
.event-cancellation p { margin:10px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.event-publish-card .event-cancellation { padding:14px; }
#event-action-form { display:grid; gap:16px; margin-top:18px; }
#event-action-form input, #event-action-form textarea { width:100%; box-sizing:border-box; font:inherit; padding:12px; border:1px solid #b8b0a6; border-radius:8px; }
#event-action-form [role=alert] { color:#a4392a; }

.event-portfolio { padding:48px 0; }
.portfolio-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; }
.portfolio-layout h1 { font-size:clamp(32px,6vw,72px); line-height:1.05; overflow-wrap:anywhere; margin:20px 0; }
.portfolio-layout p { margin:16px 0; }
.portfolio-cover { width:100%; max-height:620px; object-fit:contain; border-radius:16px; }
.portfolio-placeholder { padding:80px 24px; border:1px dashed #b8b0a6; border-radius:16px; text-align:center; }
.portfolio-story { margin-top:48px; }
.portfolio-story p { white-space:pre-wrap; margin:18px 0; }
.portfolio-photos,.portfolio-list-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0; }
.portfolio-photos button { padding:0; border:0; border-radius:12px; overflow:hidden; }
.portfolio-photos img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.portfolio-list { padding:48px 0; border-top:1px solid #d9d4cb; }
.portfolio-list-card { padding:18px; border:1px solid #d9d4cb; border-radius:16px; display:grid; gap:12px; }
.portfolio-list-card img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; }
@media(max-width:680px){ .portfolio-layout { grid-template-columns:1fr; gap:24px; } .portfolio-photos,.portfolio-list-grid { grid-template-columns:1fr; } .event-portfolio { padding:24px 0; } }

/* Keep the event promo checkbox visible and focusable inside the legacy field grid. */
.promo-toggle input[type=checkbox]{position:static;opacity:1;pointer-events:auto;appearance:auto;width:20px;height:20px;min-height:20px;flex:none;padding:0;margin:0;accent-color:var(--ink)}

/* Cancellation notices are informational; archived events stay in private HQ history. */
.cancellation-page .container{max-width:900px}
.cancellation-page h1{font-family:inherit;font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.15;overflow-wrap:anywhere}
.cancellation-page .event-cancellation{margin:1.5rem 0 2rem;max-width:none}
.cancellation-list{padding:2rem 0;border-top:1px solid var(--line)}
.cancellation-list h2{font-size:1.5rem;margin:.5rem 0 1rem}
.cancellation-list-item{display:flex;flex-direction:column;gap:.4rem;padding:1rem 0;border-bottom:1px solid var(--line);color:inherit}
.cancellation-list-item span{font-size:.9rem;color:var(--muted)}
.event-archive-controls{margin-bottom:1rem}
