.daily-advice, .daily-tomorrow, .wardrobe-card { min-width: 0; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 16px; padding: 20px; }
.daily-advice { margin: 0 0 20px; background: var(--color-primary-50); border-color: var(--color-primary-100); }
.daily-tomorrow { margin-top: 20px; }
.daily-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.daily-heading h2, .wardrobe-card h2 { margin: 0; font-size: 1.0625rem; font-weight: 700; line-height: 1.6; }
.daily-heading h2 > span, .daily-date, .daily-tag { font-size: 0.75rem; font-weight: 400; color: var(--color-text-secondary); }
.daily-heading h2 > span { margin-left: 8px; }
.daily-sentence { font-size: 1rem; line-height: 1.9; color: var(--color-text); margin: 4px 0 12px; overflow-wrap: anywhere; }
.daily-advice-footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.daily-advice-footer details { min-width: 0; flex: 1; }
.daily-advice-footer summary { min-height: 44px; padding: 10px 0; font-size: 0.75rem; color: var(--color-text-secondary); cursor: pointer; }
.daily-advice-footer details p { color: var(--color-text-secondary); font-size: 0.75rem; line-height: 1.8; margin: 4px 0; overflow-wrap: anywhere; }
.daily-advice-footer > a, .daily-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-primary-dark); font-size: 0.875rem; }
.daily-advice-footer > a { white-space: nowrap; font-size: 0.8125rem; }
.daily-text-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 8px 10px; background: transparent; border: 1px solid transparent; border-radius: 8px; color: var(--color-primary-dark); cursor: pointer; font: inherit; font-size: 0.8125rem; }
.daily-text-button:hover { background: var(--color-primary-100); }
.daily-feedback, .daily-muted, .daily-local-note { font-size: 0.875rem; line-height: 1.8; color: var(--color-text-secondary); overflow-wrap: anywhere; }
.daily-feedback { color: var(--color-primary-dark); }
.daily-feedback:empty, .daily-error:empty { display: none; }
.daily-error { font-size: 0.875rem; line-height: 1.8; color: #b91c1c; }
.daily-small { display: block; color: var(--color-text-secondary); font-size: 0.75rem; line-height: 1.8; overflow-wrap: anywhere; }
.daily-fit-preview { margin: 6px 0; font-size: 0.9375rem; line-height: 1.8; font-weight: 600; overflow-wrap: anywhere; }
.daily-tomorrow .daily-muted { margin: 8px 0; }
.daily-local-note { margin: 0 0 18px; }
.wardrobe-page { max-width: 1160px; margin: 0 auto; padding-bottom: 88px; }
.wardrobe-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.wardrobe-header h1 { font-size: 1.5625rem; line-height: 1.6; margin: 0; }
.wardrobe-header p { color: var(--color-text-secondary); font-size: 0.875rem; line-height: 1.8; margin: 5px 0 0; }
.wardrobe-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, 1fr); gap: 20px; align-items: start; }
.wardrobe-main-column, .wardrobe-side-column { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.wardrobe-card h3 { font-size: 0.9375rem; line-height: 1.7; margin: 0 0 8px; overflow-wrap: anywhere; }
.wardrobe-card > summary, .wardrobe-card details > summary { font-size: 0.9375rem; font-weight: 600; line-height: 1.8; min-height: 44px; padding: 8px 0; cursor: pointer; }
.wardrobe-card details { margin: 14px 0; padding-top: 10px; border-top: 1px solid var(--color-border-light); }
.wardrobe-card form > button[type=submit] { margin-top: 18px; min-height: 44px; }
.wardrobe-card label { display: grid; gap: 7px; min-width: 0; font-size: 0.8125rem; color: var(--color-text-secondary); line-height: 1.7; }
.wardrobe-card input:not([type=checkbox]), .wardrobe-card select { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; padding: 10px 12px; background: var(--color-surface); color: var(--color-text); border: 1px solid var(--color-border); border-radius: 9px; font: inherit; font-size: 1rem; }
.wardrobe-card input[type=checkbox] { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: var(--color-primary); }
.wardrobe-card .daily-heading > select { width: auto; max-width: 160px; font-size: 0.875rem; }
.wardrobe-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; margin: 14px 0; }
.wardrobe-card .daily-check-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-height: 44px; }
.daily-check-row > label { display: flex; align-items: center; gap: 10px; }
.wardrobe-card fieldset { border: 1px solid var(--color-border); border-radius: 12px; min-width: 0; margin: 14px 0; padding: 12px; }
.wardrobe-card legend { color: var(--color-text); font-size: 0.875rem; font-weight: 600; padding: 0 5px; }
.wardrobe-category-choices, .outfit-picker-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.wardrobe-category-choices label, .outfit-picker-group label { display: flex; align-items: center; min-height: 44px; padding: 8px; gap: 8px; border: 1px solid var(--color-border-light); border-radius: 8px; cursor: pointer; color: var(--color-text); overflow-wrap: anywhere; }
.outfit-picker-group { grid-template-columns: minmax(0, 1fr); }
.outfit-picker-group label { flex-wrap: wrap; }
.outfit-picker-group label .daily-small { margin-left: auto; }
.wardrobe-plan-controls { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 16px; padding-bottom: 12px; border-bottom: 1px solid var(--color-border-light); }
.wardrobe-plan-controls > label:first-child { flex: 1; min-width: 150px; }
.wardrobe-plan-controls .btn { min-height: 44px; }
.wardrobe-warning { background: var(--color-warning-50); color: var(--color-text); border-left: 3px solid var(--color-warning-600); border-radius: 8px; padding: 12px; font-size: 0.875rem; line-height: 1.8; }
.wardrobe-suggestion { border-top: 1px solid var(--color-border-light); padding-top: 16px; margin-top: 16px; }
.wardrobe-suggestion ul { padding-left: 20px; font-size: 0.8125rem; color: var(--color-text-secondary); line-height: 1.8; }
.outfit-purpose { margin-top: 18px; border-top: 1px solid var(--color-border-light); padding-top: 14px; }
.outfit-purpose .daily-heading { margin-bottom: 0; }
.outfit-purpose .wardrobe-suggestion { margin-top: 8px; padding-top: 8px; border-top: 0; }
.outfit-purpose h4, .outfit-conditional h4 { margin: 4px 0; font-size: 0.75rem; color: var(--color-text-secondary); font-weight: 500; }
.outfit-weather { display: flex; align-items: center; flex-wrap: wrap; gap: 0 12px; }
.outfit-weather > p { flex: 1 1 200px; margin: 10px 0; }
.outfit-conditional { background: var(--color-surface-subtle); padding: 12px; border-radius: 10px; }
.garment-state.state-rewear { color: var(--color-text); background: var(--color-success-50); }
.outfit-chain { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.outfit-piece { min-width: 0; max-width: 100%; font-size: 0.8125rem; line-height: 1.8; padding: 7px 10px; color: var(--color-text); background: var(--color-surface-subtle); border: 1px solid var(--color-border); border-radius: 10px; overflow-wrap: anywhere; }
.outfit-chain-link { width: 16px; height: 2px; background: var(--color-primary-300); flex: 0 0 16px; }
.saved-outfit { padding: 16px 0; border-bottom: 1px solid var(--color-border-light); }
.wardrobe-laundry { padding: 12px; background: var(--color-surface-subtle); border-radius: 12px; margin-bottom: 12px; }
.wardrobe-bulk-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.wardrobe-bulk-actions .btn { min-height: 44px; font-size: 0.8125rem; }
.wardrobe-dry-date { max-width: 270px; margin-top: 12px; }
.garment-row { padding: 18px 0; border-bottom: 1px solid var(--color-border-light); }
.wardrobe-card .garment-choice { display: flex; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; }
.garment-choice strong { display: block; font-size: 0.9375rem; line-height: 1.8; color: var(--color-text); overflow-wrap: anywhere; }
.garment-choice > span { min-width: 0; }
.garment-details { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; margin: 8px 0; padding-left: 32px; }
.garment-state { display: inline-flex; padding: 2px 8px; border-radius: 6px; font-size: 0.75rem; color: var(--color-text-secondary); background: var(--color-surface-subtle); }
.garment-state.state-ready { color: #166534; background: var(--color-success-50); }
.garment-state.state-drying { color: #92400e; background: var(--color-warning-50); }
.garment-actions { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; padding-left: 32px; }
.garment-actions > label { display: flex; align-items: center; gap: 8px; font-size: 0.75rem; }
.garment-actions select { width: auto; font-size: 0.8125rem; padding: 8px; }
.archive-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; font-size: 0.875rem; line-height: 1.8; overflow-wrap: anywhere; }
#daily-import-preview { padding: 14px; margin-top: 14px; background: var(--color-surface-subtle); border-radius: 10px; font-size: 0.8125rem; line-height: 1.8; }
#daily-import-preview[hidden] { display: none; }
.wardrobe-page :is(input, select, button, summary, a):focus-visible, .daily-advice :is(button, summary, a):focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
body:has(#view-wardrobe.active) #quick-capture { display: none; }
@media (max-width: 900px) {
  .wardrobe-layout { grid-template-columns: minmax(0, 1fr); }
  .wardrobe-main-column, .wardrobe-side-column { display: contents; }
}
@media (max-width: 768px) {
  .daily-advice, .daily-tomorrow, .wardrobe-card { padding: 18px; }
  .daily-advice { margin-bottom: 16px; }
  .daily-tomorrow { margin-top: 16px; }
  .wardrobe-header h1 { font-size: 1.375rem; }
  .wardrobe-header { gap: 8px; }
}
@media (max-width: 360px) {
  .wardrobe-fields { grid-template-columns: minmax(0, 1fr); }
  .garment-actions, .garment-details { padding-left: 0; }
}
.outfit-alternates > summary, .wear-history > summary { min-height:44px; align-content:center; cursor:pointer; color:var(--color-text-secondary); font-size:0.8125rem; }
.wardrobe-suggestion > .btn[aria-pressed=true] { color:var(--color-primary-dark); border-color:var(--color-primary); }
.wear-record { padding:12px 0; border-bottom:1px solid var(--color-border-light); }
.wear-record-heading { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; align-items:baseline; }
.wear-record-heading strong { font-size:0.875rem; font-weight:600; }
.wear-record-pieces { margin:8px 0; font-size:0.875rem; line-height:1.7; overflow-wrap:anywhere; }
.wear-record-pieces.is-undone { color:var(--color-text-secondary); text-decoration:line-through; }
.wear-record-actions { display:flex; flex-wrap:wrap; gap:4px 12px; align-items:center; }
.wear-record-actions button { min-height:44px; border:0; background:transparent; padding:4px 0; color:var(--color-primary-dark); font:inherit; font-size:0.8125rem; cursor:pointer; }

/* Content leads; settings and full statistics stay available on demand. */
.wardrobe-header h1 { font-size:1.375rem; }
.wardrobe-card .daily-heading h2, .wardrobe-card > h2 { font-size:0.875rem; color:var(--color-text-secondary); font-weight:600; }
.wardrobe-main-column, .wardrobe-side-column { gap:16px; }
.wardrobe-card { padding:16px 20px; box-shadow:none; }
.wardrobe-page details.wardrobe-card { padding-block:8px; }
.wardrobe-page details.wardrobe-card[open] { padding-bottom:18px; }
.wardrobe-card details.garment-detail { border:0; margin:0; padding:0 0 0 32px; }
.garment-detail > summary { color:var(--color-text-secondary); font-weight:400!important; font-size:0.75rem!important; }
.garment-detail .garment-actions { padding-left:0; }
.garment-row { padding:12px 0 4px; }
.garment-row-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.garment-row-heading > .garment-choice { flex:1; }
.garment-row-heading > .garment-state { flex-shrink:0; }
.garment-dry-hint { margin:4px 0 0 32px; }
.wardrobe-laundry { padding:0; background:transparent; border-bottom:1px solid var(--color-border-light); border-radius:0; }
.wardrobe-laundry > .daily-heading { margin:0; padding-bottom:8px; }
#garment-selection-actions { padding:0 12px 12px; background:var(--color-surface-subtle); border-radius:10px; margin-bottom:12px; }
#garment-selection-actions[hidden] { display:none; }
.wardrobe-card .wear-record-more { border:0; margin:0 0 0 auto; padding:0; }
.wardrobe-card .wear-record-more > summary { min-height:44px; font-size:0.75rem; color:var(--color-text-secondary); font-weight:400; }
.wear-record-more > div { display:flex; flex-wrap:wrap; gap:4px 16px; padding:4px 12px; border-radius:8px; background:var(--color-surface-subtle); }
.wear-record-actions { align-items:flex-start; }
.wear-record-actions > button { font-weight:600; }
.wardrobe-card .outfit-method { margin-bottom:0; }
.outfit-method > summary { color:var(--color-text-secondary); font-size:0.8125rem!important; font-weight:400!important; }
.outfit-weather .daily-muted { font-size:0.8125rem; line-height:1.6; }
.outfit-weather { gap:0 4px; }
.outfit-purpose { margin-top:8px; padding-top:4px; }
.outfit-option-tools { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; margin-top:8px; }
.wardrobe-card .outfit-option-tools details { flex:1; margin:0; padding:0; border:0; }
.outfit-option-tools > button { flex-shrink:0; }
.outfit-option-tools:has(details[open]) { flex-wrap:wrap; }
.outfit-option-tools details[open] { flex-basis:100%; }
.outfit-piece { font-size:0.9375rem; font-weight:600; }
.wardrobe-suggestion > .daily-muted { margin:8px 0; font-size:0.8125rem; line-height:1.6; }
#wardrobe-recommendation > .daily-muted { font-size:0.8125rem; margin:2px 0; }
.wardrobe-plan-controls .daily-check-row { font-size:0.8125rem; }
.is-empty-wardrobe :is(#wardrobe-inventory,#wardrobe-outfits) { display:none; }
.is-empty-wardrobe .wardrobe-layout { grid-template-columns:minmax(0,680px); justify-content:center; }
.is-empty-wardrobe .wardrobe-main-column { display:contents; }
.is-empty-wardrobe #add-garments > summary { font-size:1.0625rem; color:var(--color-text); }
.is-empty-wardrobe #wardrobe-onboarding { margin:4px 0 12px; }
.wardrobe-page #wardrobe-feedback:not(:empty) { position:fixed; z-index:130; bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 12px); left:50%; transform:translateX(-50%); width:max-content; max-width:min(560px,calc(100vw - 32px)); padding:12px 16px; border:1px solid var(--color-border); border-radius:12px; background:var(--color-surface); color:var(--color-text); box-shadow:var(--shadow-md); margin:0; }
#wardrobe-plan { scroll-margin-top:72px; }
@media(min-width:769px) { .wardrobe-page #wardrobe-feedback:not(:empty) { bottom:24px; } }
@media(max-width:768px) {
  .wardrobe-card { padding:14px 16px; }
  .wardrobe-layout { gap:14px; }
  .wardrobe-header { margin-bottom:12px; }
  .wardrobe-header p { font-size:0.8125rem; }
  .wardrobe-card .wardrobe-plan-controls { gap:8px; }
}
.wear-comment { white-space:pre-wrap; overflow-wrap:anywhere; }
.wear-piece-picker { padding:12px; border:1px solid var(--color-border); border-radius:10px; margin-top:12px; min-width:0; }
.wear-picker-group h3 { font-size:0.8125rem; margin:8px 0; color:var(--color-text-secondary); }
.wear-dialog .wear-picker-group label, .wear-dialog .wear-feedback-tags label { display:flex; gap:8px; align-items:center; margin:0; min-height:44px; font-weight:400; }
.wear-picker-group input, .wear-feedback-tags input { flex:none; width:18px; height:18px; }
.wear-picker-group label > span { min-width:0; overflow-wrap:anywhere; }
.wear-feedback-tags { display:flex; flex-wrap:wrap; gap:2px 14px; margin-top:12px; }
.garment-choice .garment-usage { display:block; margin-top:4px; }
.garment-wash-usage { margin:4px 0 8px 32px; }
.wear-history { margin-top:8px; }
.wear-record .daily-small { overflow-wrap:anywhere; }

/* One task at a time: preparing, recording, and laundry use separate workspaces. */
.wardrobe-page { max-width:860px; }
.wardrobe-page:not(.is-empty-wardrobe) #wardrobe-intro { display:none; }
.wardrobe-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:4px; margin:0 0 16px; border-radius:12px; background:var(--color-surface-subtle); border:1px solid var(--color-border-light); }
.wardrobe-tabs button { min-height:44px; min-width:0; border:1px solid transparent; border-radius:8px; background:transparent; color:var(--color-text-secondary); font:inherit; font-size:.875rem; cursor:pointer; padding:8px 4px; }
.wardrobe-tabs button[aria-pressed=true] { background:var(--color-surface); color:var(--color-text); border-color:var(--color-border); font-weight:600; }
[data-text-size=maximum] .wardrobe-tabs { grid-template-columns:minmax(0,1fr); }
.wardrobe-layout, .is-empty-wardrobe .wardrobe-layout { grid-template-columns:minmax(0,1fr); gap:12px; }
.wardrobe-main-column, .wardrobe-side-column { display:contents; }
.wardrobe-page [data-wardrobe-panel][hidden] { display:none; }
.wardrobe-page #wardrobe-plan-title { color:var(--color-text); font-size:1.0625rem; font-weight:650; text-wrap:balance; }
.wardrobe-plan-controls { gap:12px; padding:0; border:0; }
.wardrobe-card #wardrobe-date-options { margin:0; padding:0; border:0; }
.wardrobe-card #wardrobe-date-options > summary { font-size:.8125rem; font-weight:400; color:var(--color-text-secondary); }
.wardrobe-card #wardrobe-date-options[open] { flex-basis:100%; }
#wardrobe-date-options .wardrobe-plan-controls { padding-block:4px 12px; }
.wardrobe-plan-controls > label { flex:1; min-width:140px; }
.wardrobe-date-shortcuts { display:flex; gap:4px; padding-block:1px; }
.wardrobe-date-shortcuts .btn { min-height:44px; font-size:.875rem; padding-inline:14px; }
.wardrobe-date-shortcuts .btn[aria-pressed=true] { border-color:var(--color-primary); color:var(--color-primary-dark); background:var(--color-primary-50); }
.wardrobe-run { margin:0; }
.outfit-weather { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; align-items:start; padding:8px 0; border-top:1px solid var(--color-border-light); margin-top:4px; }
.outfit-weather p { margin:0; line-height:1.7; overflow-wrap:anywhere; }
.outfit-weather-label { color:var(--color-text-secondary); font-size:.8125rem; }
.outfit-weather-range { font-size:1.5rem; font-weight:650; color:var(--color-text); font-variant-numeric:tabular-nums; }
.outfit-weather-range > span { font-size:.875rem; font-weight:400; margin-left:4px; }
.outfit-weather-detail { font-size:.8125rem; color:var(--color-text); }
.outfit-weather .outfit-weather-meta, .outfit-weather .outfit-weather-message { grid-column:1/-1; color:var(--color-text-secondary); font-size:.75rem; }
.outfit-weather .outfit-weather-message { color:var(--color-text); }
.outfit-purpose { padding-top:12px; margin-top:12px; }
.outfit-purpose h3 { margin-bottom:4px; }
.outfit-sport-weather, .outfit-saved-plan { color:var(--color-text-secondary); font-size:.8125rem; line-height:1.7; margin:6px 0; overflow-wrap:anywhere; }
.outfit-context-note { font-size:.8125rem; line-height:1.7; color:var(--color-text); padding-left:8px; border-left:2px solid var(--color-border); margin:8px 0; }
.outfit-saved-plan { color:var(--color-primary-dark); padding:8px 10px; border-left:2px solid var(--color-primary); background:var(--color-primary-50); border-radius:4px; }
.outfit-chain { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; align-items:stretch; }
.outfit-piece { display:grid; gap:2px; padding:8px 10px; border:0; border-radius:8px; }
.outfit-piece small { font-size:.75rem; color:var(--color-text-secondary); font-weight:400; }
.outfit-piece strong { font-size:.9375rem; line-height:1.6; font-weight:600; }
.wardrobe-suggestion > .btn-primary[aria-pressed=true] { background:var(--color-primary-50); color:var(--color-primary-dark); }
.wardrobe-page #daily-preferences, .wardrobe-page #daily-backup { border:0; border-top:1px solid var(--color-border-light); border-radius:0; background:transparent; padding-inline:4px; }
.wardrobe-page :is(#daily-preferences,#daily-backup) > summary { font-size:.8125rem; color:var(--color-text-secondary); font-weight:400; }
.garment-quick-action { display:flex; flex-wrap:wrap; align-items:flex-start; gap:0 8px; padding-left:32px; }
.garment-quick-action > button { padding-inline:0; }
.wardrobe-card .garment-quick-action .garment-detail { flex:1; min-width:140px; padding-left:0; }
.garment-quick-action:has(details[open]) { display:block; }
@media(max-width:360px) { .wardrobe-tabs button { font-size:.8125rem; } .wardrobe-plan-controls > label { flex-basis:100%; } }

/* Show the choice first; make its tradeoffs and the coming days available on demand. */
.outfit-score-heading { display:flex; justify-content:space-between; align-items:baseline; gap:8px; flex-wrap:wrap; }
.outfit-score { font-size:.75rem; color:var(--color-text-secondary); white-space:nowrap; }
.outfit-score strong { font-size:1rem; color:var(--color-text); font-variant-numeric:tabular-nums; margin-left:4px; }
.wardrobe-card .outfit-score-details { margin:0 0 8px; padding:0; border:0; }
.wardrobe-card .outfit-score-details > summary { font-size:.75rem; font-weight:400; color:var(--color-text-secondary); }
.outfit-score-details dl { margin:0 0 12px; padding:0; }
.outfit-score-details dl > div { padding:8px 0; border-top:1px solid var(--color-border-light); }
.outfit-score-details dt { display:flex; justify-content:space-between; gap:12px; font-size:.8125rem; color:var(--color-text); }
.outfit-score-details dt > span { font-variant-numeric:tabular-nums; }
.outfit-score-details dd { margin:2px 0 0; color:var(--color-text-secondary); font-size:.75rem; line-height:1.7; overflow-wrap:anywhere; }
.outfit-weather-comparison, .outfit-reservation { font-size:.8125rem; line-height:1.7; overflow-wrap:anywhere; margin:8px 0; color:var(--color-text); }
.outfit-reservation { padding-left:8px; border-left:2px solid var(--color-primary-300); }
.wardrobe-card .outfit-planning-details { margin-bottom:0; }
.wardrobe-card .outfit-planning-details > summary { color:var(--color-text-secondary); font-size:.8125rem; font-weight:400; }
.outfit-forecast-day { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; padding:8px 0; border-top:1px solid var(--color-border-light); align-items:center; }
.outfit-forecast-day > div { flex:1; min-width:150px; display:grid; gap:2px; }
.outfit-forecast-day strong { font-size:.8125rem; line-height:1.7; font-weight:500; overflow-wrap:anywhere; }
.outfit-forecast-day span { color:var(--color-text-secondary); font-size:.75rem; line-height:1.7; }
.outfit-forecast-day .outfit-run-check { display:flex; align-items:center; gap:8px; color:var(--color-text-secondary); font-size:.75rem; }
.outfit-run-check > select { width:auto; min-width:100px; font-size:.8125rem; padding:8px; }
.outfit-laundry-select { margin-bottom:4px; }
#wardrobe-inventory { scroll-margin-top:76px; }
.wear-laundry-picker { margin-top:12px; padding:12px; border:1px solid var(--color-border); border-radius:10px; min-width:0; }
.wear-laundry-picker legend { font-size:.8125rem; color:var(--color-text-secondary); }
.wear-dialog .wear-laundry-toggle, .wear-dialog [data-wear-laundry-pieces] label { display:flex; align-items:center; gap:8px; min-height:44px; font-size:.875rem; font-weight:400; }
.wear-laundry-toggle input, [data-wear-laundry-pieces] input { flex:none; width:18px; height:18px; }
[data-wear-laundry-pieces] label > span { min-width:0; overflow-wrap:anywhere; }
.wear-laundry-picker > .daily-small { margin:4px 0; }
