/**
* Theme Name: DirPrompt Actions-First Architecture - Universal Mode Selector
* Template: astra
* Version: 2.1.0
* Description: Converted to universal .dp-mode-selector class for multi-form compatibility
* Date: September 29, 2025 14:46
* Updated: October 01, 2025 13:00
* Author: Professional WordPress Development
* Architecture: External CSS File Only
*
* CHANGES v11.21.7:
* - CONVERTED: All #field_12_47 selectors to .dp-mode-selector class
* - ACHIEVED: Universal compatibility across all forms using dp-mode-selector class
* - MAINTAINED: All existing styling, functionality, and responsive design
* - SCALABLE: Works with unlimited forms without CSS modifications
*/

/* ============================================
   DESIGN SYSTEM FOUNDATION - CSS CUSTOM PROPERTIES
   ============================================ */
:root {
  /* Color System */
  --color-primary-50: #f0fdf4;
  --color-primary-500: #22c55e;
  --color-primary-600: #16a34a;
  --color-primary-700: #15803d;
  
  --color-secondary-500: #3b82f6;
  --color-secondary-600: #2563eb;
  --color-secondary-700: #1d4ed8;
  
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-500: #6b7280;
  --color-gray-700: #374151;
  --color-gray-900: #111827;
  
  /* Typography System */
  --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  
  /* Spacing System */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  
  /* Component Standards */
  --border-radius-sm: 6px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 25px rgba(0, 0, 0, 0.15);
  --transition-base: all 0.3s ease;
}

/* ============================================
   PARENT THEME IMPORT
   ============================================ */
@import url("../astra/style.css");

/* ============================================
   REMOVE OLD TOGGLE BUTTONS - HIDE UNNECESSARY ELEMENTS
   ============================================ */
.gp-mode-toggle-wrapper,
.dp-mode-toggle-wrapper,
.gp-mode-toggle-container,
.dp-mode-toggle-container,
.gp-mode-buttons,
.dp-mode-buttons,
button[id*="gp-basic-"],
button[id*="gp-advance"],
button[data-mode="basic"],
button[data-mode="advanced"] {
    display: none !important;
}

/* ============================================
   UNIVERSAL MODE SELECTOR - CLASS-BASED STYLING
   ============================================ */

/* Mode status display - styled for JavaScript injection */
.gform_wrapper .dp-mode-selector .dp-mode-status {
    text-align: center !important;
    font-size: var(--text-base) !important;
    font-weight: var(--font-medium) !important;
    color: var(--color-gray-700) !important;
    margin-bottom: var(--space-sm) !important;
    font-family: var(--font-primary) !important;
    padding: var(--space-xs) var(--space-md) !important;
    background: var(--color-gray-50) !important;
    border-radius: var(--border-radius-sm) !important;
}

/* Hide the old unnecessary buttons and style new radio buttons */
.gform_wrapper .dp-mode-selector .gfield_radio {
    display: flex !important;
    flex-direction: row !important;
    gap: var(--space-md) !important;
    justify-content: center !important;
    margin: var(--space-sm) 0 var(--space-lg) 0 !important;
    flex-wrap: wrap !important;
}

/* Hide the actual radio input */
.gform_wrapper .dp-mode-selector .gfield_radio input[type="radio"] {
    display: none !important;
}

/* Style radio button labels to match toggle design */
.gform_wrapper .dp-mode-selector .gfield_radio label {
    background: linear-gradient(135deg, var(--color-secondary-500) 0%, var(--color-secondary-600) 100%) !important;
    color: white !important;
    border: 2px solid var(--color-secondary-600) !important;
    border-radius: var(--border-radius-md) !important;
    padding: 12px 24px !important;
    font-size: var(--text-base) !important;
    font-weight: var(--font-semibold) !important;
    cursor: pointer !important;
    transition: var(--transition-base) !important;
    text-align: center !important;
    min-width: 180px !important;
    transform: translateY(0) !important;
    font-family: var(--font-primary) !important;
    box-shadow: 0 3px 8px rgba(59, 130, 246, 0.3) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px !important;
    position: relative !important;
}

/* ENHANCED Selected state - Bold border + checkmark + PRESERVE ORIGINAL COLORS */
.gform_wrapper .dp-mode-selector .gfield_radio input[type="radio"]:checked + label {
    /* PRESERVE ORIGINAL BACKGROUND - NO COLOR CHANGE */
    border: 4px solid #1E5A85 !important;
    box-shadow: 0 4px 16px rgba(30, 90, 133, 0.4), inset 0 0 0 2px white !important;
    transform: translateY(0) !important;
    font-weight: var(--font-bold) !important;
}

