.swcc-box{box-sizing:border-box;width:100%;padding:26px 30px;border-radius:14px;background:linear-gradient(110deg,#fce6f3,#e4f3ff);font-family:inherit;color:#23476d}
.swcc-intro h2{margin:0 0 5px;color:#1556a0;font-size:23px;line-height:1.25}.swcc-intro p{margin:0 0 18px;color:#526b85;font-size:14px}
.swcc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.swcc-fields label{display:block;min-width:0;color:#1556a0;font-size:13px;font-weight:600}
.swcc-fields input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid #d6e1ee;border-radius:9px;background:#fff;color:#23476d;font:inherit;font-size:14px}
.swcc-fields input:focus{outline:2px solid #a7d6ff;outline-offset:1px}.swcc-consent{display:flex;align-items:flex-start;gap:9px;margin-top:15px;color:#526b85;font-size:12px;line-height:1.5}.swcc-consent input{flex:none;margin-top:3px;accent-color:#f72e8a}.swcc-consent a{color:#1556a0;text-decoration:underline}
.swcc-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:16px}.swcc-actions button{min-height:44px;border:0;border-radius:28px;background:#f72e8a;color:#fff;padding:12px 25px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.swcc-actions button:hover{filter:brightness(.94)}.swcc-actions button:disabled{opacity:.6;cursor:wait}
.swcc-message{margin:0;font-size:13px;color:#1556a0}.swcc-message.is-error{color:#a22037}.swcc-trap{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:767px){.swcc-box{padding:20px 16px}.swcc-fields{grid-template-columns:1fr;gap:12px}.swcc-intro h2{font-size:19px}.swcc-actions button{width:100%}}

.swcc-trap[hidden]{display:none!important}

/* SWCC 0.1.2: herança do tema. Escopo exclusivo do formulário. */
.swcc-mode-tema,.swcc-mode-personalizado{background:var(--e-global-color-secondary,#1b1b23);color:var(--e-global-color-text,#f5f5f5);font-family:inherit}
.swcc-mode-tema .swcc-intro h2,.swcc-mode-personalizado .swcc-intro h2{color:var(--e-global-color-primary,inherit);font-family:inherit}
.swcc-mode-tema .swcc-intro p,.swcc-mode-personalizado .swcc-intro p{color:inherit;opacity:.82}
.swcc-mode-tema .swcc-fields label,.swcc-mode-personalizado .swcc-fields label{color:inherit}
.swcc-mode-tema .swcc-fields input,.swcc-mode-personalizado .swcc-fields input{background:var(--swcc-input-bg,#292932);color:var(--swcc-input-text,#fff);border-color:var(--swcc-input-border,#454550)}
.swcc-mode-tema .swcc-fields input::placeholder,.swcc-mode-personalizado .swcc-fields input::placeholder{color:#bdbdc8;opacity:1}
.swcc-mode-tema .swcc-fields input:focus,.swcc-mode-personalizado .swcc-fields input:focus{outline-color:var(--e-global-color-accent,#e5ef45)}
.swcc-mode-tema .swcc-consent,.swcc-mode-personalizado .swcc-consent{color:inherit;opacity:.85}
.swcc-mode-tema .swcc-consent input,.swcc-mode-personalizado .swcc-consent input{accent-color:var(--e-global-color-accent,#e5ef45)}
.swcc-mode-tema .swcc-consent a,.swcc-mode-personalizado .swcc-consent a{color:var(--e-global-color-accent,#e5ef45)}
.swcc-mode-tema .swcc-actions button,.swcc-mode-personalizado .swcc-actions button{background:var(--e-global-color-accent,#e5ef45);color:var(--swcc-button-text,#101016)}
.swcc-mode-tema .swcc-message,.swcc-mode-personalizado .swcc-message{color:inherit}
.swcc-mode-tema .swcc-message.is-error,.swcc-mode-personalizado .swcc-message.is-error{color:#ff8c99}

/* 0.1.3: controles personalizados prevalecem sem opacidade sobre cores escolhidas. */
.swcc-box.swcc-mode-personalizado .swcc-intro p,.swcc-box.swcc-mode-personalizado .swcc-consent{opacity:1}
