@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&family=Manrope:wght@400;500;600;700&display=swap');
.regalo-muestras{--rgm-ink:#172e40;--rgm-muted:#5b6c78;box-sizing:border-box;width:100%;max-width:1100px;margin:24px auto;padding:clamp(16px,3vw,34px);background:#fff;color:var(--rgm-ink);border:1px solid #dfe7ed;border-radius:16px;font:15px/1.5 Manrope,Arial,sans-serif;text-align:left}
.regalo-muestras *{box-sizing:border-box}.regalo-muestras [hidden]{display:none!important}
.regalo-muestras .rgm-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid #e1e8ed;margin-bottom:24px}
.regalo-muestras .rgm-brand img{width:150px;height:auto;max-width:45%}.regalo-muestras .rgm-brand span{font-size:10px;letter-spacing:.13em;color:var(--rgm-muted)}
.regalo-muestras .sim-header h2{font:600 clamp(23px,3vw,34px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 10px;color:var(--rgm-ink)}
.regalo-muestras .sim-header p{font-size:14px;color:var(--rgm-muted);margin:0 0 24px}
.regalo-muestras .sim-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}
.regalo-muestras .sim-preview{background:#f1f7fb;padding:14px;border:1px solid #dce7ef;border-radius:10px;align-self:start;position:sticky;top:40px}
.regalo-muestras canvas{display:block;width:100%;height:auto;background:#fff;touch-action:none;cursor:move;border-radius:6px}
.regalo-muestras [data-rgm-id=sim-status]{font-size:12px;color:var(--rgm-muted);text-align:center;margin:12px 0}
.regalo-muestras label{display:block;font-size:13px;font-weight:600;margin:16px 0 7px}
.regalo-muestras input:not([type=radio]):not([type=checkbox]):not([type=range]),.regalo-muestras textarea,.regalo-muestras select{width:100%;min-height:44px;border:1px solid #bacbd7;border-radius:5px;padding:10px 12px;background:#fff;color:var(--rgm-ink);font:inherit;font-size:14px;box-shadow:none}
.regalo-muestras input:focus-visible,.regalo-muestras textarea:focus-visible,.regalo-muestras select:focus-visible,.regalo-muestras button:focus-visible{outline:3px solid #a6dcff;outline-offset:3px}
.regalo-muestras .sim-mode{border:0;margin:0 0 16px;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.regalo-muestras .sim-mode legend{font-size:13px;font-weight:600;margin-bottom:10px}
.regalo-muestras .sim-mode label{display:flex;align-items:center;gap:7px;margin:0;padding:10px;border:1px solid #c4d3de;border-radius:5px;flex:1;white-space:nowrap;font-weight:400}
.regalo-muestras input[type=radio],.regalo-muestras input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:#246c99;flex-shrink:0}
.regalo-muestras .sim-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;margin:12px 0}
.regalo-muestras input[type=range]{width:100%;min-height:28px;padding:0;accent-color:#246c99;cursor:pointer}
.regalo-muestras output{float:right;font-weight:400;color:var(--rgm-muted)}
.regalo-muestras .sim-position{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.regalo-muestras .sim-position label{font-weight:400;font-size:12px}
.regalo-muestras .muted,.regalo-muestras .sim-disclaimer{font-size:12px;color:var(--rgm-muted);line-height:1.65;margin:12px 0}
.regalo-muestras .sim-disclaimer{border-top:1px solid #dfe7ed;padding-top:16px;margin-top:22px}
.regalo-muestras button.text-link{font:600 14px/1.3 Manrope,Arial,sans-serif;background:#18394f;color:white;border:0;border-radius:6px;padding:14px 16px;width:100%;margin-top:8px;cursor:pointer;text-decoration:none}
.regalo-muestras button:hover{background:#245573}.regalo-muestras button:disabled{opacity:.55;cursor:wait}
.regalo-muestras .form-error{padding:12px;background:#fff0f0;color:#8a2020;border-radius:5px;font-size:13px}
.regalo-muestras [data-rgm-id=sim-logo-name]{overflow-wrap:anywhere}
@media(max-width:740px){.regalo-muestras .sim-layout{grid-template-columns:1fr;gap:24px}.regalo-muestras .sim-preview{position:static}.regalo-muestras canvas{max-width:440px;margin:auto}.regalo-muestras .rgm-brand span{font-size:9px}.regalo-muestras{padding:16px}}

.regalo-muestras textarea{resize:vertical;min-height:86px;line-height:1.5}.regalo-muestras .sim-text-count{font-size:12px;color:var(--rgm-muted);margin:8px 0}.regalo-muestras .sim-text-count[data-invalid=true]{color:#8a2020}
