/* v44 inline PHP algorithm labs */
.inline-php-algorithm-lab { margin: 1.25rem 0 1.75rem; border: 1px solid #cfe0f3; border-radius: 18px; background: linear-gradient(180deg,#f8fbff,#ffffff); box-shadow: 0 12px 34px rgba(15,76,129,.08); overflow: hidden;
} .inline-php-algorithm-lab header { padding: .95rem 1.1rem; background: #edf5ff; border-bottom: 1px solid #cfe0f3;
} .inline-php-algorithm-lab header strong { display: inline-block; background: #0f4c81; color: #fff; border-radius: 999px; padding: .25rem .75rem; margin-right: .55rem;
} .inline-php-algorithm-lab header span { font-weight: 900; color: #0b2f52;
} .inline-php-algorithm-lab form { padding: 1rem 1.1rem .4rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: .75rem; align-items: end;
} .inline-php-algorithm-lab label { display: grid; gap: .25rem; color: #0b2f52; font-weight: 850; font-size: .9rem;
} .inline-php-algorithm-lab input,
.inline-php-algorithm-lab select { border: 1px solid #bdd3ea; border-radius: 12px; padding: .62rem .7rem; font: inherit; background: #fff; color: #0b2f52;
} .inline-php-algorithm-lab button { border: 0; border-radius: 999px; padding: .72rem 1rem; background: #0f4c81; color: #fff; font-weight: 950; cursor: pointer; box-shadow: 0 8px 18px rgba(15,76,129,.18);
} .inline-php-algorithm-lab button:hover { transform: translateY(-1px);
} .alg-lab-result { padding: .75rem 1.1rem 1.15rem;
} .alg-lab-result h4 { margin: .35rem 0; color: #0b2f52;
} .alg-lab-summary { background: #fff7c2; border-left: 5px solid #d17b00; padding: .55rem .75rem; border-radius: 10px; font-weight: 850; color: #0b2f52;
} .alg-lab-table-wrap { overflow: auto; max-height: 420px; border: 1px solid #d8e6f4; border-radius: 14px; background: #fff;
} .alg-lab-table { width: 100%; border-collapse: collapse; font-size: .88rem;
} .alg-lab-table th,
.alg-lab-table td { padding: .45rem .55rem; border-bottom: 1px solid #e7eef8; text-align: right; white-space: nowrap;
} .alg-lab-table th { position: sticky; top: 0; background: #edf5ff; color: #0b2f52; z-index: 1;
} .alg-lab-error { padding: .8rem 1rem; border-radius: 12px; background: #fee2e2; color: #7f1d1d; font-weight: 900;
} .alg-lab-loading { padding: .8rem 1rem; border-radius: 12px; background: #edf5ff; color: #0b2f52; font-weight: 900;
} .alg-lab-plot { width: 100%; max-width: 820px; margin: .5rem 0 1rem; border: 1px solid #d8e6f4; border-radius: 14px;
} .alg-lab-note { color: #4b6075; font-weight: 800;
} .inline-php-algorithm-lab textarea { border: 1px solid #bdd3ea; border-radius: 12px; padding: .62rem .7rem; font: inherit; min-height: 4.4rem; background: #fff; color: #0b2f52; resize: vertical;
}
