/* Polite Platform :: Control Plane
 * Path: /control-plane/public/assets/project-workspace.css
 * Description: Shared project-section, collection, and template-card visual baseline.
 * Context: UI
 * Author: Polite Platform Team
 * Date: 2026-09-30T22:17:38Z
 * Generated by: GPT-6 Codex
 */
:root:not([data-theme]), :root[data-theme="dark"] {
  --bg: #141416;
  --surface: #1e1e21;
  --bg-elevated: #1e1e21;
  --surface-raised: #252529;
  --surface-hover: #29292f;
  --border: #36363c;
  --line: #36363c;
  --text: #f1f0f4;
  --text-dim: #aaa8b5;
  --muted: #aaa8b5;
  --accent: #a98aed;
  --project-primary: #7852c2;
  --green: #a3d8bd;
  --warning: #e9c183;
  --orange: #e9c183;
}
:root { --project-gap: 20px; --project-radius: 9px; }
.setup-activation-dialog fieldset { border: 0; border-top: 1px solid var(--border); padding: 16px 0; margin: 16px 0; min-width: 0; }
.setup-activation-dialog legend { font-weight: 600; padding-right: 12px; }
.setup-activation-dialog label { display: flex; gap: 10px; align-items: center; min-height: 44px; margin: 6px 0; flex-wrap: wrap; }
.setup-activation-dialog select, .setup-activation-dialog input[type=number] { min-height: 44px; max-width: 100%; padding: 10px; font: inherit; color: var(--text); background: var(--bg); border: 1px solid var(--border); border-radius: 7px; }
.setup-activation-dialog input[type=checkbox] { width: 20px; height: 20px; accent-color: var(--project-primary); }
.setup-activation-dialog button, .setup-activation-dialog summary { min-height: 44px; }
.setup-activation-dialog .node-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 0; border-bottom: 1px solid var(--border); }
.setup-activation-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
@media (max-width: 520px) { .setup-activation-services { grid-template-columns: 1fr; } }
.setup-activation-dialog .helper { color: var(--text-dim); line-height: 1.5; }
.setup-activation-dialog :is(button,input,select,summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
[data-app="workspace"] { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 14px; }
.container[data-app="workspace"] { width: 100%; max-width: 1200px; margin-inline: auto; }
#project-detail { gap: var(--project-gap); }
#project-detail h1 { font-size: 25px; line-height: 1.25; font-weight: 600; letter-spacing: -.5px; }
#project-detail h2 { font-size: 18px; font-weight: 600; }
#project-detail h3 { font-size: 15px; font-weight: 600; }
#project-detail button, #project-detail .btn { min-height: 44px; font-family: inherit; font-size: 14px; font-weight: 500; }
#project-detail button:focus-visible, #project-detail summary:focus-visible, #project-detail [tabindex]:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 3px;
}
#project-detail .button { border-radius: 7px; }
#project-detail .button-primary { color: #fff; background: var(--project-primary, #7852c2); }
#project-detail .button-quiet { border-color: var(--border); color: var(--text); }
#project-detail .helper { color: var(--text-dim); font-size: 13px; }
#project-detail .panel-heading { gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
#project-detail .panel-heading .helper { margin-top: 6px; }
#project-masthead { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; overflow: visible; }
#project-masthead:not(.has-title-card) .project-strip-hero { min-height: 0; padding: 0; display: block; background: transparent; }
#project-masthead:not(.has-title-card) .project-strip-footer { position: static; padding: 0; display: grid; gap: 8px; }
#project-masthead:not(.has-title-card) .project-strip-shade { display: none; }
#project-masthead:not(.has-title-card) .project-strip-title { padding-right: 85px; width: auto; text-align: left; }
#project-masthead .project-strip-status-corner { top: 0; right: 0; border-radius: 6px; font-size: 12px; }
#project-masthead .project-strip-status[data-status="draft"] { background: var(--surface-raised); color: var(--text-dim); }
#project-masthead .project-strip-summary { font-size: 13px; color: var(--text-dim); }
#project-masthead .project-strip-row { align-items: center; }
#project-masthead .source-note { margin: 16px 0 0; }
.project-navigation { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; border-bottom: 1px solid var(--border); }
.project-tabs { display: flex; flex-wrap: wrap; gap: 20px; }
.project-tools { position: relative; margin: 0 0 0 auto; padding: 0; border: 0; }
.project-tools > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; color: var(--text-dim); cursor: pointer; font-size: 13px; list-style: none; }
.project-tools > summary::-webkit-details-marker { display: none; }
.project-tools-menu { position: absolute; z-index: 20; right: 0; top: 100%; width: 190px; padding: 6px; background: var(--surface-raised); border: 1px solid var(--border); border-radius: 7px; box-shadow: var(--shadow); }
.project-tools-menu button { width: 100%; text-align: left; padding: 10px 12px; border: 0; border-radius: 5px; color: var(--text); background: transparent; }
.project-tools-menu button:hover, .project-tools-menu button[aria-current] { background: var(--surface-hover); }
#project-tabs button, .project-navigation-action { margin: 0; padding: 10px 1px; color: var(--text-dim); background: transparent; border: 0; border-radius: 0; cursor: pointer; }
.project-navigation-action { min-height: 44px; }
#project-tabs button[aria-selected="true"] { color: var(--text); box-shadow: inset 0 -2px var(--accent); }
[id^="project-panel-"] { min-width: 0; }
.project-panel { padding: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--project-radius); }
#project-panel-info .project-brief-actions { margin: 0; padding: 0; border: 0; }
#project-panel-info .project-brief-body { padding: 0; border: 0; background: transparent; color: var(--text-dim); line-height: 1.65; }
#project-panel-info #project-brief { white-space: pre-wrap; overflow-wrap: anywhere; }
.workspace-template-preview { position: relative; display: grid; place-items: center; width: 100%; height: 100%; min-height: 130px; background: var(--bg); border-radius: 6px; overflow: hidden; }
.workspace-template-preview > span { color: var(--text-dim); font-size: 12px; text-align: center; padding: 12px; line-height: 1.5; }
.workspace-template-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; }
.project-summary-item > a { justify-self: start; margin-top: 6px; }
.project-summary-item { display: grid; gap: 4px; padding: 13px 0; border-top: 1px solid var(--border); }
.project-summary-item strong { font-weight: 500; overflow-wrap: anywhere; }
.project-summary-item span { color: var(--text-dim); font-size: 12px; }
.project-summary-link { width: 100%; text-align: left; background: transparent; color: var(--text); border: 0; border-top: 1px solid var(--border); cursor: pointer; }
.project-summary-link:hover strong { color: var(--accent); }
.project-brief-panel { margin-top: var(--project-gap); }
.project-brief-panel .panel-heading { margin: 0; }
#project-drawer { padding: 12px 0 0; border: 0; }
#project-drawer .project-brief-heading { display: none; }
.project-review-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--border); padding: 16px 0; }
.project-review-row h4 { margin: 0; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.project-review-copy { flex: 1 1 240px; min-width: 0; }
.project-review-facts { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 8px 0 0; font-size: 12px; color: var(--text-dim); }
.project-review-facts span { overflow-wrap: anywhere; }
.project-review-facts .status-ready, .project-review-facts .status-approved { color: var(--green); }
.project-review-facts .status-incomplete, .project-review-facts .status-needs-review, .project-review-facts .status-changes-requested { color: var(--warning); }
.project-review-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.project-review-setup { border: 1px solid var(--border); border-radius: var(--project-radius); margin-top: 12px; overflow: hidden; }
.project-review-setup > h3 { margin: 0; }
#project-detail .project-review-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 16px; padding: 18px; text-align: left; border: 0; background: transparent; color: var(--text); cursor: pointer; }
.project-review-toggle > span:first-child { display: grid; gap: 6px; min-width: 0; }
.project-review-toggle strong { font-weight: 600; overflow-wrap: anywhere; }
.project-review-toggle small { color: var(--text-dim); font-weight: 400; }
.project-review-body { border-top: 1px solid var(--border); padding: 18px; }
.project-review-group + .project-review-group { margin-top: 20px; }
.project-review-group > h3 { margin: 0 0 12px; color: var(--text-dim); }
.project-review-download { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 18px; margin-top: 20px; border-top: 1px solid var(--border); }
.project-review-download > div { flex: 1 1 100%; }
.project-review-download h3 { margin-bottom: 8px; }
.project-review-download .helper { margin: 6px 0; }
.project-review-note { padding: 12px 0; color: var(--warning); }
.project-review-library { margin-top: 20px; }
.project-review-library > summary { cursor: pointer; min-height: 44px; padding: 12px 0; }
.setup-header-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.setup-use-button[aria-pressed="true"] { border-color: var(--accent); }
.template-view-switch { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--border); border-radius: 7px; }
.template-view-switch button { color: var(--text-dim); background: transparent; border: 0; border-radius: 4px; padding: 8px 10px; }
.template-view-switch button[aria-pressed="true"] { color: var(--text); background: var(--surface-raised); }
.setup-module-design-name { display: block; padding: 8px 12px; overflow-wrap: anywhere; }
#project-info-editor .detail-panel { margin: 20px 0 0; }
#project-info-facts { margin-bottom: 12px; }
#project-info-editor .editor-header { position: static; }
.module-picker { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px; }
.module-picker-card { display: grid; gap: 8px; text-align: left; align-content: start; padding: 18px; min-height: 130px; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 8px; }
.module-picker-card:hover { border-color: var(--accent); background: var(--surface-hover); }
.module-picker-card i { color: var(--accent); font-size: 24px; }
.module-picker-card small { color: var(--text-dim); line-height: 1.5; }
.project-sender-dialog { max-width: 680px; }
.project-sender-dialog .detail-panel { margin: 0; border: 0; }
.email-project-sender { margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.setup-review-content > h3 { margin-bottom: 16px; }
.setup-use-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--border); }
.setup-use-row > div { flex: 1 1 240px; }
.setup-use-row .helper { margin: 6px 0 0; }
.setup-review-findings > summary { display: list-item; list-style-position: inside; cursor: pointer; min-height: 44px; padding: 12px 0; color: var(--text-dim); }
.setup-review-findings { margin-top: 12px; }
#project-review-list > button { margin-top: 12px; }
.project-media-toolbar { display: flex; align-items: end; flex-wrap: wrap; gap: 8px; margin: 4px 0 12px; }
.project-media-toolbar label { display: grid; gap: 8px; width: min(100%, 360px); }
.project-media-toolbar select { width: 100%; min-width: 0; min-height: 44px; }
.project-media-toolbar .helper { flex: 1 1 220px; padding-bottom: 8px; }
.project-media-review { padding: 0; max-width: none; }
.project-media-review > #media-project-link, .project-media-review > .media-heading { display: none; }
.project-media-review .media-grid[data-view="grid"] { grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr)); }
.project-event-row { border: 1px solid var(--border); border-radius: var(--project-radius); background: var(--surface); }
.project-event-row > summary { cursor: pointer; display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 16px; min-height: 44px; }
.project-event-row > summary > span { display: grid; gap: 5px; min-width: 0; }
.project-event-row strong { font-weight: 600; overflow-wrap: anywhere; }
.project-event-summary { font-size: 12px; color: var(--text-dim); overflow-wrap: anywhere; }
.project-event-body { padding: 18px; border-top: 1px solid var(--border); }
.production-contacts-summary { margin-top: 20px; }
.project-event-row > summary::before { content: "›"; color: var(--text-dim); }
.project-event-row[open] > summary::before { transform: rotate(90deg); }
.overview-event, .overview-unassigned { margin-bottom: 28px; }
.overview-event-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 8px 0 12px; }
.overview-event-heading > div { flex: 1 1 260px; min-width: 0; }
.overview-event-heading h2, .overview-unassigned h2 { margin: 0; font-size: 17px; font-weight: 600; overflow-wrap: anywhere; }
.overview-unassigned h2 { margin-bottom: 12px; }
.overview-event-heading p { margin: 5px 0 0; font-size: 12px; color: var(--text-dim); overflow-wrap: anywhere; }
.overview-event-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.overview-event-empty { padding: 12px 0; }
.overview-unloaded-setup { display: block; margin-bottom: 8px; }
.overview-setups-heading { margin: 0 0 12px; }
.overview-event-compact { margin-bottom: 24px; border: 1px solid var(--border); border-radius: var(--project-radius); background: var(--surface); }
.overview-event-compact .overview-event-heading { padding: 12px 18px; border-bottom: 1px solid var(--border); border-radius: var(--project-radius) var(--project-radius) 0 0; background: var(--surface-hover); }
.overview-event-compact .overview-event-heading > .overview-row-actions { flex: 0 1 auto; }
.overview-event-compact .overview-event-facts { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--text); }
.overview-event-compact .overview-event-facts:first-child { margin: 0; }
.overview-event-facts > span { display: inline-flex; align-items: center; gap: 7px; }
.overview-event-facts i { color: var(--text-dim); }
#setup-list .overview-event-setups > .setup-exp { margin: 0; border: 0; border-radius: 0; }
#setup-list .overview-event-setups > .setup-exp + .setup-exp { border-top: 1px solid var(--border); }
#setup-list .overview-event-setups > .setup-exp:last-child { border-radius: 0 0 var(--project-radius) var(--project-radius); }
.setup-shared-scope { color: var(--text-dim); font-size: 12px; line-height: 1.5; }
.overview-events { margin-top: 24px; }
.overview-events-heading { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 12px; }
.overview-events-heading h2 { margin: 0; }
.overview-event-filters { display: flex; flex-wrap: wrap; gap: 12px; }
.overview-event-filter { display: grid; gap: 6px; font-size: 12px; color: var(--text-dim); }
.overview-event-filters input, .overview-event-filters select { min-height: 44px; width: 100%; padding: 8px 12px; border: 1px solid var(--border); border-radius: 7px; background: var(--bg); color: var(--text); font: inherit; }
.overview-event-filters :is(input, select):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.overview-results-scope { margin: 0; padding-bottom: 12px; }
.overview-row-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.overview-event-columns, .overview-event-record { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) 300px; gap: 12px; }
.overview-event-columns { padding: 10px 0; color: var(--text-dim); font-size: 12px; border-bottom: 1px solid var(--border); }
.overview-event-record { padding: 12px 0; border-bottom: 1px solid var(--border); align-items: start; }
.overview-event-record h3, .overview-event-record p { margin: 0; line-height: 1.5; overflow-wrap: anywhere; }
.overview-event-record .overview-assignment-names { margin-top: 5px; color: var(--text-dim); font-size: 12px; }
.overview-field-label { display: none; }
.overview-event-bindings { margin: 0; padding: 0; border: 0; }
.overview-event-bindings > summary { min-height: 44px; padding-block: 12px; color: var(--text-dim); font-size: 12px; cursor: pointer; }
.overview-event-bindings > summary::before { content: "›"; display: inline-block; margin-right: 6px; }
.overview-event-bindings[open] > summary::before { transform: rotate(90deg); }
.overview-event-bindings .button { text-align: left; overflow-wrap: anywhere; max-width: 100%; }
.overview-event-bindings .overview-event-actions { margin: 0 0 8px; }
.overview-event-pagination { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 44px; padding: 12px 0; color: var(--text-dim); font-size: 12px; }
.overview-row-actions button:disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 850px) {
  .overview-event-columns { display: none; }
  .overview-event-record { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 20px; padding: 16px 0; }
  .overview-event-identity, .overview-row-actions { grid-column: 1 / -1; }
  .overview-field-label { display: block; margin-bottom: 4px; color: var(--text-dim); font-size: 12px; }
  .overview-event-filters, .overview-event-filter { flex: 1 1 180px; min-width: 0; }
}
.project-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 16px; }
.project-facts dt { font-size: 12px; color: var(--text-dim); margin-bottom: 4px; }
.project-facts dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.project-event-assignments { margin-top: 20px; }
.project-event-assignments .form-actions { margin-top: 8px; }
#setup-list .setup-exp { border-radius: var(--project-radius); background: var(--surface); overflow: visible; }
#setup-list .exp-head { padding: 0 12px 0 0; background: transparent; gap: 4px; border-radius: var(--project-radius); flex-wrap: wrap; }
#setup-list .setup-expand-button { display: flex; flex: 1; align-items: center; gap: 12px; padding: 18px; min-width: 0; color: var(--text); border: 0; border-radius: var(--project-radius); background: transparent; text-align: left; cursor: pointer; }
#setup-list .setup-expand-button:hover { background: var(--surface-hover); }
#setup-list .exp-title { display: grid; gap: 6px; }
#setup-list .exp-title .name { font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
#setup-list .exp-summary { font-size: 12px; }
#setup-list .exp-icon { background: var(--bg); color: var(--text-dim); }
#setup-list .setup-edit-button { min-width: 44px; }
#setup-list .exp-body { padding: 18px; }
#setup-list .tile-group { padding: 20px 0; border-top: 1px solid var(--border); }
#setup-list .tile-group:first-child { padding-top: 0; border-top: 0; }
#setup-list .tg-label { font-size: 12px; font-weight: 600; letter-spacing: .05em; padding: 0; margin-bottom: 12px; }
#setup-list .tile-grid { grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 12px; padding: 0; }
#setup-list .mod-tile { background: var(--surface); border-color: var(--border); border-radius: 8px; min-height: 132px; }
#setup-list .mod-tile > .tname, #setup-list .setup-module-copy .tname { font-size: 14px; font-weight: 500; }
#setup-list .mod-tile > .tvalue, #setup-list .setup-module-copy .tvalue { font-size: 12px; }
#setup-list .setup-module-scope { color: var(--accent); }
#setup-list .setup-module-scope-detail { font-size: 12px; color: var(--text-dim); white-space: normal; overflow-wrap: anywhere; }
#setup-list .tile-grid > .mod-tile:not(.setup-module-card) { padding: 18px 10px; }
#setup-list .tile-grid > .mod-tile > .ticon { margin-bottom: 4px; }
#setup-list .tile-grid .setup-module-main { padding: 18px 10px; justify-content: flex-start; }
#setup-list .tile-grid .setup-module-options { top: 4px; }
#setup-list .setup-module-icon, #setup-list .ticon { color: var(--text-dim); }
#setup-list .mod-tile.unavailable { border-style: dashed; opacity: .65; }
#setup-list .mod-tile.planned { cursor: default; }
#setup-list .mod-tile.planned:hover { border-color: var(--border); transform: none; }
#setup-list .tmpl-panel, #setup-list .tmpl-panel-inner { padding: 0; border: 0; background: transparent; }
#setup-list .tmpl-panel-head { flex-wrap: wrap; padding: 0; margin-bottom: 12px; }
#setup-list .tmpl-panel-head h4 { font-size: 12px; letter-spacing: 0; text-transform: none; font-weight: 400; }
#setup-list .tmpl-panel-actions { flex-wrap: wrap; }
#setup-list .tmpl-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); overflow: visible; padding: 0; }
#setup-list .template-card { display: flex; flex-direction: column; align-items: stretch; min-width: 0; width: auto; max-width: none; flex: none; padding: 14px; gap: 12px; border: 1px solid var(--border); border-radius: var(--project-radius); background: var(--bg); }
#setup-list .template-main { display: grid; grid-template-columns: minmax(90px, 42%) minmax(0, 1fr); gap: 14px; align-items: start; }
#setup-list .template-thumb { width: 100%; height: auto; aspect-ratio: 3 / 4; min-width: 0; background: var(--surface); border-radius: 5px; }
#setup-list .template-content { display: grid; gap: 7px; padding: 0; min-width: 0; }
#setup-list .template-name { white-space: normal; overflow-wrap: anywhere; }
#setup-list .template-badges { flex-wrap: wrap; }
#setup-list .template-status { display: grid; gap: 3px; color: var(--text-dim); font-size: 12px; }
#setup-list .template-source-update { color: var(--warning, var(--orange)); }
#setup-list .template-actions { display: flex; gap: 6px; flex-wrap: wrap; padding-top: 10px; border-top: 1px solid var(--border); }
#setup-list .template-actions .button { padding: 7px 10px; font-size: 12px; }
#setup-list .exp-actions { padding: 16px 0 0; }
#setup-list .setup-config-note { padding: 10px 0 0; }
#setup-list .setup-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-top: 12px; border-top: 1px solid var(--border); padding-top: 8px; }
#setup-list .setup-event-links { margin: 0; padding: 0; border: 0; color: var(--text-dim); font-size: 12px; }
#setup-list .setup-event-links summary { min-height: 44px; padding: 12px 0; cursor: pointer; }
#setup-list .setup-identifier { color: var(--text-dim); font-size: 11px; overflow-wrap: anywhere; }
#setup-list .setup-identifier code { font-size: 11px; background: none; }
#setup-list .setup-addons { margin-bottom: 12px; }
#setup-list .setup-addons > summary { min-height: 44px; padding: 12px 0; color: var(--text-dim); cursor: pointer; }
#setup-list .setup-addons > summary::before { content: "›"; display: inline-block; margin-right: 8px; }
#setup-list .setup-addons[open] > summary::before { transform: rotate(90deg); }
#setup-list .setup-addons .tg-label { display: none; }
#setup-list .setup-identifiers { padding: 12px 0 0; }
.project-utility-row { padding-top: 16px; border-top: 1px solid var(--border); }
@media (max-width: 700px) {
  .project-facts { grid-template-columns: 1fr; }
  .project-tabs { gap: 14px; }
  #project-tabs button, .project-navigation-action { font-size: 13px; }
  #setup-list .exp-body { padding: 14px; }
  #setup-list .setup-expand-button { padding: 14px 8px; gap: 8px; }
  #setup-list .exp-icon { display: none; }
  #setup-list .tile-grid { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
  #project-masthead .project-strip-row { align-items: flex-start; }
  #project-masthead:not(.has-title-card) .project-strip-title { padding-right: 0; }
  #project-masthead .project-strip-main { flex-basis: auto; }
  #project-masthead .project-strip-actions { margin-left: 0; }
}

