/* Shared custom controls; hidden native inputs are transport, not duplicated form values. */
.rk-transport{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;pointer-events:none!important}
.rk-control{display:inline-flex;max-width:100%;min-width:0;vertical-align:middle}
.rk-select,.rk-date button{font:500 12px/1.3 var(--ad-sans,system-ui);display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;border:1px solid #dedfe9;border-radius:50px;background:#fff;color:#29283e;padding:9px 14px;cursor:pointer;transition:background 150ms,box-shadow 150ms,transform 150ms}
.rk-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-select small{display:inline;color:#68657a;font-size:inherit;margin-right:5px}.rk-select small::after{content:':'}
.rk-select:hover,.rk-date button:hover{background:#f5f1fb;box-shadow:0 4px 14px #31234212}.rk-select:active,.rk-date button:active{transform:scale(.98)}
.rk-select[aria-invalid=true]{border-color:#b42334}.rk-select:disabled,.rk-date button:disabled{opacity:.5;cursor:not-allowed}
.rk-option-icon{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;background:#f0e9fa;color:#7144a2;border-radius:50%;font-size:13px}
.rk-option-mark{width:22px!important;height:22px!important;object-fit:contain;border-radius:0!important;flex:0 0 22px;display:inline-block}
.rk-popup{position:fixed;left:var(--rk-left,16px);top:var(--rk-top,80px);right:auto;bottom:auto;margin:0;width:320px;max-width:calc(100vw - 24px);max-height:min(460px,calc(100dvh - 32px));padding:16px;border:1px solid #e7e2ef;border-radius:24px;background:#fff;color:#29283e;box-shadow:0 24px 80px #26124235;overflow:auto;animation:rk-appear 150ms ease}
.rk-popup::backdrop{background:#1e153414}.rk-popup-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.rk-popup-heading strong{font:600 14px var(--ad-sans,system-ui)}
.rk-popup button{border:0;border-radius:50px;background:#f5f2f8;color:#3a304f;min-width:36px;min-height:36px;font-size:18px;cursor:pointer}
.rk-popup input{width:100%;padding:12px 16px;border:1px solid #ded5e8;border-radius:50px;font:14px var(--ad-sans,system-ui);margin-bottom:8px;background:#faf8fc;color:#272033}
.rk-popup [role=listbox]{max-height:280px;overflow:auto;overscroll-behavior:contain}.rk-popup [role=option]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;font:500 13px/1.4 var(--ad-sans,system-ui);cursor:pointer}.rk-popup [role=option]>span:nth-child(2){flex:1}
.rk-popup [role=option].rk-active{background:#f0e8fa}.rk-popup [aria-selected=true]{color:#7138a6;font-weight:650}.rk-popup [aria-disabled=true]{opacity:.4;cursor:not-allowed}.rk-popup [role=status]{font:12px var(--ad-sans,system-ui)}
.rk-date{align-items:center;border:1px solid #dedfe9;border-radius:50px;background:white}.rk-date button{border:0;background:none;padding:8px 10px}.rk-date .rk-date-value{font-size:11px}.rk-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.rk-calendar-days small{font:11px var(--ad-sans,system-ui);padding:4px 0}.rk-calendar-days button{font-size:12px;min-width:0}.rk-calendar-days button[aria-pressed=true]{background:#7138a6;color:#fff}.rk-calendar-days [data-outside=true]{opacity:.4}.rk-popup>p{font:12px/1.5 var(--ad-sans,system-ui);color:#676173}
input.rk-check{appearance:none!important;-webkit-appearance:none!important;width:40px!important;height:24px!important;min-height:0!important;flex:0 0 40px;position:relative;display:inline-block!important;vertical-align:middle;border:1px solid #bab3c5!important;border-radius:30px!important;background:#ded9e6!important;margin:0 8px 0 0!important;padding:0!important;cursor:pointer;transition:background 150ms}
input.rk-check::after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 4px #291d3a33;transition:transform 150ms}input.rk-check:checked{background:var(--tool,#7138a6)!important;border-color:var(--tool,#7138a6)!important}input.rk-check:checked::after{transform:translateX(16px)}input.rk-check:disabled{opacity:.45;cursor:not-allowed}
.rk-switch-label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:13px}
.rk-network-card{position:relative;display:flex!important;flex-direction:column!important;justify-content:center;align-items:center;gap:12px;min-width:100px;padding:20px 15px!important;border:1px solid #e1dce8!important;border-radius:24px!important;background:#fff;cursor:pointer;transition:background 150ms,box-shadow 150ms,border-color 150ms}
.rk-network-card input.rk-check{position:absolute!important;right:8px;top:10px;width:20px!important;height:20px!important;min-width:20px!important;border-radius:50%!important;background:#f3f0f8!important;border-color:#c7c0d4!important;margin:0!important;flex:0 0 20px}.rk-network-card input.rk-check::after{width:8px;height:8px;top:5px;left:5px;background:transparent;box-shadow:none}.rk-network-card input.rk-check:checked::after{transform:none;background:#fff}
.rk-network-logo img{width:40px!important;height:40px!important;object-fit:contain}.rk-network-logo .network-badge{font-size:0;gap:0}.rk-network-card:has(:checked){border-color:var(--network-color,#8a00d4)!important;background:color-mix(in srgb,var(--network-color,#8a00d4) 8%,white);box-shadow:0 8px 24px #30213e10}
[data-brand=instagram]{--network-color:#c62583}[data-brand=facebook]{--network-color:#1877f2}[data-brand=youtube]{--network-color:#e62117}[data-brand=tiktok]{--network-color:#077c80}[data-brand=linkedin]{--network-color:#0a66c2}
.rk-field{position:relative;display:flex;flex-direction:column;gap:5px}.rk-field>input,.rk-field>textarea{border:1px solid #dbd6e2!important;border-radius:18px!important;background:#fcfbfd!important;color:#29253c!important;padding:24px 15px 10px!important;width:100%;min-height:58px;font:14px/1.5 var(--ad-sans,system-ui);transition:border-color 150ms,box-shadow 150ms}.rk-field-label{position:absolute;top:9px;left:15px;font:500 10px var(--ad-sans,system-ui);color:#6b5e79;pointer-events:none;z-index:1;transition:transform 150ms,font-size 150ms}
.rk-field:has(input:placeholder-shown:not(:focus)) .rk-field-label{font-size:13px;transform:translateY(11px)}.rk-field:focus-within>input,.rk-field:focus-within>textarea{border-color:#8253b0!important;box-shadow:0 0 0 3px #8253b015}.rk-field-help,.rk-field-error{font:11px/1.4 var(--ad-sans,system-ui);margin:0 12px;color:#6b6577}.rk-field .rk-field-error{color:#ae2038}.rk-field:has([aria-invalid=true])>input,.rk-field:has([aria-invalid=true])>textarea{border-color:#ae2038!important}
input[type=file]::file-selector-button{border:0;border-radius:50px;background:#eee6f8;color:#583279;padding:12px 16px;font:600 12px var(--ad-sans,system-ui);margin-right:12px;cursor:pointer}
input[type=range]{accent-color:var(--tool,#7138a6)}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{appearance:none}
@keyframes rk-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.rk-popup{left:12px;top:auto;bottom:12px;width:calc(100vw - 24px);max-height:75dvh;border-radius:28px}.rk-popup [role=listbox]{max-height:48dvh}}
@media(prefers-reduced-motion:reduce){.rk-popup{animation:none}.rk-select,.rk-date button,input.rk-check,input.rk-check::after,.rk-network-card,.rk-field-label{transition:none!important}}

.rk-datetime{display:flex;flex-wrap:wrap;gap:8px}.rk-datetime>.rk-control{min-width:0}.rk-datetime .rk-select{padding-inline:10px}.rk-datetime .rk-select small{display:none}.rk-datetime .rk-select>.rk-option-icon{display:none}

[data-brand=pinterest]{--network-color:#bd081c}[data-brand=google_business]{--network-color:#187541}[data-brand=threads],[data-brand=x]{--network-color:#222}

input[type=range]{appearance:none;-webkit-appearance:none;height:24px;background:transparent;cursor:pointer;touch-action:pan-y}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:50px;background:#e8e0ef}
input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;margin-top:-6.5px;border:3px solid white;border-radius:50%;background:var(--tool,#7138a6);box-shadow:0 2px 8px #30213f25}
input[type=range]::-moz-range-track{height:6px;border-radius:50px;background:#e8e0ef}
input[type=range]::-moz-range-thumb{width:13px;height:13px;border:3px solid white;border-radius:50%;background:var(--tool,#7138a6);box-shadow:0 2px 8px #30213f25}
