.icon-pill,
.btn,
.pdf-expand-btn,
.template-btn,
.theme-option,
.filter-chip,
.language-toggle-btn,
.mode-toggle-btn { cursor: pointer; }

.icon-pill,
.btn {
  border: 1px solid var(--color-border);
  background: var(--color-btn);
  color: var(--color-text);
  border-radius: 14px;
  padding: 10px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

.header-icon-btn {
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 15px;
  border: none;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--color-panel-strong) 74%, white 26%) 0%, color-mix(in srgb, var(--color-panel) 82%, white 18%) 100%);
  box-shadow:
    0 10px 22px rgba(15, 23, 42, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
  color: var(--color-accent-strong);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.header-icon-btn svg { width: 19px; height: 19px; }

.icon-pill:hover,
.btn:hover,
.filter-chip:hover,
.theme-option:hover,
.template-btn:hover,
.language-toggle-btn:hover,
.resource-chip:hover,
.pdf-expand-btn:hover,
.mode-toggle-btn:hover {
  border-color: color-mix(in srgb, var(--color-accent) 36%, var(--color-border) 64%);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.62);
  transform: translateY(-1px);
  text-decoration: none;
}

.icon-pill:active,
.btn:active,
.filter-chip:active,
.theme-option:active,
.template-btn:active,
.language-toggle-btn:active,
.pdf-expand-btn:active,
.mode-toggle-btn:active { transform: translateY(0) scale(0.985); }

.header-icon-btn:hover {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--color-accent-soft) 70%, white 30%) 0%, color-mix(in srgb, var(--color-panel-strong) 78%, white 22%) 100%);
  color: var(--color-accent-strong);
  box-shadow:
    0 16px 30px rgba(15, 23, 42, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  transform: translateY(-1px);
}
.header-icon-btn:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px var(--color-accent-soft),
    0 14px 28px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}
.btn.ghost { background: transparent; box-shadow: none; }
.btn.secondary { background: var(--color-btn-secondary); border-color: var(--color-btn-secondary-border); }
.btn.danger { border-color: var(--color-danger-border); color: var(--color-danger); }
.panel {
  border: 1px solid var(--color-border);
  border-radius: 24px;
  background: var(--color-panel);
  box-shadow: var(--shadow-panel);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--color-panel-strong) 78%, var(--color-panel-soft) 22%);
  color: var(--color-text-soft);
  border-radius: 16px;
  padding: 6px 12px;
  min-height: 38px;
  font-weight: 600;
  font-size: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.filter-chip-label { font-size: 13px; line-height: 1; }
.filter-chip.active {
  color: var(--color-tag-text);
  background: color-mix(in srgb, var(--color-tag-bg) 84%, white 16%);
  border-color: color-mix(in srgb, var(--color-accent) 24%, var(--color-border) 76%);
  box-shadow: 0 16px 28px rgba(66, 100, 200, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.62);
}
.filter-chip-count,
.meta-pill,
.keyword-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--color-bg);
  color: var(--color-text-muted);
  font-size: 11px;
  font-weight: 600;
}

.filter-chip.active .filter-chip-count { color: var(--color-tag-text); background: rgba(255, 255, 255, 0.56); }
.meta-pill {
  min-width: auto;
  height: auto;
  padding: 9px 14px;
  background: color-mix(in srgb, var(--color-panel-strong) 82%, var(--color-panel-soft) 18%);
  border: 1px solid var(--color-border);
  font-size: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
}
.meta-pill-strong { color: var(--color-accent); border-color: var(--color-border-strong); }
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 11px;
  border: 1px solid color-mix(in srgb, var(--color-accent) 16%, var(--color-border) 84%);
  background: color-mix(in srgb, var(--color-tag-bg) 88%, white 12%);
  color: var(--color-tag-text);
  font-size: 12px;
  font-weight: 600;
}
.section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.section-head strong { color: var(--color-text); }
.mini-hint,
.hint,
.subtle,
label { color: var(--color-text-faint); font-size: 13px; line-height: 1.65; }

select,
input,
textarea {
  border: 1px solid var(--color-border);
  background: var(--color-input);
  color: var(--color-text);
  border-radius: 16px;
  padding: 12px 14px;
  min-width: 180px;
}

select:focus,
input:focus,
textarea:focus,
button:focus-visible { outline: none; border-color: var(--color-accent-strong); box-shadow: 0 0 0 3px var(--color-accent-soft); }
textarea { width: 100%; min-height: 118px; resize: vertical; }
.hidden { display: none !important; }

.language-toggle-btn,
.template-btn,
.resource-chip,
.pdf-expand-btn {
  border: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--color-panel-strong) 82%, white 18%);
  color: var(--color-text-soft);
  border-radius: 14px;
  padding: 8px 14px;
  font-size: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.46);
}

