/* Outfit Advisor */
.outfit-advisor-page .advisor-setup-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 22px;
}

.outfit-advisor-page .outfit-advisor-panel {
  position: relative;
  display: grid;
  align-content: start;
  gap: 22px;
  padding: 28px;
  border: 1px solid var(--theme-line);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.52);
  box-shadow: none;
}

.outfit-advisor-page .situation-panel {
  border-top: 3px solid var(--theme-green);
}

.outfit-advisor-page .starting-point-panel {
  border-top: 3px solid var(--theme-rust);
}

.outfit-advisor-page .panel-number {
  position: absolute;
  top: 28px;
  right: 28px;
  color: var(--theme-muted);
  font-size: calc(0.72rem * var(--fitcheck-text-scale, 1));
  font-weight: 800;
}

.outfit-advisor-page .form-section-heading h2 {
  margin-bottom: 0;
  font-size: calc(1.45rem * var(--fitcheck-text-scale, 1));
}

.outfit-advisor-page .situation-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.outfit-advisor-page .segmented-control {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.outfit-advisor-page .segmented-control span {
  width: 100%;
  min-height: 44px;
  border-color: var(--theme-line-strong);
  border-radius: 4px;
  background: var(--theme-paper);
}

.outfit-advisor-page .segmented-control input[type="radio"]:checked + span {
  border-color: rgba(49, 95, 76, 0.45);
  background: var(--theme-mist);
  color: var(--theme-green-dark);
}

.outfit-advisor-page .item-start-panel {
  max-width: none;
  padding-top: 4px;
}


.outfit-advisor-page .advice-output {
  gap: 24px;
  padding-top: 34px;
  border-top: 1px solid var(--theme-line);
}

.outfit-advisor-page .advice-output-heading {
  display: grid;
  grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.25fr);
  align-items: end;
  gap: 32px;
}

.outfit-advisor-page .result-heading h2 {
  margin: 0;
  font-size: calc(2rem * var(--fitcheck-text-scale, 1));
}

.outfit-advisor-page .advice-output-heading .filter-summary {
  margin-bottom: 10px;
}

  .outfit-advisor-page .advisor-memory-list {
  gap: 10px;
}

.outfit-advisor-page .advisor-memory-list .wardrobe-item {
  border-left-width: 4px;
}

.outfit-advisor-page .advisor-match-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}

