.tc-design-service{clear:both;margin:18px 0;padding:0;max-width:760px;font-family:inherit;color:#222}
.tc-design-checkbox{display:flex;gap:12px;align-items:center;cursor:pointer;border:2px solid #e2dcfc;border-radius:13px;padding:17px;background:linear-gradient(110deg,#faf7ff,#fff);box-shadow:0 3px 16px rgba(105,58,182,.055)}
.tc-design-checkbox:has(input:checked){border-color:#8041f0;background:#f7f1ff}
.tc-design-checkbox input{margin:0!important;width:21px;height:21px;accent-color:#742af1;flex-shrink:0;cursor:pointer}
.tc-design-checkbox strong{display:block;font-size:17px;font-weight:800;color:#30144d;line-height:1.35}
.tc-design-checkbox small{display:block;font-size:13px;color:#554b63;line-height:1.5;margin-top:3px}
.tc-design-checkbox b{color:#6c2cdf}
.tc-design-panel{margin-top:12px;padding:18px;border:1px solid #e4d9fb;border-radius:14px;background:#fff}
.tc-design-window h3{font-size:22px;font-weight:850;color:#24113e;margin:2px 0 9px;line-height:1.25}
.tc-design-window p{font-size:14px;color:#5c5670;line-height:1.5;margin:0 0 12px}
.tc-design-window .tc-design-mark{font-weight:800;color:#7a39f1;font-size:12px;letter-spacing:.3px;margin-bottom:6px}
.tc-design-window textarea{display:block;box-sizing:border-box;width:100%!important;min-height:132px;max-width:none!important;resize:vertical;border:1px solid #cfc5df!important;border-radius:10px!important;background:#fff!important;padding:13px!important;font-size:14px!important;color:#221d30!important;line-height:1.5!important}
.tc-design-window textarea:focus{outline:2px solid #a681fc;outline-offset:1px}
.tc-design-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:15px}
.tc-design-actions button{min-height:42px!important;border-radius:9px!important;border:0!important;padding:11px 17px!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}
.tc-design-actions .tc-design-accept{background:#7832ec!important;color:#fff!important}
.tc-design-actions .tc-design-cancel{background:#f1ebf8!important;color:#433454!important}
.tc-design-window .tc-design-small{margin:12px 0 0;font-size:11px;color:#716a78}
.tc-design-window .tc-design-error{color:#bb2030!important;font-weight:700;margin-top:8px!important}
.tc-design-saved{border:1px solid #b9e3ca;border-radius:8px;padding:9px 12px;background:#f1faf4;color:#1a6e3e;font-weight:700;font-size:12px;margin:10px 0!important}
.tc-design-saved button{border:0!important;background:transparent!important;color:#642ec0!important;text-decoration:underline;cursor:pointer!important;padding:0 2px!important;font-weight:700}
.tc-design-js .tc-design-panel{position:fixed;inset:0;z-index:999999;background:rgba(17,12,29,.62);display:none;overflow:auto;align-items:center;justify-content:center;padding:18px;margin:0;border:none;border-radius:0;box-sizing:border-box}
.tc-design-js.tc-design-open .tc-design-panel{display:flex}
.tc-design-js .tc-design-window{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 18px 70px rgba(0,0,0,.22);padding:25px;box-sizing:border-box}
.tc-design-js.tc-design-open .tc-design-panel{animation:tcDesignFade .17s ease-out}
.tc-design-js [data-tc-design-saved][hidden]{display:none}
.tc-design-js.tc-design-open ~ .tc-archivos-campo{display:none}
body.tc-design-modal-open{overflow:hidden}
@keyframes tcDesignFade{from{opacity:.3}to{opacity:1}}
@media(max-width:520px){.tc-design-checkbox{padding:14px}.tc-design-checkbox strong{font-size:15px}.tc-design-js .tc-design-window{padding:20px}.tc-design-actions{flex-direction:column-reverse}.tc-design-actions button{width:100%}}

/* Accessible fallback when scripts are disabled. */
.tc-design-service:not(.tc-design-js) .tc-design-panel{display:none}
.tc-design-service:not(.tc-design-js):has([data-tc-design-check]:checked) .tc-design-panel{display:block}
.tc-design-service:not(.tc-design-js):has([data-tc-design-check]:checked) .tc-design-saved{display:none}
