/* Extraído de index.html (bloque de estilo #6) */
                .ort-tab-btn {
                    padding: 7px 14px;
                    border: none;
                    border-radius: 8px 8px 0 0;
                    cursor: pointer;
                    font-weight: 600;
                    font-size: 0.82rem;
                    background: #f1f5f9;
                    color: #475569;
                    transition: all .15s;
                    margin-bottom: -1px;
                }

                .ort-tab-btn.active {
                    background: white;
                    color: #1d4ed8;
                    border-bottom: 2px solid white;
                    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.06);
                }

                .ort-tab-btn:hover:not(.active) {
                    background: #e2e8f0;
                }

                .ort-tab-content {
                    animation: ort-fadein .15s ease;
                }

                @keyframes ort-fadein {
                    from {
                        opacity: 0;
                        transform: translateY(4px);
                    }

                    to {
                        opacity: 1;
                        transform: none;
                    }
                }

                .ort-grid-2 {
                    display: grid;
                    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
                    gap: 12px 18px;
                }

                .ort-field label {
                    display: block;
                    font-size: 0.78rem;
                    font-weight: 700;
                    color: #475569;
                    margin-bottom: 4px;
                    text-transform: uppercase;
                    letter-spacing: .04em;
                }

                .ort-field input,
                .ort-field select,
                .ort-field textarea {
                    width: 100%;
                    box-sizing: border-box;
                    border: 1px solid #e2e8f0;
                    border-radius: 8px;
                    padding: 8px 10px;
                    font-size: 0.88rem;
                    background: white;
                    color: #1e293b;
                    transition: border-color .15s;
                }

                .ort-field input:focus,
                .ort-field select:focus,
                .ort-field textarea:focus {
                    outline: none;
                    border-color: #2563eb;
                    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
                }

                .ort-table-3col {
                    display: grid;
                    grid-template-columns: 1fr 1fr 1fr;
                    gap: 8px 12px;
                    align-items: center;
                    margin-bottom: 12px;
                }

                .ort-table-3col input {
                    border: 1px solid #e2e8f0;
                    border-radius: 8px;
                    padding: 7px 10px;
                    font-size: 0.88rem;
                    width: 100%;
                    box-sizing: border-box;
                    text-align: center;
                    transition: border-color .15s;
                }

                .ort-table-3col input:focus {
                    outline: none;
                    border-color: #2563eb;
                    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
                }

                .ort-label-left {
                    font-size: 0.82rem;
                    font-weight: 600;
                    color: #374151;
                }

                .ort-subtitle {
                    font-size: 0.76rem;
                    font-weight: 800;
                    text-transform: uppercase;
                    letter-spacing: .06em;
                    color: #1d4ed8;
                    margin: 16px 0 8px;
                    padding-bottom: 5px;
                    border-bottom: 2px solid #bfdbfe;
                }

                #modal-ortoptica.ort-fullscreen {
                    padding: 0 !important;
                }

                #modal-ortoptica.ort-fullscreen>div {
                    width: 100% !important;
                    height: 100% !important;
                    max-width: none !important;
                    max-height: none !important;
                    border-radius: 0 !important;
                }