/* Add checkmark indicator to selected button */
.gform_wrapper .dp-mode-selector .gfield_radio input[type="radio"]:checked + label::after {
    content: "✓" !important;
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    background: #1E5A85 !important;
    color: white !important;
    border-radius: 50% !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: var(--font-bold) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

/* Hover effect for unselected buttons */
.gform_wrapper .dp-mode-selector .gfield_radio input[type="radio"]:not(:checked) + label:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
    background: linear-gradient(135deg, var(--color-secondary-600) 0%, var(--color-secondary-700) 100%) !important;
    border-color: var(--color-secondary-700) !important;
}

/* Selected + hover state - maintain selected appearance */
.gform_wrapper .dp-mode-selector .gfield_radio input[type="radio"]:checked + label:hover {
    border: 4px solid #1E5A85 !important;
    box-shadow: 0 4px 16px rgba(30, 90, 133, 0.5), inset 0 0 0 2px white !important;
}

/* Mobile responsive for radio buttons */
@media (max-width: 768px) {
    .gform_wrapper .dp-mode-selector .gfield_radio {
        flex-direction: row !important;
        gap: var(--space-sm) !important;
        margin: var(--space-xs) 0 var(--space-lg) 0 !important;
    }
    
    .gform_wrapper .dp-mode-selector .gfield_radio label {
        min-width: 140px !important;
        font-size: 14px !important;
        padding: 10px 16px !important;
    }
}

/* Very small mobile - stack vertically as fallback */
@media (max-width: 400px) {
    .gform_wrapper .dp-mode-selector .gfield_radio {
        flex-direction: column !important;
        gap: var(--space-md) !important;
    }
    
    .gform_wrapper .dp-mode-selector .gfield_radio label {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 300px !important;
        margin: 0 auto !important;
    }
}

/* Focus states for radio button toggles */
.gform_wrapper .dp-mode-selector .gfield_radio input[type="radio"]:focus + label {
    outline: 3px solid var(--color-secondary-500) !important;
    outline-offset: 2px !important;
}

/* ============================================
   WORDPRESS COMPATIBILITY
   ============================================ */
.gform_wrapper,
.gform_confirmation_wrapper {
    font-family: var(--font-primary) !important;
    line-height: inherit !important;
}

/* ============================================
   CONTAINER ARCHITECTURE DOCUMENTATION v11.6.0
   ============================================ */

/**
 * CRITICAL: DirPrompt Stage 2 Container System
 * 
 * CONTAINER 1: Actions Container (#action-buttons-container)
 * - PURPOSE: Houses ALL user actions that can be performed ON the prompt
 * - CONTENTS: Copy button, AI platform buttons, Email, PDF, Instructions
 * - CSS SELECTORS: #action-buttons-container, .primary-copy-button, .platform-button
 * - STYLING FOCUS: Action buttons, platform grid, instructions layout
 * - TROUBLESHOOTING: "Buttons not working" = Check these selectors
 * 
 * CONTAINER 2: Content Container (#prompt-content) 
 * - PURPOSE: Houses the actual optimized prompt text FROM Stage 1 form
 * - CONTENTS: Form field data, processed prompt content, field labels/values
 * - CSS SELECTORS: #prompt-content, #prompt-summary-container h2/h3/p
 * - STYLING FOCUS: Content typography, spacing, readability
 * - TROUBLESHOOTING: "Content styling issues" = Check these selectors
 * 
 * REFERENCE FOR FUTURE CHANGES:
 * - Container 1 Styling = Lines 150-400 (Action buttons section)
 * - Container 2 Styling = Lines 450-550 (Content section)
 */

/* ============================================
   ACTIONS-FIRST MAIN CONTAINER - TRANSPARENT AND FUNCTIONAL
   ============================================ */
#prompt-summary-container {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: var(--space-lg) auto !important;
    max-width: 1200px !important;
    font-family: var(--font-primary) !important;
    position: relative !important;
    box-shadow: none !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
}

/* ============================================
   ACTION BOX CONTAINER - SEPARATED FROM CONTENT WITH ENHANCED SPACING
   ============================================ */
#action-buttons-container {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: var(--border-radius-md) !important;
    margin: var(--space-lg) var(--space-lg) var(--space-lg) var(--space-lg) !important;
    padding: 0 !important;
    box-shadow: none !important;
    order: 1 !important;
}

/* Action Box Header */
#action-buttons-container::before {
    content: "Take Action with Your Prompt" !important;
    display: block !important;
    color: var(--color-gray-900) !important;
    font-size: var(--text-xl) !important;
    font-weight: var(--font-semibold) !important;
    font-family: var(--font-primary) !important;
    text-align: center !important;
    padding: var(--space-lg) var(--space-lg) 0 var(--space-lg) !important;
    margin-bottom: var(--space-sm) !important;
}

