/* Kwik product UI — deliberately isolated to the project draft wizard. */
#projectDraftWizard .draft-rail nav button.processing i { background:#FFDE59; border-color:#D4AE00; }
#projectDraftWizard .draft-launch-check-row { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid #E8E8EA; }
#projectDraftWizard .draft-launch-check-row strong { display:block; color:#0B0B0F; font-size:13px; font-weight:600; }
#projectDraftWizard .draft-launch-check-row small { display:block; color:#52525B; font-size:12px; margin-top:4px; }
#projectDraftWizard .draft-readiness-actions { display:flex; gap:8px; flex-shrink:0; }
#projectDraftWizard .draft-readiness-state { color:#52525B; font-size:12px; white-space:nowrap; }
@media(max-width:700px) { #projectDraftWizard .draft-launch-check-row { align-items:flex-start; flex-direction:column; } }
#projectDraftWizard .draft-webhook-guide { display:grid; gap:8px; margin:16px 0; padding:16px; background:#F4F4F5; border-radius:8px; }
#projectDraftWizard .draft-webhook-guide > div { display:flex; flex-wrap:wrap; gap:4px 12px; font-size:12px; }
#projectDraftWizard .draft-webhook-guide dt { min-width:144px; color:#52525B; }
#projectDraftWizard .draft-webhook-guide dd { margin:0; color:#0B0B0F; }
#projectDraftWizard {
    --setup-canvas: #F6F6F7;
    --setup-surface: #FFFFFF;
    --setup-subtle: #F4F4F5;
    --setup-ink: #0B0B0F;
    --setup-ink-2: #52525B;
    --setup-muted: #71717A;
    --setup-placeholder: #A1A1AA;
    --setup-line: #E8E8EA;
    --setup-line-soft: #F0F0F1;
    --setup-yellow: #FFD836;
    --setup-yellow-soft: #FFF8E1;
    --setup-e1: 0 1px 2px rgba(11,11,15,.04), 0 2px 8px rgba(11,11,15,.03);
    --setup-e2: 0 4px 16px rgba(11,11,15,.06);
    font-family: "Kwik", "Poppins", system-ui, sans-serif;
    color: var(--setup-ink);
}

#projectDraftWizard *,
#projectDraftWizard *::before,
#projectDraftWizard *::after { box-sizing: border-box; }

#projectDraftWizard.draft-shell {
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
    background: rgba(255,255,255,.72);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

#projectDraftWizard .draft-modal {
    position: relative;
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    overflow: hidden;
    color: var(--setup-ink);
    background: var(--setup-surface);
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

#projectDraftWizard .draft-head {
    height: auto;
    min-height: 88px;
    padding: 20px 24px;
    align-items: center;
    gap: 20px;
    background: #fff;
    border: 0;
}
#projectDraftWizard .draft-kicker,
#projectDraftWizard .draft-eyebrow {
    color: var(--setup-muted);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .06em;
}
#projectDraftWizard .draft-head h3 {
    margin: 5px 0 4px;
    color: var(--setup-ink);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0;
}
#projectDraftWizard .draft-head p,
#projectDraftWizard .draft-lede {
    color: var(--setup-ink-2);
    font-size: 14px;
    line-height: 1.5;
}
#projectDraftWizard .draft-close {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: var(--setup-ink);
    font-size: 21px;
    line-height: 1;
}
#projectDraftWizard .draft-close:hover { background: #27272A; }

#projectDraftWizard .draft-status {
    height: 40px;
    padding: 0 24px;
    gap: 9px;
    color: var(--setup-muted);
    background: #fff;
    border-top: 1px solid var(--setup-line-soft);
    border-bottom: 1px solid var(--setup-line-soft);
    font-size: 12px;
}
#projectDraftWizard .draft-status-dot {
    background: var(--setup-yellow);
    box-shadow: 0 0 0 3px var(--setup-yellow-soft);
}
#projectDraftWizard .draft-id { color: var(--setup-muted); font-family: inherit; }

