/* Extraído de index.html (bloque de estilo #8) */
            /* â•”â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╗
           ║   ULTRA PREMIUM MANROPE STITCH DESIGN — Historia Clínica  ║
           â•šâ•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╝ */
            @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

            #modal-historia {
                font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
            }

            #modal-historia input,
            #modal-historia textarea,
            #modal-historia select {
                border: 1px solid #cbd5e1 !important;
                background: #f8fafc !important;
                border-radius: 6px !important;
                padding: 6px 10px !important;
                font-size: 0.85rem !important;
                color: #0f172a !important;
                transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
                box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.02) inset !important;
                font-family: 'Manrope', sans-serif !important;
                font-weight: 500 !important;
            }

            #modal-historia input::placeholder,
            #modal-historia textarea::placeholder {
                color: #94a3b8 !important;
                font-weight: 500 !important;
            }

            #modal-historia input:focus,
            #modal-historia textarea:focus,
            #modal-historia select:focus {
                border-color: #137fec !important;
                outline: none !important;
                box-shadow: 0 0 0 3px rgba(19, 127, 236, 0.15) !important;
                background: #ffffff !important;
            }

            #modal-historia input:disabled,
            #modal-historia select:disabled,
            #modal-historia input[disabled] {
                background: #f1f5f9 !important;
                color: #64748b !important;
                border-color: #e2e8f0 !important;
                -webkit-text-fill-color: #64748b !important;
                opacity: 1 !important;
            }

            /* Enforce Stitch Card Design on sections */
            #modal-historia .draggable-section,
            #modal-historia .hc-tab-content>div {
                background: #ffffff !important;
                border: 1px solid #e2e8f0 !important;
                border-radius: 10px !important;
                padding: 10px 14px !important;
                box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03) !important;
                margin-bottom: 10px !important;
                transition: box-shadow 0.2s ease !important;
            }

            #modal-historia .draggable-section:hover {
                box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
            }

            /* Override labels */
            #modal-historia .hc-field-label,
            #modal-historia label {
                font-size: 0.8rem !important;
                font-weight: 700 !important;
                color: #334155 !important;
                text-transform: none !important;
                margin-bottom: 4px !important;
                display: inline-block !important;
                letter-spacing: normal !important;
            }

            /* Specific overrides to titles in sections */
            #modal-historia .draggable-section>div:first-child[style*="font-weight:700"] {
                font-size: 1.05rem !important;
                font-weight: 800 !important;
                color: #0f172a !important;
                border-bottom: 1px solid #f1f5f9 !important;
                padding-bottom: 8px !important;
                margin-bottom: 10px !important;
            }

            /* â”€â”€ Stitch Premium Tabs â”€â”€ */
            .hc-tabs-bar {
                display: flex;
                background: #ffffff;
                border-bottom: 1px solid #e2e8f0 !important;
                padding: 0 24px !important;
                gap: 20px !important;
                overflow-x: auto;
                flex-shrink: 0;
                scrollbar-width: none;
            }

            .hc-tabs-bar::-webkit-scrollbar {
                display: none;
            }

            .hc-tab-btn {
                display: flex !important;
                align-items: center !important;
                flex-direction: row !important;
                gap: 6px !important;
                padding: 12px 0 !important;
                background: transparent !important;
                border: none !important;
                border-bottom: 2px solid transparent !important;
                color: #64748b !important;
                font-weight: 700 !important;
                font-family: 'Manrope', sans-serif !important;
                font-size: 0.9rem !important;
                cursor: pointer;
                transition: all 0.2s ease !important;
                white-space: nowrap !important;
                border-radius: 0 !important;
                min-height: auto !important;
                text-transform: none !important;
                letter-spacing: normal !important;
            }

            .hc-tab-btn:hover {
                color: #0f172a !important;
            }

            .hc-tab-btn.active {
                color: #137fec !important;
                border-bottom-color: #137fec !important;
                background: transparent !important;
                box-shadow: none !important;
                transform: none !important;
            }

            .hc-tab-btn .htb-icon {
                font-family: 'Material Symbols Outlined' !important;
                font-size: 20px !important;
                font-variation-settings: 'FILL' 0, 'wght' 400 !important;
                transition: all 0.2s ease !important;
                color: inherit !important;
            }

            .hc-tab-btn .htb-bubble {
                background: transparent !important;
                width: auto !important;
                height: auto !important;
                box-shadow: none !important;
            }

            .hc-tab-btn.active .htb-icon {
                font-variation-settings: 'FILL' 1, 'wght' 600 !important;
            }

            /* Scrollbar inner style */
            #modal-historia>div>div:last-child {
                background: #f8fafc !important;
            }

            /* Window Buttons */
            .hc-window-btn {
                width: 32px;
                height: 32px;
                background: rgba(255, 255, 255, 0.15);
                border: none;
                color: #ffffff;
                border-radius: 8px;
                cursor: pointer;
                font-weight: bold;
                transition: all 0.2s;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .hc-window-btn:hover {
                background: rgba(255, 255, 255, 0.25);
                color: #ffffff;
            }

            .hc-close-btn:hover {
                background: #ef4444;
                color: #ffffff;
            }

            /* Grids tables inside Refracción to look better */
            #modal-historia [style*="grid-template-columns:70px"] {
                background: #f8fafc !important;
                padding: 8px 12px !important;
                border-radius: 8px !important;
                border: 1px solid #e2e8f0 !important;
            }

            #modal-historia [style*="grid-template-columns:70px"] input {
                background: #ffffff !important;
            }

            #modal-historia [style*="grid-template-columns: 30px"] {
                background: #f8fafc !important;
                padding: 6px 10px !important;
                border-radius: 8px !important;
                border: 1px solid #e2e8f0 !important;
            }

            #modal-historia [style*="grid-template-columns: 30px"] input {
                background: #ffffff !important;
            }
