/* ==========================================================================
   💰 JOOMLA ISOLATED PREMIUM LAYER DESIGN - STRICTLY SCOPED TO #bio-maker-wrapper
   ========================================================================== */

#bio-maker-wrapper {
    --primary-theme: #6366f1; /* Default Active Color */
    --text-main: #0f172a;
    --text-muted: #64748b;
    --bg-card: rgba(255, 255, 255, 0.85);
    --border-color: rgba(226, 232, 240, 0.8);
    
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--text-main);
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

/* Base resets to block Joomla style bleeding inside our app */
#bio-maker-wrapper *, 
#bio-maker-wrapper *::before, 
#bio-maker-wrapper *::after {
    box-sizing: border-box !important;
}

/* Main Title: Black color destroyed, mapped to live theme color tokens */
#bio-maker-wrapper #app-main-title {
    font-size: 32px !important;
    font-weight: 800 !important;
    letter-spacing: -0.75px !important;
    color: var(--primary-theme) !important; /* 🎯 FIX: Matches your beautiful dynamic theme color */
    margin: 0 0 6px 0 !important;
    line-height: 1.2 !important;
    font-family: 'Inter', -apple-system, sans-serif !important;
    text-align: center !important;
}

/* Subtitle: Clean Slate gray adjustment to balance the hierarchy spaces */
#bio-maker-wrapper #app-sub-title {
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #64748b !important; /* Muted corporate layout accent */
    margin: 0 !important;
    text-align: center !important;
    font-family: 'Inter', -apple-system, sans-serif !important;
}

/* --- Glassmorphism Background Elements --- */
#bio-maker-wrapper .glass-bg {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, #e0e7ff 0%, #fae8ff 100%);
    z-index: -2;
}

#bio-maker-wrapper .container {
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 30px;
    padding: 35px;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.04);
}

/* --- Header Component Layout --- */
#bio-maker-wrapper header {
    text-align: center;
    margin-bottom: 35px;
}
#bio-maker-wrapper header h1 {
    font-size: 32px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 8px 0;
    letter-spacing: -0.5px;
}
#bio-maker-wrapper header p {
    font-size: 15px;
    color: var(--text-muted);
    margin: 0;
    font-weight: 600;
}

/* --- Selection Swatches Areas (Theme & Formats) --- */
#bio-maker-wrapper .theme-selector-area,
#bio-maker-wrapper .format-selection-area {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 20px 25px;
    margin-bottom: 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.01);
}
#bio-maker-wrapper .theme-selector-area label,
#bio-maker-wrapper .format-selection-area label {
    font-size: 15px;
    color: var(--text-main);
    display: block;
    margin-bottom: 12px;
}

#bio-maker-wrapper .swatch-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
#bio-maker-wrapper .theme-dot {
    width: 32px !important;            /* Size slightly expanded for better click utility */
    height: 32px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: inline-block !important;
    margin: 0 !important;              /* Margin stripped to let gap handle center math */
    border: 3px solid #ffffff !important; /* Premium thick white ring separating the color */
    
    /* 🎯 FIX: Dual-layered soft modern depth shadow layout */
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.15), 
                inset 0 -3px 6px rgba(0, 0, 0, 0.1) !important;
                
    box-sizing: border-box !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease !important;
}

/* Hover Effect: Soft float with enhanced reactive color shadow */
#bio-maker-wrapper .theme-dot:hover {
    transform: translateY(-3px) scale(1.1) !important; /* Premium organic bounce on focus */
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.22), 
                inset 0 -2px 4px rgba(0, 0, 0, 0.15) !important;
}

/* Active Selected Dot State: Tight crisp outer stroke ring indicator lock */
#bio-maker-wrapper .theme-dot.active {
    transform: translateY(-2px) scale(1.08) !important;
    outline: 2px solid #0f172a !important; /* Sharp outer locking contrast ring */
    outline-offset: 2px !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.2) !important;
}

/* --- Carousel Formats Selector Area --- */
#bio-maker-wrapper .carousel-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 15px 45px !important; /* 🎯 FIX: Added horizontal side spaces to make room for both left and right arrows */
    width: 100% !important;
    box-sizing: border-box !important;
}

