/* ── Potcoava A11Y – Feedback Widget ──────────────────────────── */
.pa11y-fb-widget{position:fixed;bottom:1.4rem;right:1.4rem;z-index:99985;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;font-family:inherit;}
.pa11y-fb-toggle{display:none !important;}
.pa11y-fb-panel{background:#fff;border:2px solid #1a3a5c;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.18);padding:1rem 1.2rem;width:360px;max-height:80vh;overflow-y:auto;position:fixed;bottom:1.4rem;right:250px;}
.pa11y-fb-panel[hidden]{display:none;}
.pa11y-fb-heading{font-size:1.1rem;font-weight:700;color:#1a3a5c;margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:2px solid #d6e4f0;}
.pa11y-fb-form fieldset{border:1px solid #dde4ec;border-radius:6px;padding:.7rem 1rem;margin:0 0 .8rem;}
.pa11y-fb-form legend{font-weight:700;font-size:.95rem;color:#1a3a5c;padding:0 .3rem;}
.pa11y-stars{display:flex;gap:.3rem;margin-top:.4rem;}
.pa11y-star{cursor:pointer;font-size:1.8rem;color:#ccd;transition:color .1s;display:flex;flex-direction:column;align-items:center;}
.pa11y-star input[type="radio"]{position:absolute;opacity:0;width:0;height:0;}
.pa11y-star:hover,.pa11y-stars:has(.pa11y-star input:checked) .pa11y-star{color:#f5a623;}
.pa11y-star input:focus+span{outline:2px solid #f5a623;border-radius:2px;}
.pa11y-fb-opt{display:inline-flex;align-items:center;gap:.3rem;margin-right:.8rem;font-size:.95rem;cursor:pointer;}
.pa11y-fb-opt input{cursor:pointer;width:16px;height:16px;}
.pa11y-fb-field label{display:block;font-weight:700;font-size:.95rem;color:#1a3a5c;margin-bottom:.3rem;}
.pa11y-fb-field textarea{width:100%;border:1px solid #b0c4d8;border-radius:5px;padding:.5rem .7rem;font-family:inherit;font-size:.95rem;resize:vertical;box-sizing:border-box;transition:border-color .15s;}
.pa11y-fb-field textarea:focus{border-color:#2e6da4;outline:2px solid #f5a623;}
.pa11y-fb-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.8rem;}
.pa11y-btn-primary{background:#1a3a5c;color:#fff;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s;}
.pa11y-btn-primary:hover,.pa11y-btn-primary:focus{background:#2e6da4;outline:2px solid #f5a623;outline-offset:2px;}
.pa11y-btn-secondary{background:#eef3f8;color:#1a3a5c;border:1px solid #b0c4d8;border-radius:6px;padding:.55rem 1.1rem;font-size:.95rem;cursor:pointer;}
.pa11y-btn-secondary:hover,.pa11y-btn-secondary:focus{background:#d6e4f0;outline:2px solid #f5a623;outline-offset:2px;}
.pa11y-fb-status{padding:.5rem .8rem;border-radius:5px;font-size:.9rem;font-weight:600;margin-top:.5rem;display:none;}
.pa11y-fb-status.success{display:block;background:#e6f4ea;color:#1a6b3a;border:1px solid #a8d5b5;}
.pa11y-fb-status.error{display:block;background:#fdecea;color:#a82020;border:1px solid #f0b0b0;}
.pa11y-req{color:#c0392b;margin-left:.2rem;}
@media(max-width:480px){.pa11y-fb-widget{right:.4rem;bottom:.4rem;}.pa11y-fb-panel{width:calc(100vw - .8rem);right:.4rem;}}
