.themeLibrary{margin-bottom:18px}.themeSizeField{min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px;margin:16px 0}.themeSizeField legend{padding:0 6px;font-weight:700}.themeSizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.themeSizes .btn,.themeModeFilters .btn{min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere;justify-content:center}.themeModeFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 12px}.themeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:12px;margin-bottom:22px}.themeTile{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;min-width:0;background:var(--card);color:var(--text);border:2px solid var(--line);border-radius:16px;padding:10px;cursor:pointer;font:inherit}.themeTile:focus-visible{outline:3px solid var(--actionText);outline-offset:3px}.themeTile[aria-pressed="true"]{border-color:var(--actionText);box-shadow:0 0 0 1px var(--actionText)}.themeSizes [aria-pressed="true"],.themeModeFilters [aria-pressed="true"]{background:var(--actionSoft);border-color:var(--actionText);color:var(--actionText)}.themeMini{display:block;background:var(--theme-bg);padding:12px;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px}.themeMiniCard{display:flex;flex-direction:column;gap:8px;background:var(--theme-card);color:var(--theme-ink);border-radius:8px;padding:12px}.themeMiniCard b{font-size:22px!important;line-height:1.2}.themeMiniLine{width:65%;height:4px;border-radius:3px;background:var(--theme-ink);opacity:.3}.themeMiniActions{display:flex;gap:6px}.themeMiniActions i{height:8px;width:36%;border-radius:8px;background:var(--theme-action)}.themeMiniActions i+i{background:var(--theme-secondary)}.themeTileName{font-weight:700;overflow-wrap:anywhere}.themeTileDetail{font-size:var(--font-size-caption,12px);color:var(--muted);overflow-wrap:anywhere}.themeSaveForm{display:flex;align-items:end;gap:12px;margin-top:14px}.themeSaveForm .field{flex:1;min-width:0}.themeSaveForm .btn{min-height:48px;white-space:normal;overflow-wrap:anywhere}.savedTheme{min-width:0;display:flex;flex-direction:column;gap:8px}.savedTheme .themeTile{flex:1}.themeSavedActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.themeSavedActions .btn{min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}.themeLibrary button:disabled{opacity:.65;cursor:wait}@media(max-width:480px){.themeSizes{grid-template-columns:repeat(2,minmax(0,1fr))}.themeSaveForm{flex-direction:column;align-items:stretch}.themeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Session actions: paired cancellation/deletion, with edit on the following row. */
.sessionDestructiveActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:0 0 100%;width:100%;min-width:0}
.sessionDestructiveActions>.btn{width:100%;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;padding:10px}
.sessionDestructiveActions>.btn:only-child{grid-column:1/-1}
.eventEditActions:has(>.sessionDestructiveActions)>[data-edit-event]{flex:0 0 100%;width:100%;min-height:44px}
:root .btn.red:is([data-delete-session],#confirmDeleteSession){background:var(--session-cancel-bg,var(--redSoft));color:var(--session-cancel-text,var(--redText))}
:root .btn.red:is([data-hard-delete-session],#confirmPermanentDelete){background:var(--session-delete-bg,var(--redSoft));color:var(--session-delete-text,var(--redText))}
.sessionButtonSettings{margin:18px 0;min-width:0}.sessionButtonSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.sessionButtonSetting{border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0;margin:0}.sessionButtonSetting legend{font-weight:700;padding:0 6px;overflow-wrap:anywhere}.sessionButtonSetting .btn{display:block;width:100%;min-height:44px;white-space:normal;margin-top:12px;line-height:1.35}.sessionButtonSetting .field{min-width:0}
@media(max-width:720px){.sessionButtonSettingsGrid{grid-template-columns:minmax(0,1fr)}}
