/* VoiceGen AI – shared design tokens and components */
@font-face{font-family:Poppins;font-weight:300;font-display:swap;src:url(../fonts/poppins-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:800;font-display:swap;src:url(../fonts/poppins-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:Script;font-display:swap;src:url(../fonts/satisfy-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Mono;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Mono;font-weight:600;font-display:swap;src:url(../fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Tamil;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-tamil-tamil-400-normal.woff2) format("woff2")}
@font-face{font-family:Tamil;font-weight:700;font-display:swap;src:url(../fonts/noto-sans-tamil-tamil-700-normal.woff2) format("woff2")}

:root{
  --rd:#E5162B;--rd2:#A80A1C;--rd3:#FF5263;--soft:#FFEEF0;--dk:#1C0A0D;--dk2:#3E0C15;
  --bg:#FDF4F5;--bg2:#FFF8F8;--surface:#fff;--surface2:#FBF1F2;--ink:#1E1416;--ink2:#4A3D41;--mute:#6E5F63;--line:#F3DFE2;
  --gold:#F5A524;--green:#16A05A;--green-soft:#E4F6EC;--amber-soft:#FFF6E3;
  --shadow:0 30px 60px -36px rgba(120,10,25,.45);
  --ff:Poppins,Tamil,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ff);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
img,svg{max-width:100%}
h1,h2,h3,h4{margin:0}
p{margin:0}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1320px;margin:0 auto;padding:0 36px}
.row{display:flex;align-items:center}
.col{display:flex;flex-direction:column}
.grow{flex:1;min-width:0}
.mute{color:var(--mute)}
.rd{color:var(--rd)}
.mono{font-family:Mono,ui-monospace,monospace}
.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.anywhere{overflow-wrap:anywhere}
.script{font-family:Script,cursive;color:var(--rd2);font-weight:400}
.grad{background:linear-gradient(100deg,#FF7A2F,var(--rd) 55%,#B4103F);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Buttons */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 24px;border-radius:999px;font:600 14px/1 var(--ff);border:1.5px solid transparent;cursor:pointer;white-space:nowrap;background:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,border-color .25s,color .25s}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}
.btn svg{transition:transform .25s;flex:0 0 auto}.btn:hover svg.mv{transform:translateX(4px)}
.btn:focus-visible,.tab:focus-visible,.chip:focus-visible,.ib:focus-visible,.pb:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.btn[disabled],.btn.is-disabled{opacity:.55;pointer-events:none}
.b-rd{background:linear-gradient(135deg,var(--rd3),var(--rd) 50%,var(--rd2));color:#fff;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--rd) 90%,transparent)}
.b-rd::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.42) 47%,transparent 56%) no-repeat;background-size:250% 100%;background-position:110% 0;animation:shine 3.4s ease-in-out .8s infinite;pointer-events:none}
.b-line{background:var(--surface);color:var(--ink);border-color:var(--line)}.b-line:hover{border-color:var(--rd);color:var(--rd)}
.b-white{background:#fff;color:var(--rd)}.b-dark{background:var(--ink);color:#fff}
.b-glass{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
.b-ghost{background:transparent;color:var(--ink);border-color:transparent}
.b-green{background:var(--green);color:#fff}
.sm{height:36px;padding:0 15px;font-size:12.5px}
.lg{height:54px;padding:0 28px}
.block{width:100%}
.ib{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);flex:0 0 auto;transition:all .2s;cursor:pointer;padding:0}
.ib:hover{border-color:var(--rd);color:var(--rd)}
.ib.on{background:var(--rd);color:#fff;border-color:var(--rd)}
.ibs{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--mute);flex:0 0 auto;cursor:pointer;padding:0;transition:all .2s}
.ibs:hover{border-color:var(--rd);color:var(--rd)}
.pb{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--rd);flex:0 0 auto;transition:transform .2s,background .2s,box-shadow .2s;border:0;cursor:pointer;padding:0}
@media (hover:hover){.pb:hover{transform:scale(1.1);background:var(--rd);color:#fff}}
.pb.on{background:var(--rd);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--rd) 15%,transparent)}
.pb.solid{background:var(--rd);color:#fff}
.pb.white{background:#fff;color:var(--rd)}
.pb.s30{width:30px;height:30px}.pb.s32{width:32px;height:32px}.pb.s34{width:34px;height:34px}.pb.s42{width:42px;height:42px}

/* Surfaces */
.card{background:var(--surface);border:1px solid var(--line);border-radius:22px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px}
.sh{box-shadow:var(--shadow)}
.phd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}
.phd b,.phd h2,.phd h3{font:600 15px var(--ff)}
.pbd{padding:18px 20px}
.dark-card{background:linear-gradient(165deg,var(--dk2),var(--dk));color:#fff;border-radius:22px}

/* Pills, tags, chips */
.pill{display:inline-flex;align-items:center;gap:6px;font:600 11.5px/1 var(--ff);padding:7px 11px;border-radius:999px;white-space:nowrap}
.p-rd{background:linear-gradient(135deg,var(--rd3),var(--rd));color:#fff}
.p-soft{background:var(--soft);color:var(--rd2)}
.p-g{background:var(--green-soft);color:#0E7C42}
.p-k{background:#F4EEEF;color:#5E4E53}
.p-a{background:var(--amber-soft);color:#9A5B00}
.p-dk{background:rgba(255,255,255,.12);color:#fff}
.tag{display:inline-flex;align-items:center;font:500 10.5px var(--ff);padding:5px 9px;border-radius:999px;background:#F6EEF0;color:#5E4E53;white-space:nowrap;border:0}
button.tag{cursor:pointer}button.tag:hover{background:var(--soft);color:var(--rd)}
.chip{display:inline-flex;align-items:center;gap:8px;font:500 13px var(--ff);color:var(--ink2);white-space:nowrap}
.chip .ci{width:32px;height:32px;border-radius:10px;background:var(--soft);color:var(--rd);display:grid;place-items:center;flex:0 0 auto}
.chipf{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font:500 13px var(--ff);white-space:nowrap;color:var(--ink2);cursor:pointer;transition:all .2s}
.chipf:hover{border-color:var(--rd);color:var(--rd)}
.chipf.on{background:var(--rd);border-color:var(--rd);color:#fff}
.chipf .x{opacity:.8}
.badge-n{font:700 10.5px var(--ff);background:var(--soft);color:var(--rd);padding:2px 7px;border-radius:999px}
.stars{color:var(--gold);display:inline-flex;gap:1px}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}
.live{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;animation:glow 1.2s infinite}

/* Tabs */
.tab{height:40px;padding:0 16px;border-radius:999px;border:none;background:transparent;display:inline-flex;align-items:center;gap:8px;font:500 13px var(--ff);color:var(--ink2);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.tab.on{background:linear-gradient(135deg,var(--rd3),var(--rd));color:#fff;box-shadow:0 10px 20px -10px color-mix(in srgb,var(--rd) 90%,transparent)}
.tabs{display:flex;gap:4px;padding:4px;background:var(--surface2);border-radius:999px}
.tabs2{display:inline-flex;gap:4px;padding:4px;background:#F6ECEE;border-radius:14px;flex-wrap:wrap}
.tabs2>a,.tabs2>button,.tabs2>span{height:36px;padding:0 14px;border-radius:10px;font:500 13px/36px var(--ff);color:var(--mute);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:0;background:none;cursor:pointer}
.tabs2 .on{background:var(--surface);color:var(--rd);font-weight:600;box-shadow:0 2px 8px -3px rgba(30,20,22,.2)}
.tabs2 i{font-style:normal;font:700 10.5px var(--ff);background:var(--soft);color:var(--rd);padding:2px 7px;border-radius:999px}

/* Section headings */
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.sec-h h2{margin:0;font:700 30px/1.15 var(--ff);letter-spacing:-.03em}
.sec-h p{margin:6px 0 0;font:400 14px var(--ff);color:var(--mute)}
.h-xl{font:800 42px/1.08 var(--ff);letter-spacing:-.04em}
.h1p{margin:4px 0 0;font:800 38px/1.1 var(--ff);letter-spacing:-.035em}
.va{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--ff);color:var(--rd);white-space:nowrap}
.va svg{transition:transform .25s}.va:hover svg{transform:translateX(4px)}
.kick{display:inline-flex;align-items:center;gap:8px;font:600 12px var(--ff);letter-spacing:.12em;text-transform:uppercase;color:var(--rd)}
.kick::before{content:"";width:24px;height:2px;border-radius:2px;background:var(--rd)}
.crumb{display:flex;align-items:center;gap:8px;font:400 13px var(--ff);color:var(--mute);flex-wrap:wrap}
.crumb b{color:var(--ink);font-weight:500}

/* Forms */
.ip{height:48px;border:1.5px solid var(--line);border-radius:14px;padding:0 15px;display:flex;align-items:center;gap:10px;font:400 14px var(--ff);background:var(--surface);color:var(--ink);width:100%;transition:border-color .2s,box-shadow .2s}
.ip:focus-within,.ip.f{border-color:var(--rd);box-shadow:0 0 0 4px color-mix(in srgb,var(--rd) 10%,transparent)}
.ip input,.ip select,.ip textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;height:100%;font:400 14px var(--ff);color:var(--ink)}
input.ip,select.ip,textarea.ip{outline:0}
textarea.ip{height:auto;min-height:110px;padding:12px 15px;resize:vertical;line-height:1.6}
select.ip{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236E5F63' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:38px}
.ip .ph,.ip ::placeholder{color:#A8949A}
.ip svg{color:var(--mute);flex:0 0 auto}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field>span,.field>label{font:500 12.5px var(--ff);color:var(--mute)}
.field small{color:var(--mute);font-size:11.5px}
.err{color:var(--rd);font:500 12px var(--ff)}
.sel{white-space:nowrap;height:46px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:500 13px var(--ff);background:var(--surface);color:var(--ink);position:relative;min-width:0}
.sel select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.sel .v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.toggle{width:44px;height:26px;border-radius:999px;background:#E9D9DD;position:relative;flex:0 0 auto;display:inline-block;border:0;cursor:pointer;padding:0;transition:background .2s}
.toggle::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .2s}
.toggle.on,input:checked+.toggle{background:var(--green)}
.toggle.on::after,input:checked+.toggle::after{left:21px}
.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}
.switch input{position:absolute;opacity:0;pointer-events:none}
.switch input:focus-visible+.toggle{outline:3px solid var(--ink);outline-offset:2px}
.radio{width:20px;height:20px;border-radius:50%;border:2px solid #D8C3C8;flex:0 0 auto;display:grid;place-items:center}
.radio.on,input:checked+.radio{border-color:var(--rd)}
.radio.on::after,input:checked+.radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--rd)}
.cbx{width:20px;height:20px;border-radius:6px;border:2px solid #D8C3C8;flex:0 0 auto;display:grid;place-items:center;color:#fff}
.cbx svg{opacity:0}
.cbx.on,input:checked+.cbx{background:var(--rd);border-color:var(--rd)}
.cbx.on svg,input:checked+.cbx svg{opacity:1}
.check{display:flex;align-items:center;gap:10px;cursor:pointer;font:400 13px var(--ff)}
.check input{position:absolute;opacity:0;pointer-events:none}
.opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);font:500 14px var(--ff);cursor:pointer;transition:border-color .2s,background .2s}
.opt.on,.opt:has(input:checked){border-color:var(--rd);background:#FFF7F8}
.opt input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:9px;background:linear-gradient(90deg,var(--rd) var(--p,50%),#F5D9DE var(--p,50%));outline:0}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--rd);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--rd);cursor:pointer}

/* Progress */
.bar{height:8px;border-radius:9px;background:#F5D9DE;overflow:hidden}
.bar>i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--rd3),var(--rd))}
.bar.g>i{background:var(--green)}
.bar.s6{height:6px}

/* Waveform */
.wave{display:flex;align-items:center;gap:2px;overflow:hidden}
.wave i{display:block;flex:0 0 auto;border-radius:3px;background:currentColor;transform-origin:center}
.wave.played i.p{background:var(--rd)}
.eq i,.eq .wave i{animation:eq 1s ease-in-out infinite alternate}
.wave.dim i{opacity:.35}

/* Avatars */
.avatar{border-radius:50%;flex:0 0 auto;display:block;object-fit:cover}
.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--ff);color:#fff;flex:0 0 auto;background:linear-gradient(135deg,var(--rd3),var(--rd2))}
.avs{display:flex}.avs>*{border:2px solid #fff;border-radius:50%;margin-left:-10px}.avs>*:first-child{margin-left:0}

/* Tables */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl{width:100%;border-collapse:collapse;font:400 13px var(--ff)}
.tbl th{text-align:left;font:500 11.5px var(--ff);color:var(--mute);padding:11px 16px;border-bottom:1px solid var(--line);background:#FDF8F9;white-space:nowrap}
.tbl td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:last-child td{border-bottom:none}
.tbl .num{font-weight:600}

/* Flash + empty */
.flash{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;font:500 13px var(--ff);margin-bottom:16px}
.flash.ok{background:var(--green-soft);color:#0E7C42}
.flash.bad{background:var(--soft);color:var(--rd2)}
.flash.info{background:var(--amber-soft);color:#7A4A00}
.empty{padding:40px 20px;text-align:center;color:var(--mute);display:flex;flex-direction:column;align-items:center;gap:10px}
.empty .ei{width:60px;height:60px;border-radius:18px;background:var(--soft);color:var(--rd);display:grid;place-items:center}

/* Dropdown + modal + toast */
.dd{position:relative}
.dd-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 60px -30px rgba(80,5,15,.45);padding:6px;z-index:80;display:none}
.dd.open .dd-menu{display:block}
.dd-menu a,.dd-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;font:500 13px var(--ff);background:none;border:0;cursor:pointer;text-align:left;color:var(--ink)}
.dd-menu a:hover,.dd-menu button:hover{background:var(--surface2);color:var(--rd)}
.dd-menu .on{color:var(--rd);font-weight:600}
.modal{position:fixed;inset:0;background:rgba(28,10,13,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:200;padding:16px}
.modal.open{display:flex}
.modal-box{background:var(--surface);border-radius:24px;max-width:520px;width:100%;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 40px 80px -30px rgba(0,0,0,.5);animation:up .35s cubic-bezier(.2,.8,.2,1) both}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:14px;font:500 13px var(--ff);opacity:0;pointer-events:none;transition:all .3s;z-index:300;max-width:calc(100vw - 32px)}
.toast.show{opacity:1;transform:translateX(-50%)}

/* Motion */
.lift{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.lift:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(120,10,25,.55);border-color:#F5B9C1}
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
.floaty{animation:floaty 6s ease-in-out infinite}
.spin{animation:spin 30s linear infinite}
.up{animation:up .9s cubic-bezier(.2,.8,.2,1) both}.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.32s}.d4{animation-delay:.44s}
.popin{animation:pop .7s cubic-bezier(.2,.8,.2,1) both}
.bar-ld{animation:ld 1.6s cubic-bezier(.2,.8,.2,1) both}
.caret{display:inline-block;width:2px;height:1em;background:var(--rd);vertical-align:-3px;margin-left:2px;animation:blink 1s steps(1) infinite}
.loading{position:relative;pointer-events:none}
.btn.loading::before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite;flex:0 0 auto}
.pb{position:relative}
.pb.loading{pointer-events:auto}
.pb.loading>*{display:none!important}
.pb.loading::after{content:"";display:block;width:46%;height:46%;box-sizing:border-box;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}
.code{font:400 13px/1.75 Mono,ui-monospace,monospace;color:#F4E4E7;white-space:pre;overflow:auto;margin:0}
.code .k{color:#FF8C98}.code .s{color:#FFD08A}.code .c{color:#9C7F86}.code .f{color:#8FD3FF}
@keyframes shine{0%{background-position:110% 0}60%,100%{background-position:-10% 0}}
@keyframes eq{0%{transform:scaleY(.35)}100%{transform:scaleY(1)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.6);opacity:0}}
@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes blink{50%{opacity:0}}
@keyframes glow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes pop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}
@keyframes ld{from{width:0}}
@keyframes drawPath{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* Dark theme */
[data-theme=dark]{--bg:#140A0C;--bg2:#1A0D10;--surface:#21121A;--surface2:#2A1720;--ink:#F8EDEF;--ink2:#E2CDD2;--mute:#B49FA5;--line:#3A2229;--soft:#3A1820;--green-soft:#0F3322;--amber-soft:#3A2A0E;--shadow:0 30px 60px -36px rgba(0,0,0,.8)}
[data-theme=dark] .tag{background:#33202A;color:#E2CDD2}
[data-theme=dark] .p-k{background:#33202A;color:#E2CDD2}
[data-theme=dark] .tbl th{background:#26151C}
[data-theme=dark] .tabs2{background:#2A1720}
[data-theme=dark] .bar{background:#4A2630}
[data-theme=dark] .opt.on,[data-theme=dark] .opt:has(input:checked){background:#2D1219}
[data-theme=dark] .b-white{background:#fff}
[data-theme=dark] .toggle{background:#4A3038}
[data-theme=dark] .cbx,[data-theme=dark] .radio{border-color:#6A4A52}
[data-theme=dark] .range{background:linear-gradient(90deg,var(--rd) var(--p,50%),#4A2630 var(--p,50%))}

@media (max-width:760px){
  .wrap{padding:0 16px}
  .sec-h{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}
  .sec-h h2{font-size:23px}
  .h-xl{font-size:30px}
  .h1p{font-size:28px}
  .btn{height:46px;padding:0 20px}
  .lg{height:52px}
  .tbl th,.tbl td{padding:10px 12px}
}
/* Dark theme: colours that are fixed in the light design */
[data-theme=dark]{--rd-ink:#FF7A88}
[data-theme=dark] .script,[data-theme=dark] .p-soft,[data-theme=dark] .flash.bad,[data-theme=dark] .st-tag,[data-theme=dark] .st.bad,[data-theme=dark] .kpi .d.down,[data-theme=dark] [style*="color:var(--rd2)"]{color:var(--rd-ink)!important}
[data-theme=dark] .flash.ok,[data-theme=dark] .st.ok{color:#5BE39A}
[data-theme=dark] .flash.info,[data-theme=dark] .notice,[data-theme=dark] .st.warn,[data-theme=dark] .qic.warn,[data-theme=dark] .cl-wait-i{color:#F7C66A}
[data-theme=dark] .qic.warn,[data-theme=dark] .cl-wait-i,[data-theme=dark] .attn.amber{background:var(--amber-soft)}
[data-theme=dark] .attn .ai,[data-theme=dark] .ak-key{background:var(--surface2)}
[data-theme=dark] .b-dark,[data-theme=dark] .toast,[data-theme=dark] .mh-num-s{background:#F8EDEF;color:#1E1416}
[data-theme=dark] .hdr-menu{background:var(--rd);border-color:var(--rd);color:#fff}
[data-theme=dark] .mh-langs a.on,[data-theme=dark] .st-vrow.on,[data-theme=dark] .co-mcycle button.on{background:#2D1219;color:var(--ink)}
[data-theme=dark] .cl-dot,[data-theme=dark] .cl-line,[data-theme=dark] .cl-msteps i,[data-theme=dark] .plan-card .bar,[data-theme=dark] .bars-chart .b i{background:#4A2630}
[data-theme=dark] .cl-dot{color:var(--ink2)}
[data-theme=dark] .cl-script mark{background:#5A1C28}
[data-theme=dark] .co-state.bad{background:#33202A;color:#E2CDD2}
[data-theme=dark] .tabs2 .on{color:var(--rd-ink)}
@media (max-width:700px){[data-theme=dark] body.site,[data-theme=dark] .auth,[data-theme=dark] body.checkout-page{background:var(--bg)}}
