/* BrandKbFeedback: "Was this helpful?" row (design handoff, Client Portal › Article). Uses kb.css tokens. */
.kb-feedback{margin-top:20px;padding:18px 0;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1;font-size:15px;color:var(--kb-ink,#16181d)}
.kb-feedback [hidden]{display:none!important}
.kb-feedback-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kb-feedback-question{margin:0;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0}
.kb-feedback-btn{font:inherit;font-size:14px;line-height:1.4;min-height:38px;padding:8px 16px;border:1px solid #d4d8de;border-radius:9px;background:#fff;color:#16181d;cursor:pointer}
.kb-feedback-btn:hover{background:#f7f8f9;border-color:#b9c0c8}
.kb-feedback-btn:disabled{opacity:.45;cursor:default}
.kb-feedback-btn:focus-visible,.kb-feedback-contact:focus-visible,.kb-feedback textarea:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--kb-focus,#1d5fa8)}
.kb-feedback-comment{display:flex;flex-direction:column;gap:8px}
.kb-feedback-sorry{margin:0;color:#3f4652}
.kb-feedback-comment label{font-size:13px;font-weight:600;color:#16181d}
.kb-feedback-optional{font-weight:400;color:#6b7280}
.kb-feedback textarea{display:block;width:100%;max-width:560px;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 12px;border:1px solid #d4d8de;border-radius:9px;resize:vertical;background:#fff;color:#16181d}
.kb-feedback textarea:focus{outline:none;border-color:var(--kb-primary,#1d5fa8);box-shadow:0 0 0 3px var(--kb-tint,#e7f0fb)}
.kb-feedback-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kb-feedback-contact{color:var(--kb-primary,#1d5fa8);font-weight:600;font-size:14px}
.kb-feedback-contact-btn{display:inline-flex;align-items:center;min-height:38px;padding:9px 16px;border-radius:9px;background:var(--kb-primary,#1d5fa8);color:#fff;text-decoration:none}
.kb-feedback-contact-btn:hover{background:var(--kb-dark,#16191d);text-decoration:none}
.kb-feedback-status{margin:0;color:#3f4652}
.kb-feedback-status:empty{display:none}
.kb-feedback-thanks{margin:0;color:#3f4652}
.kb-feedback>.kb-feedback-contact{display:inline-block;margin-top:6px}
.kb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (pointer:coarse){.kb-feedback-btn,.kb-feedback-contact-btn{min-height:44px}}
@media (prefers-reduced-motion:reduce){.kb-feedback *{transition:none!important}}
