﻿.activities-app{--act-bg:#17191d;--act-surface:#202328;--act-secondary:#272b31;--act-line:rgba(255,255,255,.10);--act-text:#f5f7fa;--act-muted:#b0b7c0;--act-accent:#3c8dbc;background:var(--act-bg);color:var(--act-text);padding:14px 18px 30px;min-height:calc(100vh - 76px);font-size:13px}
body[data-theme=light] .activities-app{--act-bg:#f3f5f7;--act-surface:#fff;--act-secondary:#f9fafb;--act-line:rgba(38,50,56,.14);--act-text:#263238;--act-muted:#586571}
.act-association{min-width:0;margin:0;padding:12px;border:1px solid var(--act-line);background:var(--act-secondary)}.act-association legend{padding:0 6px;font-size:13px;font-weight:600}.act-association-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.act-association-fields>label{padding-top:0}.act-choice{min-width:0}.act-choice small:empty{display:none}.act-choice input[type=search]{background:var(--act-surface)}.act-association-fields .full{grid-column:1/-1}.act-source-search{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.act-check[hidden]{display:none!important}@media(max-width:1100px){.act-association-fields{grid-template-columns:1fr}}
body[data-theme=sysimple] .activities-app{--act-bg:#101317;--act-surface:#1c2128;--act-secondary:#232933;--act-accent:#5cb8ff}
.activities-app *{box-sizing:border-box}.activities-app h1{font-size:22px;margin:0 0 4px;font-weight:600}.activities-app h2{font-size:16px;margin:0 0 12px}.activities-app h3{font-size:14px;margin:0 0 8px}.activities-app p{line-height:1.5;margin:4px 0 12px;color:var(--act-muted)}
.act-command,.act-panel,.act-stat,.act-draft{border:1px solid var(--act-line);background:var(--act-surface)}.act-command{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;margin-bottom:14px}.act-command p{margin:0}.act-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.activities-app button,.activities-app .act-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 12px;border:1px solid var(--act-line);border-radius:3px;background:var(--act-secondary);color:var(--act-text);font:inherit;cursor:pointer;text-decoration:none}.activities-app button:hover,.activities-app .act-link:hover{border-color:var(--act-accent)}.activities-app button:focus-visible,.activities-app input:focus-visible,.activities-app select:focus-visible,.activities-app textarea:focus-visible,.activities-app a:focus-visible{outline:2px solid var(--act-accent);outline-offset:2px}.activities-app button.primary{background:#3c8dbc;border-color:#3c8dbc;color:white}.activities-app button:disabled{opacity:.5;cursor:wait}.activities-app button.danger{color:#f28b7f}.act-panel{padding:14px;margin-bottom:14px;min-width:0}.act-panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.act-panel-heading h2{margin:0}.act-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.act-stat{padding:12px;border-top:3px solid var(--act-accent)}.act-stat strong{display:block;font-size:24px;font-weight:600}.act-stat span{color:var(--act-muted)}.act-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px}.act-sidebar{min-width:0}.act-sidebar button{display:block;text-align:left;width:100%;margin-bottom:6px;padding:10px}.act-sidebar button[aria-current=true]{border-left:3px solid var(--act-accent);background:color-mix(in srgb,var(--act-accent) 14%,var(--act-surface))}.act-sidebar small{display:block;color:var(--act-muted);margin-top:5px}.act-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--act-line);padding-bottom:10px}.act-tabs button[aria-pressed=true]{color:var(--act-accent);border-color:var(--act-accent)}.act-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.act-fields label,.act-field{display:flex;flex-direction:column;gap:6px;font-weight:500}.act-fields .full{grid-column:1/-1}.activities-app input,.activities-app select,.activities-app textarea{width:100%;min-height:34px;padding:7px 9px;background:var(--act-secondary);color:var(--act-text);border:1px solid var(--act-line);border-radius:3px;font:inherit}.activities-app input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--act-accent)}.act-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.activities-app textarea{resize:vertical;min-height:90px}.act-table-wrap{overflow:auto}.act-table{width:100%;border-collapse:collapse;white-space:nowrap}.act-table th{text-align:left;color:var(--act-muted);font-size:12px;font-weight:600;background:var(--act-secondary)}.act-table th,.act-table td{padding:10px;border-bottom:1px solid var(--act-line);vertical-align:middle}.act-table td select{min-width:120px}.act-table tr:hover td{background:var(--act-secondary)}.act-empty{padding:32px 16px;text-align:center;color:var(--act-muted);border:1px dashed var(--act-line)}.act-badge{font-size:11px;padding:3px 7px;border:1px solid var(--act-line);border-radius:3px;color:var(--act-muted)}.act-badge.published,.act-badge.confirmed{color:#00a65a;background:rgba(0,166,90,.1)}.act-badge.waitlisted,.act-badge.pending{color:#e4a22e;background:rgba(243,156,18,.1)}.act-message{padding:11px 14px;border-left:3px solid #3c8dbc;background:var(--act-secondary);margin-bottom:14px;line-height:1.5}.act-message.error{border-color:#dd4b39}.act-message.success{border-color:#00a65a}.act-draft{position:sticky;top:0;z-index:5;padding:9px 14px;margin-bottom:14px;display:flex;gap:8px;align-items:center;border-left:3px solid #f39c12}.act-draft span{margin-right:auto}.act-draft[hidden]{display:none}.act-session{display:grid;grid-template-columns:140px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--act-line)}.act-session time{color:var(--act-accent);font-weight:600}.act-hint{font-size:12px;color:var(--act-muted);font-weight:400}.act-search{margin-bottom:12px}.act-form-box{margin-top:14px;padding:14px;border:1px solid var(--act-line);background:var(--act-secondary)}.act-form-box summary{cursor:pointer;font-weight:600;margin-bottom:12px}.act-subtitle{display:flex;align-items:center;gap:8px;margin-bottom:10px}.act-subtitle h2{margin:0}.act-widget-mode .act-command,.act-widget-mode .act-sidebar,.act-widget-mode .act-stats,.act-widget-mode .act-tabs{display:none}.act-widget-mode .act-layout{display:block}.act-widget-mode .topbar{display:none}.act-widget-mode .activities-app{padding:10px;min-height:100vh}@media(max-width:960px){.act-layout{grid-template-columns:230px minmax(0,1fr)}.act-fields{grid-template-columns:1fr}}@media(max-width:700px){.activities-app{padding:10px}.act-command,.act-panel-heading{align-items:flex-start;flex-direction:column}.act-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.act-layout{grid-template-columns:1fr}.act-sidebar{max-height:260px;overflow:auto}.act-session{grid-template-columns:1fr}.act-draft{flex-wrap:wrap}.act-draft span{width:100%}.act-fields{grid-template-columns:1fr}.act-tabs button{flex:1 1 auto}}

.act-navigation{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin:18px 0}.act-nav-group{border:1px solid var(--act-line);background:var(--act-secondary);padding:12px;border-top:3px solid var(--act-line)}.act-nav-group.is-current{border-top-color:var(--act-accent)}.act-nav-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.act-nav-heading>i,.act-section-heading>i{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;color:var(--act-accent);background:color-mix(in srgb,var(--act-accent) 12%,var(--act-surface));border-radius:4px;font-size:18px}.act-nav-heading p{font-size:12px;margin:3px 0 0}.act-navigation .act-tabs{border:0;padding:0;margin:0;gap:6px}.act-navigation .act-tabs button[aria-pressed=true]{background:var(--act-accent);color:white}.act-setup-section{border:1px solid var(--act-line);border-left:4px solid var(--act-accent);padding:16px;margin-bottom:16px;background:var(--act-surface)}.act-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.act-section-heading h2{margin:0 0 5px}.act-section-heading p{margin:0;max-width:900px}.act-setup-people{border-left-color:#00a65a}.act-setup-people .act-section-heading>i{color:#00a65a;background:rgba(0,166,90,.12)}.act-setup-online{border-left-color:#3c8dbc}.act-source-cards{max-height:300px;overflow:auto;padding:3px;margin-bottom:14px}.act-source-cards .act-check{padding:10px;border:1px solid var(--act-line);background:var(--act-secondary);cursor:pointer;min-height:42px}.act-source-cards .act-check:has(input:checked){border-color:#00a65a;background:rgba(0,166,90,.09)}.act-example{padding:10px 12px;background:var(--act-secondary);border-left:2px solid #00a65a}.act-record-actions{margin-top:12px}.act-template-note{padding:12px;margin-bottom:14px;border-left:3px solid #f39c12;background:rgba(243,156,18,.09);line-height:1.5}.act-template-note strong{display:block}.act-stat:nth-child(2){border-top-color:#00a65a}.act-stat:nth-child(3){border-top-color:#f39c12}.act-stat:nth-child(4){border-top-color:#8c79b8}.act-subtitle{flex-wrap:wrap}@media(max-width:1100px){.act-navigation{grid-template-columns:1fr}}@media(max-width:700px){.act-setup-section{padding:12px}.act-section-heading{gap:8px}}

.act-extension{padding:14px;border:1px solid var(--act-line);background:var(--act-secondary);min-width:0}.act-extension-values{margin:16px 0;padding:14px;background:var(--act-surface);border:1px solid var(--act-line)}.act-extension>.act-fields{margin-bottom:12px}

#activities-app .act-navigation .act-tabs button[aria-pressed=true]{background:var(--act-accent)!important;border-color:var(--act-accent)!important;color:#fff!important}
.act-source-group{min-width:0;border:1px solid var(--act-line);padding:12px;margin:0}.act-source-group legend{font-size:13px;font-weight:600;padding:0 6px;color:var(--act-text)}.act-source-cards [hidden]{display:none!important}
.act-extension-create{margin:0 0 16px;border-left:3px solid var(--act-accent)}.act-field-preview{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.act-instance-create{margin-bottom:14px;border-top:3px solid var(--act-accent)}.act-library{display:flex;gap:6px}.act-library button{flex:1}.act-library button[aria-pressed=true]{border-color:var(--act-accent);color:var(--act-accent)}.act-note-body{white-space:pre-wrap;overflow-wrap:anywhere}.act-notes{margin-top:20px}
.act-layout>section,.act-fields>*,.act-navigation>*{min-width:0}
.act-person-editor{border-top:3px solid var(--act-accent)}
.act-person-editor h3{margin-top:0}
.act-person-editor [hidden]{display:none!important}
.act-person-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.act-person-results button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;gap:4px;padding:12px;overflow-wrap:anywhere;min-width:0}
.act-person-results button span,.act-person-results button small,.act-person-selected span{color:var(--act-muted)}
.act-person-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:12px;background:var(--act-secondary);border:1px solid var(--act-line);border-left:3px solid var(--act-accent)}
.act-person-selected div{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;min-width:0}
.act-person-options{border-top:1px solid var(--act-line);padding-top:12px}
.act-person-options summary{cursor:pointer;margin-bottom:12px}
.act-picked-people{margin-top:14px}
.act-inline-grid{min-width:0;width:100%;margin:12px 0;border:1px solid var(--act-line);background:var(--act-surface)}
.act-inline-grid iframe{display:block;border:0;width:100%;height:570px;min-width:0;background:var(--act-bg)}
.act-inline-grid-configure iframe{height:800px}
.act-inline-grid [data-grid-status]{padding:8px 12px;margin:0}
.act-inline-grid [data-grid-status]:empty{display:none}
.act-roster-heading{margin-top:24px!important}
.act-picked-people td{vertical-align:top}
.act-picked-people td:nth-child(2){min-width:250px;white-space:normal}
.act-picked-people input{margin-top:6px}
.act-person-error,[data-person-error]{color:var(--act-danger,#dd4b39)}
.act-record-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--act-line);background:var(--act-surface)}
.act-record-state p{flex-basis:100%;margin:0}
@media(max-width:700px){.act-layout,.act-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.act-person-results{grid-template-columns:minmax(0,1fr)}.act-person-selected{align-items:flex-start;flex-direction:column}}

/* Separate preparation from the everyday workspace. */
.act-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.act-reminder-row .act-check{min-width:0;flex:1}.act-reminder-row strong{overflow-wrap:anywhere}.act-reminder-row small{display:block;color:var(--act-muted);margin-top:4px}.act-reminders .act-panel-heading{flex-wrap:wrap}.act-reminders .act-fields h3,.act-reminders .act-fields p{margin:0}
#activities-app [hidden]{display:none!important}
.act-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:var(--act-surface);border:1px solid var(--act-line);margin-bottom:14px;border-top:3px solid var(--act-accent)}
.act-workspace-bar h2{margin:0 0 6px;font-size:18px}.act-workspace-bar p{margin:0;color:var(--act-muted)}
.act-workspace-bar nav,.act-work-tabs{display:flex;gap:6px;flex-wrap:wrap}.act-work-tabs{padding:14px 0;margin-bottom:14px;border-bottom:1px solid var(--act-line)}
#activities-app .act-workspace-bar button[aria-pressed=true],#activities-app .act-work-tabs button[aria-pressed=true]{background:var(--act-accent)!important;border-color:var(--act-accent)!important;color:#fff!important}
@media(max-width:700px){.act-workspace-bar{align-items:stretch;flex-direction:column}.act-workspace-bar nav button{flex:1}.act-work-tabs button{flex:1 0 28%}}

.act-roster-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;margin:14px 0;background:linear-gradient(110deg,rgba(0,166,90,.13),rgba(60,141,188,.08));border:1px solid var(--act-line);border-left:4px solid #00a65a}.act-roster-banner strong{font-size:26px;color:var(--act-accent);margin-right:6px}.act-roster-banner p{margin:6px 0 0;color:var(--act-muted)}
.act-people-dialog{width:min(1320px,94vw);max-width:94vw;max-height:90vh;padding:0;border:1px solid var(--act-line);border-top:4px solid #3c8dbc;background:var(--act-surface);color:var(--act-text)}.act-people-dialog::backdrop{background:rgba(10,20,30,.62)}.act-dialog-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px;background:var(--act-secondary);border-bottom:1px solid var(--act-line)}.act-people-dialog .act-person-editor{margin:14px}.act-people-dialog .act-inline-grid iframe{height:440px}
.act-status-confirmed{border-left:4px solid #00a65a!important;background:rgba(0,166,90,.12)!important}.act-status-pending{border-left:4px solid #3c8dbc!important}.act-status-waitlisted{border-left:4px solid #f39c12!important;background:rgba(243,156,18,.12)!important}.act-status-cancelled{border-left:4px solid #dd4b39!important}.act-remove-button{color:#c33e30!important}.act-remove-confirm{min-width:210px;padding:10px;background:rgba(221,75,57,.10);border-left:3px solid #dd4b39}.act-remove-confirm p{font-size:12px}
@media(max-width:700px){.act-roster-banner{align-items:stretch;flex-direction:column}.act-people-dialog{max-height:94vh;width:96vw;max-width:96vw}.act-people-dialog .act-person-editor{margin:8px}}
.act-setup-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px;margin:14px 0 0;background:var(--act-secondary);border:1px solid var(--act-line);border-bottom:0}
.act-setup-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid transparent;background:transparent;color:var(--act-muted);padding:8px 12px}
#activities-app .act-setup-tabs button[aria-selected=true]{background:var(--act-surface);color:var(--act-text);border-color:var(--act-line);box-shadow:inset 0 -3px var(--act-accent)}
.act-setup-tabs button:focus-visible{outline:2px solid var(--act-accent);outline-offset:2px}
[data-setup-panels]>section[hidden]{display:none!important}
[data-setup-panels]>.act-setup-section{margin-top:0;border-left:1px solid var(--act-line)}
@media(max-width:600px){.act-setup-tabs button{flex:1 1 45%;font-size:12px;padding:8px;text-align:left}}
/* Daily workspace: reserve the screen for people and attendance. */
.activities-app .act-command{margin-bottom:8px;padding:10px 12px}
.activities-app .act-command h1{font-size:20px}
.activities-app .act-workspace-bar{padding:6px 0;margin-bottom:8px;border:0;background:transparent}
.activities-app .act-stats{display:flex;flex-wrap:wrap;gap:0;margin-bottom:10px;border:1px solid var(--act-line);background:var(--act-surface)}
.activities-app .act-stat{display:flex;align-items:baseline;gap:7px;flex:1 1 180px;padding:8px 12px;border:0;border-left:3px solid var(--act-accent);background:transparent}
.activities-app .act-stat:nth-child(2){border-left-color:#00a65a}
.activities-app .act-stat:nth-child(3){border-left-color:#f39c12}
.activities-app .act-stat:nth-child(4){border-left-color:#8c79b8}
.activities-app .act-stat strong{font-size:19px}
.activities-app .act-layout{grid-template-columns:240px minmax(0,1fr);gap:10px;align-items:start}
.activities-app .act-sidebar{position:sticky;top:10px;padding:10px;max-height:75vh;overflow:auto}
.activities-app .act-panel{padding:12px}
.activities-app .act-work-tabs{gap:4px;padding:8px 0;margin-bottom:12px}
.activities-app .act-roster-banner{padding:9px 12px;margin:8px 0;gap:10px}
.activities-app .act-roster-banner strong{font-size:20px}
.activities-app .act-table th,.activities-app .act-table td{padding:8px}
.activities-app .act-table-wrap{max-width:100%}
.activities-app .act-type-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;border:0;margin:0;padding:0;max-height:300px;overflow:auto}
.act-type-choices legend{margin-bottom:8px;font-weight:600}
.activities-app .act-type-choice{display:flex;flex-direction:row;align-items:center;gap:10px;padding:14px;border:1px solid var(--act-line);background:var(--act-secondary);cursor:pointer}
.activities-app .act-type-choice:has(input:checked){border-color:var(--act-accent);background:color-mix(in srgb,var(--act-accent) 12%,var(--act-surface))}
.activities-app .act-type-choice input{width:18px;min-height:18px;flex:0 0 18px;accent-color:var(--act-accent)}
.act-type-choice small{display:block;color:var(--act-muted);font-weight:400;margin-top:5px}
.act-creation-advanced{margin-top:14px;border-top:1px solid var(--act-line);padding-top:10px}
.act-creation-advanced summary{cursor:pointer;color:var(--act-muted)}
.act-attendance-picker{display:flex;flex-direction:column;gap:6px;max-width:600px;font-weight:600}
@media(max-width:800px){.activities-app .act-layout{grid-template-columns:minmax(0,1fr)}.activities-app .act-sidebar{position:static;max-height:220px}.activities-app .act-workspace-bar{align-items:stretch;flex-direction:column}.activities-app .act-stat{flex-basis:45%}.activities-app .act-command{align-items:stretch}.activities-app .act-roster-banner{align-items:stretch;flex-direction:column}}
.act-roster:not(.with-details) :is(th,td):nth-child(2),.act-roster:not(.with-details) :is(th,td):nth-child(3),.act-roster:not(.with-details) :is(th,td):nth-child(5){display:none}
.act-browse-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.act-browse-filters label{display:flex;flex-direction:column;gap:5px}.act-browse-search{grid-column:span 2}.act-browse-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.act-browse-pager>span{margin-right:auto}.act-browse-pager label{display:flex;align-items:center;gap:6px}.act-browse-pager select{width:auto}.act-period-settings{margin:12px 0;padding:10px;background:var(--act-secondary);border:1px solid var(--act-line)}.act-back-list{margin-bottom:10px}.activities-app:has(.act-back-list) .act-layout{grid-template-columns:minmax(0,1fr)}.activities-app:has(.act-back-list) .act-sidebar{display:none}
@media(max-width:800px){.act-browse-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.act-browse-filters{grid-template-columns:minmax(0,1fr)}.act-browse-search{grid-column:auto}}

/* Keep creation and saving in one compact command bar. */
.activities-app .act-command{flex-wrap:wrap}
.activities-app .act-command>.act-actions{margin-left:auto}
.activities-app .act-command .act-draft{position:static;display:flex;align-items:center;gap:8px;margin:0;padding:0 0 0 12px;border:0;border-left:1px solid var(--act-line);background:transparent}
.activities-app .act-command .act-draft span{width:auto;max-width:145px;margin:0;color:var(--act-muted);font-size:12px;line-height:1.35}
.activities-app .act-command:has(.act-draft:not([hidden])){border-left:3px solid #f39c12}
@media(max-width:700px){.activities-app .act-command>.act-actions{margin-left:0}.activities-app .act-command .act-draft{flex-wrap:wrap;padding:0;border-left:0}}
.act-widget-mode .activities-app .act-command:has(.act-draft:not([hidden])){display:flex}
.act-widget-mode .act-command>div:first-child,.act-widget-mode .act-command>.act-actions>button{display:none}

.act-type-badge{--type-color:#3c8dbc;display:inline-flex;align-items:center;gap:8px;padding:5px 9px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--type-color) 35%,var(--act-line));border-radius:4px;background:color-mix(in srgb,var(--type-color) 10%,var(--act-surface));color:var(--act-text);font-size:12px;font-weight:600;line-height:1.4}
.act-type-badge i{color:var(--type-color);font-size:17px;width:20px;text-align:center}
.act-type-group{--type-color:#3c8dbc}.act-type-class{--type-color:#8c79b8}.act-type-activity{--type-color:#00a65a}.act-type-team{--type-color:#d68b13}
body:not([data-theme=light]) .act-type-group{--type-color:#65b7e5}body:not([data-theme=light]) .act-type-activity{--type-color:#4aca93}body:not([data-theme=light]) .act-type-class{--type-color:#b8a4ef}body:not([data-theme=light]) .act-type-team{--type-color:#f3ba58}

.act-roster-capacity{margin-top:8px;padding-top:8px;border-top:1px solid var(--act-line);line-height:1.6}.act-roster-capacity i{margin-right:5px;color:var(--act-accent)}.act-roster-capacity small{display:block;color:var(--act-muted)}.act-roster-capacity.is-full>span{color:var(--act-warning,#b76a00)}

.act-record-preview{width:min(680px,94vw);color:var(--text,#263238);background:var(--surface,#fff)}.act-record-preview .runtime-selection-preview-body{padding:14px;overflow-wrap:anywhere}.act-record-preview dt{color:var(--muted,#657786);font-size:12px;margin-top:12px}.act-record-preview dd{margin:4px 0 0;padding-bottom:10px;border-bottom:1px solid var(--line,#d2d6de)}.act-record-preview img{max-width:100%}.act-record-preview table{max-width:100%}

.activities-app .act-work-tabs button i{margin-right:5px}
.act-admission{display:flex;align-items:center;gap:8px;padding-left:10px;border-left:4px solid var(--admission-color);background:var(--admission-bg);border-radius:3px;--admission-color:#3c8dbc;--admission-bg:rgba(60,141,188,.12)}
.act-admission-confirmed{--admission-color:#00a65a;--admission-bg:rgba(0,166,90,.12)}
.act-admission-pending{--admission-color:#f39c12;--admission-bg:rgba(243,156,18,.12)}
.act-admission-waitlisted{--admission-color:#8d77ba;--admission-bg:rgba(141,119,186,.12)}
.act-admission-cancelled{--admission-color:#dd4b39;--admission-bg:rgba(221,75,57,.12)}
.activities-app .act-admission>i{color:var(--admission-color)!important;font-size:16px;flex:none}
.activities-app .act-admission select[data-prop="status"]{background:transparent!important;border-left:0!important;min-width:0;flex:1}

.act-attendance-present{--admission-color:#00a65a;--admission-bg:rgba(0,166,90,.12)}
.act-attendance-absent{--admission-color:#dd4b39;--admission-bg:rgba(221,75,57,.12)}
.act-attendance-excused{--admission-color:#f39c12;--admission-bg:rgba(243,156,18,.12)}
.act-attendance-unset{--admission-color:#82909b;--admission-bg:rgba(130,144,155,.10)}
.activities-app .act-admission select[data-attendance-person]{background:transparent!important;border-left:0!important;min-width:0;flex:1}

.act-period-settings{padding:14px;background:var(--act-secondary);border:1px solid var(--act-line)}
.act-period-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.act-period-heading h2{margin:0 0 4px;font-size:14px}.act-period-heading h2 i{color:var(--act-accent);margin-right:5px}.act-period-heading p{margin:0;font-size:12px}
.act-period-heading>button{flex-shrink:0;border-color:var(--act-accent);color:var(--act-accent);background:var(--act-surface)}
.act-period-editor{margin-top:14px;padding:14px;border:1px solid var(--act-line);border-left:3px solid var(--act-accent);background:var(--act-surface)}
.act-period-editor h3{margin-bottom:4px}.act-period-editor>p{font-size:12px}.act-period-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.act-period-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.act-period-fields input{min-width:0}
.act-period-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0}.act-period-list li{display:flex;max-width:100%;border:1px solid var(--act-line);border-radius:3px;background:var(--act-surface)}
.act-period-list li:has([aria-pressed=true]){border-color:var(--act-accent);background:color-mix(in srgb,var(--act-accent) 8%,var(--act-surface))}
.activities-app .act-period-list button{border:0;background:transparent}.activities-app .act-period-list [data-period-use]{text-align:left;justify-content:flex-start;padding:9px 12px;min-width:0}.act-period-list [data-period-use] i{color:var(--act-accent);flex-shrink:0}.act-period-list strong,.act-period-list small{display:block;overflow-wrap:anywhere}.act-period-list small{color:var(--act-muted);margin-top:4px;font-size:12px}.activities-app .act-period-list [data-period-remove]{border-left:1px solid var(--act-line);color:var(--act-muted);padding:8px}
.act-period-settings>small{display:block;margin-top:10px}.act-period-settings .act-period-feedback{margin:8px 0;font-size:12px;color:var(--act-text)}.act-period-feedback:empty,.act-period-error:empty{display:none}
.act-period-settings .act-period-error{border-left:3px solid #dd4b39;padding:8px 10px;margin:12px 0;color:var(--act-text);background:color-mix(in srgb,#dd4b39 8%,var(--act-surface))}.act-period-editor .act-actions{margin-top:12px}.act-period-fields [aria-invalid=true]{border-color:#dd4b39}
.act-period-confirm{margin:10px 0;padding:10px;border-left:3px solid #f39c12;background:var(--act-surface)}
@media(max-width:700px){.act-period-heading{align-items:flex-start;flex-direction:column}.act-period-fields{grid-template-columns:1fr}.act-period-list{display:grid;grid-template-columns:minmax(0,1fr)}.act-period-list [data-period-use]{flex:1}.act-period-editor .act-actions button{width:100%}}
.act-browse-capacity{--capacity-color:#00a65a;min-width:160px;padding:6px 9px;border-left:3px solid var(--capacity-color);background:color-mix(in srgb,var(--capacity-color) 12%,var(--act-surface));color:var(--act-text);line-height:1.5}
.act-browse-capacity.is-full{--capacity-color:#f39c12}.act-browse-capacity.is-over{--capacity-color:#dd4b39}
.act-browse-capacity strong{font-size:12px}.act-browse-capacity i{color:var(--capacity-color)!important}.act-browse-capacity small{display:block;color:var(--act-muted)}

/* Session planning: readable columns on desktop, labelled rows on small screens. */
.act-agenda-heading{margin:18px 0 14px}.act-agenda-title{display:flex;align-items:center;gap:12px;min-width:0}.act-agenda-title p{margin:4px 0 0}.act-session-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--act-accent) 25%,var(--act-line));background:color-mix(in srgb,var(--act-accent) 9%,var(--act-surface));color:var(--act-accent);border-radius:4px;font-size:16px}.act-session-grid{border:1px solid var(--act-line);border-top:2px solid var(--act-accent);overflow:hidden}.act-sessions-table{white-space:normal;table-layout:fixed}.act-sessions-table th:first-child{width:28%}.act-sessions-table th:nth-child(2),.act-sessions-table th:nth-child(3){width:21%}.act-sessions-table th:last-child{width:130px}.act-sessions-table th,.act-sessions-table td{padding:13px 14px;overflow-wrap:anywhere}.act-sessions-table th i{margin-right:5px;color:var(--act-accent)}.act-sessions-table tbody tr:last-child td{border-bottom:0}.act-session-name{display:flex;align-items:center;gap:10px}.act-session-name strong{font-size:14px;line-height:1.4}.act-session-source{display:block;font-size:11px;color:var(--act-muted);margin-top:4px}.act-sessions-table time{font-variant-numeric:tabular-nums;font-size:13px;line-height:1.6}.act-session-place{display:flex;align-items:center;gap:8px;color:var(--act-muted)}.act-session-place i{color:var(--act-accent)}.act-sessions-table .act-session-actions{text-align:right}.act-session-actions button{white-space:nowrap}.act-session-actions button i{color:var(--act-accent)}.act-session-editor summary{color:var(--act-accent)}.act-session-editor summary i{margin-right:7px}.act-session-editor:not([open]) summary{margin-bottom:0}.act-sessions-empty>i{display:block;font-size:28px;color:var(--act-accent);margin-bottom:12px}.act-sessions-empty>strong{display:block;color:var(--act-text)}.act-sessions-empty p{margin-bottom:0}
@media(max-width:800px){.act-agenda-heading{align-items:flex-start}.act-agenda-heading>.act-badge{white-space:nowrap}.act-sessions-table,.act-sessions-table tbody{display:block}.act-sessions-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.act-sessions-table tr{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:12px;border-bottom:1px solid var(--act-line)}.act-sessions-table tr:last-child{border-bottom:0}.act-sessions-table td{display:block;padding:0;border:0;min-width:0}.act-sessions-table td:first-child{grid-column:1/-1}.act-sessions-table td:nth-child(2):before,.act-sessions-table td:nth-child(3):before{content:attr(data-label);display:block;font-size:11px;color:var(--act-muted);margin-bottom:3px}.act-sessions-table td.act-session-actions{align-self:center}.act-session-name strong{font-size:14px}}
.act-calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.act-calendar-legend>span{display:inline-flex;gap:7px;align-items:center}.act-calendar-legend i{width:12px;height:12px;border-radius:3px}
.activities-app .runtime-agenda{--bg:var(--adm-bg);--surface:var(--adm-surface);--secondary:var(--adm-surface-2);--text:var(--adm-text);--muted:var(--adm-text-soft);--line:var(--adm-border);--accent:var(--adm-primary)}
.activities-app .runtime-agenda{--bg:var(--adm-bg,#f3f5f7);--surface:var(--adm-surface,#fff);--secondary:var(--adm-surface-2,#f9fafb);--text:var(--adm-text,#263238);--muted:var(--adm-text-soft,#647887);--line:var(--adm-border,#dce2e7);--accent:var(--adm-primary,#3c8dbc)}
