/* Shared visual system for the four active FitCheck pages. Loaded after page layouts. */
.fitcheck-theme-page.ui-polished {
  /* Scale text only; em sizes inherit the increase and layout dimensions stay independent. */
  --fitcheck-text-scale: 1.1;
  --theme-bg: #f4f6f4;
  --theme-paper: #fff;
  --theme-ink: #20352f;
  --theme-muted: #61706a;
  --theme-line: #dfe6e1;
  --theme-line-strong: #cbd6ce;
  --theme-green: #326650;
  --theme-green-dark: #244d3c;
  --theme-mist: #eaf1ec;
  --advisor-bg: var(--theme-bg);
  --advisor-text: var(--theme-ink);
  --advisor-muted: var(--theme-muted);
  --advisor-border: var(--theme-line);
  --advisor-green: var(--theme-green);
  --wardrobe-bg: var(--theme-bg);
  --wardrobe-ink: var(--theme-ink);
  --wardrobe-muted: var(--theme-muted);
  --wardrobe-line: var(--theme-line);
  --wardrobe-green: var(--theme-green);
  --log-bg: var(--theme-bg);
  --log-ink: var(--theme-ink);
  --log-muted: var(--theme-muted);
  --log-line: var(--theme-line);
  --log-green: var(--theme-green);
  --wanted-bg: var(--theme-bg);
  --wanted-ink: var(--theme-ink);
  --wanted-muted: var(--theme-muted);
  --wanted-line: var(--theme-line);
  --wanted-green: var(--theme-green);
  background: var(--theme-bg);
  color: var(--theme-ink);
  font: 15px/1.55 Arial, Helvetica, sans-serif;
  font-size: calc(15px * var(--fitcheck-text-scale));
  -webkit-font-smoothing: antialiased;
}
.ui-polished.fitcheck-theme-page [hidden] { display: none !important; }
.ui-polished.fitcheck-theme-page .app-shell { width: min(100%, 1360px); padding: 20px 32px 48px; }
/* Override the older page-specific serif declarations consistently, including links. */
.ui-polished.fitcheck-theme-page * { font-family: Arial, Helvetica, sans-serif !important; }
.ui-polished.fitcheck-theme-page .top-nav { padding: 0 0 18px; margin-bottom: 28px; gap: 20px; border-bottom: 1px solid var(--theme-line); align-items: center; }
.ui-polished.fitcheck-theme-page .brand { font-size: calc(26px * var(--fitcheck-text-scale, 1)); font-weight: 750; letter-spacing: -1.1px; color: var(--theme-ink); }
.ui-polished.fitcheck-theme-page .nav-links { display: flex; flex-wrap: wrap; gap: 4px; }
.ui-polished.fitcheck-theme-page .nav-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 13px; border-radius: 9px; font-size: calc(15px * var(--fitcheck-text-scale, 1)); font-weight: 600; color: var(--theme-muted); }
.ui-polished.fitcheck-theme-page .nav-links a.active { background: #e5eee7; color: #244d3c; }
.ui-polished.fitcheck-theme-page .nav-links a:hover { background: #edf1ed; color: var(--theme-ink); }
.ui-polished.fitcheck-theme-page .nav-links a.active::after { display: none; }
.ui-polished.fitcheck-theme-page .advisor { gap: 24px; }
.ui-polished.fitcheck-theme-page :is(.page-header, .wardrobe-header, .advisor-page-header) { display: flex; align-items: center; justify-content: space-between; padding: 0 0 23px; gap: 24px; border-bottom: 1px solid var(--theme-line); }
.ui-polished.fitcheck-theme-page :is(.intro, .outfit-log-page .intro) { display: block; max-width: 770px; }
.ui-polished.fitcheck-theme-page :is(.page-header, .wardrobe-header, .advisor-page-header) .intro { min-width: 0; }
.ui-polished.fitcheck-theme-page :is(.page-header, .wardrobe-header, .advisor-page-header) .intro-text { margin: 0; }
.ui-polished.fitcheck-theme-page h1 { font-size: calc(clamp(34px, 3.3vw, 44px) * var(--fitcheck-text-scale, 1)); font-weight: 650; letter-spacing: -1.3px; line-height: 1.14; margin: 5px 0 11px; }
.ui-polished.fitcheck-theme-page :is(h2, h3, h4) { line-height: 1.3; font-weight: 650; letter-spacing: -.35px; }
.ui-polished.fitcheck-theme-page .eyebrow { font-size: calc(10px * var(--fitcheck-text-scale, 1)); font-weight: 650; letter-spacing: 1.25px; margin-bottom: 9px; }
.ui-polished.fitcheck-theme-page :is(.intro-text, .helper-text, .filter-summary) { font-size: calc(13px * var(--fitcheck-text-scale, 1)); line-height: 1.65; color: var(--theme-muted); }
.ui-polished.fitcheck-theme-page .storage-status { width: fit-content; flex-shrink: 0; background: #eaf1ec; border: 0; padding: 7px 10px; border-radius: 20px; font-size: calc(11px * var(--fitcheck-text-scale, 1)); font-weight: 500; color: #45634e; }
.ui-polished.fitcheck-theme-page :is(.page-header, .wardrobe-header, .advisor-page-header) > .storage-status { display: inline-flex; align-items: center; gap: 7px; margin: 0; }
.ui-polished.fitcheck-theme-page :is(.page-header, .wardrobe-header, .advisor-page-header) > .storage-status::before { content: ""; display: block; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: #45a755; }
.ui-polished.fitcheck-theme-page :is(.page-header, .wardrobe-header, .advisor-page-header) > .storage-status:is([data-status="error"], [data-status="limited"])::before { background: #963e32; }
.ui-polished.fitcheck-theme-page .storage-status:is([data-status="error"], [data-status="limited"]) { flex-shrink: 1; background: #fff0ec; color: #963e32; border: 1px solid #edccc5; border-radius: 9px; }
.ui-polished.fitcheck-theme-page :is(.field > span, .field-label) { font-size: calc(12px * var(--fitcheck-text-scale, 1)); font-weight: 500; color: #53645b; }
.ui-polished.fitcheck-theme-page .field { gap: 7px; min-width: 0; }
.ui-polished.fitcheck-theme-page :is(select, input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), textarea, .item-picker-trigger, .color-picker-trigger) { min-height: 44px; font-size: calc(13px * var(--fitcheck-text-scale, 1)); font-weight: 400; border: 1px solid var(--theme-line-strong); border-radius: 8px; background: #fff; color: var(--theme-ink); padding: 10px 12px; box-shadow: none; }
.ui-polished.fitcheck-theme-page select { padding-right: 28px; }
.ui-polished.fitcheck-theme-page textarea { min-height: 108px; line-height: 1.6; resize: vertical; }
.ui-polished.fitcheck-theme-page :is(button, a, select, input, textarea, summary):focus-visible { outline: 3px solid #7eae94; outline-offset: 3px; }
.ui-polished.fitcheck-theme-page :is(.primary-button, .secondary-button, .secondary-link-button) { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 10px 15px; font-size: calc(12px * var(--fitcheck-text-scale, 1)); font-weight: 600; border-radius: 8px; line-height: 1.3; text-align: center; white-space: normal; }
.ui-polished.fitcheck-theme-page .primary-button { background: var(--theme-green); border-color: var(--theme-green); color: #fff; }
.ui-polished.fitcheck-theme-page .primary-button:hover { background: var(--theme-green-dark); }
.ui-polished.fitcheck-theme-page :is(.secondary-button, .secondary-link-button) { background: #fff; color: var(--theme-green-dark); border-color: var(--theme-line-strong); }
.ui-polished.fitcheck-theme-page :is(.secondary-button, .secondary-link-button):hover { background: #edf4ee; border-color: #9bb6a3; }
.ui-polished.fitcheck-theme-page .delete-button { min-height: 36px; padding: 8px 11px; border: 1px solid #e3ccc6; border-radius: 7px; background: #fffaf8; color: #984b3f; font-size: calc(11px * var(--fitcheck-text-scale, 1)); font-weight: 500; line-height: 1.2; }
.ui-polished.fitcheck-theme-page .delete-button:hover { background: #fbe9e3; border-color: #d5a79b; }
.ui-polished.fitcheck-theme-page button:disabled { opacity: .6; cursor: default; }
.ui-polished.fitcheck-theme-page :is(.item-picker-menu, .color-picker-menu) { border-radius: 10px; padding: 8px; box-shadow: 0 12px 35px #213d3024; max-width: 100%; }
.ui-polished.fitcheck-theme-page :is(.item-picker-option, .color-picker-option) { min-height: 40px; padding: 8px; font-size: calc(12px * var(--fitcheck-text-scale, 1)); border-radius: 6px; white-space: normal; }
.ui-polished.fitcheck-theme-page .item-picker-trigger-label { font-weight: 500; }
.ui-polished.fitcheck-theme-page .visual-item-picker { min-width: 0; max-width: 100%; }
.ui-polished.fitcheck-theme-page :is(.item-picker-trigger, .color-picker-trigger) { padding-right: 34px; line-height: 1.45; }
.ui-polished.fitcheck-theme-page :is(.item-picker-trigger-label, .item-picker-option-label) { flex: 1; white-space: normal; overflow: visible; overflow-wrap: anywhere; }
.ui-polished.fitcheck-theme-page .item-picker-garment { flex-shrink: 0; }
.ui-polished.fitcheck-theme-page .color-picker-menu { grid-template-columns: repeat(auto-fit, minmax(min(100%, 110px), 1fr)); }
.ui-polished.fitcheck-theme-page :is(.wardrobe-entry, .wardrobe-summary, .backup-panel, .advisor-setup-panel, .memory-library) { border: 1px solid var(--theme-line); border-radius: 14px; box-shadow: 0 3px 16px #20392d05; background: #fff; }
.ui-polished.fitcheck-theme-page :is(.wardrobe-entry, .advisor-setup-panel) { padding: 0 20px 20px; gap: 19px; position: static; }
.ui-polished.fitcheck-theme-page :is(.wardrobe-entry > .section-heading, .advisor-setup-header) { background: #edf3ee; color: var(--theme-ink); border-bottom: 1px solid var(--theme-line); border-radius: 13px 13px 0 0; margin: 0 -20px; padding: 20px; box-shadow: none; }
.ui-polished.fitcheck-theme-page .wardrobe-entry > .section-heading { grid-template-columns: 34px minmax(0, 1fr); gap: 11px; }
.ui-polished.fitcheck-theme-page :is(.wardrobe-entry .section-heading h2, .advisor-setup-header h2) { color: var(--theme-ink); font-size: calc(18px * var(--fitcheck-text-scale, 1)); font-weight: 650; }
.ui-polished.fitcheck-theme-page :is(.entry-eyebrow, .advisor-setup-header > span) { color: #51755d; font-size: calc(9px * var(--fitcheck-text-scale, 1)); font-weight: 650; letter-spacing: .9px; }
.ui-polished.fitcheck-theme-page :is(.wardrobe-entry .section-heading p, .advisor-setup-header p) { color: var(--theme-muted); font-size: calc(12px * var(--fitcheck-text-scale, 1)); line-height: 1.55; }
.ui-polished.fitcheck-theme-page .section-icon { width: 34px; height: 34px; border-radius: 9px; background: #deeadf; color: var(--theme-green); }
.ui-polished.fitcheck-theme-page :is(.wardrobe-main-grid, .advisor-workspace) { grid-template-columns: minmax(280px, 306px) minmax(0, 1fr); gap: 24px; }
.ui-polished.fitcheck-theme-page .wardrobe-form { gap: 14px; }
.ui-polished.fitcheck-theme-page .wardrobe-summary { padding: 23px; gap: 22px; }
.ui-polished.fitcheck-theme-page .wardrobe-group.result-group { padding: 0; background: none; border: 0; gap: 15px; }
.ui-polished.fitcheck-theme-page .wardrobe-groups { gap: 25px; }
.ui-polished.fitcheck-theme-page .wardrobe-list { min-width: 0; }
.ui-polished.wardrobe-page .wardrobe-list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 188px), 1fr)); gap: 13px; }
.ui-polished.wardrobe-page .wardrobe-list .wardrobe-item { grid-template-columns: 1fr; align-content: start; gap: 14px; min-height: 0; padding: 16px; border-radius: 12px; background: #fafcf9; }
.ui-polished.wardrobe-page .wardrobe-item-color-icon { width: 100%; height: 98px; background: #edf2eb; border-radius: 8px; }
.ui-polished.wardrobe-page .wardrobe-filled-garment { width: 75px; height: 75px; }
.ui-polished.wardrobe-page .wardrobe-item-details { gap: 10px; padding: 0; }
.ui-polished.wardrobe-page .wardrobe-item-details strong { font-size: calc(13px * var(--fitcheck-text-scale, 1)); font-weight: 600; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.ui-polished.wardrobe-page .delete-button { grid-column: 1; justify-self: start; margin-top: 0; }
.ui-polished.fitcheck-theme-page :is(.group-icon, .backup-icon) { width: 32px; height: 32px; font-size: calc(11px * var(--fitcheck-text-scale, 1)); border-radius: 9px; }
.ui-polished.fitcheck-theme-page .lower-group .group-icon { background: #edf1ee; color: var(--theme-green); }
.ui-polished.fitcheck-theme-page .group-title-line h3 { font-size: calc(16px * var(--fitcheck-text-scale, 1)); font-weight: 600; }
.ui-polished.fitcheck-theme-page .backup-panel { padding: 19px 23px; }
.ui-polished.fitcheck-theme-page .setup-section { gap: 11px; padding-top: 19px; }
.ui-polished.fitcheck-theme-page .setup-section h3 { font-size: calc(14px * var(--fitcheck-text-scale, 1)); font-weight: 600; }
.ui-polished.fitcheck-theme-page .setup-fields { gap: 13px; }
.ui-polished.fitcheck-theme-page .segmented-control span { min-height: 44px; padding: 10px; font-size: calc(12px * var(--fitcheck-text-scale, 1)); font-weight: 500; border-radius: 8px; }
.ui-polished.fitcheck-theme-page .advice-output-heading { align-items: start; flex-wrap: wrap; gap: 12px; padding-bottom: 17px; }
.ui-polished.fitcheck-theme-page .result-heading h2 { font-size: calc(21px * var(--fitcheck-text-scale, 1)); font-weight: 650; }
.ui-polished.fitcheck-theme-page .category-heading { margin-bottom: 15px; }
.ui-polished.fitcheck-theme-page .category-heading h3 { font-size: calc(17px * var(--fitcheck-text-scale, 1)); font-weight: 600; }
.ui-polished.fitcheck-theme-page .category-heading p { font-size: calc(12px * var(--fitcheck-text-scale, 1)); }
.ui-polished.fitcheck-theme-page .match-card-grid { gap: 14px; }
.ui-polished.fitcheck-theme-page .match-card-grid .match-item { grid-template-columns: 65px minmax(0, 1fr); min-height: 0; padding: 18px; border-radius: 12px; box-shadow: none; gap: 14px; }
.ui-polished.fitcheck-theme-page .advisor-match-garment { width: 65px; height: 79px; padding: 9px; background: #edf2eb; border-radius: 9px; margin: 0; }
.ui-polished.fitcheck-theme-page .match-card-grid .match-card-header { display: grid; gap: 8px; }
.ui-polished.fitcheck-theme-page .match-card-grid .match-card-header strong { font-size: calc(14px * var(--fitcheck-text-scale, 1)); font-weight: 600; line-height: 1.45; }
.ui-polished.fitcheck-theme-page :is(.match-source-badge, .reason-badge) { width: fit-content; max-width: 100%; font-size: calc(10px * var(--fitcheck-text-scale, 1)); font-weight: 500; padding: 4px 7px; border-radius: 6px; line-height: 1.4; white-space: normal; }
.ui-polished.fitcheck-theme-page .match-note { font-size: calc(12px * var(--fitcheck-text-scale, 1)); line-height: 1.65; }
.ui-polished.fitcheck-theme-page .advisor-outfit-context { gap: 6px 12px; font-size: calc(11px * var(--fitcheck-text-scale, 1)); line-height: 1.55; }
.ui-polished.fitcheck-theme-page .advisor-outfit-context > span { white-space: normal; }
.ui-polished.fitcheck-theme-page .match-action-row { margin-top: 5px; }
.ui-polished.fitcheck-theme-page #advisor-layered-list { grid-template-columns: 1fr; }
.ui-polished.fitcheck-theme-page .match-card-grid .layered-recommendation-card { grid-template-columns: 130px minmax(0, 1fr); padding: 19px; border-radius: 12px; box-shadow: none; }
.ui-polished.fitcheck-theme-page .fitcheck-outfit-composite { border: 0; background: #edf2eb; border-radius: 10px; }
.ui-polished.fitcheck-theme-page .advice-details { color: var(--theme-muted); font-size: calc(12px * var(--fitcheck-text-scale, 1)); }
.ui-polished.fitcheck-theme-page .advice-details summary { cursor: pointer; padding: 6px 0; color: var(--theme-green-dark); font-size: calc(11px * var(--fitcheck-text-scale, 1)); width: fit-content; }
.ui-polished.fitcheck-theme-page .advice-details .match-note { display: block; padding-top: 6px; }
.ui-polished.fitcheck-theme-page .outfit-log-workspace { grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); gap: 24px; }
.ui-polished.fitcheck-theme-page .journal-form { border: 1px solid var(--theme-line); border-radius: 14px; background: #fff; box-shadow: none; padding: 9px 23px 23px 67px; }
.ui-polished.fitcheck-theme-page :is(.start-here-badge, .section-symbol) { display: none; }
.ui-polished.fitcheck-theme-page .journal-form::before { left: 36px; top: 43px; bottom: 100px; width: 1px; background: var(--theme-line); }
.ui-polished.fitcheck-theme-page .section-marker { left: -44px; top: 20px; width: 27px; height: 27px; border: 0; box-shadow: none; font-size: calc(10px * var(--fitcheck-text-scale, 1)); background: #e7efe8; color: #326650; }
.ui-polished.fitcheck-theme-page .form-section-heading h2 { font-size: calc(17px * var(--fitcheck-text-scale, 1)); font-weight: 600; }
.ui-polished.fitcheck-theme-page .form-section-heading .eyebrow { font-size: calc(9px * var(--fitcheck-text-scale, 1)); letter-spacing: 1px; margin-bottom: 5px; }
.ui-polished.fitcheck-theme-page .journal-form .three-column-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ui-polished.fitcheck-theme-page .rating-and-note { grid-template-columns: 1fr; }
.ui-polished.fitcheck-theme-page .memory-library { padding: 22px; gap: 18px; }
.ui-polished.fitcheck-theme-page .memory-library-heading h2 { font-size: calc(21px * var(--fitcheck-text-scale, 1)); font-weight: 650; }
.ui-polished.fitcheck-theme-page .outfit-filter-form { padding: 15px; border-radius: 10px; box-shadow: none; background: #f7f9f6; }
.ui-polished.fitcheck-theme-page .outfit-filter-form .four-column-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ui-polished.fitcheck-theme-page #outfit-log-list { max-height: none; overflow: visible; padding: 0; gap: 14px; }
.ui-polished.fitcheck-theme-page .outfit-log-item { grid-template-columns: 108px minmax(0, 1fr); gap: 16px; padding: 17px; border-radius: 12px; box-shadow: none; }
.ui-polished.fitcheck-theme-page .outfit-log-item .fitcheck-outfit-composite { width: 108px; }
.ui-polished.fitcheck-theme-page .outfit-log-item .delete-button { grid-column: 2; justify-self: start; }
.ui-polished.fitcheck-theme-page .memory-context-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ui-polished.fitcheck-theme-page .memory-fact { gap: 4px; }
.ui-polished.fitcheck-theme-page .memory-fact-label { font-size: calc(9px * var(--fitcheck-text-scale, 1)); letter-spacing: .5px; font-weight: 600; }
.ui-polished.fitcheck-theme-page .memory-fact-value { font-size: calc(12px * var(--fitcheck-text-scale, 1)); }
.ui-polished.fitcheck-theme-page .memory-fact-value > span:last-child { white-space: normal; overflow-wrap: anywhere; }
.ui-polished.fitcheck-theme-page .memory-summary-line > strong { white-space: normal; }
.ui-polished.fitcheck-theme-page .wanted-item { border-radius: 12px; padding: 20px; box-shadow: none; }
.ui-polished.fitcheck-theme-page .wanted-item-summary > .wanted-garment-icon { width: 52px; height: 62px; padding: 8px; border-radius: 8px; background: #edf2eb; }
.ui-polished.fitcheck-theme-page .wanted-item .wardrobe-item-details strong { font-size: calc(16px * var(--fitcheck-text-scale, 1)); }
@media (max-width: 1100px) {
  .ui-polished.fitcheck-theme-page .top-nav { flex-direction: column; align-items: start; gap: 14px; }
  .ui-polished.fitcheck-theme-page .outfit-log-workspace { grid-template-columns: 1fr; }
  .ui-polished.fitcheck-theme-page .journal-form .three-column-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ui-polished.fitcheck-theme-page .rating-and-note { grid-template-columns: 1fr 1.4fr; }
  .ui-polished.fitcheck-theme-page .match-card-grid { grid-template-columns: 1fr; }
  .ui-polished.fitcheck-theme-page .advisor-memory-list { grid-template-columns: 1fr; }
  .ui-polished.fitcheck-theme-page .results-help { max-width: 320px; }
}
@media (max-width: 900px) {
  .ui-polished.fitcheck-theme-page .app-shell { padding: 18px 20px 35px; }
  .ui-polished.fitcheck-theme-page :is(.wardrobe-main-grid, .advisor-workspace) { grid-template-columns: 1fr; }
  .ui-polished.fitcheck-theme-page :is(.page-header, .wardrobe-header, .advisor-page-header) { align-items: start; flex-wrap: wrap; gap: 14px; }
  .ui-polished.fitcheck-theme-page .wardrobe-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-polished.fitcheck-theme-page .wardrobe-form .primary-button { grid-column: 1 / -1; }
  .ui-polished.fitcheck-theme-page .setup-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ui-polished.fitcheck-theme-page .segmented-control { max-width: 480px; }
  .ui-polished.fitcheck-theme-page .match-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ui-polished.fitcheck-theme-page .app-shell { padding: 16px 16px 32px; }
  .ui-polished.fitcheck-theme-page .top-nav { margin-bottom: 23px; padding-bottom: 14px; }
  .ui-polished.fitcheck-theme-page .nav-links { display: flex; flex-wrap: wrap; gap: 4px; width: 100%; }
  .ui-polished.fitcheck-theme-page .nav-links a { font-size: calc(14px * var(--fitcheck-text-scale, 1)); min-height: 44px; padding: 9px 10px; }
  .ui-polished.fitcheck-theme-page h1 { font-size: calc(34px * var(--fitcheck-text-scale, 1)); }
  .ui-polished.fitcheck-theme-page .advisor { gap: 20px; }
  .ui-polished.fitcheck-theme-page .wardrobe-form { grid-template-columns: 1fr; }
  .ui-polished.fitcheck-theme-page .wardrobe-summary { padding: 17px; }
  .ui-polished.fitcheck-theme-page .collection-heading { flex-wrap: wrap; gap: 12px; }
  .ui-polished.fitcheck-theme-page .collection-action { flex-wrap: wrap; gap: 10px; }
  .ui-polished.wardrobe-page .wardrobe-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ui-polished.wardrobe-page .wardrobe-list .wardrobe-item { padding: 12px; gap: 12px; }
  .ui-polished.wardrobe-page .wardrobe-item-color-icon { height: 80px; }
  .ui-polished.wardrobe-page .wardrobe-filled-garment { width: 61px; height: 61px; }
  .ui-polished.wardrobe-page .wardrobe-item-details strong { font-size: calc(12px * var(--fitcheck-text-scale, 1)); }
  .ui-polished.fitcheck-theme-page .setup-fields { grid-template-columns: 1fr; }
  .ui-polished.fitcheck-theme-page .match-card-grid { grid-template-columns: 1fr; }
  .ui-polished.fitcheck-theme-page .result-count-badge { min-width: 18px; min-height: 18px; padding: 2px 4px; font-size: calc(10px * var(--fitcheck-text-scale, 1)); }
  .ui-polished.fitcheck-theme-page .match-card-grid .match-item { grid-template-columns: 58px minmax(0, 1fr); padding: 15px; gap: 12px; }
  .ui-polished.fitcheck-theme-page .advisor-match-garment { width: 58px; height: 73px; }
  .ui-polished.fitcheck-theme-page .match-card-grid .layered-recommendation-card { grid-template-columns: 1fr; padding: 17px; gap: 15px; }
  .ui-polished.fitcheck-theme-page .layered-recommendation-card .fitcheck-outfit-composite { justify-self: center; }
  .ui-polished.fitcheck-theme-page .advisor-outfit-context { gap: 6px 9px; }
  .ui-polished.fitcheck-theme-page .journal-form { padding: 4px 17px 18px 49px; }
  .ui-polished.fitcheck-theme-page .journal-form::before { left: 23px; }
  .ui-polished.fitcheck-theme-page .section-marker { left: -38px; width: 25px; height: 25px; }
  .ui-polished.fitcheck-theme-page :is(.journal-form .two-column-grid, .journal-form .three-column-grid, .rating-and-note) { grid-template-columns: 1fr; }
  .ui-polished.fitcheck-theme-page .memory-library { padding: 16px; }
  .ui-polished.fitcheck-theme-page .memory-library-heading { flex-wrap: wrap; }
  .ui-polished.fitcheck-theme-page .outfit-filter-form { padding: 12px; }
  .ui-polished.fitcheck-theme-page .outfit-filter-form .four-column-grid { grid-template-columns: 1fr; }
  .ui-polished.fitcheck-theme-page .outfit-log-item { grid-template-columns: 1fr; padding: 16px; gap: 13px; }
  .ui-polished.fitcheck-theme-page .outfit-log-item .fitcheck-outfit-composite { justify-self: center; }
  .ui-polished.fitcheck-theme-page .outfit-log-item .delete-button { grid-column: 1; }
  .ui-polished.fitcheck-theme-page .results-help { text-align: left; max-width: none; }
  .ui-polished.fitcheck-theme-page .wanted-item { padding: 16px; }
  .ui-polished.fitcheck-theme-page .backup-panel { padding: 17px; }
  .ui-polished.fitcheck-theme-page :is(.delete-button, .mini-action-button) { min-height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .ui-polished.fitcheck-theme-page *, .ui-polished.fitcheck-theme-page *::before, .ui-polished.fitcheck-theme-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Personal Advisor: separate actual ratings, cautious hints and unknown outfits. */
.ui-polished.outfit-advisor-page .personal-match-results { display: grid; gap: 30px; }
.ui-polished.outfit-advisor-page .personal-result-group { display: block; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ui-polished.outfit-advisor-page .category-heading h3 { display: flex; align-items: center; gap: 10px; }
.ui-polished.outfit-advisor-page .category-heading p { max-width: 65ch; line-height: 1.6; }
.ui-polished.outfit-advisor-page .match-card-grid .personal-match-card { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: start; }
.ui-polished.outfit-advisor-page .personal-outfit-visual { width: 96px; max-width: 100%; align-self: start; background: #edf2eb; border-radius: 10px; }
.ui-polished.outfit-advisor-page .personal-match-card[data-source="logged"][data-rating="good"] { border-left: 3px solid #82aa8a; }
.ui-polished.outfit-advisor-page .match-source-badge[data-source="learned"] { background: #f3eee3; border-color: #ded4be; color: #66512e; }
.ui-polished.outfit-advisor-page .match-source-badge[data-source="unknown"] { background: #f1f3f1; border-color: #dce3dc; color: #56665a; }
.ui-polished.outfit-advisor-page .wardrobe-item[data-rating="neutral"] .match-source-badge[data-source="logged"] { background: #f3eee3; border-color: #ded4be; color: #66512e; }
.ui-polished.outfit-advisor-page .wardrobe-item[data-rating="risky"] .match-source-badge[data-source="logged"] { background: #f7e9e6; border-color: #e8bdb6; color: #934737; }
.ui-polished.outfit-advisor-page :is(.personal-past-ratings, .personal-color-evidence) { border: 1px solid var(--theme-line); border-radius: 10px; background: #fafcf9; padding: 0 16px 14px; min-width: 0; }
.ui-polished.outfit-advisor-page :is(.personal-past-ratings, .personal-color-evidence):not([open]) { padding-bottom: 0; }
.ui-polished.outfit-advisor-page :is(.personal-past-ratings, .personal-color-evidence) > summary { min-height: 44px; padding: 12px 0; cursor: pointer; font-size: calc(13px * var(--fitcheck-text-scale, 1)); font-weight: 600; line-height: 1.5; }
.ui-polished.outfit-advisor-page :is(.personal-past-ratings, .personal-color-evidence) > p { margin: 0 0 15px; color: var(--theme-muted); font-size: calc(12px * var(--fitcheck-text-scale, 1)); line-height: 1.7; }
.ui-polished.outfit-advisor-page .personal-color-evidence { grid-column: 1 / -1; }
.ui-polished.outfit-advisor-page .personal-evidence-list { display: grid; gap: 12px; }
.ui-polished.outfit-advisor-page .personal-evidence-list .outfit-log-item { grid-template-columns: 76px minmax(0, 1fr); padding: 12px; gap: 12px; }
.ui-polished.outfit-advisor-page .personal-evidence-list .fitcheck-outfit-composite { width: 76px; }
.ui-polished.outfit-advisor-page .personal-advice-note { margin: 0; padding-top: 16px; border-top: 1px solid var(--theme-line); color: var(--theme-muted); font-size: calc(12px * var(--fitcheck-text-scale, 1)); line-height: 1.7; }
.ui-polished.outfit-advisor-page .empty-state { display: grid; justify-items: start; gap: 14px; text-align: left; }
.ui-polished.outfit-advisor-page #advisor-result-list:not([hidden]) { display: grid; }
.ui-polished.outfit-advisor-page .match-card-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr)); }
.ui-polished.outfit-advisor-page .setup-section > p { margin: 0; color: var(--theme-muted); font-size: calc(12px * var(--fitcheck-text-scale, 1)); line-height: 1.65; }
@media (max-width: 600px) {
  .ui-polished.outfit-advisor-page .personal-match-results { gap: 25px; }
  .ui-polished.outfit-advisor-page .match-card-grid .personal-match-card { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 15px; }
  .ui-polished.outfit-advisor-page .personal-outfit-visual { width: 72px; }
  .ui-polished.outfit-advisor-page .personal-evidence-list .outfit-log-item { grid-template-columns: 58px minmax(0, 1fr); }
  .ui-polished.outfit-advisor-page .personal-evidence-list .fitcheck-outfit-composite { width: 58px; justify-self: start; }
  .ui-polished.outfit-advisor-page .personal-color-evidence { padding-left: 12px; padding-right: 12px; }
}
