/* Mobile optimizations for Create and Edit Dream Modals */
@media (max-width: 768px) {
    #create-dream-modal-overlay,
    #edit-dream-modal-overlay,
    #create-post-modal-overlay,
    #edit-discussion-modal-overlay,
    #create-group-modal-overlay,
    #create-event-modal-overlay {
        padding: 0;
        align-items: flex-end; /* Slide up effect or just fill */
        z-index: 2000 !important; /* Ensure it's above the mobile bottom nav (z-index: 1000) */
    }

    #create-dream-modal-overlay .unified-creative-modal,
    #edit-dream-modal-overlay .unified-creative-modal,
    #create-post-modal-overlay .unified-creative-modal,
    #edit-discussion-modal-overlay .unified-creative-modal,
    #create-group-modal-overlay .unified-creative-modal,
    #create-event-modal-overlay .unified-creative-modal {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100vh;
        border-radius: 0;
        display: flex;
        flex-direction: column;
        border: none;
        position: relative; /* Ensure it's the positioning context */
    }

    #create-dream-modal-overlay .unified-creative-header,
    #edit-dream-modal-overlay .unified-creative-header,
    #create-post-modal-overlay .unified-creative-header,
    #edit-discussion-modal-overlay .unified-creative-header,
    #create-group-modal-overlay .unified-creative-header,
    #create-event-modal-overlay .unified-creative-header {
        padding: 1rem;
        flex-shrink: 0;
        background: rgba(255, 255, 255, 0.98);
        z-index: 10;
    }

    #create-dream-modal-overlay .creative-header-content,
    #edit-dream-modal-overlay .creative-header-content,
    #create-post-modal-overlay .creative-header-content,
    #edit-discussion-modal-overlay .creative-header-content,
    #create-group-modal-overlay .creative-header-content,
    #create-event-modal-overlay .creative-header-content {
        gap: 0.75rem;
    }

    #create-dream-modal-overlay .creative-modal-icon,
    #edit-dream-modal-overlay .creative-modal-icon,
    #create-post-modal-overlay .creative-modal-icon,
    #edit-discussion-modal-overlay .creative-modal-icon,
    #create-group-modal-overlay .creative-modal-icon,
    #create-event-modal-overlay .creative-modal-icon {
        width: 40px;
        height: 40px;
    }

    #create-dream-modal-overlay .creative-modal-icon i,
    #edit-dream-modal-overlay .creative-modal-icon i,
    #create-post-modal-overlay .creative-modal-icon i,
    #edit-discussion-modal-overlay .creative-modal-icon i,
    #create-group-modal-overlay .creative-modal-icon i,
    #create-event-modal-overlay .creative-modal-icon i {
        font-size: 1.1rem;
    }

    #create-dream-modal-overlay .creative-modal-title,
    #edit-dream-modal-overlay .creative-modal-title,
    #create-post-modal-overlay .creative-modal-title,
    #edit-discussion-modal-overlay .creative-modal-title,
    #create-group-modal-overlay .creative-modal-title,
    #create-event-modal-overlay .creative-modal-title {
        font-size: 1.25rem;
        margin-bottom: 0.25rem;
    }

    #create-dream-modal-overlay .creative-modal-subtitle,
    #edit-dream-modal-overlay .creative-modal-subtitle,
    #create-post-modal-overlay .creative-modal-subtitle,
    #edit-discussion-modal-overlay .creative-modal-subtitle,
    #create-group-modal-overlay .creative-modal-subtitle,
    #create-event-modal-overlay .creative-modal-subtitle {
        font-size: 0.8rem;
        display: none; /* Hide subtitle to save space on very small screens */
    }

    #create-dream-modal-overlay .creative-modal-close,
    #edit-dream-modal-overlay .creative-modal-close,
    #create-post-modal-overlay .creative-modal-close,
    #edit-discussion-modal-overlay .creative-modal-close,
    #create-group-modal-overlay .creative-modal-close,
    #create-event-modal-overlay .creative-modal-close {
        top: 0.75rem;
        right: 0.75rem;
        width: 36px;
        height: 36px;
        background: #f1f5f9;
    }

    #create-dream-modal-overlay .unified-creative-body,
    #edit-dream-modal-overlay .unified-creative-body,
    #create-post-modal-overlay .unified-creative-body,
    #edit-discussion-modal-overlay .unified-creative-body,
    #create-group-modal-overlay .unified-creative-body,
    #create-event-modal-overlay .unified-creative-body {
        flex: 1;
        padding: 1rem;
        padding-bottom: calc(100px + env(safe-area-inset-bottom)); /* Space for sticky footer */
        overflow-y: auto;
        max-height: none; /* Let flex handle it */
        -webkit-overflow-scrolling: touch;
        position: static; /* Allow absolute positioning relative to modal */
    }

    #create-dream-modal-overlay .creative-form-actions,
    #edit-dream-modal-overlay .creative-form-actions,
    #create-post-modal-overlay .creative-form-actions,
    #edit-discussion-modal-overlay .creative-form-actions,
    #create-group-modal-overlay .creative-form-actions,
    #create-event-modal-overlay .creative-form-actions {
        position: absolute; /* Changed from fixed to absolute relative to modal */
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        padding: 1rem;
        padding-bottom: calc(1rem + env(safe-area-inset-bottom));
        margin: 0;
        border-top: 1px solid rgba(226, 232, 240, 0.8);
        z-index: 2001; /* Ensure above everything in the modal */
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
        display: flex;
        gap: 0.75rem;
        justify-content: space-between;
    }

    #create-dream-modal-overlay .creative-btn,
    #edit-dream-modal-overlay .creative-btn,
    #create-post-modal-overlay .creative-btn,
    #edit-discussion-modal-overlay .creative-btn,
    #create-group-modal-overlay .creative-btn,
    #create-event-modal-overlay .creative-btn {
        flex: 1;
        padding: 0.875rem;
        border-radius: 12px;
        margin: 0;
    }

    /* Input improvements */
    #create-dream-modal-overlay .creative-form-input,
    #create-dream-modal-overlay .creative-form-textarea,
    #create-dream-modal-overlay .creative-form-select,
    #edit-dream-modal-overlay .creative-form-input,
    #edit-dream-modal-overlay .creative-form-textarea,
    #edit-dream-modal-overlay .creative-form-select,
    #create-post-modal-overlay .creative-form-input,
    #create-post-modal-overlay .creative-form-textarea,
    #create-post-modal-overlay .creative-form-select,
    #edit-discussion-modal-overlay .creative-form-input,
    #edit-discussion-modal-overlay .creative-form-textarea,
    #edit-discussion-modal-overlay .creative-form-select,
    #create-group-modal-overlay .creative-form-input,
    #create-group-modal-overlay .creative-form-textarea,
    #create-group-modal-overlay .creative-form-select,
    #create-event-modal-overlay .creative-form-input,
    #create-event-modal-overlay .creative-form-textarea,
    #create-event-modal-overlay .creative-form-select {
        font-size: 16px; /* Prevent iOS zoom */
        padding: 0.875rem 0.875rem 0.875rem 2.5rem;
        border-radius: 12px;
    }

    #create-dream-modal-overlay .creative-input-icon,
    #edit-dream-modal-overlay .creative-input-icon,
    #create-post-modal-overlay .creative-input-icon,
    #edit-discussion-modal-overlay .creative-input-icon,
    #create-group-modal-overlay .creative-input-icon,
    #create-event-modal-overlay .creative-input-icon {
        left: 0.875rem;
    }

    /* Voice button positioning */
    #create-dream-modal-overlay .voice-record-btn,
    #edit-dream-modal-overlay .voice-record-btn,
    #create-post-modal-overlay .voice-record-btn,
    #edit-discussion-modal-overlay .voice-record-btn,
    #create-group-modal-overlay .voice-record-btn,
    #create-event-modal-overlay .voice-record-btn {
        width: 36px;
        height: 36px;
        right: 8px !important;
    }
    
    /* Adjust padding for inputs with voice button */
    #create-dream-modal-overlay .creative-input-container input[style*="padding-right"],
    #create-dream-modal-overlay .creative-input-container textarea[style*="padding-right"],
    #edit-dream-modal-overlay .creative-input-container input[style*="padding-right"],
    #edit-dream-modal-overlay .creative-input-container textarea[style*="padding-right"],
    #create-post-modal-overlay .creative-input-container input[style*="padding-right"],
    #create-post-modal-overlay .creative-input-container textarea[style*="padding-right"],
    #edit-discussion-modal-overlay .creative-input-container input[style*="padding-right"],
    #edit-discussion-modal-overlay .creative-input-container textarea[style*="padding-right"],
    #create-group-modal-overlay .creative-input-container input[style*="padding-right"],
    #create-group-modal-overlay .creative-input-container textarea[style*="padding-right"],
    #create-event-modal-overlay .creative-input-container input[style*="padding-right"],
    #create-event-modal-overlay .creative-input-container textarea[style*="padding-right"] {
        padding-right: 48px !important;
    }

    /* Hide decorations */
    #create-dream-modal-overlay .creative-modal-decorations,
    #create-dream-modal-overlay .creative-modal-bg,
    #edit-dream-modal-overlay .creative-modal-decorations,
    #edit-dream-modal-overlay .creative-modal-bg,
    #create-post-modal-overlay .creative-modal-decorations,
    #create-post-modal-overlay .creative-modal-bg,
    #edit-discussion-modal-overlay .creative-modal-decorations,
    #edit-discussion-modal-overlay .creative-modal-bg,
    #create-group-modal-overlay .creative-modal-decorations,
    #create-group-modal-overlay .creative-modal-bg,
    #create-event-modal-overlay .creative-modal-decorations,
    #create-event-modal-overlay .creative-modal-bg {
        display: none;
    }
    
    /* Compact form groups */
    #create-dream-modal-overlay .creative-form-group,
    #edit-dream-modal-overlay .creative-form-group,
    #create-post-modal-overlay .creative-form-group,
    #edit-discussion-modal-overlay .creative-form-group,
    #create-group-modal-overlay .creative-form-group,
    #create-event-modal-overlay .creative-form-group {
        margin-bottom: 1rem;
    }
    
    #create-dream-modal-overlay .creative-form-label,
    #edit-dream-modal-overlay .creative-form-label,
    #create-post-modal-overlay .creative-form-label,
    #edit-discussion-modal-overlay .creative-form-label,
    #create-group-modal-overlay .creative-form-label,
    #create-event-modal-overlay .creative-form-label {
        margin-bottom: 0.5rem;
        font-size: 0.9rem;
    }

    /* Report Content Modal Mobile Styles */
    #report-content-modal-overlay {
        padding: 0;
        align-items: flex-end;
        z-index: 2000 !important;
    }

    #report-content-modal-overlay .report-modal-content {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100vh;
        border-radius: 0;
        display: flex;
        flex-direction: column;
        border: none;
        position: relative;
        margin: 0;
        padding: 1rem;
        background: white;
        overflow-y: auto;
    }

    #report-content-modal-overlay .report-modal-content h3 {
        font-size: 1.25rem;
        margin-bottom: 1rem;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid #e2e8f0;
        position: sticky;
        top: 0;
        background: white;
        z-index: 10;
    }

    #report-content-modal-overlay .form-group {
        margin-bottom: 1.5rem;
    }

    #report-content-modal-overlay .form-group label {
        font-size: 0.95rem;
        font-weight: 600;
        margin-bottom: 0.75rem;
        display: block;
    }

    #report-content-modal-overlay .report-reasons {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    #report-content-modal-overlay .report-reasons li {
        margin-bottom: 0.75rem;
        padding: 0.75rem;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        transition: background-color 0.2s ease;
    }

    #report-content-modal-overlay .report-reasons li:has(input:checked) {
        background-color: #f0f9ff;
        border-color: #0ea5e9;
    }

    #report-content-modal-overlay .report-reasons input[type="radio"] {
        margin-right: 0.75rem;
        transform: scale(1.1);
    }

    #report-content-modal-overlay .report-reasons label {
        font-size: 0.9rem;
        margin-bottom: 0;
        cursor: pointer;
        display: flex;
        align-items: center;
        font-weight: normal;
    }

    #report-content-modal-overlay textarea {
        width: 100%;
        min-height: 100px;
        padding: 0.75rem;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        font-size: 16px; /* Prevent iOS zoom */
        resize: vertical;
    }

    #report-content-modal-overlay .report-actions {
        position: sticky;
        bottom: 0;
        background: white;
        padding: 1rem 0 0;
        margin-top: auto;
        border-top: 1px solid #e2e8f0;
        display: flex;
        gap: 0.75rem;
        z-index: 10;
    }

    #report-content-modal-overlay .btn-report-cancel,
    #report-content-modal-overlay .btn-report-submit {
        flex: 1;
        padding: 0.875rem;
        border-radius: 8px;
        font-size: 1rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
        border: 1px solid transparent;
    }

    #report-content-modal-overlay .btn-report-cancel {
        background: #f8fafc;
        color: #64748b;
        border-color: #e2e8f0;
    }

    #report-content-modal-overlay .btn-report-cancel:hover {
        background: #f1f5f9;
        border-color: #cbd5e1;
    }

    #report-content-modal-overlay .btn-report-submit {
        background: #dc2626;
        color: white;
    }

    #report-content-modal-overlay .btn-report-submit:hover:not(:disabled) {
        background: #b91c1c;
        transform: translateY(-1px);
    }

    #report-content-modal-overlay .btn-report-submit:disabled {
        background: #9ca3af;
        cursor: not-allowed;
        opacity: 0.6;
    }

    /* Tags section improvements */
    #create-dream-modal-overlay .creative-tags-container,
    #edit-dream-modal-overlay .creative-tags-container,
    #create-post-modal-overlay .creative-tags-container,
    #edit-discussion-modal-overlay .creative-tags-container,
    #create-group-modal-overlay .creative-tags-container,
    #create-event-modal-overlay .creative-tags-container {
        display: flex;
        flex-direction: column;
    }
    
    #create-dream-modal-overlay .creative-selected-tags,
    #edit-dream-modal-overlay .creative-selected-tags,
    #create-post-modal-overlay .creative-selected-tags,
    #edit-discussion-modal-overlay .creative-selected-tags,
    #create-group-modal-overlay .creative-selected-tags,
    #create-event-modal-overlay .creative-selected-tags {
        margin-bottom: 0.5rem;
    }

    /* Checkbox improvements */
    #create-dream-modal-overlay .creative-checkbox-container,
    #edit-dream-modal-overlay .creative-checkbox-container,
    #create-post-modal-overlay .creative-checkbox-container,
    #edit-discussion-modal-overlay .creative-checkbox-container,
    #create-group-modal-overlay .creative-checkbox-container,
    #create-event-modal-overlay .creative-checkbox-container,
    #create-event-modal-overlay .location-options {
        padding: 0.75rem;
        background: #f8fafc;
        border-radius: 12px;
        border: 1px solid #e2e8f0;
    }
    
    #create-dream-modal-overlay .creative-form-help,
    #edit-dream-modal-overlay .creative-form-help,
    #create-post-modal-overlay .creative-form-help,
    #edit-discussion-modal-overlay .creative-form-help,
    #create-group-modal-overlay .creative-form-help,
    #create-event-modal-overlay .form-help {
        margin-top: 0.25rem;
        font-size: 0.8rem;
        padding-left: 0.5rem;
    }

    /* Ensure dropdowns are above the sticky footer */
    #create-dream-modal-overlay .tags-dropdown-menu,
    #edit-dream-modal-overlay .tags-dropdown-menu,
    #create-post-modal-overlay .tags-dropdown-menu,
    #edit-discussion-modal-overlay .tags-dropdown-menu,
    #create-group-modal-overlay .tags-dropdown-menu,
    #create-event-modal-overlay .tags-dropdown-menu {
        z-index: 60;
    }
}