.outfit-advisor-page .advisor-match-grid .result-group {
  min-height: 180px;
  padding: 20px;
  border: 0;
  border-top: 3px solid var(--theme-green);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.outfit-advisor-page .advisor-match-grid .result-group[data-level="neutral"] {
  border-top-color: var(--theme-amber);
}

.outfit-advisor-page .advisor-match-grid .result-group[data-level="risky"] {
  border-top-color: var(--theme-rust);
}

.outfit-advisor-page .advisor-match-grid .match-item {
  grid-template-columns: auto minmax(0, 1fr);
}

@media (min-width: 901px) {
  .outfit-advisor-page .app-shell {
    width: min(100%, 1440px);
    padding-top: 10px;
    padding-bottom: 18px;
  }

  .outfit-advisor-page .top-nav {
    margin-bottom: 18px;
    padding-block: 10px;
  }

  .outfit-advisor-page .advisor {
    gap: 14px;
  }

  .outfit-advisor-page .page-header {
    align-items: center;
    padding-bottom: 14px;
  }

  .outfit-advisor-page .page-header .intro {
    display: grid;
    grid-template-columns: minmax(360px, auto) minmax(260px, 1fr) auto;
    align-items: center;
    max-width: none;
    width: 100%;
    gap: 10px 24px;
  }

  .outfit-advisor-page .page-header .eyebrow {
    grid-column: 1 / -1;
    margin-bottom: -6px;
  }

  .outfit-advisor-page .page-header h1 {
    margin: 0;
    font-size: calc(2.65rem * var(--fitcheck-text-scale, 1));
    line-height: 1;
  }

  .outfit-advisor-page .page-header .intro-text {
    max-width: 480px;
    margin: 0;
    font-size: calc(0.88rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-advisor-page .page-header .storage-status {
    margin: 0;
    white-space: nowrap;
  }

  .outfit-advisor-page .advisor-setup-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(430px, 0.85fr);
    gap: 14px;
  }

  .outfit-advisor-page .outfit-advisor-panel {
    gap: 10px;
    min-height: 0;
    padding: 14px 18px 16px;
  }

  .outfit-advisor-page .panel-number {
    top: 14px;
    right: 18px;
  }

  .outfit-advisor-page .form-section-heading {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding-right: 32px;
  }

  .outfit-advisor-page .form-section-heading .eyebrow {
    flex: 0 0 auto;
    margin: 0;
  }

  .outfit-advisor-page .form-section-heading h2 {
    margin: 0;
    font-size: calc(1.1rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-advisor-page .situation-fields {
    gap: 10px;
  }

  .outfit-advisor-page .field {
    gap: 4px;
  }

  .outfit-advisor-page .field > span {
    font-size: calc(0.72rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-advisor-page select {
    min-height: 38px;
    padding-block: 6px;
  }

  .outfit-advisor-page .starting-point-panel {
    grid-template-columns: minmax(0, 0.9fr) minmax(210px, 1.1fr);
    align-items: end;
  }

  .outfit-advisor-page .starting-point-panel .form-section-heading {
    grid-column: 1 / -1;
  }

  .outfit-advisor-page .segmented-control {
    align-self: end;
  }

  .outfit-advisor-page .segmented-control span {
    min-height: 38px;
    padding: 5px 8px;
    font-size: calc(0.76rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-advisor-page .item-start-panel {
    gap: 4px;
    padding: 0;
  }

  .outfit-advisor-page .item-start-panel .helper-text {
    display: none;
  }

  .outfit-advisor-page .advice-output {
    gap: 8px;
    padding-top: 12px;
  }

  .outfit-advisor-page .advice-output-heading {
    grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 20px;
  }

  .outfit-advisor-page .result-heading {
    display: flex;
    align-items: baseline;
    gap: 12px;
  }

  .outfit-advisor-page .result-heading .eyebrow {
    flex: 0 0 auto;
    margin: 0;
  }

  .outfit-advisor-page .result-heading h2 {
    font-size: calc(1.45rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-advisor-page .advice-output-heading .filter-summary {
    margin-bottom: 5px;
    font-size: calc(0.8rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-advisor-page .context-summary {
    gap: 5px;
  }

  .outfit-advisor-page .context-pill {
    min-height: 20px;
    padding: 2px 6px;
    font-size: calc(0.68rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-advisor-page .advisor-match-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .outfit-advisor-page .advisor-match-grid .result-group {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 18px;
    min-height: 0;
    padding: 9px 0;
    border-top-width: 1px;
  }

  .outfit-advisor-page .advisor-match-grid .result-group h3 {
    grid-column: 1;
    grid-row: 1;
    margin: 0 0 3px;
    font-size: calc(0.92rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-advisor-page .advisor-match-grid .result-group > p {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    font-size: calc(0.72rem * var(--fitcheck-text-scale, 1));
    line-height: 1.35;
  }

  .outfit-advisor-page .advisor-match-grid .result-group > ul {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .outfit-advisor-page .advisor-match-grid .wardrobe-list {
    grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
    gap: 6px;
  }

  .outfit-advisor-page .advisor-match-grid .wardrobe-item {
    min-height: 66px;
    padding: 7px 8px;
    gap: 7px;
  }

  .outfit-advisor-page .advisor-match-grid .swatch {
    width: 16px;
    height: 16px;
  }

  .outfit-advisor-page .advisor-match-grid .wardrobe-item-details {
    gap: 1px;
  }

  .outfit-advisor-page .advisor-match-grid .match-card-header {
    gap: 5px;
  }

  .outfit-advisor-page .advisor-match-grid .match-card-header strong {
    font-size: calc(0.78rem * var(--fitcheck-text-scale, 1));
    line-height: 1.2;
  }

  .outfit-advisor-page .advisor-match-grid .match-source-badge {
    min-height: 18px;
    padding: 1px 5px;
    font-size: calc(0.62rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-advisor-page .advisor-match-grid .wardrobe-item-details > span {
    font-size: calc(0.68rem * var(--fitcheck-text-scale, 1));
    line-height: 1.25;
  }

  .outfit-advisor-page .advisor-match-grid .match-note {
    display: none;
  }

  .outfit-advisor-page .advisor-match-grid .match-action-row {
    margin-top: 2px;
  }

  .outfit-advisor-page .advisor-match-grid .secondary-link-button {
    min-height: 26px;
    padding: 0 8px;
    font-size: calc(0.68rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-advisor-page .advisor-match-grid .empty-state {
    min-height: 42px;
    padding: 10px;
    font-size: calc(0.75rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-advisor-page .advisor-memory-list {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 7px;
  }

  .outfit-advisor-page .advisor-memory-list .wardrobe-item {
    min-height: 64px;
    padding: 8px;
  }
}

@media (min-width: 901px) and (max-height: 820px) {
  .outfit-advisor-page .top-nav {
    margin-bottom: 10px;
  }

  .outfit-advisor-page .page-header {
    padding-bottom: 10px;
  }

  .outfit-advisor-page .page-header .intro-text {
    display: none;
  }

  .outfit-advisor-page .page-header h1 {
    font-size: calc(2.25rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-advisor-page .outfit-advisor-panel {
    padding-block: 10px 12px;
  }

  .outfit-advisor-page .advisor-match-grid .result-group > p {
    display: none;
  }

  .outfit-advisor-page .advisor-match-grid .result-group > ul {
    grid-row: 1;
  }

  .outfit-advisor-page .advisor-match-grid .wardrobe-item {
    min-height: 48px;
  }

  .outfit-advisor-page .advisor-match-grid .empty-state {
    min-height: 32px;
    padding: 7px 10px;
  }
}

/* Outfit Log */
.outfit-log-page .journal-form {
  gap: 0;
  padding: 0;
  border: 0;
  border-top: 3px solid var(--theme-green);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.outfit-log-page .journal-form > .form-section {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  padding: 32px 0;
  border-bottom: 1px solid var(--theme-line);
}

.outfit-log-page .section-marker {
  padding-top: 3px;
  color: var(--theme-green);
  font-size: calc(0.72rem * var(--fitcheck-text-scale, 1));
  font-weight: 800;
}

.outfit-log-page .form-section-content {
  display: grid;
  gap: 20px;
}

.outfit-log-page .form-section-heading h2 {
  margin-bottom: 0;
  font-size: calc(1.55rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .optional-layer-control {
  padding: 0;
  border: 0;
  background: transparent;
}

.outfit-log-page .optional-layer-field {
  max-width: 620px;
  padding: 14px;
  border: 1px solid var(--theme-line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.48);
}

.outfit-log-page .rating-and-note {
  grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr);
  align-items: start;
  gap: 34px;
}

.outfit-log-page .rating-column {
  display: grid;
  gap: 18px;
}

.outfit-log-page .note-field textarea {
  min-height: 136px;
}

.outfit-log-page .reason-options span {
  border-radius: 4px;
}

.outfit-log-page .journal-form > .form-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 22px;
}

.outfit-log-page .journal-form > .form-actions .primary-button {
  min-width: 190px;
}

.outfit-log-page .memory-library {
  gap: 24px;
  padding-top: 34px;
  border-top: 1px solid var(--theme-line);
}

.outfit-log-page .memory-library-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
}

.outfit-log-page .memory-library-heading h2 {
  margin: 0;
  font-size: calc(2rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .memory-library-heading > p {
  max-width: 460px;
  margin: 0;
  color: var(--theme-muted);
  font-size: calc(0.86rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .outfit-filter-form {
  padding: 20px 0;
  border: 0;
  border-top: 1px solid var(--theme-line);
  border-bottom: 1px solid var(--theme-line);
  border-radius: 0;
  background: transparent;
}

.outfit-log-page .outfit-filter-form .form-section-heading {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.outfit-log-page .outfit-filter-form .form-section-heading h2 {
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: calc(1rem * var(--fitcheck-text-scale, 1));
  font-weight: 700;
}

.outfit-log-page #outfit-log-list {
  gap: 10px;
}

/* Wanted Items */
.wanted-items-page .wanted-library {
  gap: 28px;
}

.wanted-items-page .wanted-heading {
  display: grid;
  grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.25fr);
  align-items: end;
  gap: 40px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--theme-line);
}

.wanted-items-page .wanted-heading h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: calc(2.1rem * var(--fitcheck-text-scale, 1));
  font-weight: 500;
}

.wanted-items-page .wanted-heading > p {
  max-width: 570px;
  margin: 0;
  color: var(--theme-muted);
  font-size: calc(0.88rem * var(--fitcheck-text-scale, 1));
}

.wanted-items-page .wanted-ledger {
  border-top: 3px solid var(--theme-rust);
}

.wanted-items-page .ledger-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 90px;
  gap: 16px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--theme-line);
  color: var(--theme-muted);
  font-size: calc(0.7rem * var(--fitcheck-text-scale, 1));
  font-weight: 800;
  text-transform: uppercase;
}

.wanted-items-page #wanted-list {
  gap: 0;
}

.wanted-items-page #wanted-list .wardrobe-item {
  min-height: 70px;
  padding: 13px 14px;
  border: 0;
  border-bottom: 1px solid var(--theme-line);
  border-radius: 0;
  background: transparent;
}

@media (max-width: 900px) {
  .outfit-advisor-page .advisor-setup-grid,
  .outfit-advisor-page .advice-output-heading,
  .wanted-items-page .wanted-heading{
    grid-template-columns: 1fr;
  }

  .outfit-advisor-page .situation-fields{
    grid-template-columns: 1fr;
  }

  .outfit-advisor-page .advisor-match-grid {
    grid-template-columns: 1fr;
  }

  .outfit-log-page .rating-and-note {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .outfit-advisor-page .outfit-advisor-panel {
    padding: 22px 16px;
  }

  .outfit-advisor-page .segmented-control{
    grid-template-columns: 1fr;
  }

  .outfit-log-page .journal-form > .form-section {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 26px 0;
  }

  .outfit-log-page .journal-form > .form-actions {
    justify-content: stretch;
  }

  .outfit-log-page .journal-form > .form-actions .primary-button {
    width: 100%;
  }

  .outfit-log-page .memory-library-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .wanted-items-page .ledger-heading {
    display: none;
  }

  .wanted-items-page #wanted-list .wardrobe-item {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .wanted-items-page #wanted-list .delete-button {
    grid-column: 2;
    justify-self: start;
  }
}