.language-toggle-btn.active,
.mode-toggle-btn.active { color: #fff; background: var(--pill-gradient); border-color: transparent; }
.resource-chip { text-decoration: none; }

.dialog { border: none; padding: 0; background: transparent; color: var(--color-text); margin: 0; max-width: none; max-height: none; overflow: visible; }
.dialog[open] { position: fixed; inset: 0; width: 100vw; height: 100vh; display: flex; align-items: flex-start; justify-content: center; padding: clamp(16px, 4vh, 36px) 14px; overflow-y: auto; overscroll-behavior: contain; }
.dialog::backdrop { background: var(--dialog-overlay); backdrop-filter: blur(4px); }
.dialog-panel {
  width: min(720px, 94vw);
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 28px;
  background: color-mix(in srgb, var(--color-panel-strong) 86%, white 14%);
  box-shadow: var(--shadow-modal);
}
.date-dialog-panel { width: min(640px, 94vw) !important; }
.settings-panel { width: min(760px, 94vw) !important; }
.theme-dialog-panel { width: min(720px, 94vw) !important; }
.dialog-header-block {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 22px 22px 14px;
  border-bottom: 1px solid var(--color-border);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--color-accent-soft) 90%, white 10%), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0) 100%);
  overflow: hidden;
}
.dialog-header-block::after {
  content: "";
  position: absolute;
  left: 22px;
  bottom: 0;
  width: 92px;
  height: 1px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 36%, white 64%), transparent);
  opacity: 0.9;
}
.dialog-header-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.dialog-header-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
  max-width: min(100%, 520px);
}
.dialog-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--color-accent) 16%, var(--color-border) 84%);
  background: color-mix(in srgb, var(--color-accent-soft) 48%, white 52%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-accent);
}
.dialog-header-block h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.1;
  color: var(--color-text);
  letter-spacing: -0.035em;
}
.dialog-lead {
  margin: 0;
  max-width: 48ch;
  color: color-mix(in srgb, var(--color-text-soft) 90%, var(--color-text) 10%);
  font-size: 13px;
  line-height: 1.66;
}
.dialog-close-btn {
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  border: none !important;
  border-radius: 999px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-panel-soft) 82%, white 18%) 0%, color-mix(in srgb, var(--color-panel) 90%, white 10%) 100%) !important;
  box-shadow:
    0 10px 20px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  color: var(--color-text-muted);
  flex: none;
}
.dialog-close-btn .button-preset-label {
  font-size: 20px;
  transform: translateY(-0.5px);
}
.dialog-close-btn:hover {
  background: color-mix(in srgb, var(--color-accent-soft) 86%, white 14%) !important;
  color: var(--color-accent-strong);
  box-shadow:
    0 14px 24px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  transform: none;
}
.dialog-close-btn:focus-visible {
  box-shadow: 0 0 0 3px var(--color-accent-soft) !important;
}
.dialog-close-btn:active {
  transform: scale(0.96);
}
.dialog-card {
  margin: 12px 16px 0;
  padding: 15px;
  border-radius: 20px;
  border: 1px solid var(--color-border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-panel-soft) 74%, white 26%) 0%, rgba(255, 255, 255, 0.98) 100%);
}
.dialog-note { display: flex; align-items: flex-start; gap: 12px; }
.dialog-note-icon { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--color-btn-secondary); font-size: 18px; flex: none; }
.dialog-note strong { display: block; color: var(--color-text); font-size: 14px; margin-bottom: 4px; }
.dialog-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px 16px 0; }
.field-group { display: flex; flex-direction: column; gap: 6px; }
.field-group > span { color: var(--color-text-soft); font-size: 12px; font-weight: 600; letter-spacing: 0.01em; }
.field-span-2 { grid-column: span 2; }
.field-hint {
  margin: 0;
  color: var(--color-text-faint);
  font-size: 12px;
  line-height: 1.55;
}
.settings-sections {
  display: grid;
  gap: 0;
}
.settings-section-card {
  display: grid;
  gap: 14px;
}
.settings-section-head {
  display: grid;
  gap: 4px;
}
.settings-section-kicker {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
}
.settings-section-head h4 {
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  color: var(--color-text);
  letter-spacing: -0.02em;
}
.settings-form-grid {
  padding: 0;
  margin: 0;
}
.input-with-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: stretch;
}
.input-with-action input {
  min-width: 0;
}
.inline-action-btn {
  min-width: 76px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--color-border);
  border-radius: 13px;
  background: color-mix(in srgb, var(--color-panel-strong) 84%, white 16%);
  color: var(--color-text-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56);
}
.inline-action-btn:hover {
  border-color: color-mix(in srgb, var(--color-accent) 26%, var(--color-border) 74%);
  background: color-mix(in srgb, var(--color-accent-soft) 26%, white 74%);
  color: var(--color-accent-strong);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.inline-action-btn:focus-visible {
  outline: none;
  border-color: var(--color-accent-strong);
  box-shadow: 0 0 0 3px var(--color-accent-soft);
}
.section-head-tight { align-items: center; margin-bottom: 12px; }
.date-mode-section {
  display: grid;
  gap: 10px;
  padding-top: 0;
}
.date-mode-toggle {
  display: inline-flex;
  gap: 8px;
  padding: 5px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-accent-soft) 70%, white 30%);
  border: 1px solid var(--color-border);
  align-self: flex-start;
}
.mode-toggle-btn {
  border: none;
  background: transparent;
  color: var(--color-text-soft);
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 700;
  min-height: 42px;
  font-size: 13px;
}
.date-input-card { display: grid; gap: 4px; }
.date-input-group { margin-top: 0; display: grid; gap: 7px; }
.date-input-group label {
  color: var(--color-text-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.date-range-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.date-quick-card { display: grid; gap: 10px; }
.date-quick-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.date-quick-btn {
  min-height: 42px;
  padding: 9px 14px;
  background: rgba(255, 255, 255, 0.9);
  border-color: var(--color-border);
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52);
}
.date-quick-btn.active {
  color: var(--color-tag-text);
  background: color-mix(in srgb, var(--color-tag-bg) 82%, white 18%);
  border-color: color-mix(in srgb, var(--color-accent) 26%, var(--color-border) 74%);
  box-shadow: 0 10px 22px rgba(66, 100, 200, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.62);
}
.date-quick-note {
  margin: 0;
  line-height: 1.6;
}
.dialog-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 13px 16px 16px;
  margin: 0;
  border-top: 1px solid var(--color-border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-panel-soft) 58%, transparent 42%) 0%, color-mix(in srgb, var(--color-panel-soft) 84%, white 16%) 100%);
}
.dialog-actions-left,
.dialog-actions-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
  padding: 4px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--color-border) 88%, white 12%);
  background: color-mix(in srgb, var(--color-panel) 82%, white 18%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}