#setup-list .template-state-active { color: var(--success, #8fd3b0); font-weight: 600; }
#setup-list .template-state-inactive { color: var(--text-muted, #aaa8b5); font-weight: 600; }
@media (max-width: 460px) {
  .project-event-row > summary { grid-template-columns: 12px minmax(0, 1fr); gap: 8px 12px; }
  .project-event-row > summary .event-edit-button { grid-column: 2; justify-self: start; }
  #setup-list .setup-expand-button { flex-basis: calc(100% - 50px); }
  #setup-list .setup-header-actions { margin: 0 0 10px 14px; }
  #setup-list .template-main { grid-template-columns: minmax(0, 1fr); }
  #setup-list .template-thumb { aspect-ratio: 4 / 3; }
}

#setup-list [data-template-view="compact"] .tmpl-cards { grid-template-columns: repeat(auto-fill, minmax(min(100%, 215px), 1fr)); }
#setup-list [data-template-view="compact"] .template-main { grid-template-columns: 72px minmax(0, 1fr); gap: 10px; }
#setup-list [data-template-view="compact"] .workspace-template-preview { min-height: 0; }
#setup-list [data-template-view="list"] .tmpl-cards { grid-template-columns: minmax(0, 1fr); }
#setup-list [data-template-view="list"] .template-card { flex-direction: row; align-items: center; flex-wrap: wrap; }
#setup-list [data-template-view="list"] .template-main { grid-template-columns: 48px minmax(0, 1fr); flex: 1 1 240px; gap: 12px; }
#setup-list [data-template-view="list"] .workspace-template-preview { min-height: 0; }
#setup-list [data-template-view="list"] .template-status { display: flex; flex-wrap: wrap; gap: 4px 12px; }
#setup-list [data-template-view="list"] .template-actions { margin: 0; padding: 0; border: 0; }
#setup-list :is([data-template-view="compact"], [data-template-view="list"]) .template-thumb { aspect-ratio: 3 / 4; }
