.outfit-log-page {
  --log-bg: #f7f7f3;
  --log-surface: #ffffff;
  --log-ink: #17231e;
  --log-muted: #69736d;
  --log-line: #dce4dd;
  --log-green: #2f6d49;
  --log-green-dark: #24563a;
  --log-green-soft: #edf5ee;
  --log-green-softer: #f6faf6;
  --log-amber: #a86e1c;
  --log-amber-soft: #fff6e7;
  --log-red: #a94d45;
  --log-red-soft: #faeeee;
  background: var(--log-bg);
  color: var(--log-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: calc(16px * var(--fitcheck-text-scale, 1));
  line-height: 1.45;
}

.outfit-log-page .app-shell {
  width: min(100%, 1440px);
  padding: 14px 24px 44px;
}

.outfit-log-page .top-nav {
  margin-bottom: 22px;
  padding: 8px 0 13px;
  border: 0;
  border-bottom: 1px solid var(--log-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.outfit-log-page .brand {
  color: var(--log-ink);
  font-size: calc(1.65rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .nav-links {
  gap: 4px;
}

.outfit-log-page .nav-links a {
  position: relative;
  min-height: 38px;
  padding: 8px 11px;
  border: 0;
  border-radius: 0;
  color: #5f6962;
  font-size: calc(0.84rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .nav-links a:hover,
.outfit-log-page .nav-links a.active {
  border: 0;
  background: transparent;
  color: var(--log-ink);
}

.outfit-log-page .nav-links a.active::after {
  position: absolute;
  right: 11px;
  bottom: -14px;
  left: 11px;
  height: 2px;
  background: var(--log-green);
  content: "";
}

.outfit-log-page .advisor {
  gap: 22px;
}

.outfit-log-page .page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 2px 4px;
}

.outfit-log-page .intro {
  display: grid;
  grid-template-columns: auto minmax(260px, 580px);
  align-items: end;
  gap: 9px 22px;
  max-width: 900px;
}

.outfit-log-page .intro .eyebrow {
  grid-column: 1 / -1;
  margin: 0;
}

.outfit-log-page .eyebrow {
  color: var(--log-green);
  font-size: calc(0.69rem * var(--fitcheck-text-scale, 1));
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.outfit-log-page h1 {
  margin: 0;
  color: var(--log-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: calc(clamp(2.5rem, 4vw, 3.45rem) * var(--fitcheck-text-scale, 1));
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
}

.outfit-log-page h2,
.outfit-log-page h3 {
  color: var(--log-ink);
  letter-spacing: 0;
}

.outfit-log-page .intro-text {
  margin: 0 0 3px;
  color: var(--log-muted);
  font-size: calc(0.93rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .page-header > .storage-status {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid var(--log-line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.82);
  color: #516158;
  font-size: calc(0.78rem * var(--fitcheck-text-scale, 1));
  font-weight: 700;
}

.outfit-log-page .page-header > .storage-status::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #45a755;
  content: "";
}

.outfit-log-page .page-header > .storage-status[data-status="limited"] {
  max-width: 420px;
  border-color: rgba(169, 77, 69, 0.3);
  background: var(--log-red-soft);
  color: var(--log-red);
}

.outfit-log-page .page-header > .storage-status[data-status="limited"]::before {
  background: var(--log-red);
}

.outfit-log-page .outfit-log-workspace {
  display: grid;
  grid-template-columns: minmax(600px, 0.92fr) minmax(650px, 1.08fr);
  align-items: start;
  gap: 22px;
}

.outfit-log-page .journal-form {
  position: relative;
  display: grid;
  gap: 0;
  overflow: visible;
  padding: 12px 22px 20px 112px;
  border: 2px solid rgba(47, 109, 73, 0.6);
  border-radius: 10px;
  background: linear-gradient(180deg, var(--log-green-softer), #f1f7f1);
  box-shadow: 0 12px 30px rgba(36, 86, 58, 0.1);
}

.outfit-log-page .start-here-badge {
  position: absolute;
  top: -13px;
  left: 20px;
  z-index: 2;
  margin: 0;
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--log-green-dark);
  color: #ffffff;
  font-size: calc(0.67rem * var(--fitcheck-text-scale, 1));
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  box-shadow: 0 5px 13px rgba(36, 86, 58, 0.18);
}

.outfit-log-page .journal-form::before {
  position: absolute;
  top: 62px;
  bottom: 88px;
  left: 90px;
  width: 2px;
  background: #bdd0c1;
  content: "";
}

.outfit-log-page .journal-form > .form-section {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
  padding: 19px 0;
  border: 0;
  background: transparent;
}

.outfit-log-page .journal-form > .form-section + .form-section {
  border-top: 1px solid rgba(47, 109, 73, 0.17);
}

.outfit-log-page .section-marker {
  position: absolute;
  top: 25px;
  left: -36px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 3px solid var(--log-green-softer);
  border-radius: 50%;
  background: var(--log-green);
  color: #ffffff;
  font-size: calc(0.61rem * var(--fitcheck-text-scale, 1));
  font-weight: 800;
  box-shadow: 0 0 0 1px rgba(47, 109, 73, 0.2);
}

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

.outfit-log-page .form-section-heading {
  display: flex;
  align-items: center;
  gap: 0;
}

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

.outfit-log-page .section-symbol {
  position: absolute;
  top: 15px;
  left: -96px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 62px;
  height: 62px;
  border: 1px solid #c9dacd;
  border-radius: 50%;
  background: #ffffff;
  color: var(--log-green-dark);
  font-size: calc(1.65rem * var(--fitcheck-text-scale, 1));
  font-weight: 700;
  box-shadow: 0 3px 9px rgba(36, 86, 58, 0.07);
}

.outfit-log-page .section-symbol .fitcheck-ui-icon {
  width: 31px;
  height: 31px;
}

.fitcheck-theme-page.outfit-log-page .form-section-heading h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: calc(1.25rem * var(--fitcheck-text-scale, 1));
  font-weight: 500;
}

.outfit-log-page .optional-heading {
  color: var(--log-muted);
  font-size: 0.82em;
}

.outfit-log-page .form-grid,
.outfit-log-page .form-grid.two-column-grid,
.outfit-log-page .form-grid.three-column-grid,
.outfit-log-page .rating-and-note {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.outfit-log-page .items-worn-section .form-section-content {
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: 14px;
}

.outfit-log-page .items-worn-section .form-section-heading,
.outfit-log-page .items-worn-section .optional-layer-field {
  grid-column: 1 / -1;
}

.outfit-log-page .form-grid.two-column-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.outfit-log-page .form-grid.three-column-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.outfit-log-page .rating-and-note {
  grid-template-columns: minmax(180px, 0.7fr) minmax(240px, 1.3fr);
  align-items: start;
}

.outfit-log-page .field {
  gap: 5px;
}

.outfit-log-page .field > span,
.outfit-log-page .field-label {
  color: #4f5b54;
  font-size: calc(0.76rem * var(--fitcheck-text-scale, 1));
  font-weight: 750;
}

.outfit-log-page select,
.outfit-log-page textarea {
  min-height: 42px;
  padding: 8px 34px 8px 10px;
  border-color: #d4dfd7;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.93);
  color: var(--log-ink);
  font-size: calc(0.88rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page textarea {
  height: 78px;
  min-height: 72px;
  padding: 10px;
  resize: vertical;
}

.outfit-log-page select:focus,
.outfit-log-page textarea:focus {
  border-color: var(--log-green);
  outline: 3px solid rgba(47, 109, 73, 0.14);
}

.outfit-log-page .optional-layer-control {
  display: grid;
  grid-column: 1 / -1;
  justify-items: start;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
}

.outfit-log-page .optional-layer-control p {
  display: none;
}

.outfit-log-page .secondary-button {
  min-height: 37px;
  border-color: #c5d4c9;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--log-green-dark);
}

.outfit-log-page .secondary-button:hover {
  border-color: var(--log-green);
  background: #ffffff;
}

.outfit-log-page .optional-layer-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 9px;
  max-width: none;
  padding: 11px;
  border: 1px solid #cddbcf;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.7);
}

.outfit-log-page .optional-layer-field[hidden],
.outfit-log-page .rating-reasons[hidden],
.outfit-log-page .weather-other-field[hidden],
.outfit-log-page .occasion-other-field[hidden] {
  display: none;
}

.outfit-log-page .weather-other-field,
.outfit-log-page .occasion-other-field {
  grid-column: 1 / -1;
  max-width: 390px;
}

.outfit-log-page .rating-column,
.outfit-log-page .rating-reasons {
  display: grid;
  gap: 11px;
}

.outfit-log-page .rating-field select[data-rating="good"] {
  border-color: #a9c7b1;
  background: var(--log-green-soft);
  color: var(--log-green-dark);
  font-weight: 700;
}

.outfit-log-page .rating-field select[data-rating="neutral"] {
  border-color: #e0c290;
  background: var(--log-amber-soft);
  color: #7e5315;
  font-weight: 700;
}

.outfit-log-page .rating-field select[data-rating="risky"] {
  border-color: #e2b4b0;
  background: var(--log-red-soft);
  color: var(--log-red);
  font-weight: 700;
}

.outfit-log-page .reason-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.outfit-log-page .reason-options label span {
  min-height: 32px;
  border-radius: 5px;
  font-size: calc(0.72rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .journal-form > .form-actions {
  display: flex;
  justify-content: flex-end;
  padding: 12px 0 0;
  border-top: 1px solid rgba(47, 109, 73, 0.17);
}

.outfit-log-page .journal-form > .form-actions .primary-button {
  width: 100%;
  min-height: 43px;
  border-color: var(--log-green);
  border-radius: 6px;
  background: var(--log-green);
  color: #ffffff;
}

.outfit-log-page .journal-form > .form-actions .primary-button:hover {
  border-color: var(--log-green-dark);
  background: var(--log-green-dark);
}

.outfit-log-page .memory-library {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--log-line);
  border-radius: 10px;
  background: var(--log-surface);
  box-shadow: 0 10px 26px rgba(31, 41, 55, 0.045);
}

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

.outfit-log-page .memory-library-heading .result-heading {
  display: flex;
  align-items: baseline;
  gap: 11px;
}

.outfit-log-page .memory-library-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 1px solid #d2e0d5;
  border-radius: 50%;
  background: var(--log-green-softer);
  color: var(--log-green-dark);
  font-size: calc(1.15rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .memory-library-icon .fitcheck-ui-icon {
  width: 21px;
  height: 21px;
}

.fitcheck-theme-page.outfit-log-page .memory-library-heading h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: calc(1.55rem * var(--fitcheck-text-scale, 1));
  font-weight: 500;
}

.outfit-log-page .memory-library-heading #outfit-log-count,
.outfit-log-page .memory-library-heading > p {
  margin: 0;
  color: var(--log-muted);
  font-size: calc(0.76rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .memory-library-heading > p {
  display: none;
}

.outfit-log-page .outfit-filter-form {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--log-line);
  border-radius: 7px;
  background: #fafbf9;
}

.outfit-log-page .outfit-filter-form .form-section-heading {
  display: none;
}

.outfit-log-page .outfit-filter-form .four-column-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(100px, 1fr));
  gap: 8px;
}

.outfit-log-page .outfit-filter-form select {
  min-height: 38px;
  font-size: calc(0.8rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .filter-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.outfit-log-page .filter-summary {
  margin: 0;
  color: var(--log-muted);
  font-size: calc(0.72rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page #outfit-empty-state {
  margin: 0;
  padding: 16px;
  border-color: var(--log-line);
  border-radius: 6px;
  background: #fafbf9;
  color: var(--log-muted);
}

.outfit-log-page #outfit-log-list {
  display: grid;
  gap: 9px;
  max-height: 585px;
  margin: 0;
  padding: 0 4px 0 0;
  overflow: auto;
  scrollbar-color: #bdc9c0 transparent;
  scrollbar-width: thin;
}

.outfit-log-page .outfit-log-item {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 118px;
  padding: 14px 13px 14px 18px;
  border: 1px solid var(--log-line);
  border-left-width: 4px;
  border-radius: 7px;
  background: var(--log-surface);
  box-shadow: 0 4px 12px rgba(31, 41, 55, 0.03);
}

.outfit-log-page .outfit-log-item .fitcheck-outfit-composite {
  align-self: center;
}

.outfit-log-page .outfit-log-card-content {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.outfit-log-page .outfit-log-item[data-rating="good"] {
  border-left-color: var(--log-green);
  background: linear-gradient(90deg, var(--log-green-softer), #ffffff 28%);
}

.outfit-log-page .outfit-log-item[data-rating="neutral"] {
  border-left-color: var(--log-amber);
  background: linear-gradient(90deg, #fffaf1, #ffffff 28%);
}

.outfit-log-page .outfit-log-item[data-rating="risky"] {
  border-left-color: var(--log-red);
  background: linear-gradient(90deg, #fff6f5, #ffffff 28%);
}

.outfit-log-page .memory-context-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(70px, 1fr));
  gap: 12px;
  padding-right: 8px;
}

.outfit-log-page .memory-fact {
  display: grid;
  align-content: start;
  gap: 9px;
  min-width: 0;
}

.outfit-log-page .memory-fact-label {
  color: #667069;
  font-size: calc(0.55rem * var(--fitcheck-text-scale, 1));
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.outfit-log-page .memory-fact-value {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: var(--log-ink);
  font-size: calc(0.75rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .memory-fact-value > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.outfit-log-page .memory-fact-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: var(--log-green-dark);
  font-size: calc(0.9rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .outfit-log-item .wardrobe-item-details {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.outfit-log-page .outfit-log-item .memory-outfit-summary {
  gap: 5px;
  padding-top: 10px;
  border-top: 1px solid var(--log-line);
}

.outfit-log-page .memory-summary-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.outfit-log-page .memory-summary-line > strong {
  white-space: nowrap;
}

.outfit-log-page .memory-summary-value {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.outfit-log-page .memory-summary-text {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.outfit-log-page .memory-body-icon {
  width: 15px;
  height: 15px;
  color: var(--log-green-dark);
}

.outfit-log-page .memory-garment-icon {
  width: 19px;
  height: 19px;
}

.outfit-log-page .outfit-log-item .wardrobe-item-details strong {
  overflow: hidden;
  color: var(--log-ink);
  font-size: calc(0.88rem * var(--fitcheck-text-scale, 1));
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.outfit-log-page .outfit-log-item .wardrobe-item-details > span {
  color: var(--log-muted);
  font-size: calc(0.72rem * var(--fitcheck-text-scale, 1));
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.outfit-log-page .memory-outfit-summary > span strong {
  color: #445149;
  font-size: inherit;
  font-weight: 750;
}

.outfit-log-page .outfit-log-item .outfit-rating-badge {
  justify-self: start;
  width: max-content;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: calc(0.64rem * var(--fitcheck-text-scale, 1));
  font-weight: 800;
}

.outfit-log-page .outfit-log-item[data-rating="good"] .outfit-rating-badge {
  background: var(--log-green-soft);
  color: var(--log-green-dark);
}

.outfit-log-page .outfit-log-item[data-rating="neutral"] .outfit-rating-badge {
  background: var(--log-amber-soft);
  color: #815411;
}

.outfit-log-page .outfit-log-item[data-rating="risky"] .outfit-rating-badge {
  background: var(--log-red-soft);
  color: var(--log-red);
}

.outfit-log-page .outfit-log-item .match-source-badge,
.outfit-log-page .outfit-log-item .reason-list {
  width: max-content;
  max-width: 100%;
}

.outfit-log-page .outfit-log-item .saved-date {
  display: none;
}

.outfit-log-page .outfit-log-item .delete-button {
  min-height: 34px;
  padding: 0 11px;
  border-color: var(--log-red);
  border-radius: 5px;
  background: var(--log-red);
  color: #ffffff;
  font-size: calc(0.75rem * var(--fitcheck-text-scale, 1));
}

.outfit-log-page .outfit-log-item .delete-button:hover {
  border-color: #8e3b35;
  background: #8e3b35;
  color: #ffffff;
}

.outfit-log-page #outfit-log-list > .empty-state {
  min-height: 88px;
  border-color: var(--log-line);
  border-radius: 6px;
  background: #fafbf9;
  color: var(--log-muted);
  text-align: center;
}

@media (max-width: 1279px) {
  .outfit-log-page .outfit-log-workspace {
    grid-template-columns: 1fr;
  }

  .outfit-log-page .outfit-filter-form .four-column-grid {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
  }

  .outfit-log-page #outfit-log-list {
    max-height: none;
  }
}

@media (max-width: 880px) {
  .outfit-log-page .intro {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .outfit-log-page .outfit-filter-form .four-column-grid {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }

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

  .outfit-log-page .outfit-log-card-content,
  .outfit-log-page .outfit-log-item .delete-button {
    grid-column: 2;
  }

  .outfit-log-page .memory-outfit-summary {
    padding-top: 10px;
  }

  .outfit-log-page .outfit-log-item .delete-button {
    justify-self: start;
  }
}

@media (max-width: 520px) {
  .outfit-log-page .outfit-log-item {
    grid-template-columns: 1fr;
  }

  .outfit-log-page .outfit-log-item .fitcheck-outfit-composite {
    justify-self: start;
  }

  .outfit-log-page .memory-context-grid,
  .outfit-log-page .outfit-log-card-content,
  .outfit-log-page .outfit-log-item .delete-button {
    grid-column: 1;
  }
}

@media (max-width: 720px) {
  .outfit-log-page .app-shell {
    padding: 12px 14px 40px;
  }

  .outfit-log-page .top-nav {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
  }

  .outfit-log-page .nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 2px 8px;
  }

  .outfit-log-page .nav-links a {
    padding-inline: 0;
  }

  .outfit-log-page .nav-links a.active::after {
    right: 0;
    bottom: -5px;
    left: 0;
  }

  .outfit-log-page .page-header,
  .outfit-log-page .memory-library-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .outfit-log-page .page-header > .storage-status {
    align-self: stretch;
  }

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

  .outfit-log-page .journal-form {
    padding: 14px 16px 18px 58px;
  }

  .outfit-log-page .journal-form::before {
    left: 28px;
  }

  .outfit-log-page .section-marker {
    left: -44px;
  }

  .outfit-log-page .section-symbol {
    position: static;
    width: 36px;
    height: 36px;
    margin-right: 10px;
    font-size: calc(1.1rem * var(--fitcheck-text-scale, 1));
  }

  .outfit-log-page .items-worn-section .form-section-content,
  .outfit-log-page .form-grid.two-column-grid,
  .outfit-log-page .form-grid.three-column-grid,
  .outfit-log-page .rating-and-note,
  .outfit-log-page .optional-layer-field {
    grid-template-columns: 1fr;
  }

  .outfit-log-page .items-worn-section .optional-layer-control {
    grid-column: 1;
  }

  .outfit-log-page .memory-library {
    padding: 16px;
  }

  .outfit-log-page .memory-library-heading > p {
    text-align: left;
  }

  .outfit-log-page .memory-context-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .outfit-log-page .outfit-filter-form .four-column-grid {
    grid-template-columns: 1fr;
  }

  .outfit-log-page .filter-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .outfit-log-page .journal-form {
    padding-left: 50px;
  }

  .outfit-log-page .journal-form::before {
    left: 24px;
  }

  .outfit-log-page .section-marker {
    left: -39px;
  }

  .outfit-log-page .outfit-log-item {
    grid-template-columns: 1fr;
  }

  .outfit-log-page .outfit-log-item .delete-button {
    grid-column: 1;
  }
}
