.kb-sticky-options {
    position: sticky;
    top: 10px;
    z-index: 20;
    margin: 0 0 20px;
    padding: 16px 18px 14px;
    border: 1px solid rgba(217, 225, 239, .82);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(247, 250, 255, .9)),
        var(--surface-soft);
    box-shadow: 0 8px 20px rgba(9, 20, 90, .045);
    backdrop-filter: blur(12px) saturate(1.08);
}
.kb-sticky-options .form-group {
    margin-bottom: 10px;
}
.kb-sticky-options .option-row {
    gap: 10px;
    margin-top: 10px !important;
}
.kb-sticky-options input[type="text"] {
    background: rgba(255, 255, 255, .76);
    border-color: rgba(200, 208, 228, .9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}
.kb-sticky-options label {
    background: rgba(255, 255, 255, .62);
    border-color: rgba(217, 225, 239, .72);
}
.kb-table-wrap { overflow-x: auto; }
.kb-table { border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 20px; width: 100%; margin-bottom: 18px; background: #fff; overflow: hidden; box-shadow: var(--shadow); }
.kb-table th, .kb-table td { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); line-height: 32px; padding: 8px; text-align: center; font-size: 14px; min-height: 80px; }
.kb-table th { color: var(--accent); background: #f4f7ff; font-weight: 900; }
.kb-table td img { max-width: 120px; }
.kb-table tbody tr:nth-child(2n) td { background: #f9fbff; }
@media (max-width: 720px) {
    .kb-sticky-options {
        top: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 12px;
        padding-right: 12px;
        border-radius: 14px;
    }
}
