/* Only allowed presets can be selected in the owner form. Public templates
   emit the saved selection as a data attribute, never as arbitrary CSS. */
[data-profile-palette="amethyst"],.cm-page:has(.cm-profile[data-profile-palette="amethyst"]){--ci-accent:#aa83f2;--ci-dark:#201535;--ci-deep:#4b2e7c;--ci-pale:#d7c1ff}
[data-profile-palette="forest"],.cm-page:has(.cm-profile[data-profile-palette="forest"]){--ci-accent:#6fc7a0;--ci-dark:#102b29;--ci-deep:#28635b;--ci-pale:#bcebd4}
[data-profile-palette="ember"],.cm-page:has(.cm-profile[data-profile-palette="ember"]){--ci-accent:#efa97c;--ci-dark:#35201b;--ci-deep:#814635;--ci-pale:#ffdbbb}
[data-profile-palette="ocean"],.cm-page:has(.cm-profile[data-profile-palette="ocean"]){--ci-accent:#7cb9f2;--ci-dark:#14243d;--ci-deep:#2e5b90;--ci-pale:#c6e5ff}
[data-profile-palette="rose"],.cm-page:has(.cm-profile[data-profile-palette="rose"]){--ci-accent:#e998bb;--ci-dark:#351c32;--ci-deep:#854463;--ci-pale:#ffd2e6}
[data-profile-palette="gold"],.cm-page:has(.cm-profile[data-profile-palette="gold"]){--ci-accent:#e6bd70;--ci-dark:#332718;--ci-deep:#796039;--ci-pale:#f9e1ab}
.cm-page:has(.cm-profile[data-profile-palette]){--cm-accent:var(--ci-deep);--cm-line:color-mix(in srgb,var(--ci-accent) 30%,var(--bg-300,#e4e0f0));--cp:var(--ci-accent);background:var(--grid-pattern),radial-gradient(ellipse at 78% 3%,color-mix(in srgb,var(--ci-accent) 13%,transparent),transparent 48%),var(--cm-soft)}
html[data-cubiq-theme="dark"] .cm-page:has(.cm-profile[data-profile-palette]),.cubiq-native[data-theme="dark"] .cm-page:has(.cm-profile[data-profile-palette]){--cm-accent:var(--ci-pale)}
.cm-page:has(.cm-profile[data-profile-palette]) .cx-skills{--cx-skill-accent:var(--ci-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--ci-accent) 9%,var(--bg-200)),var(--bg-200));border-color:var(--cm-line)}
.cm-page:has(.cm-profile[data-profile-palette]) .cm-build,.cm-page:has(.cm-profile[data-profile-palette]) .cm-card.cm-section{background:linear-gradient(145deg,color-mix(in srgb,var(--ci-accent) 6%,var(--cm-bg)),var(--cm-bg) 62%);border-color:var(--cm-line)}
.cm-page:has(.cm-profile[data-profile-palette]) .cm-review-summary>strong{color:var(--cm-accent)}
.cubiq-native .cr-card[data-profile-palette]{--cp:var(--ci-accent);--cpi:var(--ci-deep);background:linear-gradient(155deg,color-mix(in srgb,var(--ci-accent) 16%,var(--card-bg)) 0%,var(--card-bg) 67%);border-color:color-mix(in srgb,var(--ci-accent) 35%,var(--bg-300))}
.cubiq-native .cm-person[data-profile-palette]{--cm-accent:var(--ci-deep);background:linear-gradient(145deg,color-mix(in srgb,var(--ci-accent) 11%,var(--cm-bg)),var(--cm-bg) 76%);border-color:color-mix(in srgb,var(--ci-accent) 36%,var(--cm-line))}
.cubiq-native .cm-person[data-profile-palette] .cm-person-cover{background:linear-gradient(125deg,var(--ci-dark),var(--ci-deep))}
.cubiq-native .cm-person[data-profile-palette] .cm-person-copy>.cm-avatar{background:var(--ci-deep)}
.cubiq-native .cm-person[data-profile-palette]:hover,.cubiq-native .cm-person[data-profile-palette]:focus-visible{border-color:var(--ci-accent)}
html[data-cubiq-theme="dark"] .cubiq-native .cm-person[data-profile-palette],.cubiq-native[data-theme="dark"] .cm-person[data-profile-palette]{--cm-accent:var(--ci-pale)}
.cubiq-native #cc-rail[data-profile-palette]{--cp1:var(--ci-dark);--cp2:var(--ci-deep);--cpa:var(--ci-pale);--cp:var(--ci-accent);--primary-100:var(--ci-accent)}
.cubiq-native #cc-rail[data-profile-palette] .cc-eyebrow,.cubiq-native #cc-rail[data-profile-palette] .cr-p-type{color:var(--ci-pale)}
.cubiq-native #cc-rail[data-profile-palette] .cc-loading{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--ci-accent) 14%,transparent),transparent 60%)}
.cubiq-native #cc-rail[data-profile-palette] .cc-loading::before{content:"";width:30px;height:30px;border:2px solid color-mix(in srgb,var(--ci-accent) 35%,transparent);border-top-color:var(--ci-pale);border-radius:50%;animation:ci-loading-spin .7s linear infinite}
@keyframes ci-loading-spin{to{transform:rotate(360deg)}}
.cubiq-native #cc-rail[data-profile-palette] .cc-build-preview,.cubiq-native #cc-rail[data-profile-palette] .cx-skills{background:color-mix(in srgb,var(--ci-dark) 62%,transparent);border-color:color-mix(in srgb,var(--ci-accent) 35%,white 15%)}
.cubiq-native #cc-rail[data-profile-palette] .cc-build-preview h3{color:var(--ci-pale)!important}
.cubiq-native #cc-rail[data-profile-palette] .cc-build-list a{background:color-mix(in srgb,var(--ci-accent) 12%,transparent)}
.cubiq-native #cc-rail[data-profile-palette] .cc-build-list a:hover{background:color-mix(in srgb,var(--ci-accent) 24%,transparent)}
.cubiq-native #cc-rail[data-profile-palette] .cx-skills{--cx-skill-accent:var(--ci-pale)}
.cm-profile[data-profile-palette]{--cm-accent:var(--ci-deep);--cm-line:color-mix(in srgb,var(--ci-accent) 30%,var(--bg-300,#e4e0f0));background:radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--ci-accent) 16%,var(--cm-bg)),var(--cm-bg) 72%);border-color:color-mix(in srgb,var(--ci-accent) 55%,var(--bg-300,#e4e0f0));box-shadow:0 20px 65px -50px var(--ci-accent)}
.cm-profile[data-profile-palette] .cm-cover{position:relative;background:linear-gradient(130deg,var(--ci-dark),var(--ci-deep))}
.cm-profile[data-profile-palette] .cm-cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,color-mix(in srgb,var(--ci-dark) 46%,transparent),color-mix(in srgb,var(--ci-accent) 27%,transparent))}
.cm-profile[data-profile-palette] .cm-profile-body{background:radial-gradient(circle at 97% 0%,color-mix(in srgb,var(--ci-accent) 15%,transparent),transparent 55%)}
.cm-profile[data-profile-palette] .cm-avatar{background:var(--ci-deep)}
.cm-profile[data-profile-palette] .cm-profile-top>.cm-avatar{border-color:var(--cm-bg);box-shadow:0 0 0 2px var(--ci-accent)}
.cm-profile[data-profile-palette] .cm-eyebrow,.cm-profile[data-profile-palette] .cm-stats strong{color:var(--cm-accent)}
.cm-profile[data-profile-palette] .cm-stats{border-color:var(--cm-line)}
html[data-cubiq-theme="dark"] .cm-profile[data-profile-palette],.cubiq-native[data-theme="dark"] .cm-profile[data-profile-palette]{--cm-accent:var(--ci-pale)}
.ci-account-email{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:22px 0 4px;border:1px solid var(--cm-line);border-radius:14px;background:var(--cm-soft)}
.ci-account-email>i{font-size:23px;color:var(--cm-accent)}.ci-account-email>div{min-width:0;flex:1}.ci-account-email strong,.ci-account-email span{display:block}.ci-account-email strong{font-size:13px}.ci-account-email span{font-size:13px;color:var(--cm-muted);overflow-wrap:anywhere;margin-top:3px}.ci-account-email>a{color:var(--cm-accent);font-size:12px;font-weight:650;white-space:nowrap;text-decoration:none}
.ci-palette-editor{border:1px solid var(--cm-line);border-radius:16px;padding:18px;margin:25px 0;background:var(--cm-soft)}
.ci-palette-editor legend{float:none;width:auto;padding:0 8px;font:650 17px Gabarito,Onest,sans-serif;color:var(--cm-ink)}
.ci-palette-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:15px}
.ci-palette-option{display:flex;gap:9px;align-items:center;border:1px solid var(--cm-line);border-radius:12px;padding:12px;cursor:pointer;background:var(--cm-bg);font:600 12px Onest,sans-serif}
.ci-palette-option:has(input:checked){border-color:var(--ci-swatch);box-shadow:0 0 0 2px color-mix(in srgb,var(--ci-swatch) 22%,transparent)}
.ci-palette-option input{position:absolute;opacity:0;pointer-events:none}.ci-palette-option:focus-within{outline:2px solid var(--ci-swatch);outline-offset:2px}
.ci-swatch{width:22px;height:22px;flex:none;border-radius:7px;background:var(--ci-swatch);box-shadow:inset 0 1px 1px #fff6}
.ci-welcome{max-width:790px}.ci-welcome>p,.ci-private-details>p{color:var(--cm-muted)}.ci-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.ci-welcome .cm-form-footer,.ci-private-details .cm-form-footer{margin-top:24px}
.cubiq-auth .cs-otp,.cubiq-auth input[name="totp_token"]{font:650 26px/1.2 Gabarito,Onest,sans-serif!important;letter-spacing:.28em!important;text-align:center!important;background:var(--bg-200)!important;border:1px solid var(--bg-300)!important;color:var(--text-100)!important;border-radius:12px!important;min-height:58px!important}
.cubiq-auth .cs-otp:focus-visible,.cubiq-auth input[name="totp_token"]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-100) 35%,transparent);outline-offset:2px}
.cubiq-auth .alert,.cubiq-auth .btn-secondary,.cubiq-auth .btn-link,.cubiq-auth label{font-family:Onest,sans-serif!important}
.cubiq-auth .alert{border-radius:12px}.cubiq-auth .btn-secondary{border:1px solid var(--bg-300)!important;background:var(--bg-200)!important;color:var(--text-100)!important;border-radius:11px!important}
@media(max-width:660px){.ci-fields{grid-template-columns:1fr}.ci-palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-account-email{flex-wrap:wrap}.ci-account-email>a{margin-left:37px}}
@media(prefers-reduced-motion:reduce){.cubiq-native #cc-rail[data-profile-palette] .cc-loading::before{animation:none}}
