/* ==========================================================================
   3. CREATE SLIP VIEW: FORM CONTROLS, QUICK MODE WIZARD
   ========================================================================== */
.create-slip-view,
.creator-form-stream { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
/* Brand segment (layout in creator-compact.css) */
.brand-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
/* Gated Section */
.gated-section { display: flex; flex-direction: column; gap: 18px; transition: var(--transition); }
.gated-section.locked { opacity: 0.35; pointer-events: none; filter: grayscale(0.5); user-select: none; }
.select-brand-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    background: rgba(96, 165, 250, 0.08);
    border: 1px dashed rgba(96, 165, 250, 0.28);
    color: var(--accent);
    font-size: 13px;
    font-weight: 600;
    transition: var(--transition);
}
.brand-pill.locked-forbidden { opacity: 0.35; cursor: not-allowed; filter: grayscale(0.8); pointer-events: none; }
/* Slashtag Unified URL Input Group */
.slashtag-url-group {
    display: flex; align-items: center; background: var(--surface-2); border: 1px solid var(--border);
    border-radius: var(--radius-sm); overflow: hidden; transition: var(--transition); position: relative;
}
.slashtag-url-group:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); background: var(--surface-2); }
.url-base-prefix {
    font-family: monospace; font-size: 13px; font-weight: 600; color: var(--text-dim);
    padding-left: 16px; white-space: nowrap; user-select: none;
}
.url-slug-input {
    flex: 1; background: transparent; border: none; outline: none; padding: 12px 10px;
    font-family: monospace; font-size: 14px; font-weight: 700; color: var(--text-main); min-width: 140px;
}
.url-slug-input::placeholder { color: var(--text-dim); font-weight: 400; }
/* Drag & Drop File Zone */
.dropzone {
    border: 1.5px dashed rgba(148, 163, 184, 0.25); border-radius: var(--radius-md); padding: 28px 20px;
    text-align: center; background: var(--surface-2); cursor: pointer; transition: var(--transition);
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
}
.dropzone:hover, .dropzone.dragover { border-color: var(--accent); background: rgba(96, 165, 250, 0.06); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28); }
.drop-btn {
    font-size: 12px; font-weight: 600; padding: 6px 14px; border-radius: var(--radius-sm);
    background: var(--surface-2); color: var(--text-main); border: 1px solid var(--border);
    cursor: pointer; transition: var(--transition);
}
.drop-btn:hover { border-color: var(--accent); color: var(--accent); }
/* Image Optimization Status Bar */
.image-preview-card {
    display: none; background: var(--surface-2); border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 14px; align-items: center; justify-content: space-between; gap: 16px;
}
.image-thumb-wrapper {
    width: 52px; height: 68px; border-radius: var(--radius-sm); overflow: hidden;
    border: 1px solid var(--border); background: #000000; flex-shrink: 0;
}
.image-thumb-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.image-meta h4 { font-size: 14px; font-weight: 700; color: var(--text-main); margin-bottom: 4px; }
/* Slashtag Status Box */
.slashtag-status-box {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 8px;
    padding: 6px 12px;
    border-radius: var(--radius-sm);
    background: var(--surface-2);
    color: var(--text-muted);
    border: 1px solid var(--border);
}
.slashtag-status-box.checking { color: var(--accent); border-color: var(--accent); }
.slashtag-status-box.available { color: var(--success-text); background: rgba(16, 185, 129, 0.1); border-color: rgba(16, 185, 129, 0.28); }
.slashtag-status-box.taken { color: var(--danger-text); background: rgba(225, 29, 72, 0.1); border-color: rgba(225, 29, 72, 0.28); }
.suggestion-bar {
    display: none;
    margin-top: 8px;
    padding: 10px 14px;
    border-radius: var(--radius-md);
    background: rgba(217, 119, 6, 0.12);
    border: 1px solid rgba(217, 119, 6, 0.28);
    color: var(--warning-text);
    font-size: 12px;
}
.suggestion-bar-btn {
    background: var(--warning-text);
    color: #0b0f19;
    border: none;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    margin-left: 8px;
    transition: var(--transition);
}
.suggestion-bar-btn:hover { background: var(--warning); color: #f8fafc; }
/* Checkbox for Custom Colors */
.color-toggle-box {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    margin-top: 6px;
}
.color-toggle-box input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--accent); cursor: pointer; }
.color-toggle-text { font-size: 13px; font-weight: 600; color: var(--text-muted); }
/* Color Inputs */
.color-inputs-grid {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 14px;
}
.color-picker-box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    background: var(--surface-2);
    border: 1px solid var(--border);
}
.color-picker-box input[type="color"] {
    -webkit-appearance: none;
    border: none;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    cursor: pointer;
    background: none;
}
.color-picker-box input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.color-picker-box input[type="color"]::-webkit-color-swatch { border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 6px; }
.color-hex-text { font-family: monospace; font-size: 13px; font-weight: 600; color: var(--text-main); }
/* Create Button */
.btn-create-link {
    width: 100%;
    padding: 15px 16px;
    border-radius: var(--radius-sm);
    border: none;
    background: linear-gradient(135deg, var(--accent-cta-start) 0%, var(--accent-cta-end) 100%);
    color: #f8fafc;
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.2px;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 4px 14px rgba(37, 99, 235, 0.28);
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.btn-create-link:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 6px 20px rgba(37, 99, 235, 0.36); filter: brightness(1.06); }
.btn-create-link:disabled,
.btn-create-link.is-blocked {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none;
    filter: none;
}
.btn-create-link[aria-busy="true"] { cursor: progress; }
.step-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(148, 163, 184, 0.2);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
.qr-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--surface-2);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
}
.qr-canvas-wrapper {
    background: #ffffff;
    padding: 10px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* ==========================================================================
   QUICK MODE GUIDED WIZARD
   ========================================================================== */
.quick-step-header-right { display: flex; align-items: center; gap: 10px; }
.quick-step-summary { display: none; align-items: center; gap: 10px; min-width: 0; }
.quick-step-summary-val {
    font-size: 12px;
    font-weight: 600;
    color: var(--accent);
    max-width: 280px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.quick-step-edit-btn {
    background: var(--surface-2);
    border: 1px solid var(--border);
    color: var(--text-main);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}
.quick-step-edit-btn:hover { border-color: var(--accent); color: var(--accent); }
.quick-step-next-row {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    flex-wrap: wrap;
}
.quick-step-hint { font-size: 11px; color: var(--text-dim); }
.quick-next-btn { display: none; border-color: var(--accent); color: var(--accent); }
body.quick-mode-active #pipWidget,
body.quick-mode-active #showPreviewPill { display: none !important; }
body.quick-mode-active .quick-step-next-row { display: flex; }
body.quick-mode-active .quick-next-btn { display: inline-flex; }
body.quick-mode-active .quick-step-card.quick-step-collapsed,
body.quick-mode-active .quick-step-card.quick-step-pending { padding: 14px 20px; }
body.quick-mode-active .quick-step-card.quick-step-collapsed .card-header,
body.quick-mode-active .quick-step-card.quick-step-pending .card-header { margin-bottom: 0; }
body.quick-mode-active .quick-step-card.quick-step-collapsed .card-step-body,
body.quick-mode-active .quick-step-card.quick-step-pending .card-step-body { display: none; }
body.quick-mode-active .quick-step-card.quick-step-collapsed .quick-step-summary { display: inline-flex; }
body.quick-mode-active .quick-step-card.quick-step-collapsed #brandSelectHint,
body.quick-mode-active .quick-step-card.quick-step-collapsed .drop-btn,
body.quick-mode-active .quick-step-card.quick-step-pending .drop-btn { display: none; }
body.quick-mode-active .quick-step-card.quick-step-collapsed .card-step-badge { background: rgba(16, 185, 129, 0.16); color: var(--success-text); border-color: rgba(16, 185, 129, 0.45); }
body.quick-mode-active .quick-step-card.quick-step-pending { opacity: 0.48; }
body.quick-mode-active .quick-step-card.quick-step-active { border-color: var(--border-hover); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45); }
.referral-status-banner {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    border: 1px solid var(--border);
    background: var(--surface-2);
    color: var(--text-main);
}
.referral-status-badge {
    font-size: 10.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 2px 7px;
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0;
}
.referral-status-banner.status-verified,
.referral-status-banner.status-injected {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.35);
    color: #d1fae5;
}
.referral-status-banner.status-verified .referral-status-badge,
.referral-status-banner.status-injected .referral-status-badge {
    background: rgba(16, 185, 129, 0.24);
    color: #6ee7b7;
}
.referral-status-banner.status-replaced {
    background: rgba(245, 158, 11, 0.12);
    border-color: rgba(245, 158, 11, 0.38);
    color: #fef3c7;
}
.referral-status-banner.status-replaced .referral-status-badge {
    background: rgba(245, 158, 11, 0.25);
    color: #fcd34d;
}
.referral-status-banner.status-unconfigured {
    background: rgba(148, 163, 184, 0.1);
    border-color: rgba(148, 163, 184, 0.28);
    color: #cbd5e1;
}
.referral-status-banner.status-unconfigured .referral-status-badge {
    background: rgba(148, 163, 184, 0.2);
    color: #e2e8f0;
}
/* Compact layout, bottom dock and result dialog: creator-compact.css */
