.kde{--kde-color:#ef3434;position:relative;max-width:780px;font-family:inherit}.kde *{box-sizing:border-box}.kde label{display:block;margin-bottom:8px;font-weight:600}.kde-query{width:100%;padding:14px 18px;min-height:54px;border:1px solid #777;border-radius:7px;background:#171a21;color:#fff;font:inherit;font-size:16px}.kde-query:focus-visible{outline:2px solid var(--kde-color);outline-offset:2px}.kde-loader{height:4px;margin-top:3px;background:#303030;overflow:hidden;border-radius:4px}.kde-loader span{display:block;width:18%;height:100%;background:var(--kde-color);box-shadow:0 0 9px var(--kde-color);animation:kde-scan 1.25s ease-in-out infinite alternate}.kde[data-animation=bullet] .kde-loader span,.kde-portal[data-animation=bullet] .kde-loader span{width:12%;clip-path:polygon(0 0,75% 0,100% 50%,75% 100%,0 100%);animation-duration:.65s}.kde[data-animation=pulse] .kde-loader span,.kde-portal[data-animation=pulse] .kde-loader span{width:100%;animation:kde-pulse .8s ease-in-out infinite alternate}.kde[data-animation=none] .kde-loader,.kde-portal[data-animation=none] .kde-loader{display:none}@keyframes kde-scan{from{transform:translateX(0)}to{transform:translateX(455%)}}@keyframes kde-pulse{from{opacity:.2}to{opacity:1}}.kde-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:9999;max-height:420px;overflow:auto;background:#fff;color:#161616;border:1px solid #ccc;border-radius:7px;box-shadow:0 10px 25px #0003}.kde-item{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none!important;color:#161616!important;border-bottom:1px solid #eee}.kde-item:hover,.kde-item[aria-selected=true]{background:#edf0f4}.kde-item img{width:52px;height:52px;object-fit:cover;border-radius:4px}.kde-item span{display:flex;flex-direction:column}.kde-item strong{font-size:14px}.kde-item small{font-size:12px;color:#666}.kde-list p{padding:14px;margin:0}@media(prefers-reduced-motion:reduce){.kde-loader span{animation:none!important;width:100%;opacity:.6}}

/* KDE 0.1.1: compact trigger and accessible search dialog. */
.kde{--kde-icon-color:#000;--kde-popup-bg:#171a21;max-width:none}
.kde [hidden],.kde-portal [hidden]{display:none!important}
.kde-trigger{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--kde-icon-color)!important;cursor:pointer}
.kde-trigger:hover{opacity:.8}.kde-trigger:focus-visible,.kde-close:focus-visible{outline:2px solid var(--kde-color);outline-offset:3px}
.kde-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:20px 16px;overflow-y:auto;visibility:visible!important;opacity:1!important;max-width:none!important;transform:none!important}
.kde-dialog{position:relative;width:min(760px,100%);padding:clamp(24px,5vw,44px);border-radius:14px;background:var(--kde-popup-bg);color:#fff;box-shadow:0 25px 70px #0008}
.kde-close{position:absolute!important;right:12px;top:10px;min-width:44px;min-height:44px;border:0!important;background:transparent!important;color:#fff!important;font-size:32px!important;cursor:pointer;padding:0!important}
.kde-searchbox{position:relative;width:100%}.kde-label{display:block!important;color:inherit;margin:0 0 10px;font-weight:600}
.kde-inputwrap{position:relative}.kde .kde-query,.kde-portal .kde-query{display:block!important;width:100%!important;max-width:none!important;min-height:54px!important;padding:13px 52px 13px 16px!important;background:#101217!important;color:#fff!important;border:1px solid #69717d!important;border-radius:8px!important;box-shadow:none!important;font-size:16px!important;line-height:1.5!important}
.kde .kde-query::placeholder,.kde-portal .kde-query::placeholder{color:#b8bec7!important}.kde-field-icon{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:26px;pointer-events:none;color:#ddd}
.kde-portal[data-display=popup] .kde-list{position:relative;top:auto;margin-top:12px;max-height:min(50vh,430px)}
.kde[data-display=inline] .kde-searchbox{max-width:780px}
body.kde-modal-open{overflow:hidden}
@media(max-width:600px){.kde-overlay{padding:16px 10px}.kde-dialog{padding:54px 18px 22px}}
@media(prefers-reduced-motion:reduce){.kde-overlay,.kde-dialog{transition:none!important}}

/* Body-mounted popup inherits KDE component styles without Elementor ancestry. */
.kde-portal{--kde-color:#ef3434;--kde-popup-bg:#171a21;font-family:inherit;box-sizing:border-box}
.kde-portal *{box-sizing:border-box}
.kde-portal .kde-label{display:block;color:inherit;margin-bottom:10px;font-weight:600}
.kde-portal .kde-list{position:relative;top:auto;left:auto;right:auto;z-index:1;margin-top:12px;max-height:min(50vh,430px);overflow:auto;background:#fff;color:#161616;border:1px solid #ccc;border-radius:7px;box-shadow:0 10px 25px #0003}
.kde-portal .kde-item{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none!important;color:#161616!important;border-bottom:1px solid #eee}
.kde-portal .kde-item:hover,.kde-portal .kde-item[aria-selected=true]{background:#edf0f4}
.kde-portal .kde-item img{width:52px;height:52px;object-fit:cover;border-radius:4px}
.kde-portal .kde-item span{display:flex;flex-direction:column}
.kde-portal .kde-item strong{font-size:14px}
.kde-portal .kde-item small{font-size:12px;color:#666}
.kde-portal .kde-list p{padding:14px;margin:0}
.kde-portal .kde-loader{height:4px;margin-top:3px;background:#303030;overflow:hidden;border-radius:4px}
.kde-portal .kde-loader span{display:block;width:18%;height:100%;background:var(--kde-color);animation:kde-scan 1.25s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){.kde-portal .kde-loader span{animation:none!important;width:100%;opacity:.6}}

/* Hidden integration launcher; modal is portaled to document.body by kde.js. */
#kde-header-mount{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important;}
#kde-header-mount .kde-trigger{pointer-events:none!important;}

.kde-portal .kde-view-all,.kde .kde-view-all{display:block;padding:14px;text-align:center;font-weight:700;color:#171a21!important;background:#f0f2f5;text-decoration:none!important;border-top:1px solid #d7dbe1}
.kde-portal .kde-view-all:hover,.kde .kde-view-all:hover{background:#e1e6ed}