#projectDraftWizard .draft-layout { min-height: 0; background: var(--setup-canvas); }
#projectDraftWizard .draft-rail {
    width: 248px;
    padding: 24px 16px;
    background: #fff;
    border-right: 1px solid var(--setup-line-soft);
}
#projectDraftWizard .draft-progress-label {
    margin: 0 8px 9px;
    color: var(--setup-ink-2);
    font-size: 12px;
    font-weight: 500;
}
#projectDraftWizard .draft-progress-label strong { color: var(--setup-ink); font-weight: 600; }
#projectDraftWizard .draft-progress {
    height: 6px;
    margin: 0 8px 24px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--setup-subtle);
}
#projectDraftWizard .draft-progress i { background: var(--setup-yellow); transition: width .22s ease; }
#projectDraftWizard .draft-rail nav { gap: 4px; }
#projectDraftWizard .draft-rail nav button {
    position: relative;
    min-height: 40px;
    grid-template-columns: 26px 1fr 7px;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 8px;
    color: var(--setup-ink-2);
    background: transparent;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
}
#projectDraftWizard .draft-rail nav button:hover { background: var(--setup-subtle); }
#projectDraftWizard .draft-rail nav button.active {
    color: var(--setup-ink);
    background: var(--setup-yellow-soft);
    box-shadow: none;
    font-weight: 600;
}
#projectDraftWizard .draft-rail nav button.active::before {
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 0;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--setup-ink);
    content: "";
}
#projectDraftWizard .draft-rail nav b {
    color: var(--setup-muted);
    font: 500 11px/1 "Kwik", "Poppins", system-ui, sans-serif;
    font-variant-numeric: tabular-nums;
}
#projectDraftWizard .draft-rail nav i { border-color: #D4D4D8; }
#projectDraftWizard .draft-rail nav button.done { color: #3F3F46; }
#projectDraftWizard .draft-rail nav button.done i {
    background: #22C55E;
    border-color: #22C55E;
}
#projectDraftWizard .draft-rail-note {
    margin: 24px 8px 0;
    color: var(--setup-muted);
    font-size: 12px;
    line-height: 1.5;
}

#projectDraftWizard .draft-main {
    overflow: auto;
    background: var(--setup-canvas);
    scrollbar-color: #D4D4D8 transparent;
}
#projectDraftWizard .draft-pane {
    position: relative;
    max-width: 900px;
    min-height: 100%;
    padding: 36px 40px 44px;
}
#projectDraftWizard .draft-pane > .draft-eyebrow:first-child {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
}
#projectDraftWizard .draft-pane > .draft-eyebrow:first-child::before {
    width: 8px;
    height: 24px;
    flex: 0 0 8px;
    border-radius: 3px;
    background: #FFD836;
    content: "";
}
#projectDraftWizard .draft-pane[data-pane="2"] > .draft-eyebrow:first-child::before { background: #C4B5FD; }
#projectDraftWizard .draft-pane[data-pane="3"] > .draft-eyebrow:first-child::before { background: #A7F3D0; }
#projectDraftWizard .draft-pane[data-pane="4"] > .draft-eyebrow:first-child::before { background: #FDBA9A; }
#projectDraftWizard .draft-pane[data-pane="5"] > .draft-eyebrow:first-child::before { background: #BAE6FD; }
#projectDraftWizard .draft-pane[data-pane="6"] > .draft-eyebrow:first-child::before { background: #FDA4AF; }
#projectDraftWizard .draft-pane[data-pane="7"] > .draft-eyebrow:first-child::before { background: #D9F99D; }
#projectDraftWizard .draft-pane[data-pane="8"] > .draft-eyebrow:first-child::before { background: #FFD836; }
#projectDraftWizard .draft-pane h4 {
    margin: 0 0 8px;
    color: var(--setup-ink);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
}
#projectDraftWizard .draft-lede { max-width: 680px; margin: 0 0 24px; }

#projectDraftWizard .draft-field { margin-top: 20px; }
#projectDraftWizard .draft-field label {
    display: block;
    margin: 0 0 8px;
    color: #3F3F46;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}
