/* Shared content surfaces. Navigation and the Agents/Care workspaces have their own layout. */
:root {
  color-scheme: dark;
  --content-radius: 12px;
  --content-divider: color-mix(in srgb, var(--border-color) 72%, transparent);
  --content-green: #83d3a1;
  --content-blue: #8bbbe8;
  --content-amber: #e5b565;
  --content-red: #f39999;
}
[data-theme="light"] {
  color-scheme: light;
  --content-green: #267242;
  --content-blue: #3467a2;
  --content-amber: #876021;
  --content-red: #b13a3a;
}
.content-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
  color: var(--badge-color, var(--text-secondary));
  background: color-mix(
    in srgb,
    var(--badge-color, var(--text-secondary)) 9%,
    transparent
  );
}
.tone-green {
  --badge-color: var(--content-green);
}
.tone-blue {
  --badge-color: var(--content-blue);
}
.tone-amber {
  --badge-color: var(--content-amber);
}
.tone-red {
  --badge-color: var(--content-red);
}
.content-view {
  max-width: 1600px;
  margin-inline: auto;
  min-width: 0;
}
.content-view .view-header {
  align-items: center;
  border: 0;
  padding: 0;
  margin-bottom: 24px;
  gap: 16px;
}
.content-view .view-header h1 {
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -0.75px;
}
.content-view .view-subtitle {
  max-width: 780px;
  line-height: 1.6;
}
.content-view .filters {
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.content-view .filters > .search-box {
  width: 100%;
  max-width: 440px;
}
.mobile-top-bar {
  background: var(--bg-card);
  border-color: var(--border-color);
  color: var(--text-primary);
}
.content-view .search-box {
  flex: 0 1 440px;
  min-width: min(100%, 220px);
}
.content-view .search-box input {
  height: 40px;
  padding: 9px 12px 9px 38px;
  font-size: 13px;
  border-radius: 8px;
  background: var(--bg-card);
}
.content-view .search-icon {
  left: 12px;
  display: flex;
  pointer-events: none;
}
.content-view .search-icon .ui-icon {
  width: 16px;
  height: 16px;
}
.content-view .filter-group {
  gap: 8px;
  flex-wrap: wrap;
}
.content-view .filters > .filter-group:last-child {
  margin-left: auto;
}
.content-view .filter-group :is(select, input[type="date"]) {
  padding: 8px 10px;
  min-height: 38px;
  font-size: 13px;
  border-radius: 8px;
}
.content-view :is(.card, .status-card, .table-container, .settings-section) {
  border-radius: var(--content-radius);
  box-shadow: none;
}
.content-view .table-container {
  overflow: auto;
  scrollbar-width: thin;
}
.content-view table {
  font-size: 13px;
}
.content-view th {
  padding: 11px 16px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  background: var(--bg-card);
}
.content-view td {
  padding: 13px 16px;
  font-size: 13px;
  line-height: 1.45;
  border-color: var(--content-divider);
}
.content-view td strong {
  font-weight: 600;
}
.content-view :is(th, td) {
  vertical-align: middle;
}
.content-view .row-selected {
  background: var(--workspace-accent-soft);
}
.content-view .row-selected td:first-child {
  box-shadow: inset 3px 0 var(--accent-primary);
}
.content-view .btn-sm {
  min-height: 30px;
  font-size: 12px;
  padding: 5px 9px;
}
.content-view .pagination {
  padding: 14px 0;
  font-size: 12px;
}
.content-view .pagination:empty {
  display: none;
}
.content-view :is(.loading, .empty-state) {
  padding: 32px 20px;
  font-size: 13px;
  color: var(--text-muted);
}
.content-view :is(.status-card, .settings-section) {
  border: 1px solid var(--border-color);
  background: var(--bg-card);
  padding: 22px;
}
.content-view .status-card h3,
.content-view .settings-section h3 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.2px;
  margin: 0 0 18px;
}
.content-view .status-card > .table-container {
  border: 0;
  border-radius: 0;
}
.content-view :is(.stats-grid, .status-grid) {
  gap: 16px;
}
.content-view .stat-card {
  border: 1px solid var(--border-color);
  background: var(--bg-card);
}
.content-view .stat-card.highlight {
  border-color: var(--border-color);
}
.content-view :is(.admin-tabs, .settings-tabs) {
  gap: 4px;
  padding: 4px;
  width: fit-content;
  max-width: 100%;
  overflow-x: auto;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-color);
  border-radius: 9px;
  margin-bottom: 20px;
}
.content-view :is(.admin-tab, .settings-tab, .cal-view-btn) {
  border: 0;
  border-radius: 6px;
  padding: 7px 12px;
  color: var(--text-secondary);
  font: inherit;
  font-size: 12px;
  white-space: nowrap;
}
.content-view :is(.admin-tab, .settings-tab, .cal-view-btn).active {
  background: var(--bg-card);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}