/* ============================================
   SECTION 1: PRIMARY COPY BUTTON (FIRST) - HEIGHT REDUCED
   ============================================ */
.primary-copy-button {
    background: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-600) 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: var(--border-radius-lg) !important;
    padding: 18px 40px !important;
    font-size: var(--text-lg) !important;
    font-weight: var(--font-bold) !important;
    font-family: var(--font-primary) !important;
    cursor: pointer !important;
    transition: var(--transition-base) !important;
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.3) !important;
    transform: translateY(0) !important;
    min-width: 200px !important;
    display: block !important;
    margin: 0 auto var(--space-sm) auto !important;
    text-align: center !important;
    order: 1 !important;
}

.primary-copy-button:hover {
    background: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.4) !important;
}

/* ============================================
   COPY BUTTON ENHANCED FEEDBACK STYLING
   ============================================ */

/* Success State - Green confirmation */
.primary-copy-button.dp-copy-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4) !important;
    transform: translateY(-1px) !important;
}

.primary-copy-button.dp-copy-success:hover {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    transform: translateY(-1px) !important;
}

/* Error State - Red warning */
.primary-copy-button.dp-copy-error {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4) !important;
    transform: translateY(0) !important;
}

.primary-copy-button.dp-copy-error:hover {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    transform: translateY(0) !important;
}

/* Smooth transitions for feedback states */
.primary-copy-button {
    transition: all 0.3s ease !important;
}

/* Disabled state during feedback */
.primary-copy-button:disabled {
    cursor: not-allowed !important;
    opacity: 0.9 !important;
}

/* ============================================
   END COPY BUTTON FEEDBACK STYLING
   ============================================ */

/* ============================================
   SECTION 2: AI PLATFORM BUTTONS (CORRECTED STRUCTURE)
   ============================================ */
.platform-selection {
    background: transparent !important;
    border: none !important;
    padding: var(--space-lg) !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--color-gray-200) !important;
}

.platform-title {
    color: var(--color-gray-900) !important;
    font-size: var(--text-lg) !important;
    font-weight: var(--font-semibold) !important;
    margin: 0 0 var(--space-md) 0 !important;
    text-align: center !important;
}

.platform-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: var(--space-sm) !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.platform-button {
    background: linear-gradient(135deg, var(--color-secondary-500) 0%, var(--color-secondary-600) 100%) !important;
    color: white !important;
    border: 2px solid transparent !important;
    border-radius: var(--border-radius-md) !important;
    padding: 12px 16px !important;
    font-size: 1.1rem !important;
    font-weight: var(--font-semibold) !important;
    cursor: pointer !important;
    transition: var(--transition-base) !important;
    height: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 3px 8px rgba(59, 130, 246, 0.3) !important;
    transform: translateY(0) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.platform-button:hover {
    background: linear-gradient(135deg, var(--color-secondary-600) 0%, var(--color-secondary-700) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.4) !important;
    text-decoration: none !important;
}

/* ============================================
   SECTION 3: AI INSTRUCTIONS - CARD STYLING REMOVED
   ============================================ */
#ai-assistants-section {
    background: var(--color-gray-50) !important;
    border: none !important;
    padding: var(--space-md) var(--space-lg) var(--space-lg) var(--space-lg) !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--color-gray-200) !important;
}

/* AI Section Title - Higher Specificity to Override Conflicts */
#action-buttons-container .ai-section-title,
#ai-assistants-section .ai-section-title {
    color: var(--color-gray-900) !important;
    font-size: var(--text-xl) !important;
    font-weight: var(--font-semibold) !important;
    margin: 0 0 var(--space-md) 0 !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.section-icon {
    font-size: var(--text-lg) !important;
}

.step-instructions {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: var(--space-sm) !important;
    margin-top: var(--space-md) !important;
}

.step-item {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: var(--space-sm) !important;
    font-size: var(--text-base) !important;
    font-weight: var(--font-medium) !important;
    color: var(--color-gray-900) !important;
    text-align: center !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 35px !important;
    line-height: 1.2 !important;
}

.step-item::before {
    content: "1" !important;
    background: var(--color-secondary-500) !important;
    color: white !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
    font-weight: var(--font-bold) !important;
    flex-shrink: 0 !important;
}

.step-item:nth-child(2)::before {
    content: "2" !important;
}

.step-item:nth-child(3)::before {
    content: "3" !important;
}

/* ============================================
   SECTION 4: ADDITIONAL OPTIONS (FOURTH)
   ============================================ */
