/* Herramientas flotantes V5: no alterar la geometría existente de Desktop. */
.kdw-tray{position:fixed;right:22px;bottom:22px;z-index:1100;display:flex;gap:9px;align-items:center}
.kdw-tray button{border:1px solid #525b66;background:#292f38;color:#e9edf2;border-radius:15px;padding:11px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 8px 30px #0007;font:500 13px Arial,sans-serif}
.kdw-tray button:hover,.kdw-tray button[aria-expanded="true"]{border-color:#91a6bb;background:#384756}
.kdw-tray svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}
.kdw-panel{position:fixed;right:22px;bottom:78px;width:min(360px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 115px));overflow:auto;z-index:1101;background:#20252d;color:#e7ecf3;border:1px solid #48515c;border-radius:17px;box-shadow:0 16px 55px #0009;padding:19px;font:14px Arial,sans-serif}
.kdw-panel[hidden]{display:none!important}.kdw-panel-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.kdw-panel-header h3{font-size:17px;margin:0;color:#f1f4f6}.kdw-panel-header button{border:0;background:transparent;color:#e7ecf3;font-size:23px;cursor:pointer;padding:0 4px}
.kdw-panel .kdw-note{font-size:11px;color:#aeb9c6;line-height:1.45;margin:5px 0 14px}.kdw-panel label{font-size:12px;color:#c7ced8;display:block;margin:12px 0 6px}.kdw-panel input,.kdw-panel textarea{width:100%;box-sizing:border-box;background:#2b323c;border:1px solid #5c6571;border-radius:9px;color:white;padding:10px;font:13px Arial,sans-serif}.kdw-panel textarea{min-height:70px;resize:vertical}
.kdw-panel .kdw-action{background:#9eafc4;border:0;border-radius:10px;padding:10px;color:#20242a;cursor:pointer;margin-top:10px;font:600 13px Arial,sans-serif}
.kdw-panel .kdw-item{padding:10px 0;border-bottom:1px solid #39404a;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.kdw-panel .kdw-item small{display:block;color:#aab7c7;margin-bottom:3px}.kdw-panel .kdw-empty{color:#aeb8c5;font-size:13px}.kdw-panel .kdw-datebar{display:flex;align-items:center;gap:10px}.kdw-panel .kdw-datebar input{flex:1}
@media(max-width:640px){.kdw-tray{right:10px;bottom:10px}.kdw-panel{right:10px;bottom:65px}}

/* MODO CLARO EN GRISES, sin cambiar los widgets ni sus funciones */
body.light{--bg:#e4e7e8;--panel:#edf0f1;--line:#b9c1c7;--text:#53606b;--strong:#35424b;--muted:#5d6972;--accent:#647f96;--soft:#d8dfe3;background:#e4e7e8;color:#53606b}
body.light .kdw-tray button{background:#d5dde2;color:#34424e;border-color:#a8b5be;box-shadow:0 6px 20px #1a27331a}
body.light .kdw-tray button:hover,body.light .kdw-tray button[aria-expanded="true"]{background:#c7d2d9}

/* V5 · CLARO TITANIO MEDIO — solo modo claro, conservar estructura/JS/widgets */
body.light{--bg:#707A82;--panel:#8D989F;--line:#626C73;--text:#20292F;--strong:#1C252B;--muted:#2E383F;--accent:#334E62;--soft:#7E8991;background:#707A82;color:#20292F}
body.light .kdw-tray button{background:#8D989F;border-color:#626C73;color:#20292F;box-shadow:0 6px 20px #1A273333}
body.light .kdw-tray button:hover,body.light .kdw-tray button[aria-expanded="true"]{background:#7E8991}
body.light .kdw-panel{background:#8D989F;color:#20292F;border-color:#626C73;box-shadow:0 15px 50px #1A273333}
body.light .kdw-panel-header h3,body.light .kdw-panel-header button,body.light .kdw-panel label{color:#20292F}
body.light .kdw-panel .kdw-note,body.light .kdw-panel .kdw-empty,body.light .kdw-panel .kdw-item small{color:#35434B}
body.light .kdw-panel .kdw-item{border-color:#626C73}
body.light .kdw-panel input,body.light .kdw-panel textarea{background:#7E8991;color:#20292F;border-color:#626C73}
body.light .kdw-panel .kdw-action{background:#626C73;color:#F4F5F5}


/* V5 · Modo claro titanio equilibrado. Widgets intactos. */
body.light{--bg:#A8B0B6;--panel:#C1C8CD;--line:#89949C;--text:#29353E;--strong:#202A32;--muted:#43515B;--accent:#44637B;--soft:#B4BDC3;background:#A8B0B6;color:#29353E}
body.light .kdw-tray button{background:#C1C8CD;border-color:#89949C;color:#29353E;box-shadow:0 6px 20px #1A273320}
body.light .kdw-tray button:hover,body.light .kdw-tray button[aria-expanded="true"]{background:#B4BDC3}
body.light .kdw-panel{background:#C1C8CD;color:#29353E;border-color:#89949C;box-shadow:0 15px 50px #1A273333}
body.light .kdw-panel-header h3,body.light .kdw-panel-header button,body.light .kdw-panel label{color:#29353E}
body.light .kdw-panel .kdw-note,body.light .kdw-panel .kdw-empty,body.light .kdw-panel .kdw-item small{color:#43515B}
body.light .kdw-panel .kdw-item{border-color:#89949C}
body.light .kdw-panel input,body.light .kdw-panel textarea{background:#B4BDC3;color:#29353E;border-color:#89949C}
body.light .kdw-panel .kdw-action{background:#89949C;color:#202A32}