#bio-maker-wrapper .carousel-container {
    display: flex !important;
    gap: 25px !important;
    transition: transform 0.3s ease-in-out !important;
    width: auto !important; /* 🎯 FIX: Stripped 100% boundary restriction so cards can flow into hidden slider track area */
    flex-shrink: 0 !important;
}
#bio-maker-wrapper .format-card {
    flex: 0 0 210px !important; /* Fixed width distribution for clean slider steps */
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 20px !important; /* Softer modern rounded corners */
    padding: 14px !important;
    text-align: center !important;
    cursor: pointer !important;
    position: relative !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
}

/* 🎯 IMAGE SCALE-UP: Height boosted from 140px to 220px */
#bio-maker-wrapper .format-card img {
    width: 100% !important;
    height: 220px !important; /* Perfect vertical visibility for A4 templates mapping */
    object-fit: cover !important;
    border-radius: 12px !important;
    margin-bottom: 12px !important;
    border: 1px solid #f1f5f9 !important;
    transition: transform 0.2s ease !important;
}

#bio-maker-wrapper .format-card:hover img {
    transform: scale(1.02); /* Soft micro-zoom on focus */
}

#bio-maker-wrapper .format-card span {
    font-size: 13.5px !important; /* Proportional clear typography text */
    font-weight: 800 !important;
    color: var(--text-muted) !important;
    display: block !important;
    line-height: 1.4 !important;
}

#bio-maker-wrapper .format-card.active {
    border-color: var(--primary-theme) !important;
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.15) !important;
    transform: translateY(-2px); /* Slight premium float effect */
}

#bio-maker-wrapper .format-card.active span {
    color: var(--primary-theme) !important;
}

#bio-maker-wrapper .format-card.active .select-badge {
    display: block !important; /* Forces the right mark visible exclusively inside the active blue border card */
}

/* Centered dynamic active badge modifier */
#bio-maker-wrapper .select-badge {
    position: absolute !important;
    top: -8px !important; 
    right: -8px !important;
    color: var(--primary-theme) !important;
    font-size: 20px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    line-height: 1 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
    display: none !important; /* 🎯 FIX: Explicitly hidden on boot so it stays hidden on passive cards */
    z-index: 5 !important;
}

/* Navigations Slider Arrows Adjustments */
#bio-maker-wrapper .carousel-nav {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    width: 42px !important; 
    height: 42px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    font-size: 15px !important;
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    z-index: 10 !important; /* Forces it to always stay on top layers */
    transition: all 0.2s !important;
}

#bio-maker-wrapper .carousel-nav:hover {
    background: #f8fafc !important;
    color: var(--primary-theme) !important;
    border-color: var(--primary-theme) !important;
}

#bio-maker-wrapper .carousel-nav.prev {
    left: 2px !important; /* Pins left chevron on left boundary */
}

#bio-maker-wrapper .carousel-nav.next {
    right: 2px !important; /* 🎯 FIX: Pins right chevron perfectly visible inside card area margins */
}


/* --- Dynamic Segment Modular Cards --- */
#bio-maker-wrapper .segment-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    margin-bottom: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.01);
}
#bio-maker-wrapper .segment-header {
    padding: 22px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background: rgba(255,255,255,0.3);
    transition: background 0.2s;
}
#bio-maker-wrapper .segment-header:hover {
    background: rgba(255,255,255,0.7);
}
#bio-maker-wrapper .segment-header h3 {
    margin: 0; font-size: 18px; font-weight: 800; color: #1e293b;
}
#bio-maker-wrapper .toggle-icon {
    color: var(--text-muted); transition: transform 0.3s ease; font-size: 14px;
}
#bio-maker-wrapper .segment-body {
    padding: 25px 28px;
    border-top: 1px solid rgba(226, 232, 240, 0.5);
}

/* --- Grid Input Forms Controls --- */
#bio-maker-wrapper .fields-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

