/* ============================================================
   Homework portal polish (final override)
   Loaded after homework.html inline CSS. Visual continuity with
   the main editorial ink/gold/paper landing palette only —
   no behavior, media backgrounds, or decorative entrances.
   ============================================================ */

:root {
  --hw-ink: #2c2416;
  --hw-deep-ink: #14100c;
  --hw-muted: #6f604b;
  --hw-gold: #8b6914;
  --hw-gold-dark: #6b4f0e;
  --hw-gold-bright: #c9a84c;
  --hw-paper: #fdf8f0;
  --hw-paper-warm: #f5ede0;
  --hw-surface: #fffdf8;
  --hw-line: #d8c7ab;
  --hw-focus: 0 0 0 3px rgba(139, 105, 20, 0.28);
  --hw-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --hw-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --hw-duration-press: 140ms;
  --hw-duration-ui: 180ms;
  --hw-touch: 44px;
  --hw-workspace: min(1180px, calc(100vw - 32px));
  --hw-safe-top: env(safe-area-inset-top, 0px);
  --hw-safe-right: env(safe-area-inset-right, 0px);
  --hw-safe-bottom: env(safe-area-inset-bottom, 0px);
  --hw-safe-left: env(safe-area-inset-left, 0px);
}

/* --- Page shell --- */
body {
  color: var(--hw-ink);
  background:
    radial-gradient(ellipse at 18% 12%, rgba(139, 105, 20, 0.06) 0%, transparent 52%),
    radial-gradient(ellipse at 86% 8%, rgba(44, 36, 22, 0.04) 0%, transparent 46%),
    linear-gradient(180deg, #fdf8f0 0%, #f5ede0 100%);
  padding:
    max(16px, var(--hw-safe-top))
    max(12px, var(--hw-safe-left), var(--hw-safe-right))
    max(20px, var(--hw-safe-bottom));
  font-family: "Noto Sans KR", system-ui, sans-serif;
}

.parent-shell {
  min-height: calc(100vh - 40px);
  min-height: calc(100dvh - 40px);
  align-items: flex-start;
  padding-bottom: max(12px, var(--hw-safe-bottom));
}

.parent-card {
  width: 100%;
  max-width: 920px;
  background: var(--hw-surface);
  border: 1px solid var(--hw-line);
  border-radius: 20px;
  box-shadow:
    0 1px 2px rgba(44, 36, 22, 0.04),
    0 16px 36px rgba(44, 36, 22, 0.07);
  padding: 28px 26px;
  /* No card-level overflow clip: focus rings and long surfaces must not be cut.
     Tables / manuscript stay in their own internal scroll containers. */
  overflow: visible;
}

body[data-homework-section="list"] .parent-card,
body[data-homework-section="records"] .parent-card,
body[data-homework-section="detail"] .parent-card {
  max-width: var(--hw-workspace);
  padding: 0 0 28px;
}

/* --- Site nav --- */
.feature-site-nav {
  margin: 0 0 18px;
  gap: 8px;
}

body[data-homework-section="list"] .feature-site-nav,
body[data-homework-section="records"] .feature-site-nav,
body[data-homework-section="detail"] .feature-site-nav {
  margin: 0;
  padding:
    max(14px, var(--hw-safe-top))
    max(18px, var(--hw-safe-right))
    10px
    max(18px, var(--hw-safe-left));
  background: var(--hw-deep-ink);
  border-radius: 20px 20px 0 0;
}

.feature-site-nav a {
  min-height: var(--hw-touch);
  min-width: var(--hw-touch);
  border-color: rgba(216, 199, 171, 0.55);
  background: rgba(253, 248, 240, 0.96);
  color: var(--hw-gold-dark);
  transition:
    background-color var(--hw-duration-ui) var(--hw-ease-standard),
    border-color var(--hw-duration-ui) var(--hw-ease-standard),
    color var(--hw-duration-ui) var(--hw-ease-standard),
    transform var(--hw-duration-press) var(--hw-ease-out);
}

body[data-homework-section="list"] .feature-site-nav a,
body[data-homework-section="records"] .feature-site-nav a,
body[data-homework-section="detail"] .feature-site-nav a {
  background: rgba(253, 248, 240, 0.08);
  border-color: rgba(201, 168, 76, 0.35);
  color: #f3e6c8;
}

.feature-site-nav a[aria-current="page"] {
  border-color: var(--hw-gold);
  background: var(--hw-gold);
  color: #fffdf8;
}

.feature-site-nav a:focus-visible {
  outline: 3px solid var(--hw-gold-bright);
  outline-offset: 2px;
}

.feature-site-nav a:active {
  transform: scale(0.97);
}

/* --- Header / brand hierarchy --- */
.homework-header {
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
  padding-bottom: 4px;
}

body[data-homework-section="list"] .homework-header,
body[data-homework-section="records"] .homework-header,
body[data-homework-section="detail"] .homework-header {
  margin: 0 0 22px;
  padding:
    8px
    max(18px, var(--hw-safe-right))
    18px
    max(18px, var(--hw-safe-left));
  background:
    linear-gradient(180deg, #1a1510 0%, #14100c 100%);
  border-bottom: 1px solid rgba(201, 168, 76, 0.22);
  color: #f7efdf;
}

.homework-brand {
  min-width: 0;
  flex: 1 1 auto;
}

.homework-brand-name {
  margin: 0 0 8px;
  color: var(--hw-gold);
  font-family: "Nanum Myeongjo", "Batang", Georgia, serif;
  font-size: clamp(0.95rem, 2.4vw, 1.12rem);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.01em;
  overflow-wrap: anywhere;
  word-break: keep-all;
}

body[data-homework-section="list"] .homework-brand-name,
body[data-homework-section="records"] .homework-brand-name,
body[data-homework-section="detail"] .homework-brand-name {
  color: var(--hw-gold-bright);
}

.homework-header h1 {
  margin: 0;
  color: var(--hw-ink);
  font-family: "Nanum Myeongjo", "Batang", Georgia, serif;
  font-size: clamp(1.55rem, 4vw, 2.05rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

body[data-homework-section="list"] .homework-header h1,
body[data-homework-section="records"] .homework-header h1,
body[data-homework-section="detail"] .homework-header h1 {
  color: #fffaf0;
}

.homework-brand-tag {
  margin: 8px 0 0;
  color: var(--hw-muted);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.55;
}

body[data-homework-section="list"] .homework-brand-tag,
body[data-homework-section="records"] .homework-brand-tag,
body[data-homework-section="detail"] .homework-brand-tag {
  color: rgba(243, 230, 200, 0.82);
}

.header-actions {
  gap: 8px;
}

.header-actions .btn-prev,
.header-actions .btn-next {
  min-height: var(--hw-touch);
  min-width: var(--hw-touch);
}

body[data-homework-section="list"] .header-actions .btn-prev,
body[data-homework-section="records"] .header-actions .btn-prev,
body[data-homework-section="detail"] .header-actions .btn-prev {
  background: rgba(253, 248, 240, 0.08);
  border-color: rgba(201, 168, 76, 0.4);
  color: #f3e6c8;
}

body[data-homework-section="list"] .student-badge,
body[data-homework-section="records"] .student-badge,
body[data-homework-section="detail"] .student-badge {
  background: rgba(253, 248, 240, 0.1);
  color: #f7efdf;
  border: 1px solid rgba(201, 168, 76, 0.28);
}

/* Workspace content inset under dark header */
body[data-homework-section="list"] .homework-section,
body[data-homework-section="records"] .homework-section,
body[data-homework-section="detail"] .homework-section {
  padding-left: max(18px, var(--hw-safe-left));
  padding-right: max(18px, var(--hw-safe-right));
}

/* --- Login portal composition --- */
.login-portal {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
}

/* Dark editorial brand panel — ink/brown/gold continuity with main site */
.login-portal-brand {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0;
  padding: 18px 16px 16px;
  border-radius: 16px;
  border: 1px solid rgba(201, 168, 76, 0.32);
  background:
    radial-gradient(ellipse at 16% 12%, rgba(201, 168, 76, 0.2) 0%, transparent 46%),
    radial-gradient(ellipse at 92% 88%, rgba(253, 248, 240, 0.07) 0%, transparent 42%),
    radial-gradient(ellipse at 50% 0%, rgba(139, 105, 20, 0.12) 0%, transparent 58%),
    linear-gradient(165deg, #1a1510 0%, var(--hw-deep-ink) 46%, #2c2416 100%);
  color: #f7efdf;
  box-shadow: inset 0 1px 0 rgba(253, 248, 240, 0.06);
  min-height: 0;
}

.login-portal-kicker {
  margin: 0 0 8px;
  color: var(--hw-gold-bright);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: none;
}

.login-portal .step-title {
  margin: 0 0 8px;
  color: #fffaf0;
  font-family: "Nanum Myeongjo", "Batang", Georgia, serif;
  font-size: clamp(1.35rem, 3.2vw, 1.75rem);
  font-weight: 800;
  line-height: 1.28;
}

.login-portal .step-desc {
  margin: 0;
  color: rgba(243, 230, 200, 0.86);
  line-height: 1.65;
  font-size: 0.9375rem;
}

.login-portal-panel {
  padding: 18px 18px 16px;
  border: 1px solid var(--hw-line);
  border-radius: 16px;
  background:
    linear-gradient(180deg, #fffdf8 0%, #faf4e8 100%);
  box-shadow: 0 1px 2px rgba(44, 36, 22, 0.03);
}

.login-portal .form-help {
  margin-top: 14px;
  color: var(--hw-muted);
  font-size: 0.875rem;
  line-height: 1.65;
}

.login-portal #passwordCapsHint {
  margin-top: 6px;
  color: var(--hw-muted);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.login-portal .stack-actions {
  margin-top: 18px;
}

.login-portal .btn-next,
.login-portal .btn-prev {
  min-height: var(--hw-touch);
  flex: 1 1 auto;
}

.login-portal .form-input {
  min-height: var(--hw-touch);
  border-color: var(--hw-line);
  background: #fff;
  color: var(--hw-ink);
}

.login-portal .form-input:focus-visible {
  outline: none;
  border-color: var(--hw-gold);
  box-shadow: var(--hw-focus);
}

.password-toggle {
  min-height: var(--hw-touch);
  min-width: var(--hw-touch);
  transition:
    background-color var(--hw-duration-ui) var(--hw-ease-standard),
    border-color var(--hw-duration-ui) var(--hw-ease-standard),
    color var(--hw-duration-ui) var(--hw-ease-standard),
    transform var(--hw-duration-press) var(--hw-ease-out);
}

.password-toggle:active {
  transform: translateY(-50%) scale(0.97);
}

@media (min-width: 820px) {
  .login-portal {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 22px;
    align-items: stretch;
  }

  .login-portal-brand {
    padding: 26px 24px;
    justify-content: flex-start;
    /* Balanced panel height without a large empty center void */
    min-height: 0;
  }

  .login-portal-panel {
    padding: 22px 22px 18px;
  }
}

/* Mobile: clean stack at 390px — login/forgot must not inherit flex-basis as height */
@media (max-width: 390px) {
  body {
    padding-left: max(10px, var(--hw-safe-left));
    padding-right: max(10px, var(--hw-safe-right));
  }

  .parent-card {
    padding: 18px 14px;
    border-radius: 16px;
    max-width: 100%;
    overflow: visible;
  }

  body[data-homework-section="list"] .parent-card,
  body[data-homework-section="records"] .parent-card,
  body[data-homework-section="detail"] .parent-card {
    max-width: 100%;
    padding-bottom: 18px;
  }

  .login-portal {
    gap: 12px;
  }

  .login-portal-brand {
    padding: 14px 14px 12px;
    border-radius: 14px;
  }

  .login-portal .step-title {
    font-size: 1.28rem;
  }

  .login-portal-panel {
    padding: 14px 12px 12px;
  }

  .login-portal .stack-actions {
    flex-direction: column;
    align-items: stretch;
  }

  /* Critical: column stack + percentage/px flex-basis was inflating button height */
  .login-portal .btn-next,
  .login-portal .btn-prev {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    min-height: 48px;
  }

  .homework-header h1 {
    font-size: 1.4rem;
  }

  .homework-brand-name {
    font-size: 0.9rem;
  }
}

/* Main nav: compact 2×2 at phone widths */
@media (max-width: 420px) {
  .feature-site-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .feature-site-nav a {
    flex: 0 0 auto;
    width: 100%;
    min-height: var(--hw-touch);
    white-space: normal;
    text-align: center;
    justify-content: center;
  }
}

/* --- Authenticated list / records / detail surfaces --- */
.step-title {
  color: var(--hw-ink);
  font-family: "Nanum Myeongjo", "Batang", Georgia, serif;
}

.step-desc {
  color: var(--hw-muted);
}

.filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.filter-chip {
  min-height: var(--hw-touch);
  min-width: var(--hw-touch);
  border-color: var(--hw-line);
  background: var(--hw-surface);
  color: var(--hw-muted);
  transition:
    background-color var(--hw-duration-ui) var(--hw-ease-standard),
    border-color var(--hw-duration-ui) var(--hw-ease-standard),
    color var(--hw-duration-ui) var(--hw-ease-standard),
    transform var(--hw-duration-press) var(--hw-ease-out),
    box-shadow var(--hw-duration-ui) var(--hw-ease-standard);
}

.filter-chip:active {
  transform: scale(0.97);
}

.filter-chip.active {
  background: var(--hw-gold);
  border-color: var(--hw-gold-dark);
  color: #fffdf8;
}

.filter-chip:focus-visible {
  outline: 3px solid rgba(139, 105, 20, 0.35);
  outline-offset: 2px;
}

.homework-card {
  border-color: var(--hw-line);
  background: linear-gradient(180deg, #fffdf8 0%, #f7f0e4 100%);
  box-shadow: 0 1px 2px rgba(44, 36, 22, 0.03);
  transition:
    transform var(--hw-duration-press) var(--hw-ease-out),
    box-shadow var(--hw-duration-ui) var(--hw-ease-standard),
    border-color var(--hw-duration-ui) var(--hw-ease-standard),
    background-color var(--hw-duration-ui) var(--hw-ease-standard);
}

.homework-card:active {
  transform: scale(0.98);
}

.homework-card:focus-visible {
  outline: 3px solid rgba(139, 105, 20, 0.32);
  outline-offset: 2px;
}

.group-title {
  color: var(--hw-gold-dark);
}

.card-meta,
.detail-meta,
.detail-note,
.reading-note-summary,
.my-records-practice p {
  color: var(--hw-muted);
}

.empty-state,
.detail-block,
.feedback-box {
  border-color: var(--hw-line);
  background: var(--hw-surface);
}

/* JS injects decorative pencil emoji; hide without touching homework.js */
.empty-state.homework-empty-state .empty-state-emoji {
  display: none !important;
}

.empty-state.homework-empty-state .empty-state-title {
  color: var(--hw-ink);
  font-family: "Nanum Myeongjo", "Batang", Georgia, serif;
}

/* Metadata / badges */
.student-badge {
  min-height: var(--hw-touch);
  background: var(--hw-paper-warm);
  color: var(--hw-ink);
}

.urgency-chip {
  min-height: 28px;
}

/* Buttons — calm press feedback under 220ms */
.btn-prev,
.btn-next {
  min-height: var(--hw-touch);
  transition:
    transform var(--hw-duration-press) var(--hw-ease-out),
    background-color var(--hw-duration-ui) var(--hw-ease-standard),
    color var(--hw-duration-ui) var(--hw-ease-standard),
    border-color var(--hw-duration-ui) var(--hw-ease-standard),
    box-shadow var(--hw-duration-ui) var(--hw-ease-standard);
}

.btn-prev:active,
.btn-next:active {
  transform: scale(0.97);
}

.btn-next {
  background: linear-gradient(135deg, #a07a1a 0%, #8b6914 52%, #6b4f0e 100%);
  box-shadow: 0 4px 14px rgba(139, 105, 20, 0.28);
}

.btn-prev:focus-visible,
.btn-next:focus-visible,
.form-input:focus-visible,
.submission-textarea:focus-visible,
.submission-attachment-add:focus-visible,
.missed-reason-notice:focus-visible,
.notification-opt-in-btn:focus-visible {
  outline: 3px solid rgba(139, 105, 20, 0.32);
  outline-offset: 2px;
}

.submission-attachment-add {
  min-height: var(--hw-touch);
  transition:
    transform var(--hw-duration-press) var(--hw-ease-out),
    border-color var(--hw-duration-ui) var(--hw-ease-standard),
    background-color var(--hw-duration-ui) var(--hw-ease-standard);
}

.submission-attachment-add:active {
  transform: scale(0.97);
}

/* Tables / long surfaces: internal scroll only — parent card must not clip */
.admission-dday-table-wrap,
.my-records-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

.admission-dday-table-wrap,
.my-records-table-wrap,
table {
  overflow-wrap: anywhere;
}

.admission-dday-table-wrap table,
.my-records-table-wrap table {
  width: 100%;
  border-collapse: collapse;
}

.admission-dday-table-wrap th,
.admission-dday-table-wrap td,
.my-records-table-wrap th,
.my-records-table-wrap td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--hw-line);
  color: var(--hw-ink);
  font-size: 0.9rem;
  line-height: 1.5;
  vertical-align: top;
}

.admission-dday-table-wrap th,
.my-records-table-wrap th {
  color: var(--hw-gold-dark);
  font-weight: 800;
  background: rgba(245, 237, 224, 0.55);
  text-align: left;
}

/* Install banner — plain editorial, no emoji noise */
.install-banner {
  gap: 14px;
  margin: 16px 0 8px;
  padding: 16px 18px;
  background: linear-gradient(180deg, #fffaf0 0%, #f5ede0 100%);
  border: 1px solid var(--hw-line);
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(44, 36, 22, 0.04);
}

.install-banner-icon {
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--hw-gold);
  font-size: 0;
  line-height: 0;
  color: transparent;
}

.install-banner-title {
  color: var(--hw-ink);
  font-size: 0.98rem;
  font-weight: 800;
  margin-bottom: 8px;
  line-height: 1.45;
}

.install-banner-title strong {
  color: var(--hw-gold-dark);
  background: none;
  padding: 0;
}

.install-banner-bullets {
  margin: 0 0 12px;
  color: var(--hw-muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

.install-banner-btn {
  min-height: var(--hw-touch);
  min-width: var(--hw-touch);
  transition:
    transform var(--hw-duration-press) var(--hw-ease-out),
    background-color var(--hw-duration-ui) var(--hw-ease-standard),
    border-color var(--hw-duration-ui) var(--hw-ease-standard),
    color var(--hw-duration-ui) var(--hw-ease-standard);
}

.install-banner-btn:active {
  transform: scale(0.97);
}

.install-banner-install {
  background: linear-gradient(135deg, #2c2416 0%, #14100c 100%);
  color: #fffdf8;
  box-shadow: 0 4px 12px rgba(20, 16, 12, 0.22);
}

.install-banner-dismiss {
  color: var(--hw-muted);
  border: 1px solid var(--hw-line);
  background: transparent;
}

.install-banner-hint {
  color: var(--hw-muted);
}

@media (hover: hover) and (pointer: fine) {
  .filter-chip:hover {
    transform: translateY(-1px);
    border-color: #c9b18a;
  }

  .homework-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(44, 36, 22, 0.09);
    border-color: #c9b18a;
  }

  .feature-site-nav a:hover {
    border-color: var(--hw-gold);
  }

  .install-banner-btn:hover {
    transform: translateY(-1px);
  }

}

/* --- Reduced motion: complete, no decorative entrances --- */
@media (prefers-reduced-motion: reduce) {
  .skip-link,
  .feature-site-nav a,
  .filter-chip,
  .homework-card,
  .btn-prev,
  .btn-next,
  .password-toggle,
  .submission-attachment-add,
  .install-banner-btn,
  .notification-opt-in-btn,
  .writing-tool-btn {
    transition-property: background-color, border-color, color, box-shadow, opacity;
    transition-duration: 120ms;
    transition-timing-function: var(--hw-ease-standard);
  }

  .skip-link:active,
  .feature-site-nav a:active,
  .filter-chip:active,
  .filter-chip:hover,
  .homework-card:active,
  .homework-card:hover,
  .btn-prev:active,
  .btn-next:active,
  .btn-prev:hover,
  .btn-next:hover,
  .submission-attachment-add:active,
  .submission-attachment-add:hover,
  .install-banner-btn:active,
  .install-banner-btn:hover {
    transform: none;
  }

  .password-toggle:active {
    transform: translateY(-50%);
  }
}

/* Safe-area for sticky/footer-like controls if present */
.submission-footer,
.writing-tool-bar,
.change-pw-modal {
  padding-bottom: max(0px, var(--hw-safe-bottom));
}

@media (max-width: 640px) {
  body[data-homework-section="list"] .feature-site-nav,
  body[data-homework-section="records"] .feature-site-nav,
  body[data-homework-section="detail"] .feature-site-nav,
  body[data-homework-section="list"] .homework-header,
  body[data-homework-section="records"] .homework-header,
  body[data-homework-section="detail"] .homework-header {
    border-radius: 0;
  }

  body[data-homework-section="list"] .parent-card,
  body[data-homework-section="records"] .parent-card,
  body[data-homework-section="detail"] .parent-card {
    border-radius: 16px;
    /* Override any card clip so focus rings and data stay visible */
    overflow: visible;
  }

  body[data-homework-section="list"] .homework-section,
  body[data-homework-section="records"] .homework-section,
  body[data-homework-section="detail"] .homework-section {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* Filters: compact 2×2 instead of four full-width rows */
  .filter-chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .filter-chip {
    width: auto;
    min-width: 0;
    justify-content: center;
    text-align: center;
  }

  /* Authenticated header account/action controls: compact two columns, 44px targets */
  body[data-homework-section="list"] .header-actions,
  body[data-homework-section="records"] .header-actions,
  body[data-homework-section="detail"] .header-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    justify-content: stretch;
    align-items: stretch;
  }

  body[data-homework-section="list"] .header-actions .btn-prev,
  body[data-homework-section="records"] .header-actions .btn-prev,
  body[data-homework-section="detail"] .header-actions .btn-prev,
  body[data-homework-section="list"] .header-actions .btn-next,
  body[data-homework-section="records"] .header-actions .btn-next,
  body[data-homework-section="detail"] .header-actions .btn-next,
  body[data-homework-section="list"] .header-actions .student-badge,
  body[data-homework-section="records"] .header-actions .student-badge,
  body[data-homework-section="detail"] .header-actions .student-badge {
    width: 100%;
    min-height: var(--hw-touch);
    min-width: 0;
    justify-content: center;
  }

  body[data-homework-section="list"] .header-actions #studentProfileBadge,
  body[data-homework-section="records"] .header-actions #studentProfileBadge,
  body[data-homework-section="detail"] .header-actions #studentProfileBadge {
    width: 100%;
    min-height: var(--hw-touch);
    border-radius: 12px;
    justify-content: flex-start;
  }
}
