:root{--vecc-p:#6F1830;--vecc-bg:#FFFFFF;--vecc-tx:#29272A;--vecc-card:#6F1830}.vecc-bar,.vecc-modal,.vecc-fab{font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--vecc-tx);box-sizing:border-box}.vecc-bar *,.vecc-modal *{box-sizing:border-box}.vecc-bar{position:fixed;z-index:99999;bottom:12px;width:310px;max-width:calc(100% - 20px);padding:12px 14px;color:var(--vecc-bg);background:var(--vecc-card);background:linear-gradient(135deg,var(--vecc-card),color-mix(in srgb,var(--vecc-card) 72%,#000));border:1px solid rgb(255 255 255 / .14);border-radius:14px;box-shadow:0 10px 28px -10px rgb(0 0 0 / .5);animation:vecc-in .25s ease-out}.vecc-caixa-esquerda{left:12px}.vecc-caixa-direita{right:12px}.vecc-barra{left:12px;right:12px;width:auto;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:12px}.vecc-text{margin:0 0 10px;font-size:12.5px;line-height:1.5}.vecc-barra .vecc-text{margin:0;flex:1}.vecc-text a{color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.vecc-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.vecc-pair{display:flex;gap:6px}.vecc-btn{cursor:pointer;border:1px solid var(--vecc-p);border-radius:6px;padding:4px 11px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;transition:opacity .15s}.vecc-btn:hover{opacity:.88}.vecc-btn:focus-visible,.vecc-cat input:focus-visible{outline:2px solid var(--vecc-tx);outline-offset:2px}.vecc-main{background:var(--vecc-p);color:#fff}.vecc-link{background:none;border-color:#fff0;color:inherit;font-weight:500;padding:4px 2px;text-decoration:underline;text-underline-offset:3px;opacity:.85}.vecc-ghost{background:#fff0;color:var(--vecc-tx);border-color:rgb(0 0 0 / .25);border-color:color-mix(in srgb,var(--vecc-tx) 30%,transparent)}.vecc-bar .vecc-actions{justify-content:space-between;flex-wrap:nowrap;gap:8px}.vecc-pair{flex:0 0 auto}.vecc-bar button.vecc-btn,.vecc-modal button.vecc-btn{display:inline-block;width:auto;min-width:0;height:auto;min-height:0;margin:0;flex:0 0 auto;padding:4px 11px;font-size:12px;line-height:1.3;border-radius:6px;text-transform:none;letter-spacing:normal;text-shadow:none;box-shadow:none;white-space:nowrap;-webkit-appearance:none;appearance:none}.vecc-bar button.vecc-link{padding:4px 2px}.vecc-bar .vecc-main{background:var(--vecc-bg);color:var(--vecc-card);border-color:var(--vecc-bg)}.vecc-bar button.vecc-main{border-radius:999px;padding:5px 14px;transition:transform .15s,opacity .15s}.vecc-bar button.vecc-main:hover{transform:translateY(-1px)}.vecc-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(0 0 0 / .45);animation:vecc-fade .2s}.vecc-overlay[hidden]{display:none}.vecc-modal{width:100%;max-width:440px;max-height:90vh;overflow:auto;padding:20px;background:var(--vecc-bg);border-radius:16px;box-shadow:0 20px 50px -15px rgb(0 0 0 / .4);display:flex;flex-direction:column;gap:6px}.vecc-title{display:block;font-size:16px;margin-bottom:6px}.vecc-cat{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid rgb(0 0 0 / .1);border-top:1px solid color-mix(in srgb,var(--vecc-tx) 12%,transparent);cursor:pointer}.vecc-info{display:flex;flex-direction:column}.vecc-info small{opacity:.7;font-size:12px;line-height:1.4;margin-top:2px}.vecc-cat input{appearance:none;-webkit-appearance:none;flex:none;margin:0;width:38px;height:22px;border-radius:99px;position:relative;cursor:pointer;background:rgb(0 0 0 / .25);background:color-mix(in srgb,var(--vecc-tx) 28%,transparent);transition:background .2s}.vecc-cat input::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.vecc-cat input:checked{background:var(--vecc-p)}.vecc-cat input:checked::after{transform:translateX(16px)}.vecc-cat input:disabled{opacity:.55;cursor:not-allowed}.vecc-modal .vecc-actions{margin-top:10px;flex-wrap:wrap}@keyframes vecc-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vecc-fade{from{opacity:0}to{opacity:1}}@media(max-width:640px){.vecc-bar,.vecc-barra{left:10px;right:10px;bottom:10px;width:auto;max-width:none;display:block;padding:10px 12px}.vecc-barra .vecc-text{margin:0 0 8px}}@media(prefers-reduced-motion:reduce){.vecc-bar,.vecc-overlay{animation:none}.vecc-cat input,.vecc-cat input::after{transition:none}}