@media (max-width: 640px) {
    #bio-maker-wrapper .format-card {
        flex: 0 0 165px !important; /* Normal fluid balance maintained for phone viewports */
        padding: 10px !important;
        border-radius: 14px !important;
    }
    #bio-maker-wrapper .format-card img {
        height: 160px !important;
        margin-bottom: 8px !important;
    }
    #bio-maker-wrapper .format-card span {
        font-size: 11.5px !important;
    }
	#bio-maker-wrapper #app-main-title {
        font-size: 24px !important;
        letter-spacing: -0.5px !important;
    }
    #bio-maker-wrapper #app-sub-title {
        font-size: 13px !important;
    }
	
}

#bio-maker-wrapper .field-control-block {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 15px !important;
    width: 100% !important;
    margin-bottom: 8px !important;
    transition: opacity 0.2s ease;
}

#bio-maker-wrapper .field-control-block.disabled-field {
    opacity: 0.45;
}
#bio-maker-wrapper .field-header-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
}

#bio-maker-wrapper .field-header-row label {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    margin: 0 !important;
}
#bio-maker-wrapper .field-header-row input[type="checkbox"] {
    width: 16px; height: 16px; accent-color: var(--primary-theme); cursor: pointer;
}

/* The Main Outer Card bounding container */
#bio-maker-wrapper .field-row-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important; /* Forces all 5 elements to always stay vertically center-aligned */
    gap: 20px !important;
    width: 100% !important;
    background: rgba(255, 255, 255, 0.65) !important; /* Frosted white touch */
    border: 1px solid rgba(226, 232, 240, 0.9) !important; /* Premium clean boundary border */
    border-radius: 16px !important;
    padding: 16px 20px !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.01) !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, border-color 0.2s, box-shadow 0.2s;
}

#bio-maker-wrapper .field-row-card:hover {
    border-color: #cbd5e1 !important;
    background: rgba(255, 255, 255, 0.85) !important;
    box-shadow: 0 6px 15px rgba(15, 23, 42, 0.02) !important;
}

#bio-maker-wrapper .field-row-card.disabled-field {
    opacity: 0.4 !important;
}

#bio-maker-wrapper .field-action-dock {
    display: flex !important;
    flex-direction: column !important; /* Strict vertical stack */
    align-items: center !important;
    justify-content: space-between !important; /* Spreads elements flawlessly from top edge to bottom edge */
    flex-shrink: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;              /* Absolute zero padding for maximum raw height distribution */
    width: 36px !important;              /* Slightly wider to accommodate bold bold icons */
    align-self: stretch !important;      /* 🎯 FORCES 100% AUTOMATIC FULL HEIGHT MATCHING WITH RIGHT SIDE */
    box-sizing: border-box !important;
}

/* Tiny Stacked Chevrons styling controls */
#bio-maker-wrapper .field-action-dock button {
    background: none !important;
    border: none !important;
    padding: 2px !important;
    margin: 0 !important;
    color: #94a3b8 !important;
    cursor: pointer !important;
    font-size: 19px !important;
    line-height: 1 !important;
    transition: color 0.2s, transform 0.1s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#bio-maker-wrapper .field-action-dock button:hover {
    color: var(--primary-theme) !important;
    transform: scale(1.15);
}

#bio-maker-wrapper .field-action-dock button:active {
    transform: scale(0.95);
}

#bio-maker-wrapper .arrow-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    justify-content: center !important;
    align-items: center !important;
}

#bio-maker-wrapper .arrow-btn {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #94a3b8 !important;
    cursor: pointer !important;
    font-size: 19px !important; /* 🎯 BOOSTED: Up arrow mirrors the label line, Down arrow mirrors the text box line */
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 20px !important;
    width: 100% !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
}

#bio-maker-wrapper .arrow-btn:hover {
    color: var(--primary-theme) !important;
    transform: scale(1.25); /* Premium bold focus effect on point */
}

#bio-maker-wrapper .visibility-checkbox {
    width: 22px !important;  /* Balanced perfectly with 19px bold arrows weight */
    height: 22px !important;
    accent-color: var(--primary-theme) !important;
    cursor: pointer !important;
    margin: 8px 0 !important; /* Strict geometry buffer tracking */
    padding: 0 !important;
    flex-shrink: 0 !important;
    display: block !important;
}

