:root{--cbv-toy-pink:#ff3565;--cbv-toy-purple:#8c55ff;--cbv-toy-green:#28d69b;--cbv-toy-ink:#170d1c;--cbv-toy-muted:#766b7c;--cbv-toy-line:rgba(140,85,255,.2)}
.cbv-lovense-card,.cbv-lovense-panel{box-sizing:border-box;border:1px solid var(--cbv-toy-line);border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fff8fc 55%,#f7f2ff 100%);color:var(--cbv-toy-ink);box-shadow:0 18px 45px rgba(45,19,58,.1);padding:22px;margin:18px 0;position:relative;overflow:hidden}
.cbv-lovense-profile-fallback{width:100%;box-sizing:border-box;margin-top:22px}
.cbv-lovense-card:before,.cbv-lovense-panel:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-92px;top:-110px;background:radial-gradient(circle,rgba(255,53,101,.24),rgba(140,85,255,0) 70%);pointer-events:none}
.cbv-lovense-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;position:relative}.cbv-lovense-head h3,.cbv-lovense-head h4{margin:0 0 5px;color:var(--cbv-toy-ink);font-size:22px;line-height:1.2}.cbv-lovense-head p{margin:0;color:var(--cbv-toy-muted);font-size:14px}.cbv-lovense-mark{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6e39d4;background:#efe7ff;border:1px solid #ddceff;padding:7px 10px;border-radius:999px;white-space:nowrap}
.cbv-lovense-mode{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#fff0c8;color:#7b5200;border:1px solid #f2d77f}.cbv-lovense-mode.is-live{background:#dcfff2;color:#087852;border-color:#98ebd0}.cbv-lovense-mode:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cbv-lovense-grid,.cbv-lovense-products,.cbv-lovense-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cbv-lovense-products{grid-template-columns:repeat(4,minmax(0,1fr))}.cbv-lovense-product,.cbv-lovense-stat,.cbv-lovense-box{background:rgba(255,255,255,.86);border:1px solid rgba(68,36,83,.12);border-radius:14px;padding:16px}.cbv-lovense-product{display:flex;flex-direction:column;gap:10px;min-height:175px}.cbv-lovense-product h4,.cbv-lovense-box h4{font-size:16px;margin:0;color:#2a1732}.cbv-lovense-product p,.cbv-lovense-box p{font-size:13px;color:var(--cbv-toy-muted);margin:0}.cbv-lovense-price{font-size:23px;font-weight:900;color:var(--cbv-toy-pink);margin-top:auto}.cbv-lovense-price small{font-size:12px;font-weight:600;color:var(--cbv-toy-muted)}
.cbv-lovense-stat strong{display:block;font-size:25px;line-height:1;color:#5f2dba}.cbv-lovense-stat span{display:block;color:var(--cbv-toy-muted);font-size:12px;margin-top:7px}.cbv-lovense-presets{display:flex;gap:8px;flex-wrap:wrap}.cbv-lovense-preset{min-height:44px;border:1px solid #e4d5ef;background:#fff;color:#5e316e;padding:9px 12px;border-radius:11px;font-weight:750;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.cbv-lovense-preset:hover,.cbv-lovense-preset:focus-visible{transform:translateY(-1px);border-color:var(--cbv-toy-pink);box-shadow:0 7px 18px rgba(255,53,101,.13);outline:none}.cbv-lovense-preset b{color:var(--cbv-toy-pink);margin-left:5px}
.cbv-lovense-button,.cbv-lovense-btn{box-sizing:border-box;min-height:44px;appearance:none;border:0;border-radius:11px;padding:11px 15px;background:linear-gradient(135deg,var(--cbv-toy-pink),#d61b75);color:#fff;font-weight:800;line-height:1.2;cursor:pointer;text-align:center;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.cbv-lovense-button:hover,.cbv-lovense-btn:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(214,27,117,.25)}.cbv-lovense-button:disabled,.cbv-lovense-btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.cbv-lovense-button.is-secondary,.cbv-lovense-btn.is-secondary{background:#f0e8f6;color:#4b2b56}.cbv-lovense-button.is-danger,.cbv-lovense-btn.is-danger{background:#ad1837}.cbv-lovense-stop{background:#ad1837!important}
.cbv-lovense-form{display:grid;gap:18px}.cbv-lovense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cbv-lovense-form label{display:grid;gap:7px;color:#3d2944;font-size:13px;font-weight:700}.cbv-lovense-form input[type="text"],.cbv-lovense-form input[type="number"],.cbv-lovense-form input[type="password"],.cbv-lovense-form select{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #dfd2e4;border-radius:10px;background:#fff;color:#201526;padding:9px 11px}.cbv-lovense-form input:focus,.cbv-lovense-form select:focus{border-color:var(--cbv-toy-purple);box-shadow:0 0 0 3px rgba(140,85,255,.12);outline:none}.cbv-lovense-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:600!important}.cbv-lovense-check input{margin-top:2px}.cbv-lovense-wide{grid-column:1/-1}.cbv-lovense-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cbv-lovense-message{min-height:20px;color:#147b5b;font-size:13px;font-weight:700}.cbv-lovense-message.is-error{color:#b4143a}.cbv-lovense-setup-hint{margin:14px 0 8px;padding:12px 14px;background:linear-gradient(135deg,rgba(255,53,101,.11),rgba(140,85,255,.08));border:1px solid rgba(255,53,101,.27);border-radius:12px;color:#4a3154;font-size:13px}
.cbv-lovense-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cbv-lovense-status-dot{width:10px;height:10px;border-radius:50%;background:#a69da9;box-shadow:0 0 0 4px rgba(166,157,169,.16)}.cbv-lovense-status-dot.is-ready{background:var(--cbv-toy-green);box-shadow:0 0 0 4px rgba(40,214,155,.15)}.cbv-lovense-status-dot.is-active{background:var(--cbv-toy-purple);box-shadow:0 0 0 4px rgba(140,85,255,.18);animation:cbvToyPulse 1.3s infinite}.cbv-lovense-private{border-left:3px solid var(--cbv-toy-purple);background:#f8f4ff;padding:11px 13px;border-radius:0 10px 10px 0;color:#5b4a63;font-size:12px}.cbv-lovense-capabilities{display:flex;flex-wrap:wrap;gap:7px}.cbv-lovense-chip{background:#f2ebf6;color:#5e426b;border:1px solid #e1d3e7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.cbv-lovense-chip.is-on{background:#e4fff6;color:#087852;border-color:#a5ecd5}
.cbv-lovense-preset-table{display:grid;gap:9px}.cbv-lovense-preset-row{display:grid;grid-template-columns:minmax(105px,1.4fr) repeat(4,minmax(70px,.8fr)) auto;gap:8px;align-items:end;padding:11px;border:1px solid #eadfec;border-radius:12px;background:#fff}.cbv-lovense-preset-row label{font-size:11px}.cbv-lovense-preset-row input,.cbv-lovense-preset-row select{min-height:44px}.cbv-lovense-remove{border:0;background:#f7e6eb;color:#9d1d3d;border-radius:9px;width:44px;height:44px;cursor:pointer}
.cbv-lovense-safety-mount:not(:empty){margin:0 0 16px}.cbv-lovense-queue{display:grid;gap:9px}.cbv-lovense-queue-item{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:12px;align-items:center;border:1px solid #eadfee;border-radius:12px;background:#fff;padding:12px}.cbv-lovense-queue-item.cbv-lovense-safety{border:2px solid rgba(140,85,255,.48);box-shadow:0 10px 25px rgba(71,35,91,.12)}.cbv-lovense-queue-item strong{display:block;color:#291630}.cbv-lovense-queue-item small{color:var(--cbv-toy-muted)}.cbv-lovense-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cbv-lovense-controls input[type="range"]{width:130px;accent-color:var(--cbv-toy-pink)}.cbv-lovense-intensity{display:grid;gap:4px;font-size:12px;font-weight:800}.cbv-lovense-intensity>span{display:flex;justify-content:space-between;gap:8px}.cbv-lovense-intensity output{font-variant-numeric:tabular-nums;color:var(--cbv-toy-pink)}
.cbv-lovense-chat-badge{display:inline-flex;vertical-align:middle;align-items:center;margin:0 4px;padding:2px 6px;border-radius:999px;font-size:9px;line-height:1.4;font-weight:900;letter-spacing:.035em;text-transform:uppercase;background:#ece9ed;color:#6c626f;border:1px solid rgba(0,0,0,.08)}.cbv-lovense-chat-badge.is-ready{background:#dffbef;color:#087852;border-color:#8ce5c7}.cbv-lovense-chat-badge.is-active{background:#eee5ff;color:#652ecb;border-color:#c7abff;animation:cbvToyPulse 1.35s infinite}
.cbv-lovense-modal{box-sizing:border-box;position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;background:rgba(13,7,17,.76);backdrop-filter:blur(4px)}.cbv-lovense-dialog{box-sizing:border-box;width:min(480px,100%);max-height:90vh;overflow:auto;border-radius:18px;background:#fff;color:#211527;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.4)}.cbv-lovense-dialog h3{margin:0 0 8px}.cbv-lovense-qr{display:grid;place-items:center;min-height:210px;margin:16px 0;background:#f6f2f8;border:1px dashed #ccbcd4;border-radius:14px}.cbv-lovense-qr img{max-width:220px;width:100%;height:auto}.cbv-lovense-countdown{font-variant-numeric:tabular-nums;font-weight:900;color:#6c32d4}
.cbl-wrap .cbv-lovense-card,.cbl-wrap .cbv-lovense-panel{background:linear-gradient(145deg,#241725,#1c1523);border-color:rgba(255,76,126,.3);color:#f9f5fa;box-shadow:none}.cbl-wrap .cbv-lovense-head h3,.cbl-wrap .cbv-lovense-head h4,.cbl-wrap .cbv-lovense-product h4,.cbl-wrap .cbv-lovense-box h4{color:#fff}.cbl-wrap .cbv-lovense-head p,.cbl-wrap .cbv-lovense-product p,.cbl-wrap .cbv-lovense-box p,.cbl-wrap .cbv-lovense-stat span{color:#b8abbc}.cbl-wrap .cbv-lovense-product,.cbl-wrap .cbv-lovense-stat,.cbl-wrap .cbv-lovense-box,.cbl-wrap .cbv-lovense-queue-item{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}.cbl-wrap .cbv-lovense-preset{background:#302237;border-color:#573a63;color:#f7eafa}.cbl-wrap .cbv-lovense-private{background:#2a2032;color:#cbbbd3}.cbl-wrap .cbv-lovense-queue-item strong{color:#fff}
@keyframes cbvToyPulse{0%,100%{box-shadow:0 0 0 0 rgba(140,85,255,.35)}50%{box-shadow:0 0 0 5px rgba(140,85,255,0)}}
@media(max-width:1100px){.cbv-lovense-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cbv-lovense-preset-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cbv-lovense-preset-row>*:first-child{grid-column:1/-1}}
@media(max-width:640px){.cbv-lovense-card,.cbv-lovense-panel{padding:14px;border-radius:14px}.cbv-lovense-head{display:grid}.cbv-lovense-grid,.cbv-lovense-products,.cbv-lovense-stats,.cbv-lovense-form-grid{grid-template-columns:1fr}.cbv-lovense-preset-row{grid-template-columns:1fr}.cbv-lovense-preset-row>*:first-child{grid-column:auto}.cbv-lovense-queue-item{grid-template-columns:1fr}.cbv-lovense-actions>*{width:100%}.cbv-lovense-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.cbv-lovense-controls input[type="range"],.cbv-lovense-intensity{width:100%;grid-column:1/-1}.cbv-lovense-controls [data-stop]{width:100%;grid-column:1/-1}.cbv-lovense-dialog{padding:16px}.cbv-lovense-preset{min-width:44px}}
.cbv-creator-panel .cbv-lovense-panel,.cbv-creator-panel .cbv-lovense-card{color:#f8f3f5;background:linear-gradient(145deg,#1a171b,#100d11);border-color:#3c3037;box-shadow:0 18px 45px rgba(0,0,0,.24)}.cbv-creator-panel .cbv-lovense-head h3,.cbv-creator-panel .cbv-lovense-product h4,.cbv-creator-panel .cbv-lovense-box h4,.cbv-creator-panel .cbv-lovense-queue-item strong{color:#fff}.cbv-creator-panel .cbv-lovense-head p,.cbv-creator-panel .cbv-lovense-product p,.cbv-creator-panel .cbv-lovense-box p,.cbv-creator-panel .cbv-lovense-form label,.cbv-creator-panel .cbv-lovense-stat span{color:#aaa1a6}.cbv-creator-panel .cbv-lovense-product,.cbv-creator-panel .cbv-lovense-stat,.cbv-creator-panel .cbv-lovense-box,.cbv-creator-panel .cbv-lovense-queue-item,.cbv-creator-panel .cbv-lovense-preset-row{background:#181419;border-color:#3c3037}.cbv-creator-panel .cbv-lovense-form input[type=text],.cbv-creator-panel .cbv-lovense-form input[type=number],.cbv-creator-panel .cbv-lovense-form input[type=password],.cbv-creator-panel .cbv-lovense-form select{color:#fff;background:#100d11;border-color:#4a3d45}.cbv-creator-panel .cbv-lovense-private{color:#cfc4ca;background:#201823}
.cbv-lovense-button,.cbv-lovense-btn{border-radius:9px;background:linear-gradient(135deg,#ff3565,#bb2f9a);box-shadow:0 5px 14px rgba(255,53,101,.18)}.cbv-lovense-button.is-secondary,.cbv-lovense-btn.is-secondary{color:#fff;background:linear-gradient(135deg,#49324f,#302436)}.cbv-lovense-button.is-danger,.cbv-lovense-btn.is-danger{background:linear-gradient(135deg,#d82152,#80132f)}
.cbv-lovense-live-status{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;margin:0 0 10px;padding:10px;color:#f8f3f5;background:#171218;border:1px solid #3c3037;border-radius:10px}.cbv-lovense-live-status .cbv-lovense-status-dot{grid-row:1/3}.cbv-lovense-live-status small{color:#aaa1a6}.cbv-lovense-activity{margin:10px 0;padding:10px;background:radial-gradient(circle at 75% 0,rgba(140,85,255,.15),transparent 55%),#120f13;border:1px solid #3c3037;border-radius:11px}.cbv-lovense-activity-head{display:flex;justify-content:space-between;color:#f8f3f5;font-size:12px}.cbv-lovense-activity-head span{color:#ff7898;font-variant-numeric:tabular-nums;font-weight:900}.cbv-lovense-activity svg{display:block;width:100%;height:84px;margin-top:7px;overflow:visible}.cbv-lovense-activity>small{display:block;color:#82777e;font-size:10px;line-height:1.25}.cbv-lovense-surge{display:grid;gap:8px;margin:10px 0;padding:10px;color:#f8f3f5;background:linear-gradient(120deg,rgba(255,53,101,.14),rgba(140,85,255,.12));border:1px solid rgba(255,53,101,.38);border-radius:11px}.cbv-lovense-surge>div:first-child{display:flex;justify-content:space-between;gap:8px}.cbv-lovense-surge span{color:#aaa1a6;font-size:11px}.cbv-lovense-surge-track{height:9px;overflow:hidden;background:#30252c;border-radius:999px}.cbv-lovense-surge-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff3565,#8c55ff,#28d69b);border-radius:inherit;transition:width .35s ease}
.cbv-lovense-intensity{width:100%;padding:10px;background:#171218;border:1px solid #3c3037;border-radius:10px}.cbv-lovense-controls input[type=range]{width:100%;height:8px;appearance:none;background:linear-gradient(90deg,#4c2330,#ff3565);border-radius:999px;outline:none}.cbv-lovense-controls input[type=range]::-webkit-slider-thumb{width:23px;height:23px;appearance:none;background:#fff;border:4px solid #ff3565;border-radius:50%;box-shadow:0 0 0 4px rgba(255,53,101,.18);cursor:grab}.cbv-lovense-controls input[type=range]::-moz-range-thumb{width:17px;height:17px;background:#fff;border:4px solid #ff3565;border-radius:50%;box-shadow:0 0 0 4px rgba(255,53,101,.18)}
.cbv-lovense-idle-console{display:grid;gap:10px;padding:11px;color:#f8f3f5;background:linear-gradient(145deg,rgba(255,53,101,.08),rgba(140,85,255,.08)),#120f13;border:1px solid #3c3037;border-radius:11px}.cbv-lovense-idle-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.cbv-lovense-idle-meta>span:not(.cbv-lovense-chat-badge){display:grid;gap:2px;padding:8px;background:#1c171d;border:1px solid rgba(255,255,255,.08);border-radius:9px}.cbv-lovense-idle-meta small{color:#948890;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cbv-lovense-idle-meta strong{color:#fff;font-size:17px;font-variant-numeric:tabular-nums}.cbv-lovense-preview-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cbv-lovense-preview-controls .cbv-lovense-intensity{grid-column:1/-1}.cbv-lovense-preview-controls button:disabled{opacity:.58;background:linear-gradient(135deg,#4b3441,#302631)}.cbv-lovense-idle-copy{margin:0;color:#b8abbc;font-size:11px;line-height:1.4}.cbv-lovense-rail-console.is-room-offline .cbv-lovense-live-status,.cbv-lovense-rail-console.is-interactive-disabled .cbv-lovense-live-status{border-color:rgba(255,53,101,.35);background:linear-gradient(120deg,rgba(255,53,101,.13),rgba(140,85,255,.08)),#171218}.cbv-lovense-rail-console.is-room-offline [data-cbv-lovense-purchase]:disabled,.cbv-lovense-rail-console.is-room-offline [data-cbv-lovense-pair]:disabled,.cbv-lovense-rail-console.is-interactive-disabled [data-cbv-lovense-purchase]:disabled,.cbv-lovense-rail-console.is-interactive-disabled [data-cbv-lovense-pair]:disabled{opacity:.48;filter:saturate(.55)}
.cbv-lovense-rail-console,.cbv-lovense-host-console.cbv-lovense-rail{min-width:0;margin:0!important;padding:11px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.cbv-lovense-rail-console:before,.cbv-lovense-host-console.cbv-lovense-rail:before{display:none}.cbv-lovense-rail-console .cbv-lovense-head,.cbv-lovense-host-console.cbv-lovense-rail .cbv-lovense-head{gap:7px;margin-bottom:9px}.cbv-lovense-rail-console .cbv-lovense-head h3,.cbv-lovense-host-console.cbv-lovense-rail .cbv-lovense-head h3{font-size:17px}.cbv-lovense-rail-console .cbv-lovense-head p,.cbv-lovense-host-console.cbv-lovense-rail .cbv-lovense-head p{font-size:11px}.cbv-lovense-rail-console .cbv-lovense-mark,.cbv-lovense-host-console.cbv-lovense-rail .cbv-lovense-mark{padding:4px 7px;font-size:9px}.cbv-lovense-rail-console .cbv-lovense-products{grid-template-columns:1fr;gap:8px}.cbv-lovense-rail-console .cbv-lovense-product{min-height:0;padding:11px;gap:7px}.cbv-lovense-rail-console .cbv-lovense-product p{font-size:11px}.cbv-lovense-rail-console .cbv-lovense-price{font-size:17px}.cbv-lovense-rail-console .cbv-lovense-preset{min-height:38px;padding:7px 9px}.cbv-lovense-rail-console .cbv-lovense-button,.cbv-lovense-host-console.cbv-lovense-rail .cbv-lovense-button,.cbv-lovense-rail-console .cbv-lovense-btn,.cbv-lovense-host-console.cbv-lovense-rail .cbv-lovense-btn{min-height:38px;padding:8px 10px;font-size:11px}.cbv-lovense-rail-console .cbv-lovense-queue-item,.cbv-lovense-host-console.cbv-lovense-rail .cbv-lovense-queue-item{grid-template-columns:1fr;padding:9px;gap:7px}.cbv-lovense-rail-console .cbv-lovense-controls,.cbv-lovense-host-console.cbv-lovense-rail .cbv-lovense-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cbv-lovense-rail-console .cbv-lovense-intensity,.cbv-lovense-host-console.cbv-lovense-rail .cbv-lovense-intensity,.cbv-lovense-rail-console [data-stop],.cbv-lovense-host-console.cbv-lovense-rail [data-stop]{grid-column:1/-1}.cbv-lovense-studio-console{margin-top:22px;padding-top:20px;border-top:1px solid #3c3037}.cbv-lovense-studio-console>h4{margin:0;color:#fff;font-size:18px}.cbv-lovense-studio-console>p{color:#aaa1a6}.cbv-lovense-studio-console>.cbv-lovense-panel{margin:12px 0 0}
@media(prefers-reduced-motion:reduce){.cbv-lovense-status-dot.is-active,.cbv-lovense-chat-badge.is-active{animation:none}.cbv-lovense-button,.cbv-lovense-btn,.cbv-lovense-preset{transition:none}}
@media(max-width:420px){.cbv-lovense-idle-meta{grid-template-columns:1fr 1fr}.cbv-lovense-idle-meta .cbv-lovense-chat-badge{grid-column:1/-1;justify-self:start}.cbv-lovense-preview-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
