/*
 * 2impress public form design revision 1
 * IMMUTABLE SNAPSHOT.
 *
 * Do not edit this file in later releases. A visual redesign must be shipped as
 * design-r2.css (or later) and TWOI_Reg_Core::current_design_revision() must be
 * bumped. Customer-customized events locked to revision 1 depend on this file.
 */

.twoi-public.twoi-design-r1,
.twoi-public.twoi-design-r1 *{box-sizing:border-box}
.twoi-public.twoi-design-r1{--twoi-primary:#111;--twoi-bg:#fff;--twoi-text:#111;background:var(--twoi-bg);color:var(--twoi-text);min-height:600px;padding:70px 20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.twoi-public.twoi-design-r1 .twoi-public-inner{max-width:760px;margin:0 auto}
.twoi-public.twoi-design-r1 .twoi-public-head{margin-bottom:38px}
.twoi-public.twoi-design-r1 .twoi-public-head h1{font-size:clamp(40px,7vw,76px);line-height:.98;letter-spacing:-.055em;margin:.18em 0}
.twoi-public.twoi-design-r1 .twoi-public-head p{font-size:16px;opacity:.65}
.twoi-public.twoi-design-r1 .twoi-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:750;font-size:11px;color:#5f5f5f}
.twoi-public.twoi-design-r1 .twoi-registration-form{display:grid;gap:18px}
.twoi-public.twoi-design-r1 .twoi-field{display:grid;gap:8px}
.twoi-public.twoi-design-r1 .twoi-field>label:first-child,
.twoi-public.twoi-design-r1 .twoi-repeater-title h3{font-size:13px;font-weight:750}
.twoi-public.twoi-design-r1 .twoi-field label span{color:var(--twoi-primary)}
.twoi-public.twoi-design-r1 .twoi-field input:not([type=radio]):not([type=checkbox]),
.twoi-public.twoi-design-r1 .twoi-field select,
.twoi-public.twoi-design-r1 .twoi-field textarea{width:100%;min-height:52px;border:1px solid color-mix(in srgb,var(--twoi-text) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--twoi-bg) 94%,var(--twoi-text) 6%);color:var(--twoi-text);padding:13px 15px;font:inherit;font-size:16px}
.twoi-public.twoi-design-r1 .twoi-field textarea{min-height:130px}
.twoi-public.twoi-design-r1 .twoi-choice{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;border:1px solid color-mix(in srgb,var(--twoi-text) 14%,transparent);border-radius:12px;padding:13px 14px;margin:6px 0}
.twoi-public.twoi-design-r1 .twoi-choice input{margin-top:3px}
.twoi-public.twoi-design-r1 .twoi-form-heading{padding-top:20px;border-top:1px solid color-mix(in srgb,var(--twoi-text) 14%,transparent);margin-top:14px}
.twoi-public.twoi-design-r1 .twoi-form-heading h2{font-size:26px;letter-spacing:-.03em}
.twoi-public.twoi-design-r1 .twoi-repeater{border-top:1px solid color-mix(in srgb,var(--twoi-text) 14%,transparent);padding-top:20px}
.twoi-public.twoi-design-r1 .twoi-repeater-title{display:flex;align-items:center;justify-content:space-between}
.twoi-public.twoi-design-r1 .twoi-repeater-title span{font-size:12px;opacity:.6}
.twoi-public.twoi-design-r1 .twoi-repeater-row{border:1px solid color-mix(in srgb,var(--twoi-text) 15%,transparent);border-radius:16px;padding:18px;margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.twoi-public.twoi-design-r1 .twoi-repeater-row legend{padding:0 8px;font-weight:700}
.twoi-public.twoi-design-r1 .twoi-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #111;border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer}
.twoi-public.twoi-design-r1 .twoi-btn.ghost{background:#fff;color:#111!important;border-color:#d8d6d0}
.twoi-public.twoi-design-r1 .twoi-submit{background:var(--twoi-primary);border-color:var(--twoi-primary);margin-top:12px;min-height:52px}

/* Sections and grids */
.twoi-public.twoi-design-r1 .twoi-form-section{border:1px solid color-mix(in srgb,var(--twoi-text) 15%,transparent);border-radius:18px;padding:22px;margin:8px 0 18px}
.twoi-public.twoi-design-r1 .twoi-form-section-head{margin-bottom:18px}
.twoi-public.twoi-design-r1 .twoi-form-section-head h2{margin:0;font-size:26px;letter-spacing:-.03em}
.twoi-public.twoi-design-r1 .twoi-form-section-head p{margin:7px 0 0;opacity:.7;line-height:1.55}
.twoi-public.twoi-design-r1 .twoi-form-section-body{display:grid;gap:18px}
.twoi-public.twoi-design-r1 .twoi-layout-grid{display:grid;align-items:start;width:100%;min-width:0}
.twoi-public.twoi-design-r1 .twoi-layout-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.twoi-public.twoi-design-r1 .twoi-layout-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.twoi-public.twoi-design-r1 .twoi-layout-grid.gap-compact{gap:10px}
.twoi-public.twoi-design-r1 .twoi-layout-grid.gap-normal{gap:18px}
.twoi-public.twoi-design-r1 .twoi-layout-grid.gap-large{gap:28px}
.twoi-public.twoi-design-r1 .twoi-layout-grid-cell{display:grid;align-content:start;gap:18px;min-width:0}
.twoi-public.twoi-design-r1 [hidden],
.twoi-public.twoi-design-r1 .twoi-layout-grid-cell[hidden]{display:none!important}
.twoi-public.twoi-design-r1 .twoi-layout-grid[data-visible-cells="1"]{grid-template-columns:1fr}
.twoi-public.twoi-design-r1 .twoi-layout-grid[data-visible-cells="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.twoi-public.twoi-design-r1 .twoi-layout-grid[data-visible-cells="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Content, logo and contact */
.twoi-public.twoi-design-r1 .twoi-event-logo{margin:0 0 20px}
.twoi-public.twoi-design-r1 .twoi-event-logo img{display:block;max-width:min(280px,78%);max-height:88px;width:auto;height:auto;object-fit:contain}
.twoi-public.twoi-design-r1 .twoi-event-info{margin:22px 0;padding:16px 18px;border-left:3px solid var(--twoi-primary,#111);background:color-mix(in srgb,var(--twoi-primary,#111) 5%,transparent);color:var(--twoi-info-color,#555);font-size:1rem;line-height:1.65;border-radius:0 12px 12px 0}
.twoi-public.twoi-design-r1 .twoi-event-info img,
.twoi-public.twoi-design-r1 .twoi-event-contact img{max-width:100%!important;height:auto!important;border-radius:8px}
.twoi-public.twoi-design-r1 .twoi-event-contact{margin-top:58px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--twoi-text,#111) 18%,transparent);color:var(--twoi-text,#111);font-size:.92rem;line-height:1.65;overflow-wrap:anywhere}
.twoi-public.twoi-design-r1 .twoi-event-contact>strong{display:block;margin-bottom:8px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;opacity:.65}
.twoi-public.twoi-design-r1 .twoi-event-contact p{margin:.25em 0}
.twoi-public.twoi-design-r1 .twoi-event-contact a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Consent */
.twoi-public.twoi-design-r1 .twoi-consent-choice{align-items:flex-start}
.twoi-public.twoi-design-r1 .twoi-consent-choice>span{line-height:1.5}
.twoi-public.twoi-design-r1 .twoi-consent-choice>span>label{font:inherit;font-weight:500;cursor:pointer}
.twoi-public.twoi-design-r1 .twoi-consent-choice a{color:var(--twoi-primary);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}

/* Companions */
.twoi-public.twoi-design-r1 .twoi-companions{margin:22px 0;padding:18px;border:1px solid var(--twoi-line,#e8e5de);border-radius:16px;background:color-mix(in srgb,var(--twoi-bg,#fff) 96%,#f2f0eb)}
.twoi-public.twoi-design-r1 .twoi-companions-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.twoi-public.twoi-design-r1 .twoi-companions-head h3{margin:0 0 4px;font-size:20px}
.twoi-public.twoi-design-r1 .twoi-companions-head p{margin:0;color:#77736c;font-size:13px}
.twoi-public.twoi-design-r1 .twoi-companions-head label{display:grid;gap:6px;min-width:210px;font-size:12px;font-weight:750}
.twoi-public.twoi-design-r1 .twoi-companions-head select{width:100%;min-height:46px;border:1px solid #dcd9d1;border-radius:12px;background:#fff;color:#111;padding:10px 38px 10px 12px;font:inherit}
.twoi-public.twoi-design-r1 .twoi-companion-row{margin:14px 0 0;padding:18px;border:1px solid #dedbd3;border-radius:14px;background:#fff}
.twoi-public.twoi-design-r1 .twoi-companion-row legend{padding:0 8px;font-weight:800}
.twoi-public.twoi-design-r1 .twoi-companion-row .twoi-field{margin:14px 0}
.twoi-public.twoi-design-r1 .twoi-companion-row .twoi-field:first-of-type{margin-top:4px}
.twoi-public.twoi-design-r1 .twoi-companion-row .twoi-field:last-child{margin-bottom:0}

/* Success/cancel states */
.twoi-public.twoi-design-r1 .twoi-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.twoi-public.twoi-design-r1 .twoi-success-info{margin:14px 0;border:1px solid color-mix(in srgb,var(--twoi-primary) 28%,transparent);border-radius:16px;padding:17px 19px;background:color-mix(in srgb,var(--twoi-bg) 94%,var(--twoi-primary) 6%);line-height:1.6}
.twoi-public.twoi-design-r1 .twoi-cancel-card{border:1px solid color-mix(in srgb,var(--twoi-text) 16%,transparent);border-radius:18px;padding:24px;background:color-mix(in srgb,var(--twoi-bg) 96%,var(--twoi-text) 4%)}
.twoi-public.twoi-design-r1 .twoi-cancel-card h2{margin:.25em 0 .35em}
.twoi-public.twoi-design-r1 .twoi-cancel-card>p{opacity:.7}

/* Minimal */
.twoi-public.twoi-design-r1.twoi-template-minimal{padding-top:72px}
.twoi-public.twoi-design-r1.twoi-template-minimal .twoi-registration-form{max-width:720px}
.twoi-public.twoi-design-r1.twoi-template-minimal .twoi-field input:not([type=radio]):not([type=checkbox]),
.twoi-public.twoi-design-r1.twoi-template-minimal .twoi-field select,
.twoi-public.twoi-design-r1.twoi-template-minimal .twoi-field textarea{border-radius:8px;background:transparent}
.twoi-public.twoi-design-r1.twoi-template-minimal .twoi-choice{border-radius:8px;background:transparent}

/* Business */
.twoi-public.twoi-design-r1.twoi-template-business{background:color-mix(in srgb,var(--twoi-bg) 90%,#dfe3e8 10%);padding-top:54px}
.twoi-public.twoi-design-r1.twoi-template-business .twoi-public-inner{max-width:940px}
.twoi-public.twoi-design-r1.twoi-template-business .twoi-public-head{padding-left:26px;border-left:6px solid var(--twoi-primary);margin-bottom:26px}
.twoi-public.twoi-design-r1.twoi-template-business .twoi-public-head h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.04em}
.twoi-public.twoi-design-r1.twoi-template-business .twoi-registration-form{background:#fff;color:#111;border-radius:16px;padding:34px;box-shadow:0 22px 70px rgba(0,0,0,.10);border:1px solid rgba(0,0,0,.06)}
.twoi-public.twoi-design-r1.twoi-template-business .twoi-field input:not([type=radio]):not([type=checkbox]),
.twoi-public.twoi-design-r1.twoi-template-business .twoi-field select,
.twoi-public.twoi-design-r1.twoi-template-business .twoi-field textarea{background:#f7f8f9;border-color:#d9dde1;border-radius:7px;color:#111}
.twoi-public.twoi-design-r1.twoi-template-business .twoi-choice,
.twoi-public.twoi-design-r1.twoi-template-business .twoi-form-section{border-radius:8px}
.twoi-public.twoi-design-r1.twoi-template-business .twoi-form-section{background:#fafafa}
.twoi-public.twoi-design-r1.twoi-template-business .twoi-submit{border-radius:7px}

/* Elegant */
.twoi-public.twoi-design-r1.twoi-template-elegant{background:color-mix(in srgb,var(--twoi-bg) 96%,#efe7da 4%);padding-top:82px}
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-public-inner{max-width:700px}
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-public-head{text-align:center;margin-bottom:52px}
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-public-head .twoi-kicker{letter-spacing:.28em}
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-public-head h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(44px,7vw,72px)}
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-registration-form{border-top:1px solid color-mix(in srgb,var(--twoi-primary) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--twoi-primary) 35%,transparent);padding:38px 8px 46px}
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-field>label:first-child{font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:400}
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-field input:not([type=radio]):not([type=checkbox]),
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-field select,
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-field textarea{border-width:0 0 1px;border-radius:0;background:transparent;padding-left:2px;padding-right:2px}
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-choice{border-radius:0;border-width:0 0 1px;padding-left:2px}
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-form-section{border-radius:0;border-left:0;border-right:0;padding-left:0;padding-right:0}
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-submit{border-radius:0;background:transparent!important;color:var(--twoi-text)!important;border:1px solid var(--twoi-primary)!important}
.twoi-public.twoi-design-r1.twoi-template-elegant .twoi-event-logo img{margin-left:auto;margin-right:auto}

/* Dark */
.twoi-public.twoi-design-r1.twoi-template-dark{--twoi-bg:#0e0e0f!important;--twoi-text:#f5f5f2!important;background:#0e0e0f!important;padding-top:58px}
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-public-inner{max-width:820px}
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-public-head{padding:25px 28px;margin-bottom:0;background:#171719;border:1px solid #29292c;border-bottom:0;border-radius:20px 20px 0 0}
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-registration-form{padding:30px 28px 36px;background:#171719;border:1px solid #29292c;border-top:0;border-radius:0 0 20px 20px}
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-kicker{color:var(--twoi-primary)}
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-field input:not([type=radio]):not([type=checkbox]),
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-field select,
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-field textarea{background:#202023;border-color:#3a3a3e;color:#f5f5f2}
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-choice,
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-form-section,
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-repeater-row,
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-companions,
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-companion-row{background:#1d1d20;border-color:#38383b;color:#f5f5f2}
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-companions-head p{color:#aaa}
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-companions-head select{background:#202023;border-color:#3a3a3e;color:#f5f5f2}
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-submit{box-shadow:0 10px 28px rgba(0,0,0,.35)}
.twoi-public.twoi-design-r1.twoi-template-dark .twoi-event-logo{margin-bottom:22px}

/* Standalone and logo spacing */
body.twoi-event-standalone .twoi-public.twoi-design-r1{width:100%;max-width:none;min-height:100vh;margin:0;padding-left:clamp(20px,4vw,68px);padding-right:clamp(20px,4vw,68px)}
body.twoi-event-standalone .twoi-public.twoi-design-r1.twoi-template-minimal .twoi-public-inner{max-width:960px}
body.twoi-event-standalone .twoi-public.twoi-design-r1.twoi-template-minimal .twoi-registration-form{max-width:900px}
body.twoi-event-standalone .twoi-public.twoi-design-r1.twoi-template-business .twoi-public-inner{max-width:1080px}
body.twoi-event-standalone .twoi-public.twoi-design-r1.twoi-template-elegant .twoi-public-inner{max-width:900px}
body.twoi-event-standalone .twoi-public.twoi-design-r1.twoi-template-dark .twoi-public-inner{max-width:1080px}
.twoi-public.twoi-design-r1.twoi-has-logo.twoi-template-minimal,
.twoi-public.twoi-design-r1.twoi-has-logo.twoi-template-business,
.twoi-public.twoi-design-r1.twoi-has-logo.twoi-template-elegant,
.twoi-public.twoi-design-r1.twoi-has-logo.twoi-template-dark{padding-top:26px}
.twoi-event-embed .twoi-public.twoi-design-r1{min-height:0;padding:14px 10px 6px}
.twoi-event-embed .twoi-public.twoi-design-r1 .twoi-public-inner{width:100%}

/* Builder live preview revision 1 – same visual language as public r1. */
.twoi-design-preview.twoi-design-preview-r1{--preview-primary:#111;--preview-bg:#fff;--preview-text:#111;margin:0 0 24px;padding:26px;min-height:220px;border:1px solid #dedbd5;background:var(--preview-bg);color:var(--preview-text)}
.twoi-design-preview.twoi-design-preview-r1 .twoi-design-preview-kicker{font-size:8px;letter-spacing:.18em;text-transform:uppercase;opacity:.65}
.twoi-design-preview.twoi-design-preview-r1 h4{margin:5px 0 4px;font-size:27px;letter-spacing:-.05em;line-height:1}
.twoi-design-preview.twoi-design-preview-r1 p{margin:0 0 14px;font-size:10px;opacity:.6}
.twoi-design-preview.twoi-design-preview-r1 button{margin-top:9px;min-height:37px;border:0;border-radius:999px;padding:7px 13px;background:var(--preview-primary);color:#fff;font:inherit;font-size:9px;font-weight:750}
.twoi-design-preview.twoi-design-preview-r1.preview-minimal{border-color:transparent;padding-left:4px;padding-right:4px}
.twoi-design-preview.twoi-design-preview-r1.preview-minimal .twoi-preview-field>input:not([type=radio]):not([type=checkbox]),
.twoi-design-preview.twoi-design-preview-r1.preview-minimal .twoi-preview-field>select,
.twoi-design-preview.twoi-design-preview-r1.preview-minimal .twoi-preview-field>textarea{border-width:0 0 1px;border-radius:0;background:transparent;padding-left:0;padding-right:0}
.twoi-design-preview.twoi-design-preview-r1.preview-minimal .twoi-preview-choice{border-width:0 0 1px;border-radius:0;padding-left:0}
.twoi-design-preview.twoi-design-preview-r1.preview-business{background:color-mix(in srgb,var(--preview-bg) 88%,#dfe3e8 12%);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);border-top:5px solid var(--preview-primary)}
.twoi-design-preview.twoi-design-preview-r1.preview-business h4{font-size:24px;letter-spacing:-.035em}
.twoi-design-preview.twoi-design-preview-r1.preview-business .twoi-preview-fields{padding:14px;border-radius:9px;background:#fff;box-shadow:0 7px 22px rgba(0,0,0,.055)}
.twoi-design-preview.twoi-design-preview-r1.preview-business .twoi-preview-field>input:not([type=radio]):not([type=checkbox]),
.twoi-design-preview.twoi-design-preview-r1.preview-business .twoi-preview-field>select,
.twoi-design-preview.twoi-design-preview-r1.preview-business .twoi-preview-field>textarea{background:#f3f5f7;border-color:#d8dde2;border-radius:6px}
.twoi-design-preview.twoi-design-preview-r1.preview-business .twoi-preview-choice,
.twoi-design-preview.twoi-design-preview-r1.preview-business .twoi-preview-section{border-radius:6px}
.twoi-design-preview.twoi-design-preview-r1.preview-business button{border-radius:7px}
.twoi-design-preview.twoi-design-preview-r1.preview-elegant{background:color-mix(in srgb,var(--preview-bg) 94%,#efe7da 6%);border:1px solid color-mix(in srgb,var(--preview-primary) 45%,#ddd 55%);border-radius:0;text-align:center;padding:27px 22px}
.twoi-design-preview.twoi-design-preview-r1.preview-elegant h4{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-.02em}
.twoi-design-preview.twoi-design-preview-r1.preview-elegant .twoi-preview-label,
.twoi-design-preview.twoi-design-preview-r1.preview-elegant .twoi-preview-heading h5,
.twoi-design-preview.twoi-design-preview-r1.preview-elegant .twoi-preview-section h5{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.twoi-design-preview.twoi-design-preview-r1.preview-elegant .twoi-preview-field>input:not([type=radio]):not([type=checkbox]),
.twoi-design-preview.twoi-design-preview-r1.preview-elegant .twoi-preview-field>select,
.twoi-design-preview.twoi-design-preview-r1.preview-elegant .twoi-preview-field>textarea{border-width:0 0 1px;border-radius:0;background:transparent;padding-left:1px;padding-right:1px}
.twoi-design-preview.twoi-design-preview-r1.preview-elegant .twoi-preview-choice{border-width:0 0 1px;border-radius:0;padding-left:1px}
.twoi-design-preview.twoi-design-preview-r1.preview-elegant .twoi-preview-section{border-left:0;border-right:0;border-radius:0}
.twoi-design-preview.twoi-design-preview-r1.preview-elegant button{border-radius:0;background:transparent;color:var(--preview-text);border:1px solid var(--preview-primary)}
.twoi-design-preview.twoi-design-preview-r1.preview-elegant .twoi-preview-logo img{margin-left:auto;margin-right:auto}
.twoi-design-preview.twoi-design-preview-r1.preview-dark{--preview-bg:#111!important;--preview-text:#f6f5f1!important;background:#111;color:#f6f5f1;border-color:#2e2e2e;border-radius:14px}
.twoi-design-preview.twoi-design-preview-r1.preview-dark .twoi-preview-field>input:not([type=radio]):not([type=checkbox]),
.twoi-design-preview.twoi-design-preview-r1.preview-dark .twoi-preview-field>select,
.twoi-design-preview.twoi-design-preview-r1.preview-dark .twoi-preview-field>textarea{background:#1d1d20;border-color:#3b3b40;color:#f6f5f1}
.twoi-design-preview.twoi-design-preview-r1.preview-dark .twoi-preview-choice,
.twoi-design-preview.twoi-design-preview-r1.preview-dark .twoi-preview-section,
.twoi-design-preview.twoi-design-preview-r1.preview-dark .twoi-preview-repeater{background:#19191b;border-color:#36363a;color:#f6f5f1}
.twoi-design-preview.twoi-design-preview-r1.preview-dark button{background:var(--preview-primary);color:#fff}

@media(max-width:760px){
  .twoi-public.twoi-design-r1{padding:45px 15px}
  body.twoi-event-standalone .twoi-public.twoi-design-r1{padding-left:18px;padding-right:18px}
  .twoi-public.twoi-design-r1 .twoi-repeater-row{grid-template-columns:1fr;gap:12px}
  .twoi-public.twoi-design-r1 .twoi-form-section{padding:17px}
  .twoi-public.twoi-design-r1 .twoi-layout-grid.cols-2,
  .twoi-public.twoi-design-r1 .twoi-layout-grid.cols-3{grid-template-columns:1fr!important}
  .twoi-public.twoi-design-r1 .twoi-layout-grid.gap-large{gap:18px}
  .twoi-public.twoi-design-r1.twoi-template-business .twoi-registration-form,
  .twoi-public.twoi-design-r1.twoi-template-dark .twoi-registration-form{padding:24px 18px}
  .twoi-public.twoi-design-r1.twoi-template-dark .twoi-public-head{padding:22px 18px}
  .twoi-public.twoi-design-r1.twoi-template-elegant .twoi-registration-form{padding-left:0;padding-right:0}
  .twoi-public.twoi-design-r1 .twoi-companions{padding:14px}
  .twoi-public.twoi-design-r1 .twoi-companions-head{display:grid;align-items:stretch}
  .twoi-public.twoi-design-r1 .twoi-companions-head label{min-width:0}
  .twoi-public.twoi-design-r1 .twoi-companion-row{padding:14px}
  .twoi-public.twoi-design-r1 .twoi-success-actions{display:grid}
  .twoi-public.twoi-design-r1 .twoi-success-actions .twoi-btn{width:100%}
  .twoi-design-preview.twoi-design-preview-r1{padding:18px}
}
