:root { --pdl-support-navy:#082f60; --pdl-support-gold:#e7b94d; --pdl-support-ink:#153b66; }
body.pdl-support-open { overflow:hidden; }
.pdl-support-fab { position:fixed; right:22px; bottom:132px; z-index:99990; width:58px; height:58px; border:1px solid var(--pdl-support-gold); border-radius:999px; background:var(--pdl-support-navy); color:#fff; box-shadow:0 12px 30px rgba(4,31,65,.28); cursor:pointer; display:grid; place-items:center; transition:transform .18s ease-out,background .18s ease-out; }
.pdl-support-fab:hover { background:#0e437f; transform:translateY(-2px); }
.pdl-support-fab:active { transform:scale(.97); }
.pdl-support-fab:focus-visible { outline:3px solid rgba(231,185,77,.45); outline-offset:3px; }
.pdl-support-fab__icon { display:grid; place-items:center; width:31px; height:31px; border:2px solid var(--pdl-support-gold); border-radius:50%; color:var(--pdl-support-gold); font:800 19px/1 Arial,sans-serif; }
.pdl-support-fab__label { position:absolute; right:70px; white-space:nowrap; background:#0a2f5d; color:#fff; padding:7px 10px; border-radius:5px; font:700 12px/1.3 system-ui,sans-serif; opacity:0; transform:translateX(6px); pointer-events:none; transition:opacity .16s ease-out,transform .16s ease-out; }
.pdl-support-fab:hover .pdl-support-fab__label,.pdl-support-fab:focus-visible .pdl-support-fab__label { opacity:1; transform:none; }
.pdl-support-overlay { position:fixed; inset:0; z-index:99991; background:rgba(2,22,45,.62); backdrop-filter:blur(3px); }
.pdl-support-overlay[hidden] { display:none; }
.pdl-support-drawer { position:fixed; z-index:99992; inset:0 0 0 auto; width:min(540px,100%); background:#fff; color:var(--pdl-support-ink); direction:rtl; box-shadow:-16px 0 50px rgba(3,28,58,.28); transform:translateX(105%); visibility:hidden; transition:transform .24s cubic-bezier(.23,1,.32,1),visibility .24s; font-family:inherit; }
.pdl-support-drawer[aria-hidden="false"] { transform:translateX(0); visibility:visible; }
.pdl-support-drawer__header { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; border-bottom:1px solid #e1e6eb; padding:24px 28px 20px; }
.pdl-support-kicker { color:#ad7f0b; font-size:11px; font-weight:800; letter-spacing:.08em; }
.pdl-support-drawer h2 { margin:4px 0 0; color:var(--pdl-support-navy); font-size:28px; line-height:1.35; }
.pdl-support-drawer__header p { margin:6px 0 0; color:#718094; font-size:13px; }
.pdl-support-close { flex:0 0 auto; width:38px; height:38px; border:1px solid #d6dce2; border-radius:50%; background:#fff; color:#52657a; font-size:25px; line-height:1; cursor:pointer; }
.pdl-support-drawer__body { height:calc(100vh - 112px); overflow:auto; padding:22px 28px 32px; }
#pdl-support-form { display:grid; gap:17px; }
.pdl-support-field { display:grid; gap:7px; color:var(--pdl-support-ink); font-size:13px; font-weight:750; }
.pdl-support-field input,.pdl-support-field select,.pdl-support-field textarea { box-sizing:border-box; width:100%; border:1px solid #bdc7d1; border-radius:8px; background:#fff; color:#172e49; padding:11px 12px; font:400 14px/1.5 inherit; outline:none; }
.pdl-support-field input:focus,.pdl-support-field select:focus,.pdl-support-field textarea:focus { border-color:#0c4d8d; box-shadow:0 0 0 3px rgba(12,77,141,.12); }
.pdl-support-field textarea { resize:vertical; min-height:116px; }
.pdl-support-file { border:2px dashed #bdc7d1; border-radius:8px; background:#f8fafc; padding:16px; text-align:center; cursor:pointer; }
.pdl-support-file input { position:absolute; opacity:0; pointer-events:none; width:1px; height:1px; }
.pdl-support-file__button { display:block; color:#224d78; font-weight:800; }
.pdl-support-file__name { display:block; margin-top:5px; color:#7b8794; font-size:11px; font-weight:500; overflow-wrap:anywhere; }
.pdl-support-consent { display:flex; align-items:flex-start; gap:10px; border:1px solid #dbe1e7; border-radius:8px; background:#f8fafc; padding:12px; color:#2d4e70; font-size:12px; line-height:1.7; }
.pdl-support-consent input { margin-top:4px; accent-color:#0c4d8d; }
.pdl-support-warning { margin:0; border-right:3px solid var(--pdl-support-gold); background:#fff8e4; padding:9px 11px; color:#66501a; font-size:11px; }
.pdl-support-feedback { min-height:0; font-size:12px; line-height:1.6; }
.pdl-support-feedback:empty { display:none; }
.pdl-support-feedback.is-success { border:1px solid #b7dfc4; background:#eefbf2; color:#176536; padding:10px; }
.pdl-support-feedback.is-error { border:1px solid #efb8b8; background:#fff0f0; color:#982222; padding:10px; }
.pdl-support-feedback.is-working { color:#536a80; }
.pdl-support-submit { border:0; border-radius:8px; background:#0c4d8d; color:#fff; padding:13px 18px; font:800 14px/1.4 inherit; cursor:pointer; box-shadow:0 8px 20px rgba(12,77,141,.18); }
.pdl-support-submit:hover { background:#083c70; }
.pdl-support-submit:active { transform:scale(.98); }
.pdl-support-submit:disabled { opacity:.6; cursor:wait; }
.pdl-support-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media (max-width:600px) { .pdl-support-fab { right:16px; bottom:114px; width:52px; height:52px; } .pdl-support-fab__label { display:none; } .pdl-support-drawer__header { padding:20px 20px 17px; } .pdl-support-drawer h2 { font-size:25px; } .pdl-support-drawer__body { height:calc(100vh - 105px); padding:18px 20px 28px; } }
@media (prefers-reduced-motion:reduce) { .pdl-support-fab,.pdl-support-fab__label,.pdl-support-drawer { transition:none; } }