.dialog-actions-right { justify-content: flex-end; margin-left: auto; }
.dialog-primary-btn {
  min-height: 44px;
  min-width: 108px;
  padding: 10px 20px;
  border-radius: 999px;
  background: var(--pill-gradient);
  color: #fff;
  border: none;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow:
    0 14px 26px rgba(66, 100, 200, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.dialog-primary-btn:hover {
  color: #fff;
  border-color: transparent;
  box-shadow:
    0 18px 30px rgba(66, 100, 200, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}
.dialog-primary-btn:active {
  transform: scale(0.985);
}
.dialog-secondary-btn { min-height: 42px; padding: 10px 16px; border-radius: 999px; border-color: var(--color-border-strong); background: color-mix(in srgb, var(--color-panel) 88%, white 12%); }
.dialog-tertiary-btn {
  min-height: 42px;
  min-width: 88px;
  padding: 9px 16px;
  border-color: color-mix(in srgb, var(--color-accent) 12%, var(--color-border) 88%);
  border-radius: 999px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-panel) 88%, white 12%) 0%, color-mix(in srgb, var(--color-panel-soft) 72%, white 28%) 100%);
  color: color-mix(in srgb, var(--color-text-soft) 88%, var(--color-text) 12%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66);
}
.dialog-tertiary-btn:hover {
  border-color: color-mix(in srgb, var(--color-accent) 24%, var(--color-border) 76%);
  background: color-mix(in srgb, var(--color-accent-soft) 20%, white 80%);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.dialog-danger-btn {
  min-height: 42px;
  padding: 9px 15px;
  border-color: color-mix(in srgb, var(--color-danger) 10%, var(--color-border) 90%);
  border-radius: 999px;
  background: rgba(220, 38, 38, 0.05);
  color: var(--color-danger);
}
.dialog-danger-btn:hover {
  border-color: color-mix(in srgb, var(--color-danger) 30%, var(--color-border) 70%);
  background: rgba(220, 38, 38, 0.1);
  color: var(--color-danger);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}
.settings-panel .dialog-danger-btn {
  background: transparent;
  color: color-mix(in srgb, var(--color-danger) 88%, var(--color-text-soft) 12%);
}
.settings-panel .dialog-danger-btn:hover {
  background: rgba(220, 38, 38, 0.08);
}
.theme-dialog-card { display: grid; gap: 10px; }
.theme-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.theme-option {
  border: 1px solid var(--color-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
  box-shadow: 0 14px 26px rgba(15, 23, 42, 0.06);
  position: relative;
}
.theme-option:hover {
  border-color: color-mix(in srgb, var(--color-accent) 26%, var(--color-border) 74%);
  box-shadow: 0 18px 32px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}
.theme-option.active {
  border-color: var(--color-accent-strong);
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-panel-strong) 84%, white 16%) 0%, color-mix(in srgb, var(--color-accent-soft) 16%, white 84%) 100%);
  box-shadow: 0 0 0 3px var(--color-accent-soft), 0 18px 32px rgba(66, 100, 200, 0.12);
}
.theme-option-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.theme-active-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-tag-bg) 78%, white 22%);
  color: var(--color-tag-text);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0;
  transform: scale(0.96);
  pointer-events: none;
}
.theme-option.active .theme-active-badge {
  opacity: 1;
  transform: scale(1);
}
.theme-preview { display: flex; gap: 6px; }
.theme-swatch { flex: 1; height: 34px; border-radius: 11px; background: var(--swatch); border: 1px solid rgba(255, 255, 255, 0.1); }
.theme-option.active .theme-swatch { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 8px 18px rgba(15, 23, 42, 0.08); }
.theme-copy { display: flex; flex-direction: column; gap: 3px; }
.theme-copy strong { font-size: 16px; line-height: 1.2; }
.theme-copy small { color: var(--color-text-faint); line-height: 1.4; font-size: 12px; letter-spacing: 0.01em; }