/* Centralized Checkbox styling overrides */
#bio-maker-wrapper .field-action-dock input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;
    accent-color: var(--primary-theme) !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
}
#bio-maker-wrapper .field-content-box {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#bio-maker-wrapper .field-label-wrapper {
    display: flex !important;
    align-items: center !important;
}

#bio-maker-wrapper .field-label-wrapper label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    margin: 0 !important;
}

/* Form Inputs Styling (Completely Isolated) */
#bio-maker-wrapper input[type="text"],
#bio-maker-wrapper select {
    width: 100% !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: var(--text-main) !important;
    font-size: 14px !important;
    font-family: inherit !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.01) !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
#bio-maker-wrapper input[type="text"]:focus,
#bio-maker-wrapper select:focus {
    border-color: var(--primary-theme) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
}

/* --- Core Custom Extended Blocks --- */
#bio-maker-wrapper .photo-upload-zone {
    display: flex; align-items: center; gap: 15px; margin-top: 4px;
}
#bio-maker-wrapper .action-btn-photo {
    height: 44px; padding: 0 16px; background: #f1f5f9; border: 1px solid #cbd5e1;
    border-radius: 10px; font-weight: 700; font-size: 13px; color: #475569; cursor: pointer;
}
#bio-maker-wrapper #img-status { font-size: 13px; color: var(--text-muted); font-weight: 500; }
#bio-maker-wrapper .clear-photo-btn { background: none; border: none; color: #ef4444; cursor: pointer; font-size: 16px; }

#bio-maker-wrapper .dob-row,
#bio-maker-wrapper .tob-row,
#bio-maker-wrapper .custom-field-inputs {
    display: flex !important;
    gap: 15px !important;
    margin-top: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
#bio-maker-wrapper .custom-label-input {
    flex: 1 !important;
    width: 50% !important;
    font-weight: 700 !important;
    border-style: dashed !important; /* Visual cue that this is an editable label */
    background: #f8fafc !important;
}
#bio-maker-wrapper .custom-field-inputs input[name^="val_"] {
    flex: 1 !important;
    width: 50% !important;
}

/* --- Tags Clouds Options Blocks --- */
#bio-maker-wrapper .quick-options-cloud {
    display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px;
}
#bio-maker-wrapper .suggestion-chip {
    padding: 4px 10px; background: #ffffff; border: 1px solid #e2e8f0;
    border-radius: 20px; font-size: 11px; color: #475569; cursor: pointer;
    font-weight: 700; transition: 0.15s;
}
#bio-maker-wrapper .suggestion-chip:hover {
    background: #f8fafc; border-color: var(--primary-theme); color: var(--primary-theme);
}

/* --- Action Control Section Footer --- */
#bio-maker-wrapper .action-section {
    display: flex; justify-content: space-between; gap: 15px; margin-top: 35px;
}
#bio-maker-wrapper .action-section button,
#bio-maker-wrapper .add-custom-field-btn {
    height: 52px; border: none; border-radius: 14px; font-weight: 800;
    font-size: 14px; cursor: pointer; display: inline-flex; align-items: center;
    justify-content: center; gap: 8px; text-transform: uppercase; letter-spacing: 0.5px;
    transition: 0.2s ease;
}
#bio-maker-wrapper .add-custom-field-btn {
    height: 38px; background: none; border: 1px dashed #cbd5e1; padding: 0 14px;
    font-size: 12px; color: #475569; margin-top: 15px;
}
#bio-maker-wrapper .add-custom-field-btn:hover {
    background: #f8fafc; border-color: var(--primary-theme); color: var(--primary-theme);
}

#bio-maker-wrapper .clear-btn {
    background: #fff1f2; color: #e11d48; padding: 0 25px; border: 1px solid #ffe4e6;
}
#bio-maker-wrapper .clear-btn:hover { background: #ffe4e6; transform: translateY(-1px); }

