﻿      .create-page {
        padding: clamp(14px, 3vw, 28px) 0 clamp(52px, 11vh, 120px);
        scroll-behavior: smooth;
      }
      .create-shell {
        width: min(calc(100% - clamp(18px, 4.5vw, 40px)), var(--t4u-max));
        margin: 0 auto;
      }
      .create-card {
        background: rgba(255, 255, 255, 0.94);
        border: 1px solid var(--t4u-border);
        border-radius: var(--t4u-radius-xl);
        box-shadow: var(--t4u-shadow);
        padding: clamp(20px, 3.5vw, 34px) clamp(16px, 3vw, 30px) clamp(22px, 3.5vw, 36px);
        backdrop-filter: blur(14px);
      }
      .create-card > .t4u-pill {
        margin-bottom: 6px;
      }
      .create-hero-title {
        margin: 10px 0 6px;
        font-size: clamp(1.32rem, 2.8vw, 1.88rem);
        font-weight: 800;
        letter-spacing: -0.045em;
        line-height: 1.2;
        display: flex;
        flex-direction: column;
        gap: 0.06em;
      }
      @media (min-width: 560px) {
        .create-hero-title {
          flex-direction: row;
          flex-wrap: wrap;
          column-gap: 0.35em;
          align-items: baseline;
        }
      }
      /* 상단 1→2→3 스테퍼 (짧은 라벨만) */
      .create-rail {
        margin: clamp(14px, 3vw, 22px) 0 clamp(18px, 3.5vw, 28px);
        padding: 14px 16px;
        border-radius: var(--t4u-radius-lg);
        border: 1px solid rgba(226, 232, 240, 0.95);
        background: linear-gradient(180deg, #fafbfc 0%, #fff 100%);
      }
      .create-rail-track {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        max-width: min(36rem, 100%);
        margin: 0 auto;
      }
      .create-rail-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        flex: 1;
        min-width: 0;
        text-align: center;
        text-decoration: none;
      }
      .create-rail-num {
        width: 30px;
        height: 30px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Outfit", sans-serif;
        font-size: 0.78rem;
        font-weight: 800;
        color: #64748b;
        background: #f1f5f9;
        border: 1px solid #e2e8f0;
      }
      .create-rail-label {
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #64748b;
      }
      .create-rail-item--active .create-rail-num,
      .create-rail-item:hover .create-rail-num {
        color: #fff;
        border-color: rgba(222, 61, 143, 0.34);
        background: linear-gradient(135deg, var(--t4u-pink), var(--t4u-pink-strong));
        box-shadow: 0 6px 16px rgba(222, 61, 143, 0.22);
      }
      .create-rail-item--active .create-rail-label,
      .create-rail-item:hover .create-rail-label {
        color: var(--t4u-pink-strong);
      }
      .create-rail-line {
        flex: 0.35;
        height: 2px;
        border-radius: 999px;
        background: #e2e8f0;
        align-self: flex-start;
        margin-top: 15px;
        min-width: 8px;
      }
      @media (max-width: 400px) {
        .create-rail-label {
          font-size: 0.62rem;
          letter-spacing: 0.04em;
        }
      }
      @media (max-width: 720px) {
        .create-rail-num {
          width: 34px;
          height: 34px;
          font-size: 0.8rem;
        }
      }
      .create-flow-card {
        scroll-margin-top: 76px;
        margin-bottom: clamp(14px, 2.5vw, 22px);
        padding: clamp(16px, 2.8vw, 22px) clamp(14px, 2.5vw, 20px) clamp(18px, 2.8vw, 22px);
        border-radius: var(--t4u-radius-lg);
        border: 1px solid rgba(181, 104, 145, 0.14);
        background: rgba(255, 255, 255, 0.82);
      }
      .create-flow-card:last-of-type {
        margin-bottom: 0;
      }
      .create-step-panel {
        transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
      }
      .create-step-panel.is-active {
        border-color: rgba(222, 61, 143, 0.32);
        box-shadow: 0 10px 30px rgba(222, 61, 143, 0.1);
        background: rgba(255, 255, 255, 0.94);
      }
      .create-flow-foot {
        display: flex;
        justify-content: flex-end;
        gap: 8px;
        margin-top: 14px;
      }
      .create-btn--step {
        min-height: 42px;
        padding: 0 16px;
      }
      .create-flow-head {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin: 0 0 clamp(12px, 2vw, 16px);
      }
      .create-flow-head-text {
        min-width: 0;
        flex: 1;
      }
      .create-flow-sub {
        margin: 6px 0 0;
        font-size: 0.8rem;
        font-weight: 500;
        line-height: 1.5;
        color: var(--t4u-subtle);
      }
      .create-flow-badge {
        flex-shrink: 0;
        width: 32px;
        height: 32px;
        border-radius: 11px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Outfit", sans-serif;
        font-size: 0.82rem;
        font-weight: 800;
        color: #fff;
        background: linear-gradient(135deg, var(--t4u-pink), var(--t4u-pink-strong));
        box-shadow: 0 4px 14px rgba(222, 61, 143, 0.22);
      }
      .create-flow-title {
        margin: 0;
        font-size: clamp(0.92rem, 2.1vw, 1.02rem);
        font-weight: 800;
        letter-spacing: -0.03em;
        color: var(--t4u-ink);
        line-height: 1.25;
      }
      .create-ai-fold {
        margin-top: 14px;
        border-radius: var(--t4u-radius-md);
        border: 1px dashed rgba(181, 104, 145, 0.35);
        background: rgba(255, 247, 251, 0.45);
        overflow: hidden;
      }
      .create-ai-fold > summary {
        list-style: none;
        cursor: pointer;
        padding: 12px 14px;
        font-size: 0.82rem;
        font-weight: 700;
        color: var(--t4u-pink-strong);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        user-select: none;
      }
      .create-ai-fold > summary::-webkit-details-marker {
        display: none;
      }
      .create-ai-fold > summary::after {
        content: "";
        width: 7px;
        height: 7px;
        border-right: 2px solid var(--t4u-pink-strong);
        border-bottom: 2px solid var(--t4u-pink-strong);
        transform: rotate(45deg);
        margin-top: -4px;
        opacity: 0.75;
        flex-shrink: 0;
        transition: transform 0.2s ease;
      }
      .create-ai-fold[open] > summary::after {
        transform: rotate(225deg);
        margin-top: 2px;
      }
      .create-ai-fold-body {
        padding: 0 14px 14px;
        border-top: 1px solid rgba(181, 104, 145, 0.12);
      }
      .create-ai-fold-body .create-ai-badge {
        margin-top: 12px;
        display: inline-block;
      }
      .create-studio-strip {
        margin-top: clamp(10px, 2vw, 16px);
        border-radius: 14px;
        border: 1px solid rgba(226, 232, 240, 0.95);
        background: #fff;
        box-shadow: 0 2px 4px rgba(15, 23, 42, 0.04), 0 12px 28px rgba(15, 23, 42, 0.06);
        overflow: hidden;
      }
      .create-studio-strip-chrome {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 14px;
        border-bottom: 1px solid #f1f5f9;
        background: linear-gradient(180deg, #fafbfc 0%, #fff 100%);
      }
      .create-studio-strip-dots {
        display: flex;
        gap: 5px;
      }
      .create-studio-strip-dots span {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #e2e8f0;
      }
      .create-studio-strip-dots span:first-child {
        background: #fda4af;
      }
      .create-studio-strip-dots span:nth-child(2) {
        background: #fde047;
      }
      .create-studio-strip-dots span:nth-child(3) {
        background: #86efac;
      }
      .create-studio-strip-title {
        font-size: 0.72rem;
        font-weight: 800;
        color: #64748b;
        letter-spacing: -0.02em;
      }
      .create-studio-strip-body {
        padding: 10px 14px 12px;
        font-size: 0.78rem;
        line-height: 1.5;
        color: var(--t4u-subtle);
        background: linear-gradient(180deg, #fff 0%, #fdf4f8 100%);
        max-width: 44rem;
      }
      .create-flow-card--cta {
        border-style: solid;
        background: linear-gradient(165deg, rgba(255, 252, 254, 0.95) 0%, rgba(255, 247, 251, 0.88) 100%);
      }
      .create-flow-card--cta .create-flow-head {
        margin-bottom: 12px;
      }
      .create-flow-card--cta .create-actions {
        margin-top: 0;
      }
      @media (max-width: 720px) {
        .create-flow-card--cta {
          padding-bottom: calc(clamp(18px, 2.8vw, 22px) + 6px);
        }
      }
      .create-ai-badge {
        font-size: 0.68rem;
        font-weight: 700;
        color: var(--t4u-pink-strong);
        padding: 4px 10px;
        border-radius: 999px;
        background: rgba(239, 93, 168, 0.12);
        border: 1px solid rgba(222, 61, 143, 0.2);
      }
      .create-label { display: block; font-weight: 700; margin-bottom: 8px; font-size: 0.9rem; }
      .passage-workspace {
        display: grid;
        grid-template-columns: minmax(260px, 0.9fr) minmax(320px, 1.1fr);
        gap: clamp(12px, 2vw, 18px);
        align-items: stretch;
      }
      @media (max-width: 860px) {
        .passage-workspace {
          grid-template-columns: 1fr;
        }
      }
      .passage-source-card {
        min-width: 0;
        padding: clamp(14px, 2.4vw, 18px);
        border-radius: 18px;
        border: 1px solid rgba(181, 104, 145, 0.16);
        background: rgba(255, 255, 255, 0.9);
      }
      .passage-source-card--ai {
        background: linear-gradient(165deg, rgba(255, 247, 251, 0.95) 0%, rgba(255, 255, 255, 0.95) 70%);
        border-color: rgba(222, 61, 143, 0.22);
      }
      .passage-source-head {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        margin-bottom: 14px;
      }
      .passage-source-step {
        flex-shrink: 0;
        width: 30px;
        height: 30px;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0.78rem;
        font-weight: 900;
        color: #fff;
        background: linear-gradient(135deg, var(--t4u-pink), var(--t4u-pink-strong));
        box-shadow: 0 5px 14px rgba(222, 61, 143, 0.22);
      }
      .passage-source-head h3 {
        margin: 0 0 4px;
        font-size: 1rem;
        font-weight: 900;
        letter-spacing: -0.03em;
      }
      .passage-source-head p {
        margin: 0;
        font-size: 0.8rem;
        line-height: 1.45;
        color: var(--t4u-subtle);
      }
      .prompt-example-row {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 10px;
      }
      .prompt-chip {
        min-height: 34px;
        padding: 0 11px;
        border-radius: 999px;
        border: 1px solid rgba(181, 104, 145, 0.18);
        background: #fff;
        color: var(--t4u-pink-strong);
        font: inherit;
        font-size: 0.78rem;
        font-weight: 800;
        cursor: pointer;
      }
      .prompt-chip:hover {
        border-color: rgba(222, 61, 143, 0.36);
        background: rgba(239, 93, 168, 0.08);
      }
      .passage-ai-options {
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid rgba(181, 104, 145, 0.12);
      }
      .passage-count {
        display: inline-flex;
        align-items: center;
        min-height: 40px;
        padding: 0 12px;
        border-radius: 999px;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        color: #64748b;
        font-size: 0.78rem;
        font-weight: 800;
      }
      .create-option-fold {
        margin-top: 14px;
        border-radius: 16px;
        border: 1px solid rgba(181, 104, 145, 0.14);
        background: rgba(255, 255, 255, 0.74);
        overflow: hidden;
      }
      .create-option-fold > summary {
        list-style: none;
        cursor: pointer;
        padding: 12px 14px;
        font-size: 0.84rem;
        font-weight: 900;
        color: var(--t4u-ink);
      }
      .create-option-fold > summary::-webkit-details-marker {
        display: none;
      }
      .create-option-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        padding: 0 12px 12px;
      }
      @media (max-width: 760px) {
        .create-option-grid {
          grid-template-columns: 1fr;
        }
      }
      .create-textarea {
        width: 100%;
        min-height: clamp(168px, 36vh, 300px);
        padding: 14px 16px;
        border-radius: var(--t4u-radius-md);
        border: 1px solid rgba(181, 104, 145, 0.2);
        font-size: 0.95rem;
        line-height: 1.55;
        resize: vertical;
        font-family: inherit;
      }
      .create-textarea--sm { min-height: 96px; }
      .create-textarea:focus {
        outline: none;
        border-color: rgba(222, 61, 143, 0.45);
        box-shadow: 0 0 0 3px rgba(239, 93, 168, 0.1);
      }
      .create-input-must {
        width: 100%;
        box-sizing: border-box;
        padding: 11px 14px;
        border-radius: var(--t4u-radius-md);
        border: 1px solid rgba(181, 104, 145, 0.2);
        font-size: 0.9rem;
        font-family: inherit;
      }
      .create-input-must:focus {
        outline: none;
        border-color: rgba(222, 61, 143, 0.45);
        box-shadow: 0 0 0 3px rgba(239, 93, 168, 0.1);
      }
      .create-ai-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
      .passage-quick-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 10px;
      }
      .recent-prompt-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        margin-top: 10px;
      }
      .recent-prompt-select {
        width: 100%;
        min-width: 0;
        border-radius: var(--t4u-radius-md);
        border: 1px solid rgba(181, 104, 145, 0.2);
        padding: 10px 12px;
        font-family: inherit;
        font-size: 0.84rem;
        color: var(--t4u-ink);
        background: #fff;
      }
      .length-fieldset,
      .variant-fieldset {
        border: none;
        padding: 0;
        margin: 12px 0 0;
      }
      .length-legend,
      .variant-legend {
        font-weight: 700;
        margin-bottom: 10px;
        font-size: 0.88rem;
      }
      .length-options {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
      }
      .length-option {
        position: relative;
        margin: 0;
      }
      .length-option input {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
      }
      .length-option span {
        display: block;
        padding: 10px 14px;
        border-radius: 14px;
        border: 1px solid rgba(181, 104, 145, 0.18);
        background: rgba(255, 247, 251, 0.6);
        cursor: pointer;
        font-size: 0.84rem;
        font-weight: 700;
        color: var(--t4u-ink);
        transition: border-color 0.15s ease, background 0.15s ease;
      }
      .length-opt-desc {
        display: block;
        font-weight: 500;
        font-size: 0.72rem;
        margin-top: 4px;
        color: var(--t4u-subtle);
        line-height: 1.35;
      }
      .length-option input:focus-visible + span {
        outline: 2px solid var(--t4u-pink-strong);
        outline-offset: 2px;
      }
      .length-option input:checked + span {
        border-color: rgba(222, 61, 143, 0.45);
        background: rgba(239, 93, 168, 0.12);
        color: var(--t4u-pink-strong);
      }
      .create-type-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: clamp(14px, 2.2vw, 22px);
        align-items: stretch;
      }
      @media (max-width: 720px) {
        .create-type-grid {
          grid-template-columns: 1fr;
        }
      }
      .create-type-col {
        display: flex;
        flex-direction: column;
        gap: 12px;
        min-width: 0;
      }
      .create-type-col h3 {
        margin: 2px 0 0;
        padding: 0 0 4px;
        font-size: 0.72rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.07em;
        color: var(--t4u-pink-strong);
        border-bottom: 1px solid rgba(181, 104, 145, 0.14);
      }
      .variant-stack {
        display: flex;
        flex-direction: column;
        gap: 12px;
        flex: 1;
      }
      .variant-option {
        position: relative;
        margin: 0;
        flex: 1;
        display: flex;
        min-height: 0;
      }
      .variant-option:last-child { margin-bottom: 0; }
      .variant-option input {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
      }
      .variant-option-surface {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 15px 15px 16px;
        border-radius: 18px;
        border: 1px solid rgba(181, 104, 145, 0.16);
        background: rgba(255, 255, 255, 0.88);
        cursor: pointer;
        color: var(--t4u-ink);
        transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
        min-height: 260px;
      }
      .variant-option--card .variant-option-surface {
        min-height: 280px;
      }
      .variant-option input:checked + .variant-option-surface {
        border-color: rgba(222, 61, 143, 0.52);
        background: linear-gradient(180deg, #fff 0%, #fff7fb 100%);
        box-shadow: 0 16px 34px rgba(222, 61, 143, 0.16);
      }
      .variant-option input:focus-visible + .variant-option-surface {
        outline: 2px solid var(--t4u-pink-strong);
        outline-offset: 3px;
      }
      @media (max-width: 720px) {
        .variant-option-surface {
          min-height: 0;
        }
        .variant-option--card .variant-option-surface {
          min-height: 0;
        }
      }
      .variant-option-body {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin-top: auto;
      }
      .variant-option-head {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
      }
      .variant-option-label {
        font-size: 0.95rem;
        font-weight: 900;
        letter-spacing: -0.03em;
      }
      .variant-option-badge {
        display: inline-flex;
        align-items: center;
        min-height: 22px;
        padding: 0 8px;
        border-radius: 999px;
        font-size: 0.68rem;
        font-weight: 900;
        color: var(--t4u-pink-strong);
        background: rgba(239, 93, 168, 0.1);
        border: 1px solid rgba(222, 61, 143, 0.18);
      }
      .variant-option-title {
        font-size: 0.95rem;
        font-weight: 900;
        letter-spacing: -0.03em;
        line-height: 1.3;
      }
      .variant-option-desc {
        display: block;
        font-weight: 500;
        font-size: 0.78rem;
        color: var(--t4u-subtle);
        line-height: 1.45;
        margin: 0;
      }
      .variant-thumb {
        pointer-events: none;
        user-select: none;
        border-radius: 12px;
        border: 1px solid rgba(181, 104, 145, 0.12);
        background: linear-gradient(165deg, #fbfbfd 0%, #fff 55%, #fffafc 100%);
        padding: 8px 9px 10px;
        min-height: 132px;
        display: flex;
        flex-direction: column;
        gap: 6px;
        font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
      }
      /* 메인 학습지 예시(hs-card)와 맞춘 영어 학습지 썸네일 */
      .variant-thumb--sheet {
        border-radius: 14px;
        border: 1px solid rgba(222, 61, 143, 0.16);
        background: linear-gradient(155deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 248, 252, 0.99) 100%);
        box-shadow: 0 6px 18px rgba(222, 61, 143, 0.1);
        padding: 8px 9px 9px;
        min-height: 152px;
        gap: 5px;
      }
      .vth-head {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 6px;
        width: 100%;
      }
      .vth-titles {
        text-align: left;
        line-height: 1.15;
        min-width: 0;
        width: 100%;
      }
      .vth-title-en {
        display: block;
        font-size: 0.68rem;
        font-weight: 800;
        color: var(--t4u-ink);
        letter-spacing: -0.03em;
      }
      .vth-title-ko {
        display: block;
        margin-top: 1px;
        font-size: 0.55rem;
        font-weight: 500;
        color: var(--t4u-subtle);
      }
      .vth-accent {
        height: 3px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--t4u-pink), var(--t4u-pink-strong), #f9a8d4);
        opacity: 0.9;
      }
      .vth-rp {
        display: flex;
        align-items: flex-start;
        gap: 5px;
        padding: 4px 6px;
        border-radius: 8px;
        border: 1px solid rgba(222, 61, 143, 0.14);
        background: rgba(255, 255, 255, 0.92);
      }
      .vth-rp-l {
        flex-shrink: 0;
        font-size: 0.5rem;
        font-weight: 800;
        color: var(--t4u-pink-strong);
      }
      .vth-rp-t {
        font-size: 0.54rem;
        line-height: 1.35;
        color: var(--t4u-subtle);
      }
      .vth-en {
        font-family: "Noto Serif", "Noto Sans KR", Georgia, serif;
        font-size: 0.66rem;
        line-height: 1.55;
        color: #1e1b1f;
        letter-spacing: -0.01em;
      }
      .vth-w {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        vertical-align: baseline;
        margin: 0 1px;
      }
      .vth-wb {
        font-weight: 800;
        padding: 0 3px 1px;
        border-radius: 4px;
        border: 1px solid transparent;
        font-size: 0.62rem;
      }
      .vth-wb--n {
        color: #1d4ed8;
        background: rgba(29, 78, 216, 0.11);
        border-color: rgba(29, 78, 216, 0.2);
      }
      .vth-wb--v {
        color: #6d28d9;
        background: rgba(109, 40, 217, 0.11);
        border-color: rgba(109, 40, 217, 0.2);
      }
      .vth-wm {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: center;
        gap: 3px 5px;
        margin-top: 2px;
        padding: 2px 5px 3px;
        border-radius: 0 0 4px 4px;
        border: 1px solid rgba(0, 0, 0, 0.06);
        background: rgba(255, 255, 255, 0.98);
      }
      .vth-pos {
        font-size: 0.4rem;
        font-weight: 700;
        color: #64748b;
        white-space: nowrap;
      }
      .vth-gloss {
        font-size: 0.46rem;
        font-weight: 800;
      }
      .vth-w--n .vth-wm {
        border-top: 2px solid rgba(29, 78, 216, 0.32);
      }
      .vth-w--n .vth-gloss {
        color: #1e40af;
      }
      .vth-w--v .vth-wm {
        border-top: 2px solid rgba(109, 40, 217, 0.3);
      }
      .vth-w--v .vth-gloss {
        color: #5b21b6;
      }
      /* 메인 영어 MCQ 예시와 맞춘 문제지 썸네일 */
      .variant-thumb--quiz-en {
        border-radius: 10px;
        border: 1px solid #e5e7eb;
        background: #fff;
        box-shadow: 0 1px 0 #fff inset, 0 4px 14px rgba(15, 23, 42, 0.05);
        padding: 7px 8px 8px;
        min-height: 112px;
        gap: 5px;
        font-family: "Outfit", "Noto Sans KR", sans-serif;
      }
      .vtq-meta {
        font-size: 0.44rem;
        font-weight: 800;
        color: #64748b;
        letter-spacing: 0.04em;
      }
      .vtq-pass-wrap {
        background: #f9fafb;
        border: 1px solid #e5e7eb;
        border-radius: 4px;
        padding: 4px 6px;
      }
      .vtq-pass-h {
        display: block;
        font-size: 0.4rem;
        font-weight: 800;
        color: #374151;
        margin-bottom: 3px;
        letter-spacing: 0.02em;
      }
      .vtq-pass-body {
        margin: 0;
        font-size: 0.46rem;
        line-height: 1.45;
        color: #1f2937;
      }
      .vtq-stem {
        font-size: 0.48rem;
        font-weight: 600;
        color: #111827;
        line-height: 1.35;
      }
      .vtq-opts {
        display: flex;
        flex-direction: column;
        gap: 3px;
      }
      .vtq-row {
        display: flex;
        align-items: center;
        gap: 5px;
      }
      .vtq-b {
        flex-shrink: 0;
        width: 1.25em;
        height: 1.25em;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        border: 1px solid #d1d5db;
        font-size: 0.42rem;
        font-weight: 800;
        color: #4b5563;
        background: #fff;
      }
      .vtq-bar {
        flex: 1;
        height: 4px;
        border-radius: 999px;
        background: #e5e7eb;
      }
      .vtq-bar--pink {
        background: linear-gradient(90deg, #fce7f3, #fbcfe8);
        border: 1px solid rgba(222, 61, 143, 0.12);
      }
      .variant-thumb--dim {
        opacity: 0.58;
        filter: saturate(0.65);
      }
      .vt-accent {
        height: 3px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--t4u-pink), var(--t4u-pink-strong));
        opacity: 0.85;
      }
      .vt-row-head {
        display: flex;
        align-items: center;
        gap: 6px;
      }
      .vt-num {
        font-size: 0.62rem;
        font-weight: 800;
        color: var(--t4u-pink-strong);
        min-width: 1.1em;
      }
      .vt-chip {
        font-size: 0.52rem;
        font-weight: 800;
        padding: 2px 6px;
        border-radius: 4px;
        color: var(--t4u-pink-strong);
        background: rgba(239, 93, 168, 0.12);
        border: 1px solid rgba(222, 61, 143, 0.15);
      }
      .vt-en {
        font-size: 0.58rem;
        line-height: 1.45;
        color: #3d3540;
        letter-spacing: -0.01em;
      }
      .vt-hit {
        font-weight: 800;
        padding: 0 3px;
        border-radius: 3px;
        border: 1px solid transparent;
      }
      .vt-hit--v {
        color: #6d28d9;
        background: rgba(109, 40, 217, 0.11);
        border-color: rgba(109, 40, 217, 0.2);
      }
      .vt-hit--n {
        color: #1d4ed8;
        background: rgba(29, 78, 216, 0.1);
        border-color: rgba(29, 78, 216, 0.2);
      }
      .vt-meta {
        font-size: 0.5rem;
        font-weight: 600;
        color: #1d4ed8;
        font-family: "Noto Sans KR", "Pretendard", sans-serif;
        letter-spacing: -0.02em;
      }
      .vt-quiz-label {
        font-size: 0.52rem;
        font-weight: 800;
        color: #64748b;
        letter-spacing: 0.04em;
      }
      .vt-pass {
        height: 22px;
        border-radius: 4px;
        background: repeating-linear-gradient(
          -12deg,
          #f1f5f9,
          #f1f5f9 2px,
          #e8edf3 2px,
          #e8edf3 4px
        );
        border: 1px solid #e2e8f0;
      }
      .vt-qline {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-top: 2px;
      }
      .vt-qnum {
        font-size: 0.56rem;
        font-weight: 800;
        color: #475569;
      }
      .vt-qbar {
        flex: 1;
        height: 5px;
        border-radius: 999px;
        background: linear-gradient(90deg, #fce7f3, #fbcfe8);
        border: 1px solid rgba(222, 61, 143, 0.15);
      }
      .vt-flow {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px;
      }
      .vt-cell {
        height: 14px;
        border-radius: 3px;
        background: #f1f5f9;
        border: 1px dashed #cbd5e1;
      }
      .variant-thumb--theme {
        border-radius: 10px;
        border: 1px solid #e5e7eb;
        background: #fff;
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
        padding: 7px 8px 8px;
        min-height: 112px;
        gap: 5px;
      }
      .vtt-title {
        font-size: 0.5rem;
        font-weight: 900;
        color: #111827;
        border-bottom: 1px solid #111827;
        padding-bottom: 3px;
      }
      .vtt-row {
        display: grid;
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 5px;
        align-items: center;
      }
      .vtt-label {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 13px;
        background: #374151;
        color: #fff;
        font-size: 0.38rem;
        font-weight: 900;
      }
      .vtt-line {
        height: 5px;
        border-radius: 999px;
        background: #e5e7eb;
      }
      .vtt-flow {
        display: flex;
        gap: 3px;
      }
      .vtt-flow span {
        flex: 1;
        height: 16px;
        border-radius: 3px;
        background: #f8fafc;
        border: 1px solid #e5e7eb;
      }
      .vtt-table {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        border-top: 1px solid #111827;
      }
      .vtt-table span {
        height: 10px;
        border-bottom: 1px solid #e5e7eb;
        border-right: 1px solid #e5e7eb;
        background: #fbfdff;
      }
      .variant-thumb--grammar {
        border-radius: 10px;
        border: 1px solid #e5e7eb;
        background: #fff;
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
        padding: 7px 8px 8px;
        min-height: 112px;
        gap: 5px;
      }
      .vtg-meta {
        font-size: 0.44rem;
        font-weight: 900;
        color: #64748b;
      }
      .vtg-sentence {
        font-size: 0.48rem;
        line-height: 1.45;
        color: #111827;
      }
      .vtg-hit {
        padding: 0 3px;
        border-radius: 3px;
        background: #fff7ed;
        color: #c2410c;
        font-weight: 900;
        border: 1px solid #fed7aa;
      }
      .vtg-choice {
        display: grid;
        grid-template-columns: 14px minmax(0, 1fr);
        gap: 5px;
        align-items: center;
      }
      .vtg-choice b {
        width: 13px;
        height: 13px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        border: 1px solid #d1d5db;
        font-size: 0.38rem;
        color: #4b5563;
      }
      .vtg-choice span {
        height: 5px;
        border-radius: 999px;
        background: #e5e7eb;
      }
      .variant-option input:focus-visible + .variant-option-surface {
        outline: 2px solid var(--t4u-pink-strong);
        outline-offset: 2px;
      }
      .variant-option input:checked + .variant-option-surface {
        border-color: rgba(222, 61, 143, 0.5);
        background: rgba(255, 247, 251, 0.97);
        box-shadow: 0 0 0 1px rgba(222, 61, 143, 0.12), 0 10px 28px rgba(210, 89, 151, 0.12);
      }
      .variant-option input:checked + .variant-option-surface .variant-option-title {
        color: var(--t4u-pink-strong);
      }
      .variant-option--wip .variant-option-surface {
        cursor: not-allowed;
        background: linear-gradient(165deg, rgba(255, 252, 254, 0.98) 0%, rgba(255, 247, 251, 0.92) 100%);
        border-style: dashed;
        border-color: rgba(181, 104, 145, 0.28);
        box-shadow: none;
      }
      .variant-option--wip input:disabled + .variant-option-surface {
        color: var(--t4u-ink);
      }
      .variant-option--wip input:disabled + .variant-option-surface .variant-option-hint {
        color: var(--t4u-subtle);
        font-weight: 500;
      }
      .variant-option-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px 10px;
        flex-wrap: wrap;
        width: 100%;
      }
      .variant-option-body > .variant-option-head {
        margin-bottom: 2px;
      }
      .variant-option-label {
        font-size: 0.88rem;
        font-weight: 800;
        letter-spacing: -0.03em;
        line-height: 1.3;
      }
      .variant-soon-pill {
        flex-shrink: 0;
        font-size: 0.62rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        padding: 4px 11px;
        border-radius: 999px;
        color: var(--t4u-pink-strong);
        background: linear-gradient(135deg, rgba(239, 93, 168, 0.14), rgba(255, 247, 251, 0.95));
        border: 1px solid rgba(222, 61, 143, 0.28);
        box-shadow: 0 2px 8px rgba(222, 61, 143, 0.08);
      }
      .variant-option-hint {
        display: block;
        margin-top: 6px;
        font-size: 0.74rem;
        font-weight: 500;
        color: var(--t4u-subtle);
        line-height: 1.45;
      }
      .create-divider {
        height: 1px;
        background: rgba(181, 104, 145, 0.12);
        margin: 22px 0 20px;
      }
      .create-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: clamp(16px, 3vw, 24px);
        align-items: center;
      }
      .create-actions .create-btn {
        min-height: 48px;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
      }
      @media (max-width: 720px) {
        .create-actions {
          position: sticky;
          bottom: 0;
          z-index: 4;
          margin-left: calc(-1 * clamp(14px, 2.5vw, 20px));
          margin-right: calc(-1 * clamp(14px, 2.5vw, 20px));
          margin-bottom: calc(-1 * clamp(14px, 2.5vw, 20px));
          padding: 12px clamp(14px, 2.5vw, 20px) calc(12px + env(safe-area-inset-bottom, 0px));
          background: rgba(255, 252, 254, 0.94);
          backdrop-filter: blur(12px);
          -webkit-backdrop-filter: blur(12px);
          border-top: 1px solid rgba(181, 104, 145, 0.14);
          box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.06);
        }
        .create-actions .create-btn {
          flex: 1;
          min-width: 0;
          justify-content: center;
        }
        .create-actions .t4u-btn--ghost {
          flex: 0 0 auto;
        }
      }
      .create-btn[disabled] { opacity: 0.55; pointer-events: none; }
      .passage-modal {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 18px;
        background: rgba(15, 23, 42, 0.42);
      }
      .passage-modal[hidden] {
        display: none;
      }
      .passage-modal-panel {
        width: min(720px, 100%);
        max-height: min(760px, calc(100vh - 36px));
        overflow: hidden;
        display: flex;
        flex-direction: column;
        border-radius: 12px;
        border: 1px solid rgba(226, 232, 240, 0.95);
        background: #fff;
        box-shadow: 0 24px 80px rgba(15, 23, 42, 0.22);
      }
      .passage-modal-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        padding: 16px 18px;
        border-bottom: 1px solid #e5e7eb;
      }
      .passage-modal-title {
        margin: 0;
        font-size: 1rem;
        font-weight: 900;
        color: #111827;
      }
      .passage-modal-sub {
        margin: 4px 0 0;
        font-size: 0.78rem;
        color: #64748b;
        line-height: 1.45;
      }
      .passage-modal-close {
        border: 0;
        background: transparent;
        font-size: 1.4rem;
        line-height: 1;
        color: #64748b;
        cursor: pointer;
      }
      .passage-modal-list {
        overflow: auto;
        padding: 12px 14px 16px;
        display: grid;
        gap: 10px;
      }
      .passage-history-item {
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        background: #fbfdff;
        padding: 10px 12px;
        text-align: left;
        cursor: pointer;
        font-family: inherit;
      }
      .passage-history-item strong {
        display: block;
        font-size: 0.8rem;
        color: #111827;
        margin-bottom: 5px;
      }
      .passage-history-item span {
        display: block;
        font-size: 0.76rem;
        line-height: 1.5;
        color: #475569;
      }
      .passage-history-empty {
        padding: 20px 8px;
        font-size: 0.86rem;
        color: #64748b;
        text-align: center;
      }
      .create-opt-row {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin: 0 0 14px;
        padding: 12px 14px;
        border-radius: var(--t4u-radius-md);
        border: 1px solid rgba(181, 104, 145, 0.18);
        background: rgba(255, 247, 251, 0.45);
      }
      .create-opt-row input {
        width: 18px;
        height: 18px;
        margin-top: 2px;
        flex-shrink: 0;
        accent-color: var(--t4u-pink-strong);
      }
      .create-opt-copy {
        min-width: 0;
      }
      .create-opt-copy strong {
        display: block;
        font-size: 0.88rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        margin-bottom: 4px;
        color: var(--t4u-ink);
      }
      .create-opt-copy span {
        font-size: 0.78rem;
        color: var(--t4u-subtle);
        line-height: 1.45;
      }
      .create-visual-panel {
        margin: -4px 0 16px 28px;
        padding: 14px;
        border-radius: 12px;
        border: 1px solid rgba(181, 104, 145, 0.18);
        background: rgba(255, 255, 255, 0.76);
      }
      .create-visual-panel[hidden] {
        display: none !important;
      }
      .create-visual-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 8px;
      }
      .create-visual-head .create-label {
        margin-bottom: 0;
      }
      .create-visual-actions {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
      }
      .create-visual-textarea {
        width: 100%;
        min-height: 86px;
        resize: vertical;
        border: 1px solid rgba(148, 163, 184, 0.34);
        border-radius: 10px;
        padding: 11px 12px;
        font: inherit;
        font-size: 0.86rem;
        line-height: 1.55;
        color: var(--t4u-ink);
        background: #fff;
        outline: none;
      }
      .create-visual-textarea:focus {
        border-color: rgba(226, 58, 138, 0.45);
        box-shadow: 0 0 0 3px rgba(226, 58, 138, 0.08);
      }
      .create-visual-help {
        margin: 8px 0 0;
        font-size: 0.76rem;
        line-height: 1.5;
        color: var(--t4u-subtle);
      }
      @media (max-width: 640px) {
        .create-visual-panel {
          margin-left: 0;
        }
        .create-visual-head {
          align-items: flex-start;
          flex-direction: column;
        }
      }
      .study-anno-panel {
        margin-top: clamp(12px, 2.2vw, 18px);
        padding: clamp(14px, 2.5vw, 18px) clamp(12px, 2.2vw, 16px) clamp(14px, 2.5vw, 18px);
        border-radius: 16px;
        border: 1px solid rgba(181, 104, 145, 0.16);
        background: linear-gradient(165deg, rgba(255, 252, 254, 0.98) 0%, rgba(248, 250, 255, 0.92) 100%);
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 10px 28px rgba(15, 23, 42, 0.05);
      }
      .study-anno-panel[hidden] {
        display: none !important;
      }
      .study-anno-head {
        display: flex;
        gap: 12px;
        align-items: flex-start;
        margin-bottom: 12px;
      }
      @media (max-width: 480px) {
        .study-anno-head {
          flex-direction: column;
        }
        .study-anno-head-badge {
          align-self: flex-start;
        }
      }
      .study-anno-head-badge {
        flex-shrink: 0;
        margin-top: 2px;
        padding: 4px 10px;
        border-radius: 999px;
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #fff;
        background: linear-gradient(135deg, var(--t4u-pink), var(--t4u-pink-strong));
        box-shadow: 0 2px 10px rgba(222, 61, 143, 0.25);
      }
      .study-anno-title {
        margin: 0 0 6px;
        font-size: 0.92rem;
        font-weight: 800;
        letter-spacing: -0.03em;
        color: var(--t4u-ink);
        line-height: 1.25;
      }
      .study-anno-lead {
        margin: 0;
        font-size: 0.76rem;
        line-height: 1.55;
        color: var(--t4u-subtle);
      }
      .study-anno-lead code {
        font-size: 0.85em;
        padding: 0.05em 0.35em;
        border-radius: 4px;
        background: rgba(241, 245, 249, 0.95);
        border: 1px solid rgba(226, 232, 240, 0.9);
      }
      .study-anno-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 6px 12px;
        margin-bottom: 14px;
        padding-bottom: 12px;
        border-bottom: 1px dashed rgba(181, 104, 145, 0.2);
      }
      .study-anno-link {
        border: none;
        background: none;
        padding: 4px 2px;
        font: inherit;
        font-size: 0.74rem;
        font-weight: 700;
        color: var(--t4u-pink-strong);
        text-decoration: underline;
        text-underline-offset: 3px;
        cursor: pointer;
      }
      .study-anno-link:hover {
        color: #be185d;
      }
      .study-anno-sections {
        display: flex;
        flex-direction: column;
        gap: clamp(12px, 2vw, 16px);
      }
      .study-anno-block {
        margin: 0;
        padding: 12px 12px 14px;
        border-radius: 12px;
        border: 1px solid rgba(226, 232, 240, 0.9);
        background: rgba(255, 255, 255, 0.72);
      }
      .study-anno-block-title {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 10px;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #64748b;
      }
      .study-anno-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        flex-shrink: 0;
      }
      .study-anno-dot--n {
        background: #3b82f6;
      }
      .study-anno-dot--v {
        background: #7c3aed;
      }
      .study-anno-dot--a {
        background: #059669;
      }
      .study-anno-dot--adv {
        background: #d97706;
      }
      .study-anno-dot--conn {
        background: #64748b;
      }
      .study-anno-dot--expr {
        background: linear-gradient(135deg, #f472b6, #c084fc);
      }
      .study-anno-dot--gram {
        background: linear-gradient(135deg, #94a3b8, #475569);
      }
      .study-anno-dot--mix {
        background: conic-gradient(from 180deg, #3b82f6, #7c3aed, #059669, #d97706, #64748b);
      }
      .study-anno-chips {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      @media (min-width: 700px) {
        .study-anno-chips {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 10px;
        }
      }
      .study-anno-chip {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        margin: 0;
        padding: 10px 11px;
        border-radius: 10px;
        border: 1px solid rgba(226, 232, 240, 0.95);
        background: #fff;
        cursor: pointer;
        transition: border-color 0.15s ease, box-shadow 0.15s ease;
      }
      .study-anno-chip input:focus-visible {
        outline: 2px solid var(--t4u-pink-strong);
        outline-offset: 2px;
      }
      .study-anno-chip--on {
        border-color: rgba(222, 61, 143, 0.35);
        box-shadow: 0 0 0 1px rgba(239, 93, 168, 0.12);
      }
      .study-anno-chip input {
        width: 17px;
        height: 17px;
        margin-top: 2px;
        flex-shrink: 0;
        accent-color: var(--t4u-pink-strong);
      }
      .study-anno-chip-body {
        min-width: 0;
        flex: 1;
      }
      .study-anno-chip-k {
        display: block;
        font-size: 0.82rem;
        font-weight: 800;
        color: var(--t4u-ink);
        letter-spacing: -0.02em;
      }
      .study-anno-chip-d {
        display: block;
        margin-top: 3px;
        font-size: 0.72rem;
        line-height: 1.45;
        color: var(--t4u-subtle);
      }
      .study-anno-chip-tag {
        display: inline-block;
        margin-top: 5px;
        padding: 2px 7px;
        border-radius: 6px;
        font-size: 0.65rem;
        font-weight: 700;
        color: #64748b;
        background: #f1f5f9;
        letter-spacing: 0.02em;
      }
      .create-loading {
        position: fixed;
        inset: 0;
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        background:
          radial-gradient(circle at 50% 42%, rgba(255, 191, 220, 0.65) 0%, transparent 48%),
          radial-gradient(circle at 20% 80%, rgba(255, 234, 150, 0.35) 0%, transparent 35%),
          linear-gradient(165deg, rgba(255, 250, 252, 0.94) 0%, rgba(255, 236, 245, 0.92) 45%, rgba(255, 248, 225, 0.88) 100%);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
      }
      .create-loading[hidden] {
        display: none !important;
      }
      .create-loading-panel {
        width: min(100%, 420px);
        padding: 8px 22px 26px;
        border-radius: 28px;
        background: linear-gradient(180deg, #fffefb 0%, #fff9fb 38%, #fff5f8 100%);
        border: 2px solid rgba(255, 182, 210, 0.85);
        box-shadow:
          0 0 0 1px rgba(255, 255, 255, 0.9) inset,
          0 22px 50px rgba(222, 61, 143, 0.18),
          0 8px 24px rgba(255, 200, 120, 0.12);
        text-align: center;
      }
      .create-loading-visual {
        position: relative;
        margin: -6px auto 4px;
        max-width: 240px;
      }
      .create-loading-mascot {
        display: block;
        width: min(220px, 72vw);
        height: auto;
        margin: 0 auto;
        filter: drop-shadow(0 12px 24px rgba(222, 61, 143, 0.2));
        animation: createMascotBob 2.2s ease-in-out infinite;
      }
      @keyframes createMascotBob {
        0%,
        100% {
          transform: translateY(0) rotate(-0.5deg);
        }
        50% {
          transform: translateY(-8px) rotate(0.5deg);
        }
      }
      .create-loading-kicker {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 8px;
        padding: 5px 14px;
        border-radius: 999px;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        color: #9a3412;
        background: linear-gradient(90deg, #fef3c7, #fde68a);
        border: 1px solid rgba(251, 191, 36, 0.55);
        box-shadow: 0 2px 8px rgba(251, 191, 36, 0.25);
      }
      .create-loading-title {
        margin: 0 0 8px;
        font-size: clamp(1.05rem, 3.2vw, 1.22rem);
        font-weight: 800;
        letter-spacing: -0.035em;
        line-height: 1.35;
        color: var(--t4u-ink);
      }
      .create-loading-hint {
        margin: 0;
        font-size: 0.86rem;
        color: var(--t4u-subtle);
        line-height: 1.55;
        padding: 0 4px;
      }
      .create-loading-elapsed {
        margin: 10px 0 0;
        font-family: ui-monospace, monospace;
        font-size: 0.8rem;
        font-weight: 700;
        color: var(--t4u-pink-strong);
        letter-spacing: 0.04em;
      }
      .create-loading-stage {
        margin: 10px 0 0;
        font-size: 0.82rem;
        font-weight: 800;
        color: #475569;
      }
      .create-loading-track {
        position: relative;
        height: 14px;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(255, 228, 230, 0.95), rgba(255, 248, 220, 0.9));
        border: 1px solid rgba(251, 182, 206, 0.65);
        overflow: hidden;
        margin-top: 18px;
      }
      .create-loading-fill {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 40%;
        border-radius: 999px;
        background: linear-gradient(90deg, #fbcfe8, #f472b6, #de3d8f, #f9a8d4);
        background-size: 220% 100%;
        animation: createLoadSweep 1.15s ease-in-out infinite;
      }
      @keyframes createLoadSweep {
        0% {
          left: -42%;
        }
        100% {
          left: 102%;
        }
      }
      .create-loading-shimmer {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          105deg,
          transparent 0%,
          rgba(255, 255, 255, 0.65) 42%,
          transparent 88%
        );
        animation: createLoadShimmer 1.35s ease-in-out infinite;
        pointer-events: none;
      }
      @keyframes createLoadShimmer {
        0% {
          transform: translateX(-55%);
        }
        100% {
          transform: translateX(155%);
        }
      }

      .create-dashboard-body {
        background: #f6f7fb;
        color: #111827;
      }

      .dashboard-app {
        min-height: 100vh;
        display: grid;
        grid-template-columns: 252px minmax(0, 1fr);
      }

      .dashboard-mobile-bar,
      .dashboard-sidebar-backdrop,
      .dashboard-menu-close {
        display: none;
      }

      .dashboard-sidebar {
        position: sticky;
        top: 0;
        height: 100vh;
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding: 20px 13px 18px;
        background: #fff;
        border-right: 1px solid #e5e7eb;
        overflow-y: auto;
      }

      .dashboard-brand {
        display: flex;
        align-items: center;
        min-height: 58px;
        color: #111827;
        text-decoration: none;
        padding: 0 8px;
      }

      .dashboard-brand img {
        width: 104px;
        height: 44px;
        object-fit: contain;
        object-position: left center;
      }

      .dashboard-brand strong {
        font-size: 1.08rem;
        font-weight: 900;
        letter-spacing: -0.03em;
      }

      .dashboard-profile {
        padding: 18px 12px 12px;
        display: grid;
        gap: 3px;
        color: #111827;
      }

      .dashboard-avatar {
        width: 42px;
        height: 42px;
        margin-bottom: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        color: #4b5563;
        border: 1px solid #e5e7eb;
        background: #f9fafb;
      }

      .dashboard-profile strong {
        font-size: 0.95rem;
        font-weight: 900;
        line-height: 1.3;
      }

      .dashboard-profile span,
      .dashboard-profile small {
        display: block;
        min-width: 0;
        color: #64748b;
        font-size: 0.78rem;
        line-height: 1.35;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .dashboard-profile small {
        color: #2563eb;
        font-weight: 800;
      }

      .dashboard-nav {
        display: grid;
        gap: 4px;
      }

      .dashboard-nav-item,
      .dashboard-mini-action {
        width: 100%;
        min-height: 44px;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 0 14px;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: #64748b;
        font: inherit;
        font-size: 0.87rem;
        font-weight: 700;
        text-decoration: none;
        cursor: pointer;
        transition: background 0.15s ease, color 0.15s ease;
      }

      .dashboard-nav-item i,
      .dashboard-mini-action i {
        width: 18px;
        text-align: center;
        font-size: 1rem;
      }

      .dashboard-nav-item:hover,
      .dashboard-mini-action:hover {
        background: #f3f6fb;
        color: #1d4ed8;
      }

      .dashboard-nav-item.is-active {
        color: #1d4ed8;
        background: #eef4ff;
      }

      .dashboard-side-spacer {
        flex: 1;
      }

      .dashboard-upgrade {
        min-height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        background: #2563eb;
        color: #fff;
        font-size: 0.84rem;
        font-weight: 900;
        text-decoration: none;
      }

      .dashboard-upgrade:hover {
        color: #fff;
        background: #1d4ed8;
      }

      .dashboard-side-actions {
        display: grid;
        gap: 2px;
      }

      .dashboard-main {
        min-width: 0;
        padding: 32px 32px 44px;
      }

      .dashboard-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 26px;
      }

      .dashboard-kicker {
        margin: 0 0 2px;
        color: #64748b;
        font-size: 0.78rem;
        font-weight: 800;
      }

      .dashboard-header h1 {
        margin: 0;
        font-size: 1.35rem;
        font-weight: 900;
        letter-spacing: -0.04em;
      }

      .dashboard-header-action {
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 15px;
        border-radius: 8px;
        color: #fff;
        background: #2563eb;
        font-size: 0.84rem;
        font-weight: 900;
        text-decoration: none;
      }

      .dashboard-header-action:hover {
        color: #fff;
        background: #1d4ed8;
      }

      .dashboard-stat-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        margin-bottom: 30px;
      }

      .dashboard-stat-card,
      .dashboard-quick-card,
      .dashboard-info-card,
      .create-dashboard-body .create-card {
        border-radius: 8px;
        border: 1px solid #dfe3ea;
        background: #fff;
        box-shadow: none;
      }

      .dashboard-stat-card {
        min-height: 124px;
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 22px 24px;
      }

      .dashboard-stat-icon,
      .dashboard-quick-icon {
        flex-shrink: 0;
        width: 48px;
        height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        font-size: 1.16rem;
      }

      .dashboard-stat-icon--blue,
      .dashboard-quick-icon--blue {
        color: #2563eb;
        background: #eef4ff;
      }

      .dashboard-stat-icon--green,
      .dashboard-quick-icon--green {
        color: #16a34a;
        background: #eafaf0;
      }

      .dashboard-stat-icon--violet,
      .dashboard-quick-icon--violet {
        color: #9333ea;
        background: #f5eafe;
      }

      .dashboard-stat-icon--amber,
      .dashboard-quick-icon--amber {
        color: #f59e0b;
        background: #fff7e8;
      }

      .dashboard-stat-card span:not(.dashboard-stat-icon) {
        display: block;
        color: #64748b;
        font-size: 0.84rem;
        font-weight: 700;
        line-height: 1.3;
      }

      .dashboard-stat-card strong {
        display: block;
        margin-top: 3px;
        color: #111827;
        font-size: 1.55rem;
        font-weight: 900;
        letter-spacing: -0.03em;
      }

      .dashboard-quick {
        margin-bottom: 32px;
      }

      .dashboard-quick h2 {
        margin: 0 0 14px;
        font-size: 1.08rem;
        font-weight: 900;
        letter-spacing: -0.03em;
      }

      .dashboard-quick-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
      }

      .dashboard-quick-card {
        min-height: 184px;
        padding: 28px 24px 22px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 9px;
        color: #111827;
        text-decoration: none;
        transition: border-color 0.15s ease, transform 0.15s ease;
      }

      .dashboard-quick-card:hover {
        color: #111827;
        border-color: #b8c3d4;
        transform: translateY(-1px);
      }

      .dashboard-quick-card strong {
        margin-top: 8px;
        font-size: 1rem;
        font-weight: 900;
        letter-spacing: -0.03em;
      }

      .dashboard-quick-card > span:last-child {
        color: #64748b;
        font-size: 0.83rem;
        line-height: 1.45;
      }

      .dashboard-create-panel {
        margin-bottom: 24px;
      }

      .dashboard-create-head {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        margin-bottom: 16px;
      }

      .dashboard-bottom-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
        gap: 24px;
      }

      .dashboard-info-card {
        min-height: 318px;
        padding: 28px 24px;
      }

      .dashboard-info-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 18px;
      }

      .dashboard-info-card h2,
      .dashboard-info-head h2 {
        margin: 0;
        font-size: 1.14rem;
        font-weight: 900;
        letter-spacing: -0.03em;
      }

      .dashboard-info-head a {
        color: #1d4ed8;
        font-size: 0.82rem;
        font-weight: 900;
        text-decoration: none;
      }

      .dashboard-empty {
        margin: 66px 0 12px;
        color: #64748b;
        text-align: center;
        font-size: 0.9rem;
      }

      .dashboard-recent-list {
        display: grid;
        gap: 10px;
      }

      .dashboard-recent-item {
        display: grid;
        gap: 4px;
        padding: 12px 14px;
        border-radius: 8px;
        border: 1px solid #e5e7eb;
        color: #111827;
        text-decoration: none;
      }

      .dashboard-recent-item:hover {
        color: #111827;
        border-color: #bfdbfe;
        background: #f8fbff;
      }

      .dashboard-recent-item strong {
        font-size: 0.9rem;
        font-weight: 900;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .dashboard-recent-item span {
        color: #64748b;
        font-size: 0.78rem;
      }

      .dashboard-guide {
        display: grid;
        gap: 17px;
        margin: 20px 0 0;
        padding: 0;
        list-style: none;
      }

      .dashboard-guide li {
        display: flex;
        gap: 14px;
        align-items: flex-start;
      }

      .dashboard-guide li > span {
        flex-shrink: 0;
        width: 32px;
        height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        color: #2563eb;
        background: #eaf1ff;
        font-size: 0.82rem;
        font-weight: 900;
      }

      .dashboard-guide strong {
        display: block;
        color: #111827;
        font-size: 0.92rem;
        font-weight: 900;
        line-height: 1.25;
      }

      .dashboard-guide small {
        display: block;
        margin-top: 3px;
        color: #64748b;
        font-size: 0.8rem;
        line-height: 1.45;
      }

      .create-dashboard-body .create-page {
        padding: 0;
      }

      .create-dashboard-body .create-shell {
        width: 100%;
      }

      .create-dashboard-body .create-card {
        padding: 24px;
        backdrop-filter: none;
      }

      .create-dashboard-body .create-card > .t4u-pill {
        margin-bottom: 0;
      }

      .create-dashboard-body .create-hero-title {
        margin: 8px 0 0;
        color: #111827;
        font-size: 1.2rem;
      }

      .create-dashboard-body .create-rail {
        margin: 16px 0 18px;
        border-radius: 8px;
        background: #f8fafc;
      }

      .create-dashboard-body .create-flow-card,
      .create-dashboard-body .passage-source-card,
      .create-dashboard-body .create-option-fold,
      .create-dashboard-body .study-anno-panel,
      .create-dashboard-body .variant-option-surface {
        border-radius: 8px;
      }

      .create-dashboard-body .create-flow-card {
        background: #fff;
        border-color: #e5e7eb;
      }

      .create-dashboard-body .create-step-panel.is-active {
        border-color: #bfdbfe;
        box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08);
      }

      .create-dashboard-body .t4u-btn {
        border-radius: 8px;
        background: #2563eb;
        box-shadow: none;
      }

      .create-dashboard-body .t4u-btn:hover {
        background: #1d4ed8;
        box-shadow: none;
        transform: translateY(-1px);
      }

      .create-dashboard-body .t4u-btn--ghost {
        color: #1d4ed8;
        background: #fff;
        border-color: #dbe4f0;
      }

      .create-dashboard-body .t4u-btn--ghost:hover {
        color: #1d4ed8;
        background: #f8fbff;
      }

      @media (max-width: 1200px) {
        .dashboard-stat-grid,
        .dashboard-quick-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 980px) {
        .dashboard-app {
          grid-template-columns: 1fr;
        }

        .dashboard-sidebar {
          position: static;
          height: auto;
          display: block;
          padding: 12px;
          border-right: 0;
          border-bottom: 1px solid #e5e7eb;
        }

        .dashboard-brand,
        .dashboard-profile,
        .dashboard-side-spacer,
        .dashboard-upgrade,
        .dashboard-side-actions {
          display: none;
        }

        .dashboard-nav {
          display: flex;
          gap: 6px;
          overflow-x: auto;
          padding-bottom: 2px;
          scrollbar-width: none;
        }

        .dashboard-nav::-webkit-scrollbar {
          display: none;
        }

        .dashboard-nav-item {
          flex: 0 0 auto;
          width: auto;
        }

        .dashboard-main {
          padding: 22px 14px 36px;
        }

        .dashboard-bottom-grid {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 680px) {
        .dashboard-header {
          align-items: flex-start;
          flex-direction: column;
        }

        .dashboard-stat-grid,
        .dashboard-quick-grid {
          grid-template-columns: 1fr;
        }

        .dashboard-stat-card,
        .dashboard-quick-card,
        .dashboard-info-card,
        .create-dashboard-body .create-card {
          padding: 18px;
        }

        .dashboard-stat-card {
          min-height: 104px;
        }

        .dashboard-quick-card {
          min-height: 142px;
        }
      }

      /* Home-tone dashboard overrides: keep /create functional, match the "/" pink studio language. */
      .create-dashboard-body {
        color: var(--t4u-ink);
        background:
          radial-gradient(circle at top left, rgba(255, 217, 233, 0.78), transparent 28%),
          radial-gradient(circle at top right, rgba(255, 218, 200, 0.64), transparent 24%),
          linear-gradient(180deg, #fffafd 0%, #fff7fb 52%, #fff4f9 100%);
      }

      .dashboard-sidebar {
        background: rgba(255, 255, 255, 0.88);
        border-right: 1px solid rgba(181, 104, 145, 0.16);
        box-shadow: 10px 0 30px rgba(210, 89, 151, 0.06);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
      }

      .dashboard-brand strong,
      .dashboard-profile strong,
      .dashboard-header h1,
      .dashboard-quick h2,
      .dashboard-info-card h2,
      .dashboard-info-head h2,
      .dashboard-stat-card strong,
      .dashboard-quick-card strong,
      .dashboard-guide strong,
      .dashboard-recent-item strong {
        color: var(--t4u-ink);
      }

      .dashboard-profile span,
      .dashboard-profile small,
      .dashboard-stat-card span:not(.dashboard-stat-icon),
      .dashboard-quick-card > span:last-child,
      .dashboard-recent-item span,
      .dashboard-guide small,
      .dashboard-empty,
      .dashboard-kicker {
        color: var(--t4u-subtle);
      }

      .dashboard-kicker,
      .dashboard-profile small,
      .dashboard-info-head a {
        color: var(--t4u-pink-strong);
      }

      .dashboard-avatar {
        color: var(--t4u-pink-strong);
        border-color: rgba(222, 61, 143, 0.18);
        background: rgba(239, 93, 168, 0.1);
      }

      .dashboard-nav-item,
      .dashboard-mini-action {
        color: #765467;
      }

      .dashboard-nav-item:hover,
      .dashboard-mini-action:hover,
      .dashboard-nav-item.is-active {
        color: var(--t4u-pink-strong);
        background: rgba(239, 93, 168, 0.11);
      }

      .dashboard-upgrade,
      .dashboard-header-action,
      .create-dashboard-body .t4u-btn {
        color: #fff;
        background: linear-gradient(135deg, var(--t4u-pink) 0%, var(--t4u-pink-strong) 100%);
        box-shadow: 0 14px 28px rgba(222, 61, 143, 0.18);
      }

      .dashboard-upgrade:hover,
      .dashboard-header-action:hover,
      .create-dashboard-body .t4u-btn:hover {
        color: #fff;
        background: linear-gradient(135deg, #f472b6 0%, var(--t4u-pink-strong) 100%);
        box-shadow: 0 18px 34px rgba(222, 61, 143, 0.22);
      }

      .dashboard-stat-card,
      .dashboard-quick-card,
      .dashboard-info-card,
      .create-dashboard-body .create-card {
        border-color: rgba(181, 104, 145, 0.16);
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 14px 32px rgba(210, 89, 151, 0.08);
        backdrop-filter: blur(10px);
      }

      .dashboard-quick-card:hover,
      .dashboard-recent-item:hover {
        border-color: rgba(222, 61, 143, 0.28);
        background: rgba(255, 252, 254, 0.98);
      }

      .dashboard-stat-icon--blue,
      .dashboard-quick-icon--blue {
        color: var(--t4u-pink-strong);
        background: rgba(239, 93, 168, 0.12);
      }

      .dashboard-stat-icon--green,
      .dashboard-quick-icon--green {
        color: #059669;
        background: rgba(16, 185, 129, 0.12);
      }

      .dashboard-stat-icon--violet,
      .dashboard-quick-icon--violet {
        color: #7c3aed;
        background: rgba(124, 58, 237, 0.1);
      }

      .dashboard-stat-icon--amber,
      .dashboard-quick-icon--amber {
        color: #d97706;
        background: rgba(251, 191, 36, 0.14);
      }

      .dashboard-recent-item {
        border-color: rgba(181, 104, 145, 0.13);
        background: rgba(255, 247, 251, 0.58);
      }

      .dashboard-guide li > span {
        color: var(--t4u-pink-strong);
        background: rgba(239, 93, 168, 0.12);
      }

      .create-dashboard-body .create-rail {
        border-color: rgba(181, 104, 145, 0.14);
        background: linear-gradient(180deg, #fff 0%, #fff7fb 100%);
      }

      .create-dashboard-body .create-flow-card,
      .create-dashboard-body .passage-source-card,
      .create-dashboard-body .create-option-fold,
      .create-dashboard-body .study-anno-panel,
      .create-dashboard-body .variant-option-surface {
        border-color: rgba(181, 104, 145, 0.15);
      }

      .create-dashboard-body .create-step-panel.is-active {
        border-color: rgba(222, 61, 143, 0.32);
        box-shadow: 0 12px 30px rgba(222, 61, 143, 0.1);
      }

      .create-dashboard-body .t4u-btn--ghost {
        color: var(--t4u-pink-strong);
        background: rgba(255, 255, 255, 0.78);
        border-color: rgba(222, 61, 143, 0.16);
        box-shadow: none;
      }

      .create-dashboard-body .t4u-btn--ghost:hover {
        color: var(--t4u-pink-strong);
        background: rgba(255, 247, 251, 0.95);
        box-shadow: none;
      }

      @media (max-width: 980px) {
        .dashboard-sidebar {
          background: rgba(255, 255, 255, 0.9);
          border-bottom: 1px solid rgba(181, 104, 145, 0.16);
          box-shadow: 0 8px 24px rgba(210, 89, 151, 0.08);
        }
      }

      @media (max-width: 980px) {
        .dashboard-app {
          display: block;
          min-height: 100vh;
        }

        .dashboard-mobile-bar {
          position: sticky;
          top: 0;
          z-index: 130;
          min-height: 64px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 14px;
          padding: 10px 14px;
          background: rgba(255, 255, 255, 0.9);
          border-bottom: 1px solid rgba(181, 104, 145, 0.16);
          box-shadow: 0 8px 24px rgba(210, 89, 151, 0.08);
          backdrop-filter: blur(18px);
          -webkit-backdrop-filter: blur(18px);
        }

        .dashboard-mobile-brand {
          display: inline-flex;
          align-items: center;
          min-width: 0;
          line-height: 0;
        }

        .dashboard-mobile-brand img {
          width: 112px;
          height: 42px;
          object-fit: contain;
          object-position: left center;
        }

        .dashboard-menu-toggle,
        .dashboard-menu-close {
          width: 42px;
          height: 42px;
          flex-shrink: 0;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          border: 1px solid rgba(222, 61, 143, 0.18);
          border-radius: 12px;
          background: rgba(239, 93, 168, 0.1);
          color: var(--t4u-pink-strong);
          font-size: 1.05rem;
          cursor: pointer;
        }

        .dashboard-menu-close {
          position: absolute;
          top: 14px;
          right: 14px;
        }

        .dashboard-sidebar {
          position: fixed;
          z-index: 150;
          top: 0;
          left: 0;
          width: min(82vw, 286px);
          height: 100vh;
          display: flex;
          flex-direction: column;
          gap: 16px;
          padding: 18px 13px 18px;
          border-right: 1px solid rgba(181, 104, 145, 0.16);
          border-bottom: 0;
          transform: translateX(-104%);
          transition: transform 0.22s ease;
          overflow-y: auto;
        }

        .dashboard-app.is-sidebar-open .dashboard-sidebar {
          transform: translateX(0);
        }

        .dashboard-sidebar-backdrop {
          position: fixed;
          inset: 0;
          z-index: 145;
          display: block;
          border: 0;
          padding: 0;
          background: rgba(36, 17, 29, 0.32);
          opacity: 0;
          pointer-events: none;
          transition: opacity 0.2s ease;
        }

        .dashboard-app.is-sidebar-open .dashboard-sidebar-backdrop {
          opacity: 1;
          pointer-events: auto;
        }

        .dashboard-brand,
        .dashboard-profile,
        .dashboard-side-spacer,
        .dashboard-side-actions {
          display: grid;
        }

        .dashboard-brand {
          display: flex;
          padding-right: 46px;
        }

        .dashboard-nav {
          display: grid;
          gap: 4px;
          overflow: visible;
          padding-bottom: 0;
        }

        .dashboard-nav-item {
          width: 100%;
          flex: none;
        }

        .dashboard-main {
          padding-top: 22px;
        }

        body.dashboard-menu-locked {
          overflow: hidden;
        }
      }

      .dashboard-create-panel .create-card {
        position: relative;
        overflow: hidden;
        padding: clamp(20px, 2.4vw, 32px);
      }

      .dashboard-create-panel .create-card::before {
        content: "";
        position: absolute;
        inset: 0;
        height: 210px;
        background: linear-gradient(180deg, rgba(255, 247, 251, 0.9), rgba(255, 255, 255, 0));
        pointer-events: none;
      }

      .dashboard-create-panel .create-card > * {
        position: relative;
      }

      .dashboard-create-head {
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 22px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(181, 104, 145, 0.14);
      }

      .dashboard-create-copy {
        min-width: 0;
      }

      .dashboard-create-sub {
        margin: 8px 0 0;
        color: var(--t4u-subtle);
        font-size: 0.92rem;
        line-height: 1.55;
      }

      .dashboard-create-tools {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        max-width: 30rem;
      }

      .dashboard-create-tools p {
        margin: 0;
        color: #dc2626;
        font-size: 0.82rem;
        font-weight: 800;
        line-height: 1.35;
        text-align: right;
      }

      .dashboard-tool-btn {
        min-height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 14px;
        border-radius: 10px;
        border: 1px solid rgba(181, 104, 145, 0.18);
        background: #fff;
        color: var(--t4u-ink);
        font: inherit;
        font-size: 0.84rem;
        font-weight: 900;
        cursor: pointer;
      }

      .dashboard-tool-btn:hover {
        border-color: rgba(222, 61, 143, 0.28);
        color: var(--t4u-pink-strong);
        background: rgba(255, 247, 251, 0.78);
      }

      .create-dashboard-body .create-hero-title {
        display: block;
        margin-top: 8px;
        font-size: clamp(1.5rem, 2.4vw, 2rem);
        letter-spacing: -0.045em;
      }

      .create-dashboard-body .create-rail {
        margin: 0 0 22px;
        padding: 0;
        border: 0;
        border-bottom: 1px solid rgba(181, 104, 145, 0.14);
        border-radius: 0;
        background: transparent;
      }

      .create-dashboard-body .create-rail-track {
        max-width: none;
        justify-content: flex-start;
        gap: 0;
      }

      .create-dashboard-body .create-rail-line {
        display: none;
      }

      .create-dashboard-body .create-rail-item {
        flex: 0 0 auto;
        flex-direction: row;
        gap: 8px;
        min-height: 46px;
        padding: 0 18px;
        border-bottom: 2px solid transparent;
      }

      .create-dashboard-body .create-rail-num {
        width: 24px;
        height: 24px;
        border-radius: 8px;
        font-size: 0.72rem;
      }

      .create-dashboard-body .create-rail-label {
        color: #765467;
        font-size: 0.84rem;
        letter-spacing: 0;
        text-transform: none;
      }

      .create-dashboard-body .create-rail-item--active {
        border-bottom-color: var(--t4u-pink-strong);
      }

      .create-dashboard-body #createForm {
        display: grid;
        grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
        gap: 22px;
        align-items: start;
      }

      .create-dashboard-body #create-step1 {
        grid-column: 1;
        grid-row: 1 / span 2;
      }

      .create-dashboard-body #create-step2 {
        grid-column: 2;
        grid-row: 1;
      }

      .create-dashboard-body #create-step3 {
        grid-column: 2;
        grid-row: 2;
      }

      .create-dashboard-body .create-flow-card {
        margin: 0;
        padding: 22px;
        background: #fff;
        border-color: rgba(181, 104, 145, 0.16);
        box-shadow: none;
      }

      .create-dashboard-body .create-flow-head {
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(181, 104, 145, 0.12);
      }

      .create-dashboard-body .create-flow-title {
        font-size: 1.2rem;
      }

      .create-dashboard-body .create-flow-badge {
        width: 32px;
        height: 32px;
        border-radius: 10px;
      }

      .create-dashboard-body .passage-workspace {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .create-dashboard-body .passage-source-card {
        padding: 16px;
        background: rgba(255, 252, 254, 0.72);
      }

      .create-dashboard-body .passage-source-card--ai {
        background: linear-gradient(180deg, rgba(255, 247, 251, 0.95), rgba(255, 255, 255, 0.96));
      }

      .create-dashboard-body .passage-source-head {
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(181, 104, 145, 0.1);
      }

      .create-dashboard-body .passage-source-step {
        width: 30px;
        height: 30px;
        border-radius: 9px;
      }

      .create-dashboard-body .create-textarea {
        min-height: 150px;
        max-height: 420px;
        border-radius: 10px;
        background: #fff;
        font-size: 0.9rem;
      }

      .create-dashboard-body #passage {
        min-height: 250px;
      }

      .create-dashboard-body .create-textarea--sm {
        min-height: 112px;
      }

      .create-dashboard-body .create-input-must,
      .create-dashboard-body .recent-prompt-select {
        min-height: 44px;
        border-radius: 10px;
        background: #fff;
      }

      .create-dashboard-body .length-options {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
      }

      .create-dashboard-body .length-option span {
        border-radius: 10px;
        background: rgba(241, 245, 249, 0.72);
      }

      .create-dashboard-body .prompt-chip,
      .create-dashboard-body .study-anno-link,
      .create-dashboard-body .variant-option-badge {
        border-radius: 999px;
      }

      .create-dashboard-body .create-option-fold {
        margin-top: 14px;
        background: #fff;
      }

      .create-dashboard-body .create-type-grid {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .create-dashboard-body .variant-stack {
        gap: 10px;
      }

      .create-dashboard-body .variant-option-surface {
        min-height: 0;
        padding: 14px;
        background: #fff;
      }

      .create-dashboard-body .variant-option--card .variant-option-surface {
        min-height: 0;
      }

      .create-dashboard-body .variant-thumb {
        min-height: 112px;
      }

      .create-dashboard-body .study-anno-panel {
        max-height: 560px;
        overflow: auto;
        background: #fff;
      }

      .create-dashboard-body .study-anno-chip {
        border-radius: 999px;
      }

      .create-dashboard-body .study-anno-chip-body {
        gap: 2px;
      }

      .create-dashboard-body .study-anno-chip-d,
      .create-dashboard-body .study-anno-chip-tag {
        display: none;
      }

      .create-dashboard-body .create-flow-card--cta {
        background: linear-gradient(180deg, #fff 0%, #fff7fb 100%);
      }

      .create-dashboard-body .create-flow-card--cta .create-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
      }

      @media (max-width: 1180px) {
        .create-dashboard-body #createForm {
          grid-template-columns: 1fr;
        }

        .create-dashboard-body #create-step1,
        .create-dashboard-body #create-step2,
        .create-dashboard-body #create-step3 {
          grid-column: 1;
          grid-row: auto;
        }
      }

      @media (max-width: 720px) {
        .dashboard-create-head,
        .dashboard-create-tools {
          align-items: flex-start;
          flex-direction: column;
        }

        .dashboard-create-tools p {
          text-align: left;
        }

        .create-dashboard-body .create-rail-track {
          overflow-x: auto;
          scrollbar-width: none;
        }

        .create-dashboard-body .create-rail-track::-webkit-scrollbar {
          display: none;
        }

        .create-dashboard-body .create-flow-card {
          padding: 16px;
        }

        .create-dashboard-body .length-options {
          grid-template-columns: 1fr;
        }
      }