.additional-options-section {
    padding: var(--space-lg) !important;
    margin: 0 !important;
    border-bottom: none !important;
    order: 4 !important;
    background: #ffffff !important;
}

.additional-title {
    color: var(--color-gray-500) !important;
    font-size: var(--text-base) !important;
    font-weight: var(--font-medium) !important;
    margin: 0 0 var(--space-md) 0 !important;
    text-align: center !important;
}

.additional-buttons {
    display: flex !important;
    justify-content: center !important;
    gap: var(--space-md) !important;
}

.additional-button {
    background: var(--color-gray-500) !important;
    color: white !important;
    border: none !important;
    border-radius: var(--border-radius-md) !important;
    padding: var(--space-md) var(--space-lg) !important;
    font-size: var(--text-sm) !important;
    font-weight: var(--font-medium) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    position: relative !important;
}

.additional-button:hover {
    background: var(--color-gray-700) !important;
    transform: translateY(-1px) !important;
}

/* ============================================
   CONTENT SECTION - REDUCED TOP MARGIN FROM 48px TO 24px
   ============================================ */
#prompt-content,
.prompt-content-wrapper,
#prompt-summary-container > div:last-child {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: var(--border-radius-md) !important;
    margin: var(--space-lg) var(--space-lg) var(--space-lg) var(--space-lg) !important;
    padding: var(--space-lg) var(--space-xl) !important;
    font-size: var(--text-lg) !important;
    line-height: 1.7 !important;
    color: var(--color-gray-700) !important;
    box-shadow: none !important;
    order: 5 !important;
}

/* Content Headers - Enhanced with Deep Blue */
#prompt-summary-container h2,
#prompt-content h2 {
    background: none !important;
    color: var(--color-gray-900) !important;
    font-size: var(--text-2xl) !important;
    font-weight: var(--font-semibold) !important;
    margin: 0 0 var(--space-lg) 0 !important;
    padding: 0 0 10px 0 !important;
    border-bottom: 2px solid #1E5A85 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

/* Content Subheaders - Enhanced with Deep Blue */
#prompt-summary-container h3,
#prompt-content h3 {
    color: #1E5A85 !important;
    font-size: var(--text-xl) !important;
    font-weight: var(--font-semibold) !important;
    border-left: none !important;
    padding-left: 0 !important;
    margin: var(--space-lg) 0 var(--space-md) 0 !important;
    background: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-radius: 0 !important;
}

/* Content Paragraphs */
#prompt-summary-container p,
#prompt-content p {
    color: var(--color-gray-700) !important;
    font-size: var(--text-lg) !important;
    line-height: 1.6 !important;
    margin-bottom: var(--space-md) !important;
    padding-left: 0 !important;
    border-left: none !important;
    padding-top: var(--space-sm) !important;
    padding-bottom: var(--space-sm) !important;
    background: none !important;
    border-radius: 0 !important;
}

/* Strong Elements - Enhanced with Deep Blue */
#prompt-summary-container strong,
#prompt-content strong {
    color: #1E5A85 !important;
    font-weight: var(--font-semibold) !important;
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

/* ============================================
   SECURITY WARNING - HIDDEN AS REQUESTED
   ============================================ */
.security-warning {
    display: none !important;
}

/* ============================================
   TOOLTIP SYSTEM - ENHANCED WITH HOVER VISIBILITY
   ============================================ */
.tooltip-container {
    position: relative !important;
    display: inline-block !important;
}

.tooltip {
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    bottom: 125% !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(10px) !important;
    background: var(--color-gray-900) !important;
    color: #ffffff !important;
    padding: var(--space-md) var(--space-md) !important;
    border-radius: var(--border-radius-md) !important;
    font-size: var(--text-sm) !important;
    font-weight: var(--font-medium) !important;
    line-height: 1.4 !important;
    text-align: center !important;
    min-width: 200px !important;
    max-width: 300px !important;
    width: max-content !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    z-index: 10000 !important;
    box-shadow: var(--shadow-lg) !important;
    transition: var(--transition-base) !important;
    font-family: var(--font-primary) !important;
    pointer-events: none !important;
}

.tooltip::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border: 6px solid transparent !important;
    border-top-color: var(--color-gray-900) !important;
}

/* ENHANCED: Tooltip hover visibility */
.tooltip-container:hover .tooltip {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateX(-50%) translateY(0) !important;
    pointer-events: auto !important;
}

/* ENHANCED: Email tooltip specific styling */
.tooltip.email-tooltip {
    background: var(--color-secondary-600) !important;
}

.tooltip.email-tooltip::after {
    border-top-color: var(--color-secondary-600) !important;
}