#bio-maker-wrapper .preview-btn {
    background: var(--primary-theme); color: #ffffff; padding: 0 35px; flex: 1;
    box-shadow: 0 10px 20px rgba(99, 102, 241, 0.15);
}
#bio-maker-wrapper .preview-btn:hover {
background: #4f46e5; transform: translateY(-1px);box-shadow: 0 12px 24px rgba(99, 102, 241, 0.25);}/* --- Fixed Preview Overlay Styles --- */#preview-section {position: fixed; top: 0; left: 0; width: 100%; height: 100%;background: rgba(15, 23, 42, 0.4); backdrop-filter: blur(12px);z-index: 1000; overflow-y: auto; padding: 40px 20px; display: none;}#preview-section .preview-container {max-width: 850px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 25px;}#preview-section .preview-actions {display: flex; gap: 15px; width: 100%; justify-content: center; padding-bottom: 20px;}#preview-section .preview-actions button {height: 50px; padding: 0 30px; border-radius: 12px; font-weight: 700;font-size: 13.5px; border: none; cursor: pointer; display: inline-flex;align-items: center; gap: 8px; text-transform: uppercase; transition: 0.2s;}#preview-section .download-btn { background: #10b981; color: white; box-shadow: 0 8px 20px rgba(16,185,129,0.2); }#preview-section .download-btn:hover { background: #059669; transform: translateY(-1px); }#preview-section .close-btn { background: white; color: #475569; border: 1px solid #cbd5e1; }#preview-section .close-btn:hover { background: #f8fafc; }



/* ==========================================================================
   🎯 STRICT DESKTOP DROP-DOWN OVERFLOW SCROLL PANEL MANAGEMENT
   ========================================================================== */

/* Overriding browser layout panel limits for clean native drop-downs */
#bio-maker-wrapper select {
    cursor: pointer !important;
}

/* Jab desktop par heavy lists select box focused ya active ho */
#bio-maker-wrapper select:focus {
    max-height: none !important;
}

/* Targetting select values size attributes dropdown frame limits */
#bio-maker-wrapper select[size],
#bio-maker-wrapper select:focus-within {
    transition: all 0.2s ease;
}

/* Custom internal standard scrollbars parameters */
#bio-maker-wrapper select::-webkit-scrollbar {
    width: 6px !important;
}
#bio-maker-wrapper select::-webkit-scrollbar-track {
    background: #f1f5f9 !important;
    border-radius: 10px !important;
}
#bio-maker-wrapper select::-webkit-scrollbar-thumb {
    background: #cbd5e1 !important;
    border-radius: 10px !important;
}
#bio-maker-wrapper select::-webkit-scrollbar-thumb:hover {
    background: #94a3b8 !important;
}

/* ==========================================================================
   🎯 SCOPED CUSTOM DROP-DOWN DROPDOWN SYSTEM WITH EXTREME HEIGHT CONTROL
   ========================================================================== */

#bio-maker-wrapper select.premium-scrolling-select {
    width: 100% !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff url("data:image/svg+xml,%3csvg xmlns='http://w3.org' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") no-repeat right 14px center/12px 10px !important; /* Forces custom clean down chevron arrow arrow icon */
    color: var(--text-main) !important;
    font-size: 14px !important;
    cursor: pointer !important;
    display: block !important;
    appearance: none !important; /* Strips browser default behavior constraints */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    box-sizing: border-box !important;
}

#bio-maker-wrapper select.premium-scrolling-select:focus {
    border-color: var(--primary-theme) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
}

/* 🎯 THE BRAHMASTRA DESKTOP VIEW PANEL SCROLL LIMITER CRITERIA */
/* This will strictly enforce height layout constraints inside native desktop layers */
@media (min-width: 768px) {
    #bio-maker-wrapper select.premium-scrolling-select option {
        padding: 8px 12px !important;
        background-color: #ffffff !important;
        color: #1e293b !important;
    }
}


/* ==========================================================================
   🎯 PRODUCTION RESYNC: UNIFIED FULL-CENTER THEME SELECTOR & SLIDER
   ========================================================================== */

