

    :root {
      color-scheme: only light;
      --ink: #1b1b1f;
      --surface: #fbf6ee;
      --accent: #dc4a1d;
      --accent-dark: #a83314;
      --leaf: #2b6e4a;
      --paper: #fffdf8;
      --outline: #ead9c5;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      min-height: 100vh;
      font-family: "Cabin Condensed", "Trebuchet MS", sans-serif;
      background: radial-gradient(circle at top, #fff5e4 0%, #f4e8d8 40%, #f1ddc4 100%);
      color: var(--ink);
    }

    header {
      padding: 48px 24px 24px;
      text-align: center;
      position: relative;
    }

    header h1 {
      font-family: "Fraunces", "Times New Roman", serif;
      font-size: clamp(2.4rem, 4vw, 3.8rem);
      margin: 0 0 8px;
      color: var(--ink);
    }

    header p {
      margin: 0 auto;
      max-width: 680px;
      font-size: 1.1rem;
      letter-spacing: 0.02em;
    }

    .hero-hidden h1,
    .hero-hidden p {
      display: none;
    }

    .header-actions {
      position: absolute;
      top: 24px;
      right: 24px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .user-menu {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .install-btn {
      width: auto;
      padding: 8px 14px;
      border-radius: 999px;
      border: 1px solid var(--outline);
      background: #fff;
      color: var(--ink);
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .install-btn:hover {
      background: #f4e8d8;
    }

    .install-hint {
      position: absolute;
      top: 64px;
      right: 24px;
      background: #fffdf8;
      border: 1px solid var(--outline);
      border-radius: 12px;
      padding: 10px 12px;
      width: min(260px, 90vw);
      font-size: 0.85rem;
      color: #5b4a3a;
      box-shadow: 0 12px 20px rgba(41, 23, 4, 0.12);
      z-index: 10;
    }

    .install-hint button {
      width: auto;
      padding: 6px 10px;
      font-size: 0.75rem;
      margin-top: 8px;
    }

    .install-hint.hidden {
      display: none;
    }

    .avatar-btn {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid var(--outline);
      background: #fff;
      color: var(--ink);
      font-weight: 700;
      cursor: pointer;
      display: grid;
      place-items: center;
      padding: 0;
    }

    .menu-panel {
      position: absolute;
      top: 52px;
      right: 0;
      background: #fff;
      border: 1px solid var(--outline);
      border-radius: 12px;
      padding: 6px;
      box-shadow: 0 14px 24px rgba(41, 23, 4, 0.12);
      min-width: 180px;
      display: none;
      z-index: 50;
    }

    .menu-panel button {
      width: 100%;
      background: transparent;
      color: #2b2b2f;
      border: none;
      text-align: left;
      padding: 8px 10px;
      font-size: 0.9rem;
      border-radius: 8px;
    }

    .menu-panel button:hover {
      background: #f5eee5;
    }

    .text-link {
      background: transparent;
      border: none;
      color: var(--accent);
      padding: 0;
      margin-top: 8px;
      font-size: 0.9rem;
      cursor: pointer;
    }

    .text-link:hover {
      text-decoration: underline;
      background: transparent;
    }

    .inline-link {
      margin-top: 0;
      font-size: inherit;
      display: inline;
      padding: 0;
      line-height: inherit;
      text-decoration: underline;
      color: var(--accent);
      cursor: pointer;
    }

    .inline-link:hover {
      color: var(--accent-dark);
    }

    .loading-indicator {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.7);
      border: 1px solid var(--outline);
      color: #5b4a3a;
      font-size: 0.9rem;
    }

    .spinner {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      border: 2px solid rgba(220, 74, 29, 0.2);
      border-top-color: var(--accent);
      animation: spin 0.8s linear infinite;
    }

    .hidden {
      display: none;
    }

    .share-copied {
      background: #2b6e4a;
      color: #fff;
      border-color: #2b6e4a;
      animation: pulse 0.6s ease;
    }

    .small-button {
      width: auto;
      padding: 8px 12px;
      font-size: 0.85rem;
      letter-spacing: 0.02em;
    }

    @keyframes pulse {
      0% {
        transform: scale(1);
      }
      50% {
        transform: scale(1.03);
      }
      100% {
        transform: scale(1);
      }
    }

    @keyframes spin {
      to {
        transform: rotate(360deg);
      }
    }

    main {
      display: grid;
      gap: 24px;
      max-width: 1100px;
      margin: 0 auto 56px;
      padding: 0 24px;
      grid-template-columns: repeat(2, minmax(260px, 1fr));
      justify-items: center;
      align-items: start;
    }

    .card {
      background: var(--paper);
      border: 1px solid var(--outline);
      border-radius: 18px;
      padding: 20px;
      box-shadow: 0 18px 30px rgba(41, 23, 4, 0.12);
      position: relative;
      overflow: hidden;
      width: 100%;
      max-width: 520px;
    }

    .card.fade-out {
      opacity: 0;
      transform: translateY(-12px);
      pointer-events: none;
      transition: opacity 0.35s ease, transform 0.35s ease;
    }

    .card.hidden {
      display: none;
    }

    .card::after {
      content: "";
      position: absolute;
      inset: auto -20% -35% -20%;
      height: 80px;
      background: linear-gradient(90deg, rgba(220, 74, 29, 0.18), rgba(43, 110, 74, 0.18));
      transform: rotate(-4deg);
    }

    .card h2 {
      font-family: "Fraunces", "Times New Roman", serif;
      margin-top: 0;
      font-size: 1.6rem;
    }

    label {
      display: block;
      font-size: 0.9rem;
      margin-bottom: 6px;
    }

    input {
      width: 100%;
      padding: 10px 12px;
      border-radius: 10px;
      border: 1px solid var(--outline);
      font-size: 1rem;
      font-family: inherit;
      background: #fff;
      margin-bottom: 12px;
    }

    button {
      width: 100%;
      padding: 12px 14px;
      border-radius: 999px;
      border: none;
      background: var(--accent);
      color: white;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      cursor: pointer;
      transition: transform 0.2s ease, background 0.2s ease;
      white-space: nowrap;
      overflow: hidden;
    }

    button:hover {
      background: var(--accent-dark);
      transform: translateY(-1px);
    }

    button:disabled {
      background: #d7c7b7;
      color: #fff7ee;
      cursor: not-allowed;
      box-shadow: none;
      transform: none;
      opacity: 0.7;
    }

    .muted {
      font-size: 0.9rem;
      color: #5b4a3a;
      margin-top: 10px;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(43, 110, 74, 0.12);
      color: var(--leaf);
      font-size: 0.85rem;
      margin-top: 8px;
    }

    .pill-info {
      background: rgba(27, 27, 31, 0.08);
      color: #3b3b40;
      font-weight: 600;
    }

    .pill.color-0 {
      background: rgba(43, 110, 74, 0.18);
      color: #2b6e4a;
    }

    .pill.color-1 {
      background: rgba(168, 51, 20, 0.18);
      color: #a83314;
    }

    .pill.color-2 {
      background: rgba(37, 99, 235, 0.18);
      color: #1f56cc;
    }

    .pill.color-3 {
      background: rgba(180, 83, 9, 0.18);
      color: #8f4306;
    }

    .pill.color-4 {
      background: rgba(15, 118, 110, 0.18);
      color: #0f766e;
    }

    .pill.color-5 {
      background: rgba(124, 58, 237, 0.18);
      color: #6a2cd9;
    }

    .pill.color-6 {
      background: rgba(190, 24, 93, 0.18);
      color: #9c1c54;
    }

    .pill.color-7 {
      background: rgba(31, 41, 55, 0.18);
      color: #1f2937;
    }

    .invite-code {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-weight: 700;
      letter-spacing: 0.08em;
      cursor: pointer;
      user-select: none;
    }

    .invite-code.copied {
      color: var(--leaf);
    }

    .grid-list {
      display: grid;
      gap: 10px;
      margin-top: 12px;
    }

    .list-item {
      padding: 12px;
      border: 1px dashed var(--outline);
      border-radius: 12px;
      background: #fff;
    }

    .list-item.is-clickable {
      cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .list-item.is-clickable:hover {
      border-color: var(--accent);
      box-shadow: 0 14px 24px rgba(41, 23, 4, 0.12);
      transform: translateY(-2px);
    }

    .vouchers-card {
      grid-column: 1 / -1;
      max-width: 980px;
    }

    .groups-card {
      grid-column: 1 / -1;
      max-width: 980px;
    }

    .account-grid {
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }

    .account-panel {
      border: 1px solid var(--outline);
      border-radius: 14px;
      padding: 14px;
      background: #fffdf8;
    }

    .account-panel h3 {
      margin: 0 0 8px;
      font-size: 1.1rem;
    }

    .group-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
    }

    .control-panel {
      border: 2px solid #ecd8c1;
      background: linear-gradient(135deg, #fffaf2 0%, #fffdf8 100%);
    }

    .control-panel h2 {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .control-panel h2 span {
      font-family: "Fraunces", "Times New Roman", serif;
      font-size: 1.7rem;
    }

    .control-panel h2 button {
      width: auto;
      padding: 8px 14px;
      font-size: 0.85rem;
    }

    .vouchers-card .grid-list {
      gap: 18px;
    }

    .voucher-card {
      position: relative;
      padding: 28px 24px;
      border-radius: 22px;
      background: #ffffff;
      border: none;
      box-shadow: 0 18px 30px rgba(41, 23, 4, 0.08);
      cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .voucher-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 22px 32px rgba(41, 23, 4, 0.12);
    }

    .voucher-card.is-selected {
      border-color: var(--accent);
      box-shadow: 0 26px 36px rgba(220, 74, 29, 0.25);
    }

    .voucher-card.is-selected::after {
      content: "Selected";
      position: absolute;
      top: 14px;
      right: 16px;
      font-size: 0.75rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: var(--accent);
      color: #fff;
      padding: 6px 10px;
      border-radius: 999px;
    }

    .voucher-brand {
      display: inline-flex;
      flex-direction: column;
      align-items: flex-start;
      font-size: 1.1rem;
    }

    .voucher-brand .brand-name {
      font-weight: 800;
      letter-spacing: 1px;
      color: var(--ink);
    }

    .voucher-brand .brand-sub {
      display: block;
      font-size: 0.7rem;
      letter-spacing: normal;
      color: #5b4a3a;
      margin-top: 0;
      width: 100%;
      text-align: right;
      font-weight: 600;
    }

    .voucher-main {
      text-align: center;
      margin-top: 12px;
    }

    .voucher-main h3 {
      margin: 6px 0 4px;
      font-size: 2rem;
      letter-spacing: 0.04em;
    }

    .voucher-main .subline {
      font-size: 0.95rem;
      margin: 4px 0;
      color: #2b2b2f;
    }

    .voucher-message {
      margin: 12px auto 0;
      max-width: 520px;
      text-align: center;
      color: #5b4a3a;
    }

    .voucher-barcode {
      display: grid;
      place-items: center;
      margin-top: 20px;
    }

    .voucher-barcode svg {
      width: min(520px, 100%);
      height: auto;
      background: #fff;
    }

    .voucher-barcode {
      transform: scale(0.75);
      transform-origin: center;
    }

    .voucher-number {
      margin-top: 12px;
      font-size: 1.1rem;
      letter-spacing: 0.12em;
      text-align: center;
    }

    .voucher-footer {
      margin-top: 14px;
      text-align: center;
      text-decoration: underline;
      color: #5b4a3a;
      font-size: 0.95rem;
    }

    .voucher-card button {
      width: auto;
      margin: 12px auto 0;
      padding: 10px 18px;
    }

    .voucher-actions {
      display: grid;
      gap: 10px;
      margin-top: 12px;
    }

    .voucher-actions button {
      margin: 0;
      width: 100%;
      transition: transform 0.2s ease, background 0.2s ease, opacity 0.2s ease;
      min-height: 44px;
    }

    .voucher-actions.two {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .voucher-actions.single {
      grid-template-columns: 1fr;
    }

    .button-pop {
      animation: pulse 0.6s ease;
    }

    .hidden-button {
      visibility: hidden;
      pointer-events: none;
    }

    .disabled-note {
      text-align: center;
      font-size: 0.8rem;
      color: #8a6b54;
      margin-top: 6px;
    }

    .voucher-compact {
      display: grid;
      gap: 8px;
      padding: 18px 20px;
      border-radius: 18px;
      border: 1px dashed var(--outline);
      background: #fffaf2;
    }

    .voucher-compact .meta {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      font-size: 0.9rem;
      color: #5b4a3a;
    }

    .meta-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      align-items: center;
    }

    .pill-owner {
      background: rgba(43, 110, 74, 0.16);
      color: #2b6e4a;
    }

    .pill-claim {
      background: rgba(220, 74, 29, 0.16);
      color: #a83314;
    }

    .voucher-compact .headline {
      font-size: 1.2rem;
      font-weight: 700;
    }

    .voucher-compact .muted {
      margin-top: 0;
    }

    .pool-card .group-actions {
      margin-top: 0;
      margin-bottom: 12px;
    }

    .pool-controls {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      margin-top: 8px;
    }

    .pool-controls input[type="number"] {
      width: 120px;
      margin-bottom: 0;
    }

    .pool-controls label {
      display: flex;
      align-items: center;
      gap: 6px;
      margin: 0;
    }

    .banner {
      margin: 0 auto 20px;
      max-width: 760px;
      padding: 14px 18px;
      border-radius: 16px;
      background: rgba(43, 110, 74, 0.1);
      border: 1px solid rgba(43, 110, 74, 0.2);
      text-align: center;
      font-size: 0.95rem;
    }

    .group-setup {
      display: grid;
      gap: 18px;
      grid-template-columns: repeat(3, minmax(220px, 1fr));
    }

    .how-it-works {
      padding: 24px;
      max-width: 100%;
      width: 100%;
    }

    .how-it-works .intro {
      margin: 4px 0 14px;
      color: #5b4a3a;
    }

    .how-it-works .steps {
      display: grid;
      gap: 12px;
    }

    .how-it-works .step {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 12px;
      align-items: center;
      padding: 12px;
      border-radius: 14px;
      background: #fffaf2;
      border: 1px solid var(--outline);
    }

    .how-it-works .step-index {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      font-weight: 700;
      color: #fff;
      background: var(--accent);
      font-size: 0.9rem;
    }

    .how-it-works .step-title {
      font-weight: 700;
      color: #2b2b2f;
      margin-bottom: 4px;
    }

    .group-setup > div {
      position: relative;
      padding-right: 18px;
    }

    .group-setup > div:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 10px;
      right: 0;
      width: 1px;
      height: calc(100% - 20px);
      background: var(--outline);
    }

    .group-setup h3 {
      margin: 0 0 6px;
      font-size: 1.3rem;
    }

    .group-setup .muted {
      margin-top: 0;
    }

    .group-setup .existing-groups {
      display: grid;
      gap: 10px;
      margin: 12px 0 6px;
    }

    .group-setup .existing-groups button {
      width: 100%;
      text-align: left;
      background: #fff3e1;
      color: #2b2b2f;
      border: 1px solid #eddac6;
    }

    .group-setup .existing-groups button:hover {
      background: #f6e7d2;
    }

    .group-members {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 10px;
    }

    .member-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid var(--outline);
      background: #fff;
      font-size: 0.85rem;
    }

    .avatar {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff;
      font-weight: 700;
      font-size: 0.8rem;
      text-transform: uppercase;
      flex-shrink: 0;
    }

    .avatar.color-0 {
      background: #2b6e4a;
    }

    .avatar.color-1 {
      background: #a83314;
    }

    .avatar.color-2 {
      background: #2563eb;
    }

    .avatar.color-3 {
      background: #b45309;
    }

    .avatar.color-4 {
      background: #0f766e;
    }

    .avatar.color-5 {
      background: #7c3aed;
    }

    .avatar.color-6 {
      background: #be185d;
    }

    .avatar.color-7 {
      background: #1f2937;
    }

    .member-remove {
      background: transparent;
      border: none;
      color: #a83314;
      font-weight: 700;
      cursor: pointer;
      padding: 0 4px;
      width: 20px;
      height: 20px;
      line-height: 1;
      flex-shrink: 0;
    }

    .leave-btn {
      margin-top: 10px;
      width: auto;
      background: #f5eee5;
      color: #5b4a3a;
      border: 1px solid #e4d4c2;
    }

    .leave-btn:hover {
      background: #ead9c5;
    }

    .group-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 10px;
    }

    .group-actions button {
      width: auto;
    }

    .tab-active {
      background: var(--leaf);
      color: #fff;
    }

    .group-card {
      position: relative;
    }

    .group-menu {
      position: absolute;
      top: 16px;
      right: 16px;
    }

    .group-menu button {
      width: 32px;
      height: 32px;
      padding: 0;
      border-radius: 50%;
      border: 1px solid #d6c7b5;
      background: #f7efe4;
      color: #5b4a3a;
      font-size: 1.1rem;
      font-weight: 700;
      line-height: 1;
      box-shadow: 0 8px 16px rgba(41, 23, 4, 0.12);
    }

    .group-menu-panel {
      position: absolute;
      top: 38px;
      right: 0;
      background: #fff;
      border: 1px solid var(--outline);
      border-radius: 10px;
      padding: 6px;
      min-width: 200px;
      box-shadow: 0 14px 24px rgba(41, 23, 4, 0.12);
      display: none;
      z-index: 20;
    }

    .group-menu-panel button {
      width: 100%;
      text-align: left;
      background: transparent;
      border: none;
      padding: 8px 10px;
      font-size: 0.9rem;
      border-radius: 8px;
      color: #2b2b2f;
    }

    .group-menu-panel button:hover {
      background: #f5eee5;
    }

    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(27, 27, 31, 0.4);
      display: none;
      z-index: 60;
    }

    .modal {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #fff;
      border: 1px solid var(--outline);
      border-radius: 16px;
      padding: 20px;
      width: min(420px, 90vw);
      box-shadow: 0 18px 32px rgba(41, 23, 4, 0.18);
      display: none;
      z-index: 61;
    }

    .modal h3 {
      margin: 0 0 12px;
      font-size: 1.4rem;
    }

    .setting-group {
      padding: 12px;
      border-radius: 12px;
      border: 1px solid var(--outline);
      background: #fffaf2;
      margin-bottom: 12px;
    }

    .checkbox-row {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 0.95rem;
      margin: 0;
    }

    .checkbox-row input[type="checkbox"] {
      margin: 0;
      width: 18px;
      height: 18px;
      accent-color: var(--accent);
      flex-shrink: 0;
    }

    .terms-checkbox {
      margin-top: 10px;
      margin-bottom: 6px;
      align-items: center;
    }

    .terms-text {
      display: inline;
      line-height: 1.4;
    }

    .modal-actions {
      display: flex;
      gap: 10px;
      justify-content: flex-end;
      margin-top: 16px;
    }

    .modal-actions button {
      width: auto;
    }

    .value-club-modal .voucher-brand {
      margin-bottom: 12px;
    }

    .preview-overlay {
      position: fixed;
      inset: 0;
      background: rgba(12, 12, 14, 0.35);
      backdrop-filter: blur(8px);
      display: none;
      z-index: 70;
    }

    .preview-modal {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #fff;
      border-radius: 24px;
      padding: 24px;
      overflow-y: auto;
      max-height: 90vh;
      height: auto;
      width: min(640px, 92vw);
      display: none;
      z-index: 71;
      box-shadow: 0 22px 40px rgba(0, 0, 0, 0.2);
    }

    .carousel {
      position: relative;
    }

    .carousel-track {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      gap: 0;
      scrollbar-width: none;
    }

    .carousel-track::-webkit-scrollbar {
      display: none;
    }

    .carousel-slide {
      flex: 0 0 100%;
      scroll-snap-align: center;
      padding: 8px;
    }

    .carousel-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 1px solid #d6c7b5;
      background: rgba(255, 255, 255, 0.9);
      color: #5b4a3a;
      font-size: 1.3rem;
      font-weight: 700;
      display: grid;
      place-items: center;
      cursor: pointer;
      padding: 0;
      z-index: 2;
    }

    .carousel-nav:disabled {
      opacity: 0.4;
      cursor: default;
    }

    .carousel-nav.prev {
      left: 4px;
    }

    .carousel-nav.next {
      right: 4px;
    }

    .value-club-modal .voucher-card {
      box-shadow: none;
      border-color: #efe7db;
    }

    .preview-modal .voucher-barcode svg {
      width: 100%;
      height: auto;
    }

    .preview-modal .voucher-main h3 {
      font-size: 1.7rem;
    }

    .preview-modal .voucher-message {
      font-size: 0.95rem;
    }


    footer {
      text-align: center;
      padding: 20px;
      color: #5b4a3a;
      font-size: 0.85rem;
    }

    .footer-inline {
      display: flex;
      flex-direction: column;
      gap: 6px;
      align-items: center;
    }

    .footer-inline .text-link {
      font-size: 0.8rem;
      color: #6b5a4a;
    }

    .footer-stats {
      font-size: 0.85rem;
      color: #5b4a3a;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
    }

    @media (max-width: 720px) {
      header {
        padding-top: 32px;
      }

      .card::after {
        inset: auto -50% -40% -50%;
      }

      .card {
        max-width: 100%;
        width: 100%;
      }

      main {
        padding: 0;
        gap: 16px;
        grid-template-columns: 1fr;
      }

      .voucher-card {
        padding: 22px 18px;
      }

      .voucher-main h3 {
        font-size: 1.6rem;
      }

      .voucher-number {
        letter-spacing: 0.18em;
      }

      .voucher-compact .meta {
        flex-direction: column;
        align-items: flex-start;
      }

      .group-setup {
        grid-template-columns: 1fr;
      }

      .header-actions {
        position: static;
        justify-content: center;
        margin-top: 12px;
        flex-direction: column;
      }
    }
  
