/* Estilos encapsulados: no modifican WhatsApp ni el resto de la tienda. */
.tecno-feedback{position:relative;z-index:2147482000;font-family:inherit;color:#e5e7eb}
.tecno-feedback__trigger{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:calc(30px + env(safe-area-inset-bottom));background:#073343;color:#fff;border:1px solid #25cbd3;border-radius:999px;padding:12px 18px;min-height:46px;display:flex;gap:8px;align-items:center;box-shadow:0 8px 22px rgba(0,0,0,.28);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;z-index:2147482001}
.tecno-feedback[data-side="right"] .tecno-feedback__trigger{left:auto;right:max(14px,env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom))}
.tecno-feedback__backdrop:not([hidden]){position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:2147482002}
.tecno-feedback__dialog:not([hidden]){position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(96vw,460px);max-height:min(90vh,720px);max-height:min(90dvh,720px);overflow:auto;overscroll-behavior:contain;background:#081c26;color:#e5e7eb;border:1px solid #315563;border-radius:14px;box-shadow:0 16px 60px rgba(0,0,0,.55);z-index:2147482003;padding:0}
.tecno-feedback__header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#081c26;border-bottom:1px solid #315563;padding:18px 20px 12px}
.tecno-feedback__header h2{font-size:20px;color:#fff;margin:0 0 6px;line-height:1.25}
.tecno-feedback__header p{margin:0;color:#c3d1d7;font-size:14px;line-height:1.4}
.tecno-feedback__close{min-width:44px;min-height:44px;border:1px solid #52727d;background:transparent;border-radius:8px;color:white;font-size:27px;cursor:pointer}
.tecno-feedback__form{display:flex;flex-direction:column;gap:8px;padding:16px 20px 20px}
.tecno-feedback__form label{font-weight:600;font-size:14px;margin-top:5px;color:#e5e7eb}
.tecno-feedback__form select,.tecno-feedback__form textarea,.tecno-feedback__form input[type="email"]{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #78909b;border-radius:8px;background:#f8fbfd;color:#102633;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4}
.tecno-feedback__form textarea{resize:vertical;min-height:105px}
.tecno-feedback__submit{border:0;border-radius:8px;min-height:46px;padding:10px 16px;background:#25cbd3;color:#00161f;font-weight:700;cursor:pointer}
.tecno-feedback__submit:disabled{opacity:.6;cursor:wait}
.tecno-feedback__privacy{font-size:12px;line-height:1.5;color:#bccbd2;margin:8px 0 2px}
.tecno-feedback__status{min-height:20px;font-size:14px;margin:4px 0;line-height:1.4}
.tecno-feedback__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tecno-feedback button:focus-visible,.tecno-feedback select:focus-visible,.tecno-feedback textarea:focus-visible,.tecno-feedback input:focus-visible{outline:3px solid #25cbd3;outline-offset:2px}
@media(max-width:480px){.tecno-feedback__trigger{padding:11px;min-height:44px;bottom:calc(18px + env(safe-area-inset-bottom))}.tecno-feedback__dialog:not([hidden]){width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.tecno-feedback__header,.tecno-feedback__form{padding-left:14px;padding-right:14px}.tecno-feedback[data-side="right"] .tecno-feedback__trigger{bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.tecno-feedback *{scroll-behavior:auto}}
