/* HLPRO v201 — contextual editorial feedback */
.hlpro-review-launch{position:fixed;right:20px;bottom:20px;z-index:1400;border:1px solid #232623;background:#fff;color:#1f221f;border-radius:999px;min-height:42px;padding:9px 15px;font:700 13px/1.2 inherit;box-shadow:0 8px 24px rgba(0,0,0,.12);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.hlpro-review-launch:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.hlpro-review-launch[data-has-selection="1"]{background:#f3efe5}
.hlpro-review-selection-action{position:fixed;z-index:1410;display:none;border:1px solid #232623;background:#232623;color:#fff;border-radius:999px;padding:8px 12px;font:700 12px/1.2 inherit;box-shadow:0 8px 22px rgba(0,0,0,.18);cursor:pointer;white-space:nowrap}
.hlpro-review-selection-action.is-visible{display:block}
.hlpro-review-modal[hidden]{display:none!important}
.hlpro-review-modal{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:22px}
.hlpro-review-backdrop{position:absolute;inset:0;background:rgba(22,24,22,.52)}
.hlpro-review-dialog{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;background:#fff;border:1px solid #cfd2cc;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:28px}
.hlpro-review-dialog h2{margin:0 42px 8px 0;font-size:28px;line-height:1.08;letter-spacing:-.025em}
.hlpro-review-intro{margin:0 0 18px;color:#626762;font-size:14px;line-height:1.5}
.hlpro-review-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;background:transparent;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;color:#4d524d}
.hlpro-review-close:hover{background:#f0f1ed}
.hlpro-review-source{border:1px solid #d9dcd6;border-radius:12px;background:#f6f5f0;padding:14px 15px;margin:0 0 18px}
.hlpro-review-source-label{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#777d77}
.hlpro-review-quote{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;color:#252825;max-height:150px;overflow:auto}
.hlpro-review-page-note{margin:0;font-size:14px;line-height:1.5;color:#555a55}.hlpro-review-unlink{margin-top:10px;padding:0;border:0;background:transparent;color:#5f665f;text-decoration:underline;text-underline-offset:3px;font:700 12px/1.3 inherit;cursor:pointer}
.hlpro-review-field{display:block;margin:15px 0 0}
.hlpro-review-field>span{display:block;margin-bottom:7px;font-size:13px;font-weight:800;color:#303430}
.hlpro-review-field textarea,.hlpro-review-field input{width:100%;border:1px solid #cbd0ca;border-radius:10px;background:#fff;color:#202320;font:inherit;padding:11px 12px;outline:none}
.hlpro-review-field textarea{min-height:130px;resize:vertical;line-height:1.45}
.hlpro-review-field textarea:focus,.hlpro-review-field input:focus{border-color:#6d736d;box-shadow:0 0 0 3px rgba(55,65,55,.08)}
.hlpro-review-field small{display:block;margin-top:6px;color:#777d77;font-size:12px;line-height:1.4}
.hlpro-review-profile-note{margin:7px 0 0;color:#697069;font-size:12px}.hlpro-review-privacy{margin:14px 0 0;color:#777d77;font-size:11px;line-height:1.45}
.hlpro-review-actions{display:flex;align-items:center;gap:12px;margin-top:22px}
.hlpro-review-send,.hlpro-review-cancel{min-height:44px;border-radius:9px;padding:10px 16px;font:800 13px/1.2 inherit;cursor:pointer}
.hlpro-review-send{border:1px solid #222522;background:#222522;color:#fff}
.hlpro-review-cancel{border:1px solid #c8ccc6;background:#fff;color:#2b2e2b}
.hlpro-review-send:disabled{opacity:.55;cursor:wait}
.hlpro-review-status{margin-top:15px;border-radius:9px;padding:12px 13px;font-size:13px;line-height:1.45}
.hlpro-review-status[data-kind="success"]{background:#e7eee4;border:1px solid #bccdb5;color:#254021}
.hlpro-review-status[data-kind="pending"]{background:#eceee9;border:1px solid #ccd0ca;color:#353a35}
.hlpro-review-status[data-kind="error"]{background:#f3e7e3;border:1px solid #d6b2a6;color:#6a2e21}
.hlpro-review-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.hlpro-review-open{overflow:hidden}
@media(max-width:720px){.hlpro-review-launch{right:12px;bottom:12px;min-height:40px;padding:8px 12px;font-size:12px}.hlpro-review-selection-action{display:none!important}.hlpro-review-modal{padding:10px}.hlpro-review-dialog{max-height:calc(100vh - 20px);padding:22px 18px;border-radius:14px}.hlpro-review-dialog h2{font-size:24px}.hlpro-review-actions{align-items:stretch;flex-direction:column}.hlpro-review-send,.hlpro-review-cancel{width:100%}}
@media print{.hlpro-review-launch,.hlpro-review-selection-action,.hlpro-review-modal{display:none!important}}
