    .create-modal-overlay {
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.55);
        z-index: 100000;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
        opacity: 0;
        transition: opacity .18s ease;
    }
    .create-modal-overlay[hidden] { display: none; }
    .create-modal-overlay.is-open { opacity: 1; }
    .create-modal {
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
        width: 100%;
        max-width: 520px;
        max-height: calc(100vh - 48px);
        overflow-y: auto;
        transform: translateY(8px) scale(0.98);
        transition: transform .22s cubic-bezier(.2,.8,.2,1);
    }
    .create-modal-overlay.is-open .create-modal { transform: translateY(0) scale(1); }
    .create-modal__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 20px 8px;
    }
    .create-modal__title {
        font-size: 18px;
        font-weight: 700;
        color: #0f172a;
        letter-spacing: -0.01em;
    }
    .create-modal__close {
        width: 34px; height: 34px;
        border-radius: 8px;
        background: transparent;
        border: 0;
        color: #64748b;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        transition: background .15s, color .15s;
    }
    .create-modal__close:hover { background: #f1f5f9; color: #0f172a; }
    .create-modal__grid {
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 8px 12px 16px;
    }
    .create-modal__option {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 14px 12px;
        border-radius: 12px;
        text-decoration: none;
        color: inherit;
        transition: background .15s ease;
    }
    .create-modal__option:hover { background: #f8fafc; }
    .create-modal__icon {
        width: 44px; height: 44px;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        flex-shrink: 0;
    }
    .create-modal__icon--product { background: #eff6ff; color: #2563eb; }
    .create-modal__icon--post    { background: #f5f3ff; color: #7c3aed; }
    .create-modal__icon--tier    { background: #ecfdf5; color: #059669; }
    .create-modal__body { flex: 1; min-width: 0; }
    .create-modal__name {
        font-size: 14px;
        font-weight: 700;
        color: #0f172a;
        margin-bottom: 2px;
    }
    .create-modal__desc {
        font-size: 12.5px;
        color: #64748b;
        line-height: 1.45;
    }
    .create-modal__chevron {
        color: #cbd5e1;
        font-size: 11px;
        flex-shrink: 0;
    }
    .create-modal__option:hover .create-modal__chevron { color: #64748b; }
    @media (max-width: 540px) {
        .create-modal-overlay { align-items: flex-end; padding: 0; }
        .create-modal {
            max-width: 100%;
            border-radius: 18px 18px 0 0;
            transform: translateY(100%);
        }
        .create-modal-overlay.is-open .create-modal { transform: translateY(0); }
    }
