#karatecas-feedback-btn{color:#c9f1f4;text-align:left;border:1px solid #397687;background:#163a4b;border-radius:10px;padding:13px 12px;font-weight:700;cursor:pointer}
#karatecas-feedback-btn:hover{background:#235163}
#karatecas-feedback-dialog{color:#e5efff;background:#13233d;border:1px solid #4e668b;border-radius:17px;padding:24px;width:min(630px,calc(100% - 24px));max-height:90vh;overflow:auto;box-shadow:0 25px 80px #000b}
#karatecas-feedback-dialog::backdrop{background:#030c1fc9;backdrop-filter:blur(4px)}
#karatecas-feedback-dialog .kf-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
#karatecas-feedback-dialog h2{margin:0;font-size:23px}
#karatecas-feedback-dialog #kf-close{background:none;border:0;color:inherit;font-size:26px;cursor:pointer}
#karatecas-feedback-dialog .kf-text,#karatecas-feedback-dialog .kf-privacy,#karatecas-feedback-dialog .kf-note{font-size:13px;color:#bdd0ee;line-height:1.5}
#karatecas-feedback-dialog form{display:grid;gap:12px}
#karatecas-feedback-dialog label{display:grid;gap:5px;font-size:13px;color:#d2dff5}
#karatecas-feedback-dialog .kf-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#karatecas-feedback-dialog input:not([type=checkbox]),#karatecas-feedback-dialog textarea,#karatecas-feedback-dialog select{background:#0d192d;color:white;border:1px solid #456082;border-radius:9px;width:100%;padding:10px;font:inherit}
#karatecas-feedback-dialog .kf-check{display:flex;flex-direction:row;align-items:start;gap:8px}
#karatecas-feedback-dialog .kf-check input{accent-color:#2f9ad9;margin-top:3px}
#karatecas-feedback-dialog .kf-actions{display:flex;flex-wrap:wrap;gap:8px}
#karatecas-feedback-dialog .kf-actions button{padding:10px 12px;border:1px solid #4d6587;border-radius:9px;background:#203657;color:white;cursor:pointer}
#karatecas-feedback-dialog .kf-actions .kf-primary{background:#137dad;border-color:#3398cf;font-weight:700}
#karatecas-feedback-dialog .kf-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:600px){#karatecas-feedback-dialog .kf-cols{grid-template-columns:1fr}}

/* v2.4: persistent feedback access on desktop and mobile */
.karatecas-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.karatecas-feedback-header{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;background:#13678b;border:1px solid #54b9d6;color:white;font-weight:700;border-radius:11px;padding:11px 15px;box-shadow:0 2px 16px #126a9a44;cursor:pointer;white-space:nowrap}
.karatecas-feedback-header:hover,.karatecas-feedback-header:focus-visible{background:#1888b0;outline:2px solid #83d6ef;outline-offset:2px}
#karatecas-feedback-btn{order:-100;display:flex;align-items:center;min-height:43px}
@media(max-width:720px){.karatecas-header-actions{margin-top:14px;justify-content:flex-start}.karatecas-feedback-header{font-size:13px;padding:10px 12px}}
@media print{.karatecas-feedback-header{display:none!important}}

.kf-trap{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
.kf-turnstile{min-height:0;max-width:100%;overflow:visible}