#projectDraftWizard .draft-field input,
#projectDraftWizard .draft-field textarea,
#projectDraftWizard .draft-field select,
#projectDraftWizard .draft-member-add select,
#projectDraftWizard .draft-kwik-select {
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid var(--setup-line);
    border-radius: 8px;
    outline: 0;
    color: var(--setup-ink);
    background-color: #fff;
    font: 400 14px/1.4 "Kwik", "Poppins", system-ui, sans-serif;
}
#projectDraftWizard .draft-field textarea { min-height: 96px; resize: vertical; }
#projectDraftWizard .draft-field input::placeholder,
#projectDraftWizard .draft-field textarea::placeholder { color: var(--setup-placeholder); opacity: 1; }
#projectDraftWizard .draft-field input:hover,
#projectDraftWizard .draft-field textarea:hover,
#projectDraftWizard .draft-field select:hover,
#projectDraftWizard .draft-member-add select:hover,
#projectDraftWizard .draft-kwik-select:hover { border-color: #D4D4D8; }
#projectDraftWizard .draft-field input:focus,
#projectDraftWizard .draft-field textarea:focus,
#projectDraftWizard .draft-field select:focus,
#projectDraftWizard .draft-member-add select:focus,
#projectDraftWizard .draft-kwik-select:focus {
    border-color: var(--setup-yellow);
    box-shadow: 0 0 0 3px #FFEFC2;
}
#projectDraftWizard .draft-field small,
#projectDraftWizard .draft-kwik-note {
    color: var(--setup-muted);
    font-size: 12px;
    line-height: 1.4;
}
#projectDraftWizard .draft-grid-2 { gap: 16px; }
#projectDraftWizard .draft-scan-row { gap: 12px; }

#projectDraftWizard .draft-action,
#projectDraftWizard .draft-primary,
#projectDraftWizard .draft-kwik-primary,
#projectDraftWizard .draft-kwik-secondary,
#projectDraftWizard .draft-secondary {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 8px;
    font-family: "Kwik", "Poppins", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease, transform .15s ease;
    cursor: pointer;
}
#projectDraftWizard .draft-action,
#projectDraftWizard .draft-primary,
#projectDraftWizard .draft-kwik-primary {
    color: #fff;
    background: var(--setup-ink);
    border: 1px solid var(--setup-ink);
}
#projectDraftWizard .draft-action:hover,
#projectDraftWizard .draft-primary:hover,
#projectDraftWizard .draft-kwik-primary:hover { color: #fff; background: #27272A; border-color: #27272A; }
#projectDraftWizard .draft-modal:has(.draft-pane[data-pane="8"]:not(.hidden)) #draftNext {
    color: #0B0B0F;
    background: #FFD836;
    border-color: #FFD836;
}
#projectDraftWizard .draft-modal:has(.draft-pane[data-pane="8"]:not(.hidden)) #draftNext:hover {
    background: #FCC543;
    border-color: #FCC543;
}
#projectDraftWizard .draft-secondary,
#projectDraftWizard .draft-kwik-secondary {
    color: var(--setup-ink);
    background: #fff;
    border: 1px solid var(--setup-line);
}
#projectDraftWizard .draft-secondary:hover,
#projectDraftWizard .draft-kwik-secondary:hover { background: var(--setup-subtle); border-color: #D4D4D8; }
#projectDraftWizard button:focus-visible {
    outline: 3px solid #FFEFC2;
    outline-offset: 2px;
}
#projectDraftWizard button:disabled { opacity: .4; cursor: not-allowed; }
#projectDraftWizard .draft-skip,
#projectDraftWizard .draft-link-button {
    padding: 7px 8px;
    border: 0;
    border-radius: 8px;
    color: var(--setup-ink-2);
    background: transparent;
    font: 500 13px/1.4 "Kwik", "Poppins", system-ui, sans-serif;
    text-decoration: none;
    cursor: pointer;
}
#projectDraftWizard .draft-skip { margin-top: 18px; text-decoration: none; }
#projectDraftWizard .draft-skip:hover,
#projectDraftWizard .draft-link-button:hover { color: var(--setup-ink); background: var(--setup-subtle); }

#projectDraftWizard .draft-scan-result,
#projectDraftWizard .draft-callout {
    border: 0;
    border-radius: 8px;
    color: var(--setup-ink-2);
    background: var(--setup-yellow-soft);
    font-size: 13px;
    line-height: 1.5;
}
#projectDraftWizard .draft-scan-result { padding: 14px 16px; }
#projectDraftWizard .draft-scan-result strong { color: var(--setup-ink); }
#projectDraftWizard .draft-callout { padding: 16px; }
#projectDraftWizard .draft-callout strong { color: var(--setup-ink); font-size: 14px; }
#projectDraftWizard .draft-callout span { color: var(--setup-ink-2); }