@media (max-width: 820px) {
  .date-range-grid { grid-template-columns: 1fr; }
  .dialog-panel, .theme-dialog-panel { width: calc(100vw - 24px) !important; }
  .dialog[open] { padding: 14px 12px; }
  .dialog-header-block { padding: 18px 16px 10px; }
  .dialog-header-block::after { left: 16px; width: 84px; }
  .dialog-card, .dialog-actions, .dialog-form-grid { margin-left: 12px; margin-right: 12px; }
  .dialog-card { padding: 14px; }
  .dialog-actions { padding-left: 14px; padding-right: 14px; }
  .dialog-form-grid { grid-template-columns: 1fr; padding-top: 10px; padding-left: 0; padding-right: 0; }
  .settings-form-grid { margin-left: 0 !important; margin-right: 0 !important; }
  .field-span-2 { grid-column: span 1; }
  .input-with-action { grid-template-columns: minmax(0, 1fr); }
  .inline-action-btn { width: 100%; }
}

@media (max-width: 640px) {
  .btn, .resource-chip, .template-btn, .language-toggle-btn { width: 100%; justify-content: center; }
  .dialog[open] { padding: 10px; }
  .dialog-panel, .date-dialog-panel, .settings-panel, .theme-dialog-panel {
    width: calc(100vw - 20px) !important;
    border-radius: 24px;
  }
  .dialog-header-block {
    gap: 6px;
    padding: 16px 14px 9px;
  }
  .dialog-header-block::after {
    left: 14px;
    width: 72px;
  }
  .dialog-header-top {
    gap: 12px;
  }
  .dialog-header-copy {
    gap: 7px;
  }
  .dialog-kicker {
    min-height: 22px;
    padding: 3px 9px;
  }
  .dialog-header-block h3 { font-size: 20px; }
  .dialog-lead {
    font-size: 12.5px;
    line-height: 1.56;
  }
  .dialog-close-btn {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }
  .dialog-card {
    margin-top: 10px;
    padding: 13px;
    border-radius: 18px;
  }
  .date-quick-actions { width: 100%; }
  .theme-grid { grid-template-columns: 1fr; }
  .theme-option {
    padding: 13px;
    gap: 9px;
  }
  .theme-option-head {
    gap: 8px;
  }
  .theme-active-badge {
    padding-left: 8px;
    padding-right: 8px;
  }
  .date-mode-toggle {
    width: 100%;
    justify-content: space-between;
    gap: 6px;
    padding: 4px;
  }
  .mode-toggle-btn {
    flex: 1 1 0;
    min-height: 40px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 12.5px;
  }
  .date-quick-actions .date-quick-btn {
    width: auto;
    flex: 1 1 calc(50% - 8px);
    min-width: calc(50% - 8px);
    padding-left: 12px;
    padding-right: 12px;
  }
  .dialog-actions {
    gap: 8px;
    align-items: stretch;
    padding-top: 12px;
    padding-bottom: 14px;
  }
  .dialog-actions-left,
  .dialog-actions-right {
    width: 100%;
    min-width: 0;
    margin-left: 0;
  }
  .dialog-actions-right {
    justify-content: flex-start;
  }
  .dialog-actions-left,
  .dialog-actions-right {
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
  }
  .dialog-actions .btn {
    min-width: 0;
  }
  .dialog-actions-left .btn {
    width: 100%;
  }
  .dialog-actions-right .btn {
    width: auto;
    flex: 1 1 0;
  }
}

@media (max-width: 420px) {
  .date-quick-actions .date-quick-btn {
    flex: 1 1 100%;
    min-width: 100%;
  }
}