.content-view .settings-section {
  max-width: 860px;
  margin-bottom: 16px;
}
.content-view .settings-hint {
  font-size: 12px;
  max-width: 680px;
  line-height: 1.6;
}
.content-view .calendar-toolbar {
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--content-radius);
}
.content-view .calendar-nav {
  flex: 1 1 580px;
  gap: 6px;
  flex-wrap: wrap;
}
.content-view .calendar-month-label {
  font-size: 15px;
  margin-inline: 8px;
}
.content-view .calendar-view-toggle {
  background: var(--bg-tertiary);
  border-radius: 7px;
  padding: 3px;
  border: 1px solid var(--border-color);
}
.content-view .calendar-filters {
  flex: 1 1 600px;
  flex-wrap: wrap;
  gap: 8px;
}
.content-view .calendar-filters .search-box {
  flex: 1 1 180px;
  min-width: 160px;
  max-width: 440px;
}
.content-view .calendar-manual-visit-note {
  padding: 10px 14px;
  font-size: 12px;
  line-height: 1.6;
  border: 1px solid var(--border-color);
  background: var(--bg-card);
  color: var(--text-secondary);
  border-radius: 8px;
}
.content-view .calendar-day {
  background: var(--bg-card);
  box-shadow: none;
}
.content-view .calendar-event-pill {
  border-radius: 5px;
  font-size: 12px;
}
.content-view :is(.calendar-details-row, .shop-order-row) {
  padding-block: 10px;
  border-bottom: 1px solid var(--content-divider);
}
.content-view .calendar-details-label {
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
}
.content-view .shop-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 370px);
  gap: 20px;
}
.content-view .shop-layout > * {
  min-width: 0;
}
.content-view .shop-order-card {
  padding: 0;
}
.content-view .shop-order-detail {
  padding: 20px;
  font-size: 13px;
}

/* Form controls and dialogs: one rhythm, including dates and native selects. */
:is(.content-view, .modal) .form-group {
  min-width: 0;
  margin-bottom: 16px;
  gap: 6px;
}
:is(.content-view, .modal) .form-group label {
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 6px;
}
:is(.content-view, .modal)
  :is(
    .form-input,
    .form-group
      input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(
        [type="file"]
      ),
    .form-group select,
    .form-group textarea
  ) {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 9px 11px;
  background: var(--bg-card);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
  box-shadow: none;
}
:is(.content-view, .modal) :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}
:is(.content-view, .modal) .form-row {
  gap: 16px;
}
.modal {
  z-index: 11000;
  padding: 24px;
}
.modal-overlay {
  background: #10141166;
  backdrop-filter: blur(3px);
}
.modal-content {
  border-radius: 14px;
  box-shadow: 0 20px 80px #0003;
  max-height: calc(100dvh - 48px);
}
.modal-header {
  padding: 18px 22px;
  gap: 16px;
}
.modal-header h2 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.3px;
}
.modal-close {
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 4px;
  border-radius: 7px;
  background: transparent;
  border: 1px solid var(--border-color);
  font-size: 23px;
  line-height: 1;
}
.modal .form-actions {
  padding-top: 18px;
  border-top: 1px solid var(--border-color);
  gap: 12px;
  margin-top: 6px;
}
.modal .customer-form {
  padding: 22px;
  overflow-y: auto;
}
.customer-modal {
  max-width: 600px;
}
.modal .form-section-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 6px 0 16px;
}
#suknia-modal > .modal-content {
  padding: 0 !important;
  width: min(1100px, calc(100vw - 48px)) !important;
  max-width: 1100px !important;
  max-height: calc(100dvh - 48px) !important;
  margin: 0 !important;
}
#suknia-modal .modal-header {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--bg-card);
}
#suknia-modal .modal-body {
  padding: 22px;
}
#suknia-modal .modal-body h3 {
  font-size: 14px;
  letter-spacing: -0.1px;
  font-weight: 600;
}
#suknia-modal .modal-body hr {
  border: 0;
  border-top: 1px solid var(--border-color);
  margin: 22px 0 !important;
}
#suknia-modal .modal-body :is(th, td) {
  padding: 10px;
}
#suknia-modal .modal-body .sk-fitting-table input {
  padding: 8px;
}
.dress-section-tabs {
  display: flex;
  gap: 22px;
  padding: 0 22px;
  flex-shrink: 0;
  border-bottom: 1px solid var(--border-color);
  overflow-x: auto;
  scrollbar-width: thin;
}
.dress-section-tabs button {
  color: var(--text-muted);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 14px 0;
  font: inherit;
  font-size: 13px;
  white-space: nowrap;
  cursor: pointer;
}
.dress-section-tabs button[aria-selected="true"] {
  color: var(--text-primary);
  border-bottom-color: var(--accent-primary);
  font-weight: 600;
}
.dress-section {
  min-height: 320px;
}
#suknia-modal .modal-body > .dress-section > h3 {
  margin-bottom: 18px !important;
}
#suknia-modal :is(.sk-model-tabs, .sk-img-tabs) {
  padding: 4px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  width: fit-content;
  gap: 4px;
}
#suknia-modal :is(.sk-model-tab, .sk-img-tab) {
  padding: 7px 14px;
  border: 0;
  border-radius: 5px;
  color: var(--text-secondary);
  font-size: 12px;
}
#suknia-modal :is(.sk-model-tab, .sk-img-tab).active {
  background: var(--bg-card);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}