/* Floating cards: no outline, consistent 12px radius and restrained lift. */
#projectDraftWizard .draft-direct-card,
#projectDraftWizard .draft-kwik-panel,
#projectDraftWizard .draft-workspace-card {
    border: 0;
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--setup-e1);
}
#projectDraftWizard .draft-direct-card,
#projectDraftWizard .draft-kwik-panel { padding: 24px; }
#projectDraftWizard .draft-workspace-card {
    padding: 20px;
    text-align: left;
}
#projectDraftWizard .draft-workspace-card:hover {
    border-color: transparent;
    box-shadow: var(--setup-e2);
}
#projectDraftWizard .draft-card-icon { color: var(--setup-ink); }
#projectDraftWizard .draft-workspace-card strong { color: var(--setup-ink); font-size: 14px; font-weight: 600; }
#projectDraftWizard .draft-workspace-card small { color: var(--setup-muted); font-size: 12px; }
#projectDraftWizard .draft-workspace-card em { color: #3F3F46; font-size: 12px; }
#projectDraftWizard .draft-kwik-head {
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--setup-line-soft);
}
#projectDraftWizard .draft-kwik-head strong { color: var(--setup-ink); font-size: 18px; font-weight: 600; }
#projectDraftWizard .draft-kwik-head small { color: var(--setup-muted); font-size: 12px; }
#projectDraftWizard .draft-kwik-grid { gap: 16px; }
#projectDraftWizard .draft-kwik-badge {
    min-height: 22px;
    padding: 2px 10px;
    border-radius: 999px;
    color: var(--setup-ink-2);
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--setup-line);
    font-size: 11px;
    font-weight: 600;
}
#projectDraftWizard .draft-kwik-badge.ready { color: #15803D; background: #DCFCE7; box-shadow: none; }
#projectDraftWizard .draft-kwik-badge.warn { color: #B7791F; background: #FFF4CC; box-shadow: none; }
#projectDraftWizard .draft-check {
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--setup-line);
    border-radius: 8px;
    background: #fff;
}
#projectDraftWizard .draft-check input { width: 18px; height: 18px; accent-color: var(--setup-ink); }
#projectDraftWizard .draft-check strong { color: var(--setup-ink); font-size: 13px; font-weight: 600; }
#projectDraftWizard .draft-check small { color: var(--setup-muted); font-size: 12px; line-height: 1.4; }
#projectDraftWizard .draft-kwik-checklist,
#projectDraftWizard .draft-readiness { border-color: var(--setup-line-soft); }
#projectDraftWizard .draft-kwik-check,
#projectDraftWizard .draft-readiness-row { color: var(--setup-ink-2); font-size: 12px; }
#projectDraftWizard .draft-kwik-check.ok,
#projectDraftWizard .draft-readiness-row.ok { color: #15803D; }
#projectDraftWizard .draft-direct-editor { border-color: var(--setup-line-soft); }
#projectDraftWizard .draft-direct-list { gap: 8px; }
#projectDraftWizard .draft-direct-item {
    padding: 14px 16px;
    border: 1px solid var(--setup-line);
    border-radius: 8px;
    background: #fff;
}
#projectDraftWizard .draft-direct-item:hover { border-color: #D4D4D8; }
#projectDraftWizard .draft-direct-item.active {
    border-color: var(--setup-yellow);
    background: var(--setup-yellow-soft);
}
#projectDraftWizard .draft-direct-item strong { color: var(--setup-ink); font-size: 14px; font-weight: 600; }
#projectDraftWizard .draft-direct-item small { color: var(--setup-muted); font-size: 12px; }
#projectDraftWizard .draft-direct-empty { color: var(--setup-muted); font-size: 13px; }
#projectDraftWizard .draft-inline-status,
#projectDraftWizard .draft-kwik-message { color: var(--setup-muted); font-size: 12px; }
#projectDraftWizard .draft-inline-status.success,
#projectDraftWizard .draft-kwik-message.success { color: #15803D; }
#projectDraftWizard .draft-inline-status.error,
#projectDraftWizard .draft-kwik-message.error { color: #DC2626; }

