/* Free 360 feedback questionnaire builder */
.qb-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.3rem; box-shadow: 0 6px 20px rgba(15, 23, 42, .05); }
@media (min-width: 992px) { #qbForm { position: sticky; top: 1rem; } }
.qb-more summary { cursor: pointer; color: #2563eb; font-size: .92rem; }
.qb-more > div { max-height: 340px; overflow-y: auto; border: 1px solid #f1f5f9; border-radius: 10px; padding: .5rem .7rem; }
.qb-more-role { font-weight: 600; font-size: .85rem; color: #334155; margin-top: .5rem; }
.qb-more-group:first-child .qb-more-role { margin-top: 0; }
.qb-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.qb-scale-note { background: #f8fafc; border-left: 4px solid #6366f1; border-radius: 8px; padding: .45rem .7rem; font-size: .92rem; }
.qb-sec { margin-top: 1.1rem; margin-bottom: .4rem; color: #1e3a8a; text-transform: uppercase; letter-spacing: .03em; font-size: .82rem; }
.qb-list { padding-left: 1.6rem; margin-bottom: .4rem; }
.qb-list li { margin-bottom: .35rem; }
.qb-cta { background: linear-gradient(135deg, #eff6ff 0%, #f0fdf4 100%); border: 1px solid #bfdbfe; border-radius: 14px; padding: 1.1rem 1.2rem; }
@media (max-width: 576px) { .qb-card { padding: 1rem; } }
@media print {
    .qb-noprint, header.site-header, nav, footer { display: none !important; }
    .qb-card { border: 0; box-shadow: none; padding: 0; }
    .qb-article .col-lg-7 { width: 100%; }
}