/* --- SECTION 1: THEME PICKER RE-ALIGNMENT LOCKS --- */

/* Forces the main container card block to strictly stack components vertically in center */
#bio-maker-wrapper .segment-card:has(#theme-swatches),
#bio-maker-wrapper .theme-selector-card-wrapper,
#bio-maker-wrapper div:has(> #theme-swatches) {
    display: flex !important;
    flex-direction: column !important; /* Text upar, colors block neeche strict stack */
    align-items: center !important;    /* 100% Absolute horizontal center lock */
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    padding: 24px 20px !important;    /* Rich, balanced internal padding for desktop */
    box-sizing: border-box !important;
    gap: 16px !important;             /* Crisp vertical separation gap between text and dots */
}

/* Hard locking the text label title to stay perfectly centered on top floor */
#bio-maker-wrapper #label-theme-choice,
#bio-maker-wrapper label:has(+ #theme-swatches) {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;     /* Centers text characters */
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    flex: none !important;            /* Resets space grabbing behaviors */
    width: 100% !important;
}

/* Hard locking the dynamic dots capsule track to stretch perfectly centered beneath */
#bio-maker-wrapper #theme-swatches {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important; /* 100% Forces the entire group of dots to sit dead center */
    align-items: center !important;
    gap: 16px !important;               /* Uniform spacing between premium 3D gel dots */
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;             /* Clean float reset */
}


/* --- SECTION 2: SELECT BIO-DATA DESIGN CENTER ALIGNMENT --- */

/* Target the wrapper card containing the slider template picker layout */
#bio-maker-wrapper .segment-card:has(#format-carousel) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;    /* 🎯 FIX: Forces the "Select Bio-Data Design" header text to center-align */
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Forcing the internal slider text label to align center */
#bio-maker-wrapper #label-design-choice,
#bio-maker-wrapper .segment-card:has(#format-carousel) h3 {
    margin: 0 0 12px 0 !important;
    text-align: center !important;
    width: 100% !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
}

/* Aligning the outer slider wrapper structure to center track axis */
#bio-maker-wrapper .carousel-wrapper {
    justify-content: center !important; /* 🎯 FIX: Centers the floating formats container framework bounds */
    margin: 0 auto !important;
}


/* --- 📱 MOBILE TIMELINE REFITTING Ecosystem --- */
@media (max-width: 640px) {
    #bio-maker-wrapper .segment-card:has(#theme-swatches),
    #bio-maker-wrapper .theme-selector-card-wrapper,
    #bio-maker-wrapper .segment-card:has(#format-carousel) {
        padding: 16px 14px !important;
        gap: 12px !important;
    }
    #bio-maker-wrapper .theme-dot {
        width: 25px !important;
        height: 25px !important;
        border: 2px solid #ffffff !important;
    }
}

/* ==========================================================================
   🎯 ARCHITECT OVERRIDE: STRICTOR ID SPECIFICITY TYPOGRAPHY COLOR PALETTE
   ========================================================================== */

/* 1. Segment Title Header (e.g., Personal Details) - Deep Charcoal Navy Strong Lock */
#bio-maker-wrapper div.segment-card div.segment-header h3,
#bio-maker-wrapper .segment-header h3,
#bio-maker-wrapper h3 {
    color: #1e293b !important; /* 🎯 FORCE FIXED: Hard static deep charcoal navy lock */
    font-weight: 800 !important;
    font-size: 17px !important;
    letter-spacing: -0.25px !important;
}

/* 2. Individual Field Labels Inside Cards (e.g., Full Name, Date of Birth) - Soft Slate Grey */
#bio-maker-wrapper div.field-row-card div.field-content-box label,
#bio-maker-wrapper .field-label-wrapper label,
#bio-maker-wrapper .field-header-row label,
#bio-maker-wrapper label {
    color: #475569 !important; /* 🎯 FORCE FIXED: Soft medium slate grey accent for micro-readability */
    font-weight: 700 !important;
    font-size: 13.5px !important;
    letter-spacing: normal !important;
}