#projectDraftWizard .draft-upload {
    padding: 32px 24px;
    border: 1px dashed #D4D4D8;
    border-radius: 8px;
    background: #FAFAFA;
}
#projectDraftWizard .draft-upload.dragover { border-color: var(--setup-yellow); background: var(--setup-yellow-soft); }
#projectDraftWizard .draft-upload strong { color: var(--setup-ink); font-size: 14px; font-weight: 500; }
#projectDraftWizard .draft-upload span { color: var(--setup-muted); font-size: 12px; }
#projectDraftWizard .draft-upload-result {
    padding: 12px 14px;
    border: 1px solid var(--setup-line);
    border-radius: 8px;
    color: var(--setup-ink);
}
#projectDraftWizard .draft-upload-result.error,
#projectDraftWizard .draft-alert-error {
    color: #DC2626;
    background: #FEE2E2;
    border: 1px solid #FECACA;
}
#projectDraftWizard .draft-upload-progress { background: var(--setup-subtle); }
#projectDraftWizard .draft-upload-progress i { background: var(--setup-yellow); }

#projectDraftWizard .draft-review { border-color: var(--setup-line); }
#projectDraftWizard .draft-review-row { padding: 14px 0; border-color: var(--setup-line-soft); font-size: 14px; }
#projectDraftWizard .draft-review-row span,
#projectDraftWizard .draft-validation { color: var(--setup-ink-2); }
#projectDraftWizard .draft-review-row b { color: var(--setup-ink); font-weight: 600; }
#projectDraftWizard .draft-confirm {
    padding: 16px;
    border: 1px solid #FFE29A;
    border-radius: 8px;
    color: var(--setup-ink);
    background: var(--setup-yellow-soft);
    font-size: 14px;
}
#projectDraftWizard .draft-confirm span { color: var(--setup-ink-2); font-size: 13px; line-height: 1.5; }
#projectDraftWizard .draft-confirm button {
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--setup-ink);
    border-radius: 8px;
    color: #fff;
    background: var(--setup-ink);
    font: 600 14px "Kwik", "Poppins", system-ui, sans-serif;
}
#projectDraftWizard .draft-confirm button + button {
    color: var(--setup-ink);
    background: #fff;
    border-color: var(--setup-line);
}
#projectDraftWizard .draft-alert {
    margin: 12px 24px 0;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13px;
}

#projectDraftWizard .draft-foot {
    min-height: 76px;
    padding: 12px 24px calc(12px + env(safe-area-inset-bottom));
    gap: 12px;
    background: #fff;
    border-top: 1px solid var(--setup-line-soft);
}
#projectDraftWizard .draft-foot > div { display: flex; align-items: center; gap: 8px; }
#projectDraftWizard .draft-workspace { background: #fff; }
#projectDraftWizard .draft-workspace-head {
    height: 56px;
    padding: 0 20px;
    gap: 16px;
    border-bottom: 1px solid var(--setup-line-soft);
    color: var(--setup-ink);
    font-size: 14px;
    font-weight: 600;
}
#projectDraftWizard .draft-workspace-head button {
    color: var(--setup-ink-2);
    font: 500 13px "Kwik", "Poppins", system-ui, sans-serif;
}
#projectDraftWizard .draft-workspace-head button:hover { color: var(--setup-ink); }
#projectDraftWizard .draft-workspace iframe { background: var(--setup-canvas); }
#projectDraftWizard .draft-product-advanced {
    margin-top: 20px;
    padding: 14px 16px;
    border: 1px solid var(--setup-line);
    border-radius: 8px;
    background: #fff;
}
#projectDraftWizard .draft-product-advanced summary {
    color: var(--setup-ink-2);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}
#projectDraftWizard .draft-product-advanced summary:hover { color: var(--setup-ink); }