/* Customers: a compact master list and one synchronized, readable profile. */
.content-view .clients-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  align-items: start;
  gap: 20px;
}
.clients-list-panel {
  min-width: 0;
}
.clients-list-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 0 12px;
  color: var(--text-secondary);
  font-size: 12px;
}
.clients-count {
  border: 1px solid var(--border-color);
  background: var(--bg-card);
  padding: 1px 7px;
  border-radius: 6px;
  font-variant-numeric: tabular-nums;
}
#clients-table table {
  table-layout: fixed;
}
#clients-table th:first-child {
  width: 40%;
}
#clients-table th:nth-child(2) {
  width: 38%;
}
#clients-table th:last-child {
  width: 22%;
}
#clients-table td {
  padding-block: 15px;
  overflow-wrap: anywhere;
}
.client-identity {
  display: flex;
  gap: 11px;
  align-items: center;
}
.client-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  color: var(--accent-primary);
  background: var(--workspace-accent-soft);
  border: 1px solid color-mix(in srgb, var(--accent-primary) 14%, transparent);
  font-size: 11px;
  font-weight: 650;
}
.client-identity > div {
  min-width: 0;
}
.client-name-button {
  display: block;
  appearance: none;
  border: 0;
  background: none;
  color: var(--text-primary);
  padding: 0;
  font: inherit;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.client-name-button:hover {
  color: var(--accent-primary);
}
.client-secondary {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  color: var(--text-muted);
}
.client-wedding {
  font-size: 12px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.content-view .client-profile-card {
  min-width: 0;
  padding: 0;
  position: sticky;
  top: 20px;
  overflow: hidden;
}
.client-profile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  gap: 12px;
  border-bottom: 1px solid var(--border-color);
}
.client-profile-header h3 {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
}
.client-profile-back {
  display: none;
}
#client-profile .client-profile {
  padding: 22px 20px 0;
}
#client-profile .profile-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin: 0 0 20px;
}
#client-profile .profile-header .client-avatar {
  flex-basis: 44px;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  font-size: 14px;
}
#client-profile .profile-name {
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.4px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
#client-profile .profile-sub {
  font-size: 12px;
  margin-top: 4px;
  color: var(--text-muted);
}
#client-profile .profile-grid {
  display: block;
}
#client-profile .profile-item {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 16px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--content-divider);
  border-radius: 0;
  padding: 11px 0;
}
#client-profile .profile-label {
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  color: var(--text-muted);
}
#client-profile .profile-value {
  font-size: 12px;
  overflow-wrap: anywhere;
}
#client-profile .profile-value a {
  color: var(--text-primary);
  text-decoration: none;
}
#client-profile .profile-value a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
#client-profile .profile-actions {
  justify-content: start;
  gap: 8px;
  margin: 16px 0 20px;
}
.client-profile-tabs {
  display: flex;
  border-bottom: 1px solid var(--border-color);
  padding: 0 20px;
  gap: 18px;
}
.client-profile-tabs button {
  padding: 12px 0;
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--text-muted);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.client-profile-tabs button[aria-selected="true"] {
  color: var(--text-primary);
  border-bottom-color: var(--accent-primary);
  font-weight: 600;
}
.client-profile-sections {
  padding: 20px;
  min-height: 150px;
}
.client-profile-sections .client-empty {
  padding: 20px 8px;
  text-align: center;
  color: var(--text-muted);
  font-size: 12px;
}
.client-related-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 12px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--content-divider);
  background: none;
  color: var(--text-primary);
  font: inherit;
  font-size: 12px;
  text-align: left;
}
button.client-related-row {
  cursor: pointer;
}
button.client-related-row:hover {
  color: var(--accent-primary);
}
.client-profile-sections .client-dress-open {
  padding: 12px;
  font-size: 12px;
  gap: 12px;
}
.client-profile-sections .client-dress-card {
  margin-bottom: 10px;
}
.clients-empty {
  padding: 48px 20px;
  text-align: center;
}
.clients-empty strong {
  display: block;
  margin: 10px 0 5px;
  font-size: 15px;
}
.clients-empty p {
  color: var(--text-muted);
  font-size: 12px;
}
.content-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .content-view .clients-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 16px;
  }
  #clients-table :is(th, td) {
    padding-inline: 12px;
  }
  #clients-table .client-identity > .client-avatar {
    display: none;
  }
}
@media (max-width: 960px) {
  .content-view .clients-layout,
  .content-view .shop-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .content-view .client-profile-card {
    position: fixed;
    inset: 64px 12px 12px;
    top: 64px;
    z-index: 90;
    display: none;
    overflow-y: auto;
    border-radius: 12px;
    box-shadow: 0 0 0 100vmax #10141166;
    overscroll-behavior: contain;
  }
  .content-view.client-detail-open .client-profile-card {
    display: block;
  }
  .client-profile-back {
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }
  .client-profile-header {
    position: sticky;
    top: 0;
    background: var(--bg-card);
    z-index: 2;
  }
  .client-profile-header h3 {
    display: none;
  }
  #clients-table .client-identity > .client-avatar {
    display: grid;
  }
  .content-view .calendar-toolbar {
    align-items: start;
  }
}
@media (max-width: 640px) {
  .modal .modal-content {
    height: auto !important;
    max-height: calc(100dvh - 24px) !important;
    border-radius: 12px !important;
  }
  .modal .customer-form {
    min-height: 0;
  }
  .content-view .filters > .search-box {
    max-width: none;
  }
  .content-view .view-header {
    align-items: start;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 20px;
  }
  .content-view .view-header h1 {
    font-size: 24px;
  }
  .content-view .filters {
    gap: 10px;
  }
  .content-view .search-box {
    flex-basis: 100%;
    min-width: 0;
  }
  .content-view .filters > .filter-group:last-child {
    margin-left: 0;
  }
  .content-view :is(.btn, .admin-tab, .cal-view-btn) {
    min-height: 40px;
  }
  .content-view :is(.status-card, .settings-section) {
    padding: 16px;
  }
  #clients-table th:first-child {
    width: 64%;
  }
  #clients-table th:last-child {
    width: 36%;
  }
  #clients-table :is(th, td):nth-child(2) {
    display: none;
  }
  #clients-table td {
    padding-block: 16px;
  }
  #clients-table .client-avatar {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }
  .modal {
    padding: 12px;
  }
  .modal-content {
    max-height: calc(100dvh - 24px);
    border-radius: 12px;
  }
  .modal-header {
    padding: 16px;
  }
  .modal .customer-form,
  #suknia-modal .modal-body {
    padding: 16px;
  }
  :is(.content-view, .modal) .form-row {
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  :is(.content-view, .modal)
    :is(
      .form-input,
      .form-group input,
      .form-group select,
      .form-group textarea
    ) {
    font-size: 16px;
  }
  #suknia-modal > .modal-content {
    width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
  }
  #suknia-modal .modal-header > div {
    gap: 6px !important;
  }
  .content-view .calendar-month-label {
    font-size: 14px;
  }
  .content-view .calendar-view-toggle {
    margin-top: 6px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.clients-year-filter {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
    white-space: nowrap;
}
.clients-year-filter select.form-input {
    width: auto;
    min-width: 150px;
    margin: 0;
}

/* Calendar totals describe the full month, including in day/week views. */
.content-view .calendar-month-summary { margin: 28px 0 24px; }
.content-view .calendar-month-summary h2 { font-size: 15px; font-weight: 600; margin: 0 0 12px; }
.calendar-summary-counts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.calendar-summary-stat { padding: 16px 18px; border: 1px solid var(--border-color, #e5ded4); border-radius: 14px; background: var(--bg-secondary, #fff); display: flex; flex-direction: column; justify-content: space-between; gap: 10px; }
.calendar-summary-stat span { font-size: 13px; color: var(--text-secondary, #756b61); }
.calendar-summary-stat strong { font-size: 28px; line-height: 1; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--text-primary, #322c25); }
.calendar-month-summary[aria-busy="true"] .calendar-summary-stat strong { opacity: .5; }
.calendar-month-summary p { margin: 10px 0 0; font-size: 12px; }
@media (max-width: 640px) { .calendar-summary-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .calendar-summary-stat { padding: 14px; } }

button.calendar-summary-stat { text-align: left; font: inherit; cursor: pointer; transition: border-color .15s, background .15s; }
button.calendar-summary-stat:hover, button.calendar-summary-stat[aria-expanded="true"] { border-color: var(--accent, #947334); background: var(--bg-hover, #f4edde); }
button.calendar-summary-stat:focus-visible, .calendar-category-visit:focus-visible { outline: 2px solid var(--accent, #947334); outline-offset: 3px; }
button.calendar-summary-stat:disabled { cursor: default; opacity: .6; }
.calendar-category-results { margin-top: 24px; }
.calendar-category-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.content-view .calendar-category-heading h3 { margin: 0; font-size: 18px; }
.content-view .calendar-category-day h4 { font-size: 14px; margin: 22px 0 10px; text-transform: none; }
.calendar-category-visit { width: 100%; display: flex; align-items: center; gap: 16px; padding: 18px; margin: 0 0 10px; text-align: left; font: inherit; color: var(--text-primary); background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 14px; cursor: pointer; }
.calendar-category-visit:hover { border-color: var(--accent, #947334); }
.calendar-category-time, .calendar-category-customer { display: flex; flex-direction: column; gap: 5px; }
.calendar-category-time { font-variant-numeric: tabular-nums; border-right: 3px solid var(--border-color); padding-right: 16px; }
.calendar-category-customer { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.calendar-category-visit span span { font-size: 12px; color: var(--text-secondary); }
@media (max-width: 640px) { .calendar-category-heading { align-items: flex-start; flex-wrap: wrap; } .calendar-category-visit { padding: 14px; gap: 12px; } }

/* Operational status of the selected dress. */
.dress-workflow { margin: 16px 0 20px; }
.dress-workflow-title { font-size: .875rem; font-weight: 600; margin-bottom: 10px; }
.dress-workflow-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.dress-workflow-option { display: flex; align-items: center; gap: 8px; padding: 12px; min-height: 48px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-secondary); color: var(--text-primary); text-align: left; font: inherit; cursor: pointer; }
.dress-workflow-option[aria-pressed="true"] { border-color: currentColor; background: var(--workflow-bg, #f2eee9); font-weight: 600; }
.dress-workflow-option:focus-visible { outline: 2px solid var(--accent-primary); outline-offset: 3px; }
.dress-workflow-option:disabled { opacity: .55; cursor: progress; }
.dress-workflow-badge { display: inline-flex; align-items: center; gap: 6px; }
.dress-workflow-badge.tone-blue, .dress-workflow-option.tone-blue { color: #245d96; --workflow-bg: #eaf2fa; }
.dress-workflow-badge.tone-purple, .dress-workflow-option.tone-purple { color: #784294; --workflow-bg: #f4edf8; }
.dress-workflow-badge.tone-green, .dress-workflow-option.tone-green { color: #26704b; --workflow-bg: #eaf5ee; }
.dress-workflow-badge.tone-purple { background: #f4edf8; }
.dress-workflow .ui-icon, .dress-workflow-badge .ui-icon { width: 18px; height: 18px; flex-shrink: 0; }
@media (max-width: 420px) { .dress-workflow-option { padding: 10px; font-size: .8125rem; } }
