@import url('./ticket-settings.css');
@import url('./item-list.css');
@import url('./repeated-items.css');
@import url('./setting-layouts.css');
@import url('./image-filter.css');
.module-design-tools { display:flex; justify-content:flex-end; margin-bottom:16px; }
.design-import-file { display:grid; gap:10px; margin-block:24px 12px; }
.design-import-file input { max-width:100%; }
.design-transfer-feedback { overflow-wrap:anywhere; }
.stream-platform-actions { display:flex; flex-wrap:wrap; gap:12px; padding:0 24px 24px; }
.stream-platforms .settings-section>.notice { margin:0 24px 24px; }
.module-settings {
  width:100%;
  max-width:1360px;
  margin-inline:auto;
  container:module-settings / inline-size;
}
.module-settings .settings-layout { max-width:none; }
.boolean-setting { width:300px; min-width:min-content; max-width:100%; min-height:44px; padding:0; gap:10px; flex-wrap:wrap; border:0; border-radius:0; background:transparent; }
.boolean-setting .boolean-option { flex:1 1 110px; }
.boolean-setting .boolean-option>span { min-height:44px; gap:8px; padding:10px 8px; border:1px solid var(--edge); border-radius:7px; background:var(--paper); font-size:13px; font-weight:500; color:var(--muted); transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease; }
.boolean-setting .boolean-option>span::before { content:none; }
.boolean-setting .boolean-state-icon { width:17px; height:17px; flex-shrink:0; stroke-width:2; opacity:.45; }
.boolean-setting .boolean-option>input:checked+span>.boolean-state-icon { opacity:1; }
.boolean-setting .boolean-option>input:checked+span { background:var(--accent); border-color:var(--accent-line); color:var(--accent-on); font-weight:650; }
.boolean-setting .boolean-option>input[value=false]:checked+span { background:var(--ink); border-color:var(--ink); color:var(--paper); }
.boolean-setting .boolean-option:hover>input:not(:disabled):not(:checked)+span { border-color:var(--outline); }
.boolean-setting .boolean-option:active>input:not(:disabled)+span { transform:none; }
.boolean-setting .boolean-option>input:focus-visible+span { outline:2px solid var(--accent-ink); outline-offset:3px; }
.activation-control { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; min-width:0; }
.activation-control { --activation-colour:#f6c85b; --activation-hover:#f7ce6b; --activation-ink:#000; --activation-border:#b99644; }
.activation-control[data-enabled=true] { --activation-colour:transparent; --activation-hover:var(--wash); --activation-ink:var(--ink); --activation-border:var(--edge); }
:root .activation-control[data-enabled]>.module-activation-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; min-width:112px; padding:10px 14px; border:1px solid var(--activation-border); border-radius:7px; background:var(--activation-colour); color:var(--activation-ink); box-shadow:none; font-size:13px; font-weight:600; }
.module-activation-button>.icon { width:18px; height:18px; flex-shrink:0; }
:root .activation-control[data-enabled]>.module-activation-button:hover:not(:disabled) { background:var(--activation-hover); }
.module-activation-button:focus-visible { outline:2px solid var(--accent-ink); outline-offset:3px; }
.module-activation-button:disabled { opacity:.55; cursor:not-allowed; }
.command-list .record-copy { flex:1; min-width:0; }
.command-list-title { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.command-list-title code,.command-trigger code { color:var(--ink); font-size:14px; font-weight:650; overflow-wrap:anywhere; }
.command-list-summary { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; line-height:1.5; }
.command-list .command-list-meta { margin-top:6px; font-size:11px; }
.command-status { padding:2px 7px; border-radius:6px; background:var(--wash); }
.command-list .actions-inline { flex-shrink:0; }
.command-dialog { width:min(860px,calc(100vw - 32px)); }
.command-trigger { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:20px 0; }
.command-trigger-hint { display:block; margin-top:10px; line-height:1.5; }
.command-tabs { margin:0; }
.command-panel { padding-top:22px; min-height:270px; }
.command-panel-heading h3 { font-size:16px; margin:0 0 6px; }
.command-panel-heading p { color:var(--muted); line-height:1.5; max-width:70ch; margin:0 0 18px; }
.command-panel .field-row { padding:14px 0; }
.command-response>.field-row { grid-template-columns:minmax(0,1fr); gap:10px; }
.command-response textarea { min-height:180px; }
.command-response-tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:14px 0; }
.command-preview-disclosure { margin-top:20px; }
.command-preview-disclosure>summary { padding:12px 0; cursor:pointer; color:var(--muted); }
.command-panel .disclosure-summary { display:flex; align-items:center; gap:10px; list-style:none; cursor:pointer; }
.command-response-preview { margin-top:10px; }
.command-response-buttons { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.command-buttons>.actions-inline { margin-top:18px; }
.command-button>summary { display:flex; justify-content:space-between; gap:12px; }
.command-button-fields { padding:0 16px 16px; }
.command-button-fields>.command-response { border-top:1px solid var(--line); padding-top:20px; }
.command-field-note { color:var(--muted); line-height:1.5; margin:12px 0 20px; }
@media(max-width:720px) {
  .command-dialog .record-body { padding:0 18px 20px; }
  .command-panel .field-row { grid-template-columns:minmax(0,1fr); gap:10px; }
  .command-panel .field-row:has(.toggle) { grid-template-columns:minmax(0,1fr) auto; }
  .command-list .record-row { align-items:flex-start; flex-wrap:wrap; gap:12px; }
  .command-list .record-copy { flex-basis:100%; }
}
.module-settings-body { min-width:0; }
.module-page-header { margin-bottom:20px; }
.module-page-header h1 { font-size:32px; line-height:1.2; margin:0 0 18px; letter-spacing:-.9px; }
.module-page-header:has(.module-section-nav[hidden]) h1 { margin-bottom:0; }
.module-settings .module-section-nav { margin:0; }
.module-section-picker { display:none; }
.module-section-picker select { min-width:0; flex:1; min-height:44px; font-size:14px; }
.module-state-note { margin:0 0 20px; color:var(--muted); font-size:13px; line-height:1.6; }
:root[data-site-theme] .module-settings .settings-section {
  margin-bottom:24px;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:none;
}
:root[data-site-theme] .module-settings .settings-section>header {
  padding:18px 20px 14px;
  border-radius:12px 12px 0 0;
  background:transparent;
}
:root[data-site-theme] .module-settings .settings-section>header h2 { font-family:inherit; font-size:16px; font-weight:650; letter-spacing:0; }
.module-settings .settings-section>header p { max-width:75ch; line-height:1.5; }
.module-settings .settings-section>.settings-fields:empty { display:none; }
.module-settings .settings-section:has(>.settings-fields:empty)>header { border-bottom:0; padding-block:12px; }
.module-settings .settings-section-header { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; }
.module-settings .settings-section-copy { min-width:0; flex:1 1 280px; }
.module-settings .settings-section-header>.section-enable {
  display:flex;
  flex:0 0 auto;
  width:auto;
  padding:0;
  border:0;
  margin-left:auto;
  max-width:100%;
  min-width:0;
}
.module-settings .section-enable>.field-copy { display:none; }
.module-settings .section-enable>.field-control { width:100%; }
@container module-settings (max-width:560px) {
  .module-settings .settings-section-header>.section-enable { flex-basis:100%; width:100%; margin-left:0; }
  .module-settings .section-enable .activation-control { justify-content:flex-end; }
}
.module-settings .field-row { padding:14px 18px; gap:16px; align-items:center; }
.module-settings .field-row.wide { grid-template-columns:minmax(0,1fr); align-items:start; gap:8px; }
.module-settings .field-copy { min-width:0; overflow-wrap:anywhere; }
.module-settings .field-label { min-height:26px; }
.module-settings .field-control { overflow-wrap:anywhere; }
.module-settings .settings-subsection { min-width:0; border-top:1px solid var(--line); padding-block:16px 4px; }
.module-settings .settings-subsection>h3 { margin:0; padding:0 18px 6px; font-size:14px; font-weight:650; line-height:1.5; }
.module-settings .settings-subsection .settings-subsection { margin:8px 18px 0; }
.opening-message-help { margin:8px 0 0; color:var(--muted); font-size:13px; line-height:1.6; }
.opening-message-actions { padding:14px 18px; border-top:1px solid var(--line); }
.suggestion-channel-hint { margin:8px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }
.module-settings .ticket-close-reasons { grid-template-columns:minmax(0,1fr); }
.ticket-workflow-group { min-width:0; border-top:1px solid var(--line); padding:14px 18px; }
.ticket-workflow-group>h3 { margin:0 0 8px; font-size:14px; font-weight:650; }
.ticket-workflow-group>.settings-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:0 24px; }
.module-settings .ticket-workflow-group>.settings-fields>.field-row { grid-template-columns:minmax(0,1fr); padding:12px 0; gap:8px; border-bottom:0; }
.ticket-workflow-group>.settings-fields>.ticket-workflow-group { padding-inline:0; }
.module-settings .ticket-review-questions>.settings-fields>.field-row { grid-template-columns:minmax(0,1fr); grid-column:1 / -1; }
@container module-settings (min-width:880px) {
  .ticket-workflow-group { padding-inline:0; }
  .ticket-workflow-group>.settings-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ticket-workflow-group>.settings-fields>.wide { grid-column:1 / -1; }
}
:is(.module-settings,.record-dialog) :is(.field-group,.record-advanced)>.disclosure-summary { margin:8px 0; padding:14px 16px; border:1px solid var(--edge); border-radius:8px; background:var(--wash); color:var(--ink); font-weight:650; }
:is(.module-settings,.record-dialog) :is(.field-group,.record-advanced)>.disclosure-summary>.icon { flex-shrink:0; padding:2px; border:0; border-radius:0; background:transparent; color:var(--ink); width:22px; height:22px; stroke-width:2; }
:is(.module-settings,.record-dialog) :is(.field-group,.record-advanced)>.disclosure-summary:hover { border-color:var(--outline); background:var(--canvas); }
:is(.module-settings,.record-dialog) :is(.field-group,.record-advanced)>.disclosure-summary:focus-visible { outline:2px solid var(--accent-ink); outline-offset:2px; }
:is(.module-settings,.record-dialog) :is(.field-group,.record-advanced)>.disclosure-summary .disclosure-state { display:inline; flex-shrink:0; color:var(--ink); }
:is(.module-settings,.record-dialog) :is(.field-group,.record-advanced)[open]>.disclosure-summary { margin-bottom:0; }
.module-setup-notice { margin:0 0 24px; }
.setup-review-note { margin:14px 18px 0; color:var(--muted); font-size:13px; line-height:1.6; }
.issue-field-hint.is-review { color:var(--warning-ink)!important; }
.music-canvas-preview { margin:0; padding:18px; border-bottom:1px solid var(--line); }
.music-canvas-preview figcaption { display:flex; flex-direction:column; gap:4px; }
.music-canvas-preview figcaption strong { font-size:14px; }
.music-canvas-preview figcaption span { color:var(--muted); font-size:12px; line-height:1.5; }
.music-canvas-preview .actions-inline { margin:12px 0; }
.music-canvas-preview [aria-pressed=true] { border-color:var(--accent-ink); color:var(--accent-ink); }
.music-canvas-image { display:block; width:100%; height:auto; border-radius:8px; }
.music-canvas-image[hidden] { display:none; }
.music-preview-status { color:var(--muted); font-size:12px; line-height:1.5; margin:10px 0 0; }
.music-preview-status:empty { display:none; }
@container module-settings (min-width:700px) {
  .music-theme-body>.settings-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .module-settings .music-theme-body>.settings-fields>.field-row { grid-template-columns:minmax(0,1fr); align-content:start; gap:8px; }
}
.music-playback>.settings-fields .field-label { min-height:24px; }
.deezer-token-field .field-copy>.quiet-link { margin-top:8px; font-size:12px; }
.deezer-token-field .field-control>small { display:block; margin-top:8px; color:var(--muted); line-height:1.5; }
.module-settings .deezer-token-field { border-top:1px solid var(--line); align-items:start; }
.deezer-token-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.deezer-token-controls>input,.deezer-token-saved { flex:1 1 240px; min-width:0; }
.deezer-token-controls>.button { flex-shrink:0; }
.deezer-token-saved { display:flex; align-items:flex-start; gap:10px; padding-block:4px; }
.deezer-token-saved>.icon { flex-shrink:0; color:var(--muted); margin-top:2px; }
.deezer-token-saved strong { display:block; font-size:13px; font-weight:650; }
.deezer-token-saved small { display:block; margin-top:4px; color:var(--muted); line-height:1.5; }
.module-settings .role-table td { padding:12px 18px; }
.module-settings .role-table td:first-child { width:32%; }
.server-stats .section-heading { flex-wrap:wrap; }
.server-stats .section-heading>.button { flex-shrink:0; }
.server-stats .section-heading .boolean-control { width:190px; max-width:100%; }
.server-stats .activity-access { margin:4px 18px 18px; }
.server-stats .activity-source { margin:0; padding:0 18px 16px; color:var(--muted); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
@media(max-width:720px) {
  .server-stats .activity-access { margin:4px 16px 16px; }
  .server-stats .activity-source { padding-inline:16px; }
}
.server-stats .record-row { padding:14px 18px; }
.server-stats header+.record-row { border-top:0; }
.server-stats .record-copy { flex:1; overflow-wrap:anywhere; }
.server-stats .record-row>.actions-inline { flex-shrink:0; flex-wrap:nowrap; }
.module-settings .record-row {
  flex-direction:column;
  align-items:stretch;
  gap:12px;
}
.module-settings .record-copy { overflow-wrap:anywhere; }
.module-settings .record-row { padding:16px 20px; }
.module-settings .record-copy strong { font-size:14px; font-weight:600; }
.module-settings .record-copy small { font-size:12px; line-height:1.6; color:var(--muted); }
.module-settings .collection-toolbar { padding:14px 20px; gap:12px; }
.module-settings .record-row>.actions-inline {
  align-self:flex-start;
  flex-wrap:wrap;
  gap:8px;
}
@container module-settings (min-width:880px) {
  .module-settings .settings-subsection>.group-body>.settings-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; padding-inline:18px; }
  .module-settings .settings-subsection>.group-body>.settings-fields>.field-row { grid-template-columns:minmax(0,1fr); align-content:start; gap:8px; padding:12px 0; border-bottom:0; }
  .module-settings .settings-subsection>.group-body>.settings-fields>:not(.field-row),
  .module-settings .settings-subsection>.group-body>.settings-fields>.wide { grid-column:1 / -1; }
  .module-settings .settings-section>.settings-fields>.settings-subsection>h3 { padding-inline:0; }
  .module-settings .settings-section>.settings-fields>.settings-subsection>.group-body>.settings-fields { padding-inline:0; }
  .module-settings .music-playback>.deezer-token-field { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .settings-section>.settings-fields {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:4px 18px 16px;
    column-gap:24px;
  }
  .module-settings .settings-section>.settings-fields>.field-row {
    grid-template-columns:minmax(0,1fr);
    align-content:start;
    gap:8px;
    padding:12px 0;
    border-bottom:0;
  }
  .settings-section>.settings-fields>:not(.field-row),
  .settings-section>.settings-fields>.field-row.wide { grid-column:1 / -1; }
  .settings-section>.settings-fields>.field-row[data-setting-path='["Invites","Enabled"]'],
  .settings-section>.settings-fields>.field-row[data-setting-path='["Invites","TrackLeaves"]'] { grid-column:1 / -1; }
}
@container module-settings (min-width:640px) {
  .module-settings .record-row { flex-direction:row; align-items:center; gap:24px; }
  .module-settings .record-copy { flex:1; }
  .module-settings .record-row>.actions-inline { align-self:center; flex-shrink:0; }
}
@container module-settings (max-width:720px) {
  .module-settings .module-section-nav { display:none; }
  .module-section-picker:not([hidden]) { display:flex; align-items:center; gap:14px; font-size:13px; color:var(--muted); }
  .module-settings .field-row { grid-template-columns:minmax(0,1fr); padding:14px 16px; gap:8px; }
}
@media(max-width:720px) {
  .module-page-header { margin-bottom:16px; }
  .module-page-header h1 { font-size:26px; margin-bottom:10px; }
  .module-settings .module-section-nav { gap:16px; }
  :root[data-site-theme] .module-settings .settings-section>header { padding:13px 16px; }
  .module-settings .field-row { grid-template-columns:minmax(0,1fr); padding:14px 16px; gap:8px; }
  .module-settings .role-table td { padding:12px 10px; }
  .server-stats .record-row { padding:14px 16px; }
}
.anti-hoist-actions { display: flex; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.anti-hoist-actions > .btn { flex-shrink: 0; }
.anti-hoist-actions > div { flex: 1; min-width: min(280px, 100%); }
.anti-hoist-actions p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.anti-hoist-actions .anti-hoist-status { margin-top: 6px; color: var(--ink); }
.page:has(> .appeals-page),:root[data-site-theme] .page:has(> .appeals-page) { max-width:1680px; width:100%; }
.appeals-page { --appeal-padding:20px; container:appeals-page / inline-size; }
.appeal-page-heading { flex-wrap:wrap; gap:20px; }
:root[data-site-theme] .appeal-page-heading h1 { font-family:inherit; font-size:28px; font-weight:650; letter-spacing:-.7px; }
.appeal-page-heading .actions-inline { flex-wrap:wrap; gap:4px; }
.appeals-page .appeal-page-heading .actions-inline .appeal-page-link { border:0; background:transparent; box-shadow:none; color:var(--muted); padding:8px 10px; font-size:12px; }
.appeals-page .appeal-page-heading .actions-inline .appeal-page-link:hover { color:var(--ink); background:var(--wash); }
.appeal-inbox { min-width:0; border:1px solid var(--line); border-radius:10px; background:var(--paper); overflow:hidden; }
.appeal-workspace { display:grid; grid-template-columns:260px minmax(0,1fr); min-height:620px; }
.appeal-queue { min-width:0; border-inline-end:1px solid var(--line); background:var(--canvas); }
.appeal-inbox-header { padding:22px var(--appeal-padding) 20px; border-bottom:1px solid var(--line); }
.appeal-inbox-header h2 { font-family:inherit; font-size:14px; font-weight:600; margin:0 0 14px; letter-spacing:0; }
.appeal-queue-filters { display:flex; align-items:center; gap:8px; min-width:0; }
.appeal-queue-filters select { min-width:0; flex:1; width:100%; background:var(--paper); font-size:12px; height:36px; padding:6px 10px; }
.appeal-queue-filters .button { flex:none; width:36px; min-height:36px; padding:8px; }
.appeal-queue-filters .icon { width:16px; height:16px; }
.appeal-queue-list { max-height:max(420px,calc(100dvh - 330px)); overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--edge) transparent; }
.appeal-queue-item { display:block; width:100%; border:0; border-bottom:1px solid var(--line); border-inline-start:3px solid transparent; border-radius:0; padding:20px var(--appeal-padding) 20px calc(var(--appeal-padding) - 3px); background:transparent; color:var(--ink); font:inherit; text-align:start; cursor:pointer; }
.appeal-queue-item:hover { background:var(--wash); }
.appeal-queue-item[aria-pressed="true"] { background:var(--paper); border-inline-start-color:var(--accent-line); }
.appeal-queue-item:focus-visible { outline:2px solid var(--accent-ink); outline-offset:-3px; }
.appeal-queue-case,.appeal-queue-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.appeal-queue-case strong { font-size:14px; font-weight:650; }
.appeal-queue-case>span,.appeal-queue-user,.appeal-queue-meta time { color:var(--muted); font-size:11px; }
.appeal-queue-user { display:block; margin-top:6px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.appeal-person-id { display:block; margin-top:4px; color:var(--muted); font-size:11px; font-weight:400; overflow-wrap:anywhere; }
.appeal-queue-excerpt { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; font-size:13px; line-height:1.7; margin:13px 0; }
.appeal-queue-meta { flex-wrap:wrap; }
.appeal-queue .item-list-empty { padding:26px var(--appeal-padding); font-size:13px; line-height:1.7; color:var(--muted); }
.appeal-pagination { padding:16px var(--appeal-padding); }
.appeal-pagination:empty { display:none; }
.appeal-status { font-size:12px; font-weight:600; color:var(--muted); }
.appeal-status.approved { color:var(--violet); }
.appeal-status.rejected { color:var(--red); }
.appeal-status.needs_info { color:var(--warning-ink); }
.appeal-status.approving { color:var(--accent-ink); }
.appeal-detail { display:flex; flex-direction:column; min-width:0; min-height:0; scroll-margin-top:24px; }
.appeal-review-body { width:100%; flex:1; display:flex; flex-direction:column; min-height:0; }
.appeal-review-body p { white-space:pre-wrap; overflow-wrap:anywhere; }
.appeal-review-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:20px 28px; border-bottom:1px solid var(--line); }
.appeal-review-heading h2 { margin:0; font-family:inherit; font-size:18px; font-weight:650; letter-spacing:-.3px; }
.appeal-review-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; flex:1; min-height:0; }
.appeal-main { padding:24px 28px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--edge) transparent; }
.appeal-sidebar { padding:20px 24px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--edge) transparent; border-left:1px solid var(--line); background:var(--canvas); }
.appeal-overview { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.appeal-info-card { display:flex; flex-direction:column; gap:3px; }
.appeal-info-label { font-size:12px; color:var(--muted); }
.appeal-info-value { font-size:13px; font-weight:600; color:var(--ink); line-height:1.5; overflow-wrap:anywhere; }
.appeal-info-value .appeal-duration { display:block; margin-top:2px; font-size:11px; font-weight:400; color:var(--muted); }
.appeal-state-notice { margin:16px 0 0; color:var(--warning-ink); font-size:12px; }
.appeal-reason-block { margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.appeal-reason-block h4 { margin:0 0 6px; font-size:12px; color:var(--muted); font-weight:600; }
.appeal-reason-block p { margin:0; font-size:13px; line-height:1.7; }
.appeal-conversation { padding:0; list-style:none; margin:0; }
.appeal-conversation>li { padding:20px 0; }
.appeal-conversation>li:first-child { padding-top:0; }
.appeal-conversation>li+li { border-top:1px solid var(--line); }
.appeal-conversation>.staff-reply { padding-left:14px; border-left:2px solid var(--accent-line); }
.appeal-conversation header { display:flex; align-items:center; flex-wrap:wrap; gap:4px 10px; font-size:13px; }
.appeal-conversation header strong { font-weight:600; overflow-wrap:anywhere; }
.appeal-conversation time { color:var(--muted); font-size:11px; }
.appeal-conversation p { margin:8px 0 0; max-width:72ch; font-size:14px; line-height:1.85; }
.appeal-staff-label { color:var(--accent-ink); font-size:11px; font-weight:500; }
.appeal-response { border-top:1px solid var(--line); margin-top:20px; padding-top:20px; }
.appeal-response:not(:has(button,textarea,.notice,>.muted)),.appeal-response .field-error:empty { display:none; }
.appeal-composer-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:12px; }
.appeal-composer-heading label { font-size:13px; font-weight:600; }
.appeal-answer textarea { display:block; width:100%; min-height:110px; background:var(--paper); font-size:14px; font-weight:400; line-height:1.8; padding:12px; border-radius:6px; }
.appeal-answer textarea::placeholder { color:var(--muted); font-size:13px; }
.appeal-template-picker { width:auto; max-width:100%; font-size:12px; background:var(--paper); min-height:34px; padding:6px 10px; }
.appeal-template-tools { min-width:0; }
.appeal-template-editor>p { margin:0 0 22px; line-height:1.7; }
.appeal-template-toolbar { display:flex; gap:10px; align-items:center; margin-bottom:22px; }
.appeal-template-toolbar select { flex:1; min-width:0; }.appeal-template-toolbar .button { flex-shrink:0; }
.appeal-template-fields label { display:block; font-size:13px; font-weight:600; margin-bottom:20px; }
.appeal-template-fields input,.appeal-template-fields textarea { display:block; width:100%; margin-top:8px; font:inherit; font-weight:400; line-height:1.7; }
.appeal-template-fields>.button { color:var(--red); }
.appeal-history { margin-top:20px; padding-top:20px; border-top:1px solid var(--line); font-size:12px; }
.appeal-history summary { width:fit-content; cursor:pointer; color:var(--muted); font-weight:600; }
.appeal-history summary:hover { color:var(--ink); }
.appeal-history ol { padding:16px 0 0; list-style:none; }
.appeal-history li+li { margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }
.appeal-history-item { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.appeal-history p { margin-top:8px; color:var(--muted); line-height:1.8; max-width:74ch; }
.appeal-history .appeal-person-id { display:inline; margin:0 0 0 6px; }
.appeal-response [hidden] { display:none!important; }
.appeal-response .muted { font-size:13px; line-height:1.7; max-width:74ch; }
.appeal-response>.muted { margin-top:10px; font-size:13px; }
.appeal-decision-actions { display:flex; justify-content:flex-end; align-items:center; gap:8px; flex-wrap:wrap; margin-top:16px; }
.appeals-page .appeal-decision-actions .appeal-request-info { margin-inline-end:auto; }
.appeal-decision-actions .button { font-size:12px; padding-inline:12px; }
.appeal-review-empty { align-self:center; margin:auto; width:min(100%,400px); padding:48px 28px; text-align:center; }
.appeal-review-empty h2 { font-family:inherit; font-size:18px; font-weight:600; margin:0 0 12px; }
.appeal-review-empty p { color:var(--muted); font-size:14px; line-height:1.7; }
@container appeals-page (max-width:1100px) {
  .appeal-workspace { grid-template-columns:240px minmax(0,1fr); }
  .appeal-review-layout { grid-template-columns:minmax(0,1fr); }
  .appeal-main,.appeal-sidebar { overflow-y:visible; }
  .appeal-sidebar { border-left:0; border-top:1px solid var(--line); background:transparent; padding:20px 28px; }
  .appeal-overview { grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:14px 24px; }
}
@container appeals-page (max-width:680px) {
  .appeal-workspace { grid-template-columns:minmax(0,1fr); min-height:400px; }
  .appeal-queue { border-inline-end:0; border-bottom:1px solid var(--line); }
  .appeal-queue-list { max-height:220px; }
  .appeal-queue-item { padding-block:16px; }
  .appeal-queue-excerpt { -webkit-line-clamp:1; margin-block:8px; }
  .appeal-inbox-header { padding:18px 20px; display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
  .appeal-inbox-header h2 { margin:0; }.appeal-queue-filters { flex:1; min-width:190px; }
  .appeal-review-heading,.appeal-main { padding:20px; }
  .appeal-sidebar { padding:20px; }
  .appeal-overview { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 16px; }
  .appeal-conversation time { flex-basis:100%; }
  .appeal-decision-actions { justify-content:flex-start; }
  .appeal-decision-actions .button { white-space:normal; flex:1; }
  .appeals-page .appeal-decision-actions .appeal-request-info { flex-basis:100%; }
}
.honeypot-warning-actions { align-items:center; gap:16px; flex-wrap:wrap; }
.honeypot-warning-actions>p { flex:1 1 320px; min-width:0; margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.honeypot-warning-actions>.button { flex:0 0 auto; max-width:100%; min-height:44px; font-size:13px; white-space:normal; }
.module-settings .settings-subsection-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:0 18px 6px; }
.module-settings .settings-subsection-heading h3 { margin:0; font-size:14px; font-weight:650; line-height:1.5; }
.module-settings .settings-subsection-heading .subsection-enable { display:block; padding:0; border:0; margin:0; width:min(100%,300px); }
.settings-subsection-heading .subsection-enable .field-control { width:100%; }
@media(min-width:1000px) {
  .module-settings .settings-section>.settings-fields>.settings-subsection>.settings-subsection-heading { padding-inline:0; }
}
.module-command-link { display:inline-flex; align-items:center; gap:8px; font-size:13px; margin-bottom:18px; color:var(--accent-ink); }
.inline-array-items { display:grid; gap:8px; min-width:0; }
.inline-array-actions, .inline-array-paging { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.inline-array-actions { justify-content:space-between; }
.ticket-order-note { margin:0; padding:0 24px 16px; color:var(--muted); font-size:12px; line-height:1.6; }
@media(max-width:720px) { .ticket-order-note { padding-inline:16px; } }
.inline-array-count { color:var(--muted); font-size:12px; white-space:nowrap; }

.ticket-record-dialog { width:min(1080px,calc(100vw - 40px)); height:min(820px,calc(100dvh - 40px)); }
.ticket-record-dialog>.dialog-content { overflow:hidden; }
.ticket-record-content { display:flex; flex-direction:column; height:100%; min-height:0; }
.ticket-record-content>.validation-errors { flex-shrink:0; max-height:32%; overflow:auto; }
.ticket-record-dialog .record-body { display:flex; flex:1; min-height:0; padding:0; }
.ticket-record-layout { display:grid; grid-template-columns:190px minmax(0,1fr); width:100%; min-height:0; }
.ticket-record-navigation { padding:18px 12px; border-right:1px solid var(--line); background:var(--wash); overflow:auto; }
.ticket-record-tabs { display:flex; flex-direction:column; gap:5px; }
.ticket-record-tabs>[role=tab] { min-height:44px; padding:12px; border:1px solid transparent; border-radius:7px; background:transparent; color:var(--muted); text-align:left; font-size:13px; font-weight:600; }
.ticket-record-tabs>[role=tab]:hover { color:var(--ink); background:var(--paper); }
.ticket-record-tabs>[aria-selected=true] { background:var(--paper); border-color:var(--edge); color:var(--ink); box-shadow:inset 3px 0 var(--accent); }
.ticket-record-tabs>[role=tab]:focus-visible,.ticket-record-picker select:focus-visible { outline:2px solid var(--accent-ink); outline-offset:2px; }
.ticket-record-picker { display:none; }
.ticket-record-panels { min-width:0; min-height:0; overflow:auto; overscroll-behavior:contain; padding:24px 28px; }
.ticket-record-dialog .ticket-record-section { padding:0; border:0; min-width:0; }
.ticket-record-section[hidden] { display:none; }
.ticket-record-section-heading { margin-bottom:20px; }
.ticket-record-section-heading h3 { margin:0 0 8px; font-size:19px; }
.ticket-record-section-heading p { margin:0; font-size:13px; line-height:1.6; max-width:70ch; }
.ticket-record-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }
.ticket-record-field-grid>.field-row { grid-template-columns:minmax(0,1fr); align-content:start; gap:8px; padding:4px 0; border:0; }
.ticket-record-field-grid>.field-row[data-setting="entry.Enabled"] { grid-column:1 / -1; grid-template-columns:minmax(0,1fr) minmax(220px,300px); align-items:center; }
.ticket-record-field-grid>.ticket-record-field-group { grid-column:1 / -1; }
.ticket-record-field-group { min-width:0; padding-top:14px; border-top:1px solid var(--line); }
.ticket-record-field-group h4 { margin:0 0 10px; font-size:14px; font-weight:650; }
.ticket-panel-option-help { margin:0 0 16px; color:var(--muted); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.ticket-panel-option-fields>.field-row:is([data-setting$='.Style'],[data-setting$='.Description']) { grid-column:1 / -1; }
.ticket-record-dialog .record-name { padding:0 0 20px; }
.ticket-record-dialog .record-name>small { display:block; margin-top:8px; color:var(--muted); line-height:1.5; }
.ticket-record-dialog .ticket-record-section>.field-group>.disclosure-summary { margin-inline:0; padding:14px; }
.ticket-record-dialog .ticket-record-section>.field-group>.group-body { padding-inline:4px; }
.ticket-panel-types { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); font-size:13px; }
.ticket-panel-types h4 { margin:0 0 10px; font-size:14px; }
.ticket-panel-types p,.ticket-panel-types li { line-height:1.6; overflow-wrap:anywhere; }
.ticket-panel-types ul { margin:0; padding-left:20px; }
@media(max-width:720px) {
  .ticket-record-dialog { width:calc(100vw - 16px); height:calc(100dvh - 16px); max-height:calc(100dvh - 16px); }
  .ticket-record-dialog>.dialog-head,.ticket-record-dialog>.dialog-actions { padding:14px 16px; }
  .ticket-record-dialog>.dialog-head h2 { font-size:17px; margin:0; }
  .ticket-record-dialog>.dialog-actions { flex-wrap:wrap; gap:10px; }
  .ticket-record-dialog .record-save-note { max-width:none; flex-basis:100%; }
  .ticket-record-layout { grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); }
  .ticket-record-navigation { padding:10px 16px; border-right:0; border-bottom:1px solid var(--line); overflow:visible; }
  .ticket-record-tabs { display:none; }
  .ticket-record-picker { display:flex; align-items:center; gap:12px; font-size:13px; color:var(--muted); }
  .ticket-record-picker select { flex:1; min-width:0; min-height:44px; font-size:16px; }
  .ticket-record-panels { padding:20px 16px; }
  .ticket-record-section>.field-row { grid-template-columns:minmax(0,1fr); gap:8px; }
  .ticket-record-field-grid { grid-template-columns:minmax(0,1fr); gap:8px; }
  .ticket-record-field-grid>.field-row[data-setting="entry.Enabled"] { grid-template-columns:minmax(0,1fr); }
}