@media (max-width: 760px) {
    #projectDraftWizard.draft-shell { padding: 0; }
    #projectDraftWizard .draft-modal {
        width: 100%;
        height: 100dvh;
        max-height: 100dvh;
        border-radius: 0;
    }
    #projectDraftWizard .draft-head { min-height: 80px; padding: 16px; }
    #projectDraftWizard .draft-head h3 { font-size: 18px; }
    #projectDraftWizard .draft-head p { max-width: 42ch; font-size: 12px; }
    #projectDraftWizard .draft-status { padding: 0 16px; }
    #projectDraftWizard .draft-layout { flex-direction: column; }
    #projectDraftWizard .draft-rail {
        width: 100%;
        height: auto;
        flex: none;
        padding: 12px 14px;
        border-right: 0;
        border-bottom: 1px solid var(--setup-line-soft);
    }
    #projectDraftWizard .draft-progress-label { margin: 0 4px 8px; }
    #projectDraftWizard .draft-progress { margin: 0 4px 10px; }
    #projectDraftWizard .draft-rail-note { display: none; }
    #projectDraftWizard .draft-rail nav { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px; }
    #projectDraftWizard .draft-rail nav button {
        min-width: max-content;
        min-height: 36px;
        display: flex;
        gap: 7px;
        padding: 7px 10px;
        white-space: nowrap;
        font-size: 12px;
    }
    #projectDraftWizard .draft-rail nav button b { display: inline; }
    #projectDraftWizard .draft-rail nav button i { display: none; }
    #projectDraftWizard .draft-main { min-height: 0; }
    #projectDraftWizard .draft-pane { padding: 24px 18px 32px; }
    #projectDraftWizard .draft-pane h4 { font-size: 22px; }
    #projectDraftWizard .draft-grid-2 { grid-template-columns: 1fr; gap: 0; }
    #projectDraftWizard .draft-kwik-grid { grid-template-columns: 1fr; }
    #projectDraftWizard .draft-kwik-grid .wide { grid-column: auto; }
    #projectDraftWizard .draft-kwik-grid > .draft-check { margin-top: 0; }
    #projectDraftWizard .draft-member-add { grid-template-columns: 1fr 1fr; }
    #projectDraftWizard .draft-member-add button { grid-column: 1 / -1; }
    #projectDraftWizard .draft-direct-card,
    #projectDraftWizard .draft-kwik-panel { padding: 18px; }
    #projectDraftWizard .draft-script-toolbar { align-items: flex-start; flex-direction: column; }
    #projectDraftWizard .draft-script-toolbar-actions { width: 100%; justify-content: stretch; }
    #projectDraftWizard .draft-script-toolbar-actions button { flex: 1; }
    #projectDraftWizard .draft-scan-row { align-items: stretch; flex-direction: column; }
    #projectDraftWizard .draft-scan-row > button { width: 100%; }
    #projectDraftWizard .draft-foot { min-height: 68px; padding: 8px 14px calc(8px + env(safe-area-inset-bottom)); }
    #projectDraftWizard .draft-foot button { padding-right: 12px; padding-left: 12px; font-size: 13px; }
}

@media (max-width: 380px) {
    #projectDraftWizard .draft-foot { gap: 6px; padding-right: 10px; padding-left: 10px; }
    #projectDraftWizard .draft-foot button { padding-right: 9px; padding-left: 9px; font-size: 12px; }
    #projectDraftWizard .draft-kwik-actions { align-items: stretch; flex-direction: column; }
    #projectDraftWizard .draft-kwik-actions > button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    #projectDraftWizard *,
    #projectDraftWizard *::before,
    #projectDraftWizard *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Brand & dates step */
#projectDraftWizard .draft-pane[data-pane="9"] > .draft-eyebrow:first-child::before { background: #FDE68A; }
#projectDraftWizard .draft-pane[data-pane="9"] .draft-callout { margin-bottom: 4px; }
#projectDraftWizard .draft-logo-row { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 12px; background: #fff; box-shadow: var(--setup-e1); }
#projectDraftWizard .draft-logo-preview { width: 56px; height: 56px; flex: 0 0 56px; object-fit: contain; border-radius: 8px; background: var(--setup-subtle); }
#projectDraftWizard .draft-logo-preview.hidden { display: none; }
#projectDraftWizard .draft-logo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
#projectDraftWizard .draft-logo-upload { display: inline-flex; align-items: center; margin: 0; }
#projectDraftWizard .draft-field .draft-logo-upload { color: var(--setup-ink); font-size: 14px; font-weight: 600; }
#projectDraftWizard .draft-logo-actions small { flex-basis: 100%; }
#projectDraftWizard #draftDatesError { display: block; margin-top: 8px; }
#projectDraftWizard #draftDatesError.hidden { display: none; }