/* ENHANCED: Print tooltip specific styling */
.tooltip.print-tooltip {
    background: var(--color-gray-700) !important;
}

.tooltip.print-tooltip::after {
    border-top-color: var(--color-gray-700) !important;
}

/* ============================================
   NOTIFICATION SYSTEM - PRESERVED
   ============================================ */
.copy-notification {
    position: fixed;
    top: var(--space-lg);
    right: var(--space-lg);
    background: #ffffff;
    border: 1px solid var(--color-primary-600);
    border-radius: var(--border-radius-md);
    padding: var(--space-md) var(--space-lg);
    box-shadow: var(--shadow-lg);
    z-index: 100000;
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    opacity: 0;
    transform: translateY(-20px);
    transition: var(--transition-base);
    max-width: 320px;
}

.copy-notification--visible {
    opacity: 1;
    transform: translateY(0);
}

.copy-notification--success {
    background: var(--color-primary-50);
    border-color: var(--color-primary-500);
    color: var(--color-primary-700);
}

/* ============================================
   RESPONSIVE DESIGN - MOBILE FIRST
   ============================================ */
@media (max-width: 1024px) {
    #prompt-summary-container {
        max-width: 95% !important;
        margin: var(--space-md) auto !important;
    }
}

@media (max-width: 768px) {
    #prompt-summary-container {
        margin: var(--space-md) auto !important;
border-radius: var(--border-radius-sm) !important;

        max-width: 100% !important;
        margin-left: var(--space-sm) !important;
        margin-right: var(--space-sm) !important;
    }

    #action-buttons-container {
        margin: var(--space-md) !important;
    }

    .ai-platform-buttons-section,
    .platform-selection {
        padding: var(--space-md) !important;
    }

    .ai-instructions-section,
    .step-instructions {
        grid-template-columns: 1fr !important;
        gap: var(--space-md) !important;
    }

    .platform-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        max-width: 400px !important;
    }

    .platform-button {
        font-size: var(--text-base) !important;
        min-height: 55px !important;
    }

    .additional-buttons {
        flex-direction: column !important;
        align-items: center !important;
        gap: var(--space-md) !important;
    }

    .additional-button {
        width: 200px !important;
        justify-content: center !important;
    }

    #prompt-content,
    .prompt-content-wrapper {
        margin: 0 var(--space-md) var(--space-md) var(--space-md) !important;
        padding: var(--space-md) !important;
    }
}

@media (max-width: 480px) {
    .primary-copy-button {
        padding: var(--space-md) var(--space-xl) !important;
        font-size: var(--text-base) !important;
        min-width: 180px !important;
    }

    .platform-grid {
        grid-template-columns: 1fr !important;
        max-width: 280px !important;
    }

    .platform-button {
        padding: var(--space-md) var(--space-lg) !important;
        min-height: 50px !important;
        font-size: 15px !important;
    }
}

/* ============================================
   ACCESSIBILITY ENHANCEMENTS
   ============================================ */
.primary-copy-button:focus,
.platform-button:focus,
.additional-button:focus {
    outline: 3px solid var(--color-secondary-500) !important;
    outline-offset: 2px !important;
}

@media (prefers-reduced-motion: reduce) {
    .primary-copy-button,
    .platform-button,
    .additional-button,
    .tooltip,
    .gform_wrapper .dp-mode-selector .gfield_radio label {
        transition: none !important;
        transform: none !important;
    }
}

/* ============================================
   CSS CASCADE ORDER FIX - MUST BE AT END OF FILE
   ============================================ */

/* Force AI Section Title Color - FINAL OVERRIDE */
#action-buttons-container .ai-section-title,
#ai-assistants-section .ai-section-title {
    color: var(--color-gray-900) !important;
}

/* ============================================
   END OF CSS CASCADE ORDER FIX
   ============================================ */

/* ============================================================================
   DUAL-SERVICE ARCHITECTURE STYLES v2.1.0
   Date: October 01, 2025 13:00
   Purpose: Hide service selector field and documentation mode elements

   CHANGES:
   - Hide service-mode-identifier radio field on forms (backup to administrative visibility)
   - Hide AI platform buttons in documentation generation mode
   - Hide security warnings and instructions in documentation mode
   ============================================================================ */

/* Hide service selector radio field on all forms */
.service-mode-identifier {
    display: none !important;
    visibility: hidden !important;
}

/* Hide AI platform elements in documentation generation mode */
#documentation-container .platform-selection,
#documentation-container .security-warning,
#documentation-container #ai-assistants-section {
    display: none !important;
}

/* End Dual-Service Architecture Styles */