/* Supper Club Manager – Public Styles v2 */

:root {
    --scm-primary:    #b5451b;
    --scm-primary-dk: #8c340e;
    --scm-bg:         #fdf8f3;
    --scm-border:     #e8ddd4;
    --scm-text:       #2d1f18;
    --scm-muted:      #7a6058;
    --scm-success:    #3d7c4b;
    --scm-warning:    #a0660a;
    --scm-radius:     8px;
    --scm-shadow:     0 2px 8px rgba(45,31,24,0.08);
}

.scm-page { background: var(--scm-bg); min-height: 60vh; padding: 2rem 1rem; }
.scm-container { max-width: 900px; margin: 0 auto; }
.scm-container-narrow { max-width: 640px; margin: 0 auto; }

/* ── Headings ───────────────────────────────────────────────────── */
.scm-heading { font-size: 1.5rem; margin-bottom: 0.75rem; color: var(--scm-text); }
.scm-lead { font-size: 1.1rem; color: var(--scm-muted); margin-bottom: 1.5rem; }
.scm-section-heading { font-size: 1.2rem; font-weight: 700; margin-bottom: 0.75rem; color: var(--scm-text); }
.scm-muted { color: var(--scm-muted); font-size: 0.9rem; }

/* ── Buttons ────────────────────────────────────────────────────── */
.scm-button {
    display: inline-block;
    padding: 0.6rem 1.25rem;
    border-radius: var(--scm-radius);
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid transparent;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    background: #fff;
    color: var(--scm-text);
    border-color: var(--scm-border);
}
.scm-button:hover { background: #f0e8e0; }
.scm-button-primary { background: var(--scm-primary); color: #fff; border-color: var(--scm-primary); }
.scm-button-primary:hover { background: var(--scm-primary-dk); border-color: var(--scm-primary-dk); color: #fff; }
.scm-button-small { padding: 0.35rem 0.8rem; font-size: 0.85rem; }
.scm-button:disabled, .scm-button[disabled] { opacity: 0.55; cursor: not-allowed; }

/* ── Forms ──────────────────────────────────────────────────────── */
.scm-field { margin-bottom: 1.1rem; }
.scm-field label { display: block; font-weight: 600; margin-bottom: 0.35rem; font-size: 0.9rem; color: var(--scm-text); }
.scm-field input[type="text"],
.scm-field input[type="email"],
.scm-field input[type="number"],
.scm-field input[type="date"],
.scm-field input[type="time"],
.scm-field textarea,
.scm-field select {
    width: 100%;
    padding: 0.55rem 0.8rem;
    border: 1.5px solid var(--scm-border);
    border-radius: var(--scm-radius);
    font-size: 0.95rem;
    background: #fff;
    color: var(--scm-text);
    box-sizing: border-box;
    transition: border-color 0.15s;
}
.scm-field input:focus,
.scm-field textarea:focus,
.scm-field select:focus { outline: none; border-color: var(--scm-primary); }
.scm-required { color: var(--scm-primary); }
.scm-field-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.75rem; }
.scm-toggle-label { display: flex; align-items: center; gap: 0.5rem; cursor: pointer; font-weight: 500; }
.scm-toggle-label input[type="checkbox"] { width: auto; }

/* ── Messages ───────────────────────────────────────────────────── */
.scm-message {
    padding: 0.85rem 1rem;
    border-radius: var(--scm-radius);
    margin-bottom: 1rem;
    font-size: 0.95rem;
}
.scm-message.scm-success { background: #e8f5eb; color: var(--scm-success); border: 1px solid #b6d9be; }
.scm-message.scm-error   { background: #fdecea; color: #b91c1c; border: 1px solid #f5b4b4; }
.scm-hidden { display: none !important; }

/* ── Notices ────────────────────────────────────────────────────── */
.scm-notice { padding: 1rem 1.25rem; background: #fff3cd; border: 1px solid #f0d070; border-radius: var(--scm-radius); color: var(--scm-warning); margin-bottom: 1rem; }
.scm-notice-success { background: #e8f5eb; border-color: #b6d9be; color: var(--scm-success); }
.scm-notice-info    { background: #e8f0fa; border-color: #aac4ef; color: #1e4d8c; }
.scm-notice-warning { background: #fff8ec; border-color: #f0d070; color: var(--scm-warning); }

/* ── Event list ─────────────────────────────────────────────────── */
.scm-event-list { list-style: none; margin: 0; padding: 0; }
.scm-event-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid var(--scm-border);
    border-radius: var(--scm-radius);
    margin-bottom: 0.75rem;
    box-shadow: var(--scm-shadow);
}
.scm-event-date   { font-size: 0.85rem; font-weight: 700; color: var(--scm-muted); min-width: 80px; padding-top: 2px; }
.scm-event-info   { flex: 1; }
.scm-event-title  { font-size: 1.05rem; font-weight: 700; color: var(--scm-text); text-decoration: none; display: block; margin-bottom: 0.25rem; }
.scm-event-title:hover { color: var(--scm-primary); }
.scm-event-meta   { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; font-size: 0.85rem; color: var(--scm-muted); }
.scm-event-meta span::before { content: '· '; }
.scm-event-meta span:first-child::before { content: ''; }

/* ── Dashboard header ───────────────────────────────────────────── */
.scm-dashboard-header { padding: 1.5rem 0 1rem; border-bottom: 1px solid var(--scm-border); margin-bottom: 2rem; }
.scm-dashboard-header-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border: 1px solid var(--scm-border);
    border-radius: var(--scm-radius);
    padding: 1.25rem 1.5rem;
    box-shadow: var(--scm-shadow);
}
.scm-dashboard-avatar { flex: 0 0 auto; }
.scm-dashboard-avatar img { border-radius: 50%; object-fit: cover; }
.scm-dashboard-greeting { flex: 1; }
.scm-greeting-prefix { display: block; font-size: 0.85rem; color: var(--scm-muted); }
.scm-user-name { font-size: 1.3rem; color: var(--scm-text); }
.scm-dashboard-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.scm-club-name  { font-size: 0.95rem; font-weight: 600; color: var(--scm-text); }
.scm-role-badge {
    font-size: 0.8rem; font-weight: 700;
    background: var(--scm-primary); color: #fff;
    padding: 0.2rem 0.65rem; border-radius: 999px;
}
.scm-status-badge {
    font-size: 0.8rem; font-weight: 700;
    background: var(--scm-border); color: var(--scm-muted);
    padding: 0.2rem 0.65rem; border-radius: 999px;
}
.scm-dashboard-stats { text-align: center; }
.scm-stat-number { display: block; font-size: 2rem; font-weight: 800; color: var(--scm-primary); }
.scm-stat-label  { display: block; font-size: 0.8rem; color: var(--scm-muted); }
.scm-dashboard-section { margin-bottom: 2.5rem; }
.scm-dashboard-section h2 { font-size: 1.2rem; font-weight: 700; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--scm-border); }

/* ── RSVP form ──────────────────────────────────────────────────── */
.scm-rsvp-buttons { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem; }
.scm-rsvp-option {
    flex: 1; min-width: 120px; text-align: center;
    padding: 0.6rem 0.9rem; border: 2px solid var(--scm-border);
    border-radius: var(--scm-radius); cursor: pointer;
    font-size: 0.9rem; font-weight: 600; transition: all 0.15s; background: #fff;
}
.scm-rsvp-option input[type="radio"] { display: none; }
.scm-rsvp-option:hover,
.scm-rsvp-option.active { border-color: var(--scm-primary); background: var(--scm-primary); color: #fff; }
.scm-spots { font-size: 0.9rem; font-weight: 600; color: var(--scm-warning); margin-bottom: 0.75rem; }
.scm-current-rsvp { font-size: 0.9rem; color: var(--scm-muted); margin-bottom: 0.75rem; }

/* ── Club hero ──────────────────────────────────────────────────── */
.scm-club-hero { padding: 2rem 0; position: relative; }
.scm-club-hero-overlay {
    position: absolute; inset: 0;
    pointer-events: none;
    border-radius: inherit;
}
.scm-club-hero-inner { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; }
.scm-club-hero-image { flex: 1; min-width: 240px; border-radius: var(--scm-radius); overflow: hidden; }
.scm-club-hero-image img { width: 100%; height: auto; display: block; }
.scm-club-hero-content { flex: 2; min-width: 240px; }
.scm-club-name    { font-size: 2rem; font-weight: 800; margin-bottom: 0.5rem; }
.scm-club-tagline { font-size: 1.1rem; color: var(--scm-muted); margin-bottom: 0.75rem; }
.scm-member-count { font-size: 0.9rem; color: var(--scm-muted); margin-bottom: 1rem; }

/* ── Club description ───────────────────────────────────────────── */
.scm-club-description-widget { margin-bottom: 1.5rem; }
.scm-club-description-content { color: var(--scm-text); line-height: 1.7; }
.scm-copy-block { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; }
.scm-copy-block h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.5rem; }
.scm-how-it-works { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.25rem 1.5rem; margin-bottom: 2rem; }
.scm-house-rules  { background: #fffdf8; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; }
.scm-liability-text { font-size: 0.85rem; color: var(--scm-muted); margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--scm-border); }
.scm-field-agreement { background: #fffdf8; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 0.75rem 1rem; }

/* ── Club meta widget ───────────────────────────────────────────── */
.scm-club-meta-widget { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.25rem 1.5rem; }
.scm-meta-list { margin: 0; padding: 0; display: flex; flex-direction: column; }
.scm-meta-row { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; border-bottom: 1px solid var(--scm-border); }
.scm-meta-row:last-child { border-bottom: none; }
.scm-meta-label { font-weight: 600; font-size: 0.9rem; color: var(--scm-muted); }
.scm-meta-value { font-weight: 700; font-size: 0.95rem; color: var(--scm-text); }

/* ── Event detail widget ────────────────────────────────────────── */
.scm-event-detail-widget { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.5rem; }
.scm-event-detail-title { font-size: 1.75rem; font-weight: 800; margin-bottom: 1rem; }
.scm-event-meta-block { margin-bottom: 1.25rem; display: flex; flex-direction: column; gap: 0.5rem; }
.scm-event-meta-item { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.95rem; color: var(--scm-text); }
.scm-meta-icon { flex: 0 0 auto; font-size: 1rem; margin-top: 1px; }
.scm-event-description { line-height: 1.7; margin-bottom: 1.5rem; }
.scm-event-host-section { margin-bottom: 1.5rem; }
.scm-event-host-section h4 { font-size: 1rem; font-weight: 700; margin-bottom: 0.75rem; }
.scm-guest-list-section { margin-top: 1.5rem; }
.scm-guest-list-section h4 { font-size: 1rem; font-weight: 700; margin-bottom: 0.75rem; }
.scm-guest-list { list-style: none; margin: 0; padding: 0; }
.scm-guest-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 0; border-bottom: 1px solid var(--scm-border); flex-wrap: wrap; }
.scm-guest-status { font-size: 0.8rem; font-weight: 700; padding: 0.15rem 0.55rem; border-radius: 999px; }
.scm-confirmed   { background: #d1f5d7; color: var(--scm-success); }
.scm-unconfirmed { background: var(--scm-border); color: var(--scm-muted); }

/* ── Member list & cards ────────────────────────────────────────── */
.scm-member-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.scm-member-layout-list { grid-template-columns: 1fr; }
.scm-member-card {
    background: #fff; border: 1px solid var(--scm-border);
    border-radius: var(--scm-radius); padding: 1rem; box-shadow: var(--scm-shadow);
    display: flex; gap: 0.75rem; align-items: flex-start;
}
.scm-member-card-avatar { flex: 0 0 auto; }
.scm-member-card-avatar img { border-radius: 50%; object-fit: cover; }
.scm-member-card-body { flex: 1; }
.scm-member-name  { font-weight: 700; font-size: 0.95rem; margin-bottom: 0.25rem; }
.scm-member-bio   { font-size: 0.85rem; color: var(--scm-muted); margin-bottom: 0.35rem; }
.scm-member-location { font-size: 0.82rem; color: var(--scm-muted); }
.scm-member-reputation { font-size: 0.82rem; margin-top: 0.35rem; }
.scm-rep-stars { color: #e8a020; letter-spacing: 1px; }
.scm-count-badge {
    display: inline-block; min-width: 1.4rem; text-align: center;
    background: var(--scm-primary); color: #fff;
    font-size: 0.75rem; font-weight: 700;
    padding: 0.1rem 0.4rem; border-radius: 999px;
}

/* ── Organizer tools ────────────────────────────────────────────── */
.scm-organizer-tools { display: flex; flex-direction: column; gap: 1.5rem; }
.scm-tool-panel { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.25rem 1.5rem; }
.scm-tool-panel h4 { font-size: 1rem; font-weight: 700; margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.5rem; }
.scm-request-list, .scm-manage-member-list { list-style: none; margin: 0; padding: 0; }
.scm-request-item, .scm-manage-member-item {
    display: flex; align-items: flex-start; gap: 0.75rem; flex-wrap: wrap;
    padding: 0.75rem 0; border-bottom: 1px solid var(--scm-border);
}
.scm-request-item:last-child, .scm-manage-member-item:last-child { border-bottom: none; }
.scm-request-info, .scm-member-name-block { flex: 1; }
.scm-request-info strong { display: block; font-size: 0.95rem; }
.scm-request-message { font-size: 0.85rem; color: var(--scm-muted); margin: 0.35rem 0; font-style: italic; }
.scm-referral { font-size: 0.82rem; color: var(--scm-success); }
.scm-request-actions, .scm-member-actions { display: flex; gap: 0.5rem; flex-shrink: 0; }
.scm-empty { color: var(--scm-muted); font-size: 0.9rem; }

/* ── Club directory ─────────────────────────────────────────────── */
.scm-directory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.scm-directory-card { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); overflow: hidden; box-shadow: var(--scm-shadow); display: flex; flex-direction: column; }
.scm-directory-card-image { height: 140px; background-size: cover; background-position: center; background-color: var(--scm-border); }
.scm-directory-card-body { padding: 1rem; flex: 1; display: flex; flex-direction: column; gap: 0.5rem; }
.scm-directory-card-title { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.25rem; color: var(--scm-text); }
.scm-directory-card-about { font-size: 0.85rem; color: var(--scm-muted); flex: 1; }
.scm-directory-card-stats { display: flex; gap: 0.75rem; font-size: 0.8rem; color: var(--scm-muted); }
.scm-directory-card .scm-button { margin-top: auto; text-align: center; }

/* ── Feedback form ──────────────────────────────────────────────── */
.scm-feedback-widget { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.5rem; }
.scm-feedback-attendee { padding: 1rem 0; border-bottom: 1px solid var(--scm-border); }
.scm-feedback-attendee:last-child { border-bottom: none; }
.scm-feedback-attendee-name { font-weight: 700; margin-bottom: 0.5rem; }
.scm-star-rating { display: flex; gap: 0.25rem; margin-bottom: 0.5rem; }
.scm-star { cursor: pointer; font-size: 1.4rem; color: var(--scm-border); transition: color 0.1s; line-height: 1; }
.scm-star.active, .scm-star:hover { color: #e8a020; }
.scm-red-flag-row { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: #c00; }
.scm-red-flag-row input { width: auto; }

/* ── Profile form ───────────────────────────────────────────────── */
.scm-profile-widget { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.5rem; }
.scm-profile-avatar-section { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.scm-profile-current-avatar img { border-radius: 50%; object-fit: cover; }

/* ── Settings widget ────────────────────────────────────────────── */
.scm-settings-widget { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.5rem; }
.scm-settings-form .scm-field { margin-bottom: 1rem; }

/* ── Vouch items ────────────────────────────────────────────────── */
.scm-vouch-item { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1rem; margin-bottom: 0.75rem; }
.scm-vouch-item p { margin-bottom: 0.5rem; }

/* ── Guest rows ─────────────────────────────────────────────────── */
.scm-guest-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.35rem; }
.scm-badge { font-size: 0.8rem; font-weight: 700; padding: 0.2rem 0.65rem; border-radius: 999px; }
.scm-badge-confirmed { background: #d1f5d7; color: var(--scm-success); }

/* ── RSVP status pills ──────────────────────────────────────────── */
.scm-rsvp-list { list-style: none; margin: 0; padding: 0; }
.scm-rsvp-list li { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid var(--scm-border); }
.scm-rsvp-status    { font-size: 0.82rem; font-weight: 700; padding: 0.15rem 0.55rem; border-radius: 999px; background: var(--scm-border); }
.scm-rsvp-yes       { background: #d1f5d7; color: var(--scm-success); }
.scm-rsvp-no        { background: #fdecea; color: #b91c1c; }
.scm-rsvp-maybe     { background: #fff3cd; color: var(--scm-warning); }
.scm-rsvp-waitlisted{ background: #f0e8ff; color: #6d28d9; }

/* ── Join form ──────────────────────────────────────────────────── */
.scm-join-form-widget { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.5rem; box-shadow: var(--scm-shadow); }
.scm-join-form .scm-description { color: var(--scm-muted); font-size: 0.95rem; margin-bottom: 1.25rem; }

/* ── Page header ────────────────────────────────────────────────── */
.scm-page-header { margin-bottom: 2rem; }
.scm-page-header h1 { font-size: 2rem; font-weight: 800; margin-bottom: 0.5rem; }
.scm-breadcrumb { font-size: 0.85rem; color: var(--scm-muted); margin-bottom: 0.25rem; }
.scm-breadcrumb a { color: var(--scm-primary); text-decoration: none; }

/* ── Club page ──────────────────────────────────────────────────── */
.scm-club-header     { margin-bottom: 2rem; }
.scm-club-title      { font-size: 2.25rem; font-weight: 800; }
.scm-club-excerpt    { font-size: 1.1rem; color: var(--scm-muted); }
.scm-club-about, .scm-upcoming-events, .scm-join-cta { margin-bottom: 2.5rem; }
.scm-club-about h2, .scm-upcoming-events h2, .scm-join-cta h2 { font-size: 1.3rem; font-weight: 700; margin-bottom: 1rem; }
.scm-join-cta { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.5rem; }
.scm-login-prompt { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.5rem; margin-bottom: 1.5rem; }
.scm-create-event-form { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 1.5rem; }
.scm-host-actions { margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--scm-border); }

/* ── Archive / directory ────────────────────────────────────────── */
.scm-club-archive { background: var(--scm-bg); min-height: 60vh; padding: 2rem 1rem; }
.scm-archive-header { margin-bottom: 2rem; }
.scm-archive-header h1 { font-size: 2rem; font-weight: 800; }
.scm-archive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.scm-archive-card { background: #fff; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); overflow: hidden; box-shadow: var(--scm-shadow); }
.scm-archive-card-image { height: 160px; overflow: hidden; background: var(--scm-border); }
.scm-archive-card-image img { width: 100%; height: 100%; object-fit: cover; }
.scm-archive-card-body { padding: 1.25rem; }
.scm-archive-card-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.35rem; }
.scm-archive-card-meta  { font-size: 0.85rem; color: var(--scm-muted); margin-bottom: 0.75rem; }
.scm-archive-card-excerpt { font-size: 0.9rem; color: var(--scm-text); margin-bottom: 1rem; }

/* ── Moderation ─────────────────────────────────────────────────── */
.scm-broadcast-form .scm-field { margin-bottom: 0.85rem; }

/* ── Admin table ────────────────────────────────────────────────── */
.scm-admin-table { width: 100%; border-collapse: collapse; margin-top: 0.75rem; }
.scm-admin-table th, .scm-admin-table td { padding: 0.6rem 0.9rem; border: 1px solid var(--scm-border); font-size: 0.9rem; }
.scm-admin-table th { background: #f5ede7; font-weight: 700; }

/* ── Responsive ─────────────────────────────────────────────────── */
@media ( max-width: 768px ) {
    .scm-member-grid   { grid-template-columns: repeat(2, 1fr); }
    .scm-directory-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media ( max-width: 600px ) {
    .scm-event-item    { flex-direction: column; }
    .scm-event-date    { min-width: auto; }
    .scm-dashboard-header-inner { flex-direction: column; align-items: flex-start; }
    .scm-rsvp-buttons  { flex-direction: column; }
    .scm-rsvp-option   { min-width: auto; }
    .scm-field-row     { grid-template-columns: 1fr; }
    .scm-member-grid   { grid-template-columns: 1fr; }
    .scm-directory-grid{ grid-template-columns: 1fr; }
    .scm-club-hero-inner { flex-direction: column; }
}

/* ── Advanced / collapsible section ─────────────────────────────── */
.scm-advanced-section { margin: 1rem 0; border: 1px solid var(--scm-border); border-radius: var(--scm-radius); padding: 0 0.75rem; }
.scm-advanced-toggle  { cursor: pointer; padding: 0.75rem 0; font-weight: 600; font-size: 0.9rem; color: var(--scm-primary); list-style: none; }
.scm-advanced-toggle::marker, .scm-advanced-toggle::-webkit-details-marker { display: none; }
.scm-advanced-toggle::before { content: '▶ '; display: inline-block; transition: transform .2s; }
details[open] .scm-advanced-toggle::before { transform: rotate(90deg); }
.scm-advanced-fields  { padding-bottom: 0.75rem; }
.scm-create-event-panel .scm-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
