/*
Theme Name: Dely Bio SaaS By Delyriaz
Theme URI: https://delyriaz.net/
Author: Delyriaz
Author URI: https://delyriaz.net/
Description: Branded SaaS theme for Social Link Bio SaaS By Delyriaz.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: dely-bio-saas-by-delyriaz
*/

:root {
	--dls-ink: #12131a;
	--dls-muted: #646779;
	--dls-paper: #f7f7fb;
	--dls-card: #fff;
	--dls-line: #e7e7ef;
	--dls-brand: #6d43e5;
	--dls-brand-dark: #4d28bd;
	--dls-accent: #ffcc66;
	--dls-good: #087a55;
	--dls-bad: #b4233f;
	--dls-radius: 22px;
	--dls-shadow: 0 24px 70px rgba(31, 20, 69, .12);
}

/* School Meals account prompts do not belong inside the independent Dely Bio app. */
.dls-app-body .spbd-consent-overlay { display: none !important; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--dls-paper);
	color: var(--dls-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.dls-skip-link { position: fixed; z-index: 99999; top: 10px; left: -9999px; padding: 10px 14px; border-radius: 10px; color: var(--dls-ink); background: #fff; box-shadow: var(--dls-shadow); }
.dls-skip-link:focus { left: 10px; }

.dls-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.dls-site-header { position: sticky; z-index: 40; top: 0; border-bottom: 1px solid rgba(231,231,239,.85); background: rgba(247,247,251,.88); backdrop-filter: blur(16px); }
.dls-nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dls-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 1.18rem; font-weight: 850; letter-spacing: -.03em; }
.dls-logo .custom-logo-link, .dls-default-logo { display: inline-flex; align-items: center; gap: 10px; }
.dls-logo .custom-logo { display: block; width: auto; max-width: 180px; height: 46px; object-fit: contain; }
.dls-site-title { color: inherit; }
.dls-logo-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #8c68f4, #5430c8); box-shadow: 0 10px 24px rgba(109,67,229,.28); }
.dls-nav-links { display: flex; align-items: center; gap: 24px; color: #414454; font-weight: 650; }
.dls-header-page-actions { display: flex; align-items: center; gap: 6px; }
.dls-header-page-actions button, .dls-header-page-actions a { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid var(--dls-line); border-radius: 11px; color: #414454; background: #fff; font-weight: 800; cursor: pointer; }
.dls-nav-links .dls-header-page-actions > button,
.dls-nav-links .dls-header-page-actions > a,
.dls-nav-links > .dls-logout-button { box-sizing: border-box; height: 38px; min-height: 38px; padding: 0 10px; border-radius: 11px; font-size: .78rem; line-height: 1; white-space: nowrap; }
.dls-button, button.dls-button {
	display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; border: 0; border-radius: 14px; color: #fff; background: var(--dls-brand); box-shadow: 0 10px 24px rgba(109,67,229,.22); font-weight: 800; cursor: pointer;
}
.dls-button:hover { background: var(--dls-brand-dark); transform: translateY(-1px); }
.dls-button-secondary { color: var(--dls-ink); background: #fff; box-shadow: inset 0 0 0 1px var(--dls-line); }
.dls-button-secondary:hover { background: #f1effa; }
.dls-button-small { min-height: 40px; padding-inline: 16px; border-radius: 12px; }

.dls-hero { overflow: hidden; padding: 92px 0 84px; background: radial-gradient(circle at 75% 10%, rgba(152,116,255,.26), transparent 30%), radial-gradient(circle at 5% 70%, rgba(255,204,102,.3), transparent 25%); }
.dls-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; }
.dls-eyebrow { display: inline-flex; padding: 7px 12px; border-radius: 999px; color: #5131b6; background: #ede8ff; font-size: .82rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.dls-hero h1 { max-width: 720px; margin: 20px 0; font-size: clamp(3rem, 7vw, 6.1rem); line-height: .96; letter-spacing: -.075em; }
.dls-gradient-text { color: transparent; background: linear-gradient(100deg, #6d43e5, #c04bd6 60%, #f58c52); background-clip: text; -webkit-background-clip: text; }
.dls-hero-copy { max-width: 620px; color: var(--dls-muted); font-size: clamp(1.05rem, 1.6vw, 1.28rem); }
.dls-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.dls-free-note { margin-top: 16px; color: #575a6b; font-size: .9rem; font-weight: 650; }
.dls-phone-wrap { position: relative; display: grid; place-items: center; min-height: 600px; }
.dls-orbit { position: absolute; width: 470px; height: 470px; border: 1px solid rgba(109,67,229,.18); border-radius: 50%; }
.dls-orbit::before, .dls-orbit::after { content: ""; position: absolute; width: 54px; height: 54px; border-radius: 18px; background: #fff; box-shadow: var(--dls-shadow); }
.dls-orbit::before { top: 34px; left: 20px; }
.dls-orbit::after { right: 5px; bottom: 70px; }
.dls-phone { position: relative; z-index: 2; width: 310px; min-height: 565px; padding: 18px; border: 9px solid #171822; border-radius: 48px; color: #fff; background: linear-gradient(155deg, #8e65f5, #382369 72%); box-shadow: 0 50px 90px rgba(42,25,85,.32); transform: rotate(3deg); }
.dls-phone-notch { width: 92px; height: 23px; margin: -10px auto 22px; border-radius: 0 0 16px 16px; background: #171822; }
.dls-demo-avatar { display: grid; width: 78px; height: 78px; margin: 12px auto; place-items: center; border: 3px solid rgba(255,255,255,.72); border-radius: 50%; background: #ffcc66; color: #382369; font-size: 1.7rem; font-weight: 900; }
.dls-phone h3, .dls-phone p { margin: 6px 0; text-align: center; }
.dls-phone p { color: #e5dafc; font-size: .9rem; }
.dls-demo-links { display: grid; gap: 11px; margin-top: 22px; }
.dls-demo-links span { padding: 14px 16px; border-radius: 16px; color: #282032; background: #fff; text-align: center; font-weight: 800; box-shadow: 0 10px 25px rgba(24,13,50,.17); }

.dls-section { padding: 96px 0; }
.dls-section-heading { max-width: 700px; margin: 0 auto 48px; text-align: center; }
.dls-section-heading h2 { margin: 12px 0; font-size: clamp(2.1rem, 4vw, 3.8rem); line-height: 1.05; letter-spacing: -.055em; }
.dls-section-heading p { color: var(--dls-muted); font-size: 1.08rem; }
.dls-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dls-feature { padding: 30px; border: 1px solid var(--dls-line); border-radius: var(--dls-radius); background: var(--dls-card); box-shadow: 0 14px 35px rgba(38,31,66,.06); }
.dls-feature-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: #ede8ff; color: var(--dls-brand); font-weight: 900; }
.dls-feature h3 { margin: 18px 0 8px; font-size: 1.18rem; }
.dls-feature p { margin: 0; color: var(--dls-muted); }
.dls-cta { padding: 56px; border-radius: 34px; color: #fff; background: linear-gradient(120deg, #542cc9, #8d5df0); box-shadow: var(--dls-shadow); text-align: center; }
.dls-cta h2 { margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.055em; }
.dls-cta p { margin: 0 0 26px; color: #e9e1ff; }
.dls-cta .dls-button { color: #3f2495; background: #fff; }

.dls-auth-page { min-height: calc(100vh - 76px); display: grid; align-items: center; padding: 60px 0; background: radial-gradient(circle at 0 0, rgba(109,67,229,.2), transparent 30%), radial-gradient(circle at 100% 100%, rgba(255,204,102,.3), transparent 28%); }
.dls-auth-shell { display: grid; grid-template-columns: .8fr 1.2fr; width: min(960px, calc(100% - 40px)); margin: auto; overflow: hidden; border: 1px solid var(--dls-line); border-radius: 30px; background: #fff; box-shadow: var(--dls-shadow); }
.dls-auth-art { padding: 46px; color: #fff; background: linear-gradient(145deg, #7c52ea, #32205e); }
.dls-auth-art h1 { margin: 26px 0 12px; font-size: 2.7rem; line-height: 1; letter-spacing: -.055em; }
.dls-auth-art p { color: #dfd4fc; }
.dls-auth-card { padding: 46px; }
.dls-auth-card h2 { margin: 0; font-size: 2rem; letter-spacing: -.045em; }
.dls-auth-card > p { margin-top: 8px; color: var(--dls-muted); }
.dls-form { display: grid; gap: 17px; margin-top: 28px; }
.dls-form label { display: grid; gap: 7px; color: #3d4050; font-size: .91rem; font-weight: 750; }
.dls-form input, .dls-form textarea, .dls-form select { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #dcdce7; border-radius: 12px; color: var(--dls-ink); background: #fff; outline: none; }
.dls-form textarea { min-height: 96px; resize: vertical; }
.dls-form input:focus, .dls-form textarea:focus, .dls-form select:focus { border-color: var(--dls-brand); box-shadow: 0 0 0 3px rgba(109,67,229,.12); }
.dls-field-prefix { display: flex; align-items: stretch; }
.dls-field-prefix span { display: flex; align-items: center; padding: 0 12px; border: 1px solid #dcdce7; border-right: 0; border-radius: 12px 0 0 12px; color: var(--dls-muted); background: #f4f4f8; }
.dls-field-prefix input { border-radius: 0 12px 12px 0; }
.dls-check { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; gap: 9px !important; font-weight: 550 !important; }
.dls-check input { width: 18px; min-height: 18px; margin-top: 2px; }
.dls-form-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: .9rem; }
.dls-text-link { color: var(--dls-brand); font-weight: 750; }
.dls-alert { margin: 20px 0; padding: 14px 16px; border-radius: 12px; color: #762239; background: #fff0f3; }
.dls-alert-success { color: #075d44; background: #e9fbf4; }
.dls-alert ul { margin: 0; padding-left: 20px; }
.dls-honeypot { position: absolute !important; left: -9999px !important; }

.dls-dashboard { min-height: calc(100vh - 76px); padding: 42px 0 90px; }
.dls-dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.dls-dashboard-head h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.055em; }
.dls-dashboard-summary { display: flex; align-items: stretch; justify-content: flex-end; gap: 12px; }
.dls-visit-counter { display: grid; min-width: 128px; padding: 12px 16px; border: 1px solid rgba(109,67,229,.2); border-radius: 14px; background: linear-gradient(145deg,#fff,#f4f0ff); box-shadow: 0 7px 20px rgba(62,43,117,.08); }
.dls-visit-counter span { color: var(--dls-brand); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dls-visit-counter strong { color: var(--dls-ink); font-size: 1.65rem; line-height: 1.05; }
.dls-visit-counter small { color: var(--dls-muted); font-size: .72rem; font-weight: 650; }
.dls-profile-url { display: flex; align-items: center; gap: 10px; color: var(--dls-muted); }
.dls-profile-url a { color: var(--dls-brand); font-weight: 800; }
.dls-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 26px; }
.dls-dashboard-grid > * { min-width: 0; }
.dls-dashboard-tabs { display:flex; width:max-content; margin:0 0 20px; padding:5px; gap:4px; border:1px solid var(--dls-line); border-radius:14px; background:#fff; box-shadow:0 8px 22px rgba(35,27,61,.05); }
.dls-dashboard-tabs button { min-height:40px; padding:8px 18px; border:0; border-radius:10px; color:var(--dls-muted); background:transparent; font-weight:850; cursor:pointer; }
.dls-dashboard-tabs button.is-active { color:#fff; background:var(--dls-brand); box-shadow:0 7px 16px rgba(109,67,229,.24); }
.dls-form:not(.is-themes-tab) .dls-style-presets-panel { display:none; }
.dls-form.is-themes-tab .dls-dashboard-main > .dls-panel:not(.dls-style-presets-panel) { display:none; }
.dls-panel { margin-bottom: 20px; padding: 28px; border: 1px solid var(--dls-line); border-radius: var(--dls-radius); background: #fff; box-shadow: 0 12px 30px rgba(35,27,61,.05); }
.dls-panel h2 { margin: 0 0 6px; font-size: 1.35rem; letter-spacing: -.025em; }
.dls-panel-intro { margin: 0 0 22px; color: var(--dls-muted); }
.dls-appearance-panel h3 { margin: 24px 0 12px; font-size: 1rem; }
.dls-theme-store-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:3px 2px 20px; }
.dls-theme-store-head h2 { margin:3px 0 5px; font-size:1.65rem; }
.dls-theme-store-kicker { color:var(--dls-brand); font-size:.68rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.dls-theme-count { flex:0 0 auto; padding:8px 12px; border:1px solid #d9d0f3; border-radius:999px; color:#5f3dcc; background:#f5f1ff; font-size:.73rem; font-weight:850; }
.dls-theme-filters { display:flex; gap:8px; margin:0 -4px 24px; padding:4px; overflow-x:auto; scrollbar-width:thin; }
.dls-theme-filters button { display:flex; flex:0 0 auto; min-height:42px; padding:8px 13px; align-items:center; gap:7px; border:1px solid var(--dls-line); border-radius:999px; color:#595266; background:#fff; font-weight:800; cursor:pointer; }
.dls-theme-filters button span { display:grid; width:23px; height:23px; place-items:center; border-radius:50%; background:#f0ebff; }
.dls-theme-filters button:hover { border-color:#b9a7f4; transform:translateY(-1px); }
.dls-theme-filters button.is-active { border-color:var(--dls-brand); color:#fff; background:var(--dls-brand); box-shadow:0 7px 16px rgba(109,67,229,.22); }
.dls-theme-filters button.is-active span { color:var(--dls-brand); background:#fff; }
.dls-theme-store { display:grid; gap:28px; }
.dls-theme-category[hidden] { display:none !important; }
.dls-theme-category > header { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; margin-bottom:13px; padding-bottom:12px; border-bottom:1px solid var(--dls-line); }
.dls-theme-category > header > span { display:grid; width:38px; height:38px; place-items:center; border-radius:11px; color:#fff; background:linear-gradient(145deg,#7c3aed,#4f46e5); font-size:1.05rem; box-shadow:0 7px 15px rgba(91,64,190,.2); }
.dls-theme-category > header h3 { margin:0 0 2px; font-size:1.06rem; }
.dls-theme-category > header p { margin:0; color:var(--dls-muted); font-size:.78rem; }
.dls-theme-category > header b { color:#7a7189; font-size:.7rem; }
.dls-theme-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.dls-theme-card { position:relative; display:grid; min-height:255px; grid-template-columns:47% 53%; overflow:hidden; border:2px solid #e5e0ed; border-radius:19px; background:#fff; box-shadow:0 8px 20px rgba(44,30,76,.07); cursor:pointer; transition:transform .18s,border-color .18s,box-shadow .18s; }
.dls-theme-card:hover { transform:translateY(-3px); border-color:#b8a6f3; box-shadow:0 14px 28px rgba(52,33,101,.13); }
.dls-theme-card:has(input:checked) { border-color:var(--dls-brand); box-shadow:0 0 0 3px rgba(109,67,229,.13),0 14px 28px rgba(52,33,101,.13); }
.dls-theme-card > input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.dls-theme-card-preview { position:relative; display:grid; min-width:0; place-items:center; overflow:hidden; background:linear-gradient(145deg,var(--theme-one),var(--theme-two)); }
.dls-theme-card-preview:before { content:""; position:absolute; inset:0; display:none; opacity:.25; background:radial-gradient(circle at 15% 20%,var(--theme-pattern) 0 2px,transparent 3px),radial-gradient(circle at 75% 65%,var(--theme-pattern) 0 2px,transparent 3px); background-size:24px 24px; }
.dls-theme-card[data-theme-background="pattern"] .dls-theme-card-preview:before { display:block; }
.dls-theme-card[data-theme-pattern="grid"] .dls-theme-card-preview:before { opacity:.32; background-image:linear-gradient(var(--theme-pattern) 1px,transparent 1px),linear-gradient(90deg,var(--theme-pattern) 1px,transparent 1px); background-size:18px 18px; }
.dls-theme-card[data-theme-pattern="diagonal"] .dls-theme-card-preview:before { opacity:.3; background:repeating-linear-gradient(135deg,var(--theme-pattern) 0 2px,transparent 2px 17px); }
.dls-theme-card[data-theme-pattern="waves"] .dls-theme-card-preview:before,.dls-theme-card[data-theme-pattern="organic"] .dls-theme-card-preview:before,.dls-theme-card[data-theme-pattern="loops"] .dls-theme-card-preview:before { opacity:.23; background:radial-gradient(ellipse at 0 50%,transparent 0 12px,var(--theme-pattern) 13px 15px,transparent 16px 30px); background-size:38px 28px; }
.dls-theme-card-phone { position:relative; z-index:1; display:flex; width:112px; height:216px; padding:16px 11px 12px; flex-direction:column; align-items:center; overflow:hidden; border:4px solid rgba(15,15,24,.86); border-radius:21px; color:var(--theme-text); background:linear-gradient(155deg,var(--theme-one),var(--theme-two)); box-shadow:0 12px 28px rgba(0,0,0,.25); }
.dls-theme-card-phone[data-layout="frame"] { margin:7px; width:104px; height:202px; border-width:7px; border-radius:16px; }
.dls-theme-card-phone[data-layout="spotlight"] .dls-theme-card-avatar { width:58px; height:58px; }
.dls-theme-card-phone[data-layout="banner"] { padding-top:68px; }
.dls-theme-card-phone[data-layout="banner"] .dls-theme-card-avatar { position:absolute; top:10px; right:10px; left:10px; width:auto; height:48px; margin:0; border-radius:9px; }
.dls-theme-card-phone[data-layout="shape"] .dls-theme-card-avatar { width:55px; height:48px; border-radius:57% 43% 64% 36% / 42% 56% 44% 58%; }
.dls-theme-card-phone[data-layout="photo-gradient"] { justify-content:flex-start; padding-top:111px; }
.dls-theme-card-phone[data-layout="photo-gradient"] .dls-theme-card-avatar { position:absolute; z-index:0; top:0; right:0; left:0; width:100%; height:142px; margin:0; border:0; border-radius:16px 16px 12px 12px; background:var(--theme-two); -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.88) 65%,rgba(0,0,0,.42) 83%,transparent 100%); mask-image:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.88) 65%,rgba(0,0,0,.42) 83%,transparent 100%); }
.dls-theme-card-phone[data-layout="photo-gradient"] .dls-theme-card-avatar img { width:100%; height:100%; object-fit:cover; }
.dls-theme-card-phone[data-layout="photo-gradient"] > strong,.dls-theme-card-phone[data-layout="photo-gradient"] > small,.dls-theme-card-phone[data-layout="photo-gradient"] > i { position:relative; z-index:1; }
.dls-theme-card-phone[data-layout="photo-gradient"] > strong { color:#fff; text-shadow:0 1px 5px rgba(0,0,0,.65); }
.dls-theme-card-phone[data-layout="photo-gradient"] > small { min-height:22px; margin-top:4px; color:rgba(255,255,255,.9); text-shadow:0 1px 4px rgba(0,0,0,.55); }
.dls-theme-card-phone[data-layout="photo-gradient"] > i { height:19px; margin-top:5px; }
.dls-theme-card-phone[data-font="mono"] { font-family:"IBM Plex Mono",monospace; }.dls-theme-card-phone[data-font="classic"] { font-family:"Hepta Slab",serif; }.dls-theme-card-phone[data-font="bebas-neue"] { font-family:"Bebas Neue",sans-serif; }.dls-theme-card-phone[data-font="courgette"] { font-family:Courgette,cursive; }.dls-theme-card-phone[data-font="rounded"],.dls-theme-card-phone[data-font="nova-round"] { font-family:Fredoka,sans-serif; }
.dls-theme-card-avatar { display:grid; width:42px; height:42px; margin-bottom:8px; place-items:center; overflow:hidden; border:2px solid var(--theme-button); border-radius:50%; background:var(--theme-button); color:var(--theme-button-text); font-size:.72rem; }
.dls-theme-card-avatar img { width:100%; height:100%; object-fit:cover; }
.dls-theme-card-phone > strong { max-width:100%; overflow:hidden; color:var(--theme-text); font-size:.62rem; text-overflow:ellipsis; white-space:nowrap; }
.dls-theme-card-phone > small { min-height:28px; margin:5px 0 8px; overflow:hidden; color:var(--theme-muted); font-size:.43rem; line-height:1.3; text-align:center; }
.dls-theme-card-phone > i { display:block; width:100%; height:22px; margin-top:6px; border-radius:7px; background:var(--theme-button); box-shadow:0 5px 10px rgba(0,0,0,.1); }
.dls-theme-card-phone[data-button-style="pill"] > i,.dls-theme-card-phone[data-button-style="soft"] > i { border-radius:999px; }.dls-theme-card-phone[data-button-style="square"] > i,.dls-theme-card-phone[data-button-style="brutal"] > i { border-radius:1px; }.dls-theme-card-phone[data-button-style="outline"] > i { border:1px solid var(--theme-button); background:transparent; box-shadow:none; }.dls-theme-card-phone[data-button-style="glass"] > i { border:1px solid rgba(255,255,255,.45); background:rgba(255,255,255,.25); }.dls-theme-card-phone[data-button-style="neon"] > i { border:1px solid var(--theme-button); background:transparent; box-shadow:0 0 9px var(--theme-button); }
.dls-theme-card-info { display:flex; min-width:0; padding:17px 15px; flex-direction:column; align-items:flex-start; }
.dls-theme-card-info > span { color:var(--dls-brand); font-size:.61rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.dls-theme-card-info > strong { margin:5px 0 4px; color:var(--dls-ink); font-size:1rem; }
.dls-theme-card-info > small { color:var(--dls-muted); font-size:.72rem; line-height:1.35; }
.dls-theme-card-info > em { margin-top:10px; padding:4px 7px; border-radius:999px; color:#087a55; background:#dcf8ea; font-size:.62rem; font-style:normal; font-weight:850; }
.dls-theme-card-info > b { width:100%; margin-top:auto; padding:8px 9px; border-radius:9px; color:#fff; background:#17141f; font-size:.7rem; text-align:center; }
.dls-theme-card:has(input:checked) .dls-theme-card-info > b { background:var(--dls-brand); }
.dls-theme-card:has(input:checked):after { content:"✓"; position:absolute; top:9px; right:9px; display:grid; width:24px; height:24px; place-items:center; border:2px solid #fff; border-radius:50%; color:#fff; background:var(--dls-brand); font-size:.72rem; box-shadow:0 4px 10px rgba(51,31,108,.25); }
.dls-font-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(105px,1fr)); gap:15px 13px; }
.dls-font-choice { position:relative; display:grid; gap:8px; min-width:0; text-align:center; cursor:pointer; }
.dls-font-choice input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.dls-font-choice > span { display:grid; height:72px; place-items:center; border:1.5px solid var(--dls-line); border-radius:15px; color:#414650; background:#fff; font-family:var(--dls-font-sample); font-size:2rem; line-height:1; transition:border-color .18s,box-shadow .18s,transform .18s; }
.dls-font-choice > strong { min-height:2.2em; color:#525866; font-size:.76rem; font-weight:500; line-height:1.25; }
.dls-font-choice:hover > span { transform:translateY(-2px); border-color:#b8a5fb; }
.dls-font-choice:has(input:checked) > span { border-color:var(--dls-brand); box-shadow:0 0 0 2px rgba(109,67,229,.13); }
.dls-font-choice:has(input:focus-visible) > span { outline:3px solid rgba(109,67,229,.22); outline-offset:2px; }
.dls-typography-colors { margin-top:22px; padding-top:20px; border-top:1px solid var(--dls-line); }
.dls-style-presets-panel h3 { font-size:1rem; }
.dls-style-mini-preview { display:none; }
.dls-design-details { margin-top: 22px; border-top: 1px solid var(--dls-line); }
.dls-design-details summary { padding: 18px 0 4px; color: var(--dls-brand); font-weight: 850; cursor: pointer; }
.dls-button-style-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:14px 0 22px; }
.dls-button-style-choice { position:relative; display:grid; min-width:0; min-height:92px; padding:13px; place-items:center; border:2px solid transparent; border-radius:16px; background:#f2eff8; cursor:pointer; transition:border-color .18s,background .18s,transform .18s; }
.dls-button-style-choice input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.dls-button-style-choice > span { display:flex; width:100%; min-height:48px; padding:9px 10px; align-items:center; justify-content:center; border:1px solid transparent; border-radius:14px; color:var(--dls-picker-button-text); background:var(--dls-picker-button); box-shadow:0 7px 18px rgba(0,0,0,.13); font-size:.72rem; font-weight:850; line-height:1.15; text-align:center; }
.dls-button-style-choice:hover { transform:translateY(-2px); background:#ebe5fa; }
.dls-button-style-choice.is-selected { border-color:var(--dls-brand); background:#f1edff; box-shadow:0 0 0 2px rgba(109,67,229,.12); }
.dls-button-style-choice:has(input:focus-visible) { outline:3px solid rgba(109,67,229,.22); outline-offset:2px; }
.dls-button-style-choice[data-button-style="pill"] > span { border-radius:999px; }
.dls-button-style-choice[data-button-style="square"] > span { border-radius:3px; }
.dls-button-style-choice[data-button-style="outline"] > span { border:2px solid var(--dls-picker-button); color:var(--dls-picker-button); background:transparent; box-shadow:none; }
.dls-button-style-choice[data-button-style="shadow"] > span { box-shadow:6px 6px 0 rgba(0,0,0,.28); }
.dls-button-style-choice[data-button-style="glass"],.dls-button-style-choice[data-button-style="neon"] { background:#312e4d; }
.dls-button-style-choice[data-button-style="glass"] > span { border:1px solid rgba(255,255,255,.6); color:var(--dls-picker-page-text); background:rgba(255,255,255,.2); backdrop-filter:blur(12px); }
.dls-button-style-choice[data-button-style="soft"] > span { border-radius:22px; box-shadow:0 12px 26px rgba(15,23,42,.18); }
.dls-button-style-choice[data-button-style="neon"] > span { border:2px solid var(--dls-picker-page-text); color:var(--dls-picker-page-text); background:transparent; box-shadow:0 0 13px var(--dls-picker-page-text); }
.dls-button-style-choice[data-button-style="brutal"] > span { border:3px solid #111; border-radius:3px; box-shadow:6px 6px 0 #111; }
.dls-button-style-choice[data-button-style^="paper-"] > span { clip-path:polygon(0 5%,6% 2%,12% 5%,19% 2%,27% 4%,35% 1%,43% 4%,51% 2%,59% 5%,67% 2%,75% 4%,83% 1%,91% 4%,100% 2%,100% 97%,93% 99%,86% 96%,78% 99%,70% 96%,62% 99%,54% 96%,46% 99%,38% 96%,30% 99%,22% 96%,14% 99%,7% 96%,0 98%); box-shadow:none; }
.dls-button-style-choice[data-button-style="paper-square"] > span { border-radius:1px; }
.dls-button-style-choice[data-button-style="paper-rounded"] > span { border-radius:14px; }
.dls-button-style-choice[data-button-style="paper-pill"] > span { border-radius:999px; }
.dls-color-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0; }
.dls-button-color-options, .dls-universal-colors { grid-template-columns: repeat(2,minmax(0,1fr)); }
.dls-background-options[hidden] { display: none !important; }
.dls-pattern-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.dls-pattern-choice { position: relative; display: grid; gap: 8px; padding: 9px; border: 2px solid var(--dls-line); border-radius: 14px; background: #fff; cursor: pointer; text-align: center; }
.dls-pattern-choice:has(input:checked) { border-color: var(--dls-brand); box-shadow: 0 0 0 3px rgba(109,67,229,.12); }
.dls-pattern-choice input { position: absolute; opacity: 0; pointer-events: none; }
.dls-pattern-choice span { display: block; height: 58px; border-radius: 9px; background-color: #f4f0ff; }
.dls-pattern-choice strong { font-size: .78rem; }
.dls-pattern-choice[data-pattern="organic"] span { background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 160"%3E%3Cg fill="none" stroke="%236d43e5" stroke-width="5" stroke-linecap="round"%3E%3Cpath d="M-20 20C20-10 45 50 80 20S140-10 180 20"/%3E%3Cpath d="M-20 58C15 25 50 92 92 58S150 25 180 58"/%3E%3Cpath d="M-20 102C20 66 52 138 96 102S150 68 180 102"/%3E%3Cpath d="M-20 145C20 112 48 174 88 145S145 112 180 145"/%3E%3Cpath d="M38 72c18-16 39 10 23 24S20 89 38 72z"/%3E%3Cpath d="M112 118c17-14 36 8 22 22s-39-7-22-22z"/%3E%3C/g%3E%3C/svg%3E'); background-size: 90px 90px; }
.dls-pattern-choice[data-pattern="loops"] span { background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3Cg fill="none" stroke="%236d43e5" stroke-width="3"%3E%3Cellipse cx="8" cy="12" rx="6" ry="12" transform="rotate(-42 8 12)"/%3E%3Cellipse cx="38" cy="8" rx="6" ry="12" transform="rotate(35 38 8)"/%3E%3Cellipse cx="72" cy="18" rx="6" ry="12" transform="rotate(-35 72 18)"/%3E%3Cellipse cx="96" cy="5" rx="6" ry="12" transform="rotate(42 96 5)"/%3E%3Cellipse cx="20" cy="48" rx="6" ry="12" transform="rotate(42 20 48)"/%3E%3Cellipse cx="52" cy="42" rx="6" ry="12" transform="rotate(-38 52 42)"/%3E%3Cellipse cx="87" cy="51" rx="6" ry="12" transform="rotate(38 87 51)"/%3E%3Cellipse cx="4" cy="80" rx="6" ry="12" transform="rotate(38 4 80)"/%3E%3Cellipse cx="35" cy="82" rx="6" ry="12" transform="rotate(-40 35 82)"/%3E%3Cellipse cx="68" cy="75" rx="6" ry="12" transform="rotate(40 68 75)"/%3E%3Cellipse cx="98" cy="88" rx="6" ry="12" transform="rotate(-38 98 88)"/%3E%3C/g%3E%3C/svg%3E'); background-size: 72px 72px; }
.dls-pattern-choice[data-pattern="dots"] span { background-image: radial-gradient(#6d43e5 2px, transparent 2px); background-size: 16px 16px; }
.dls-pattern-choice[data-pattern="grid"] span { background-image: linear-gradient(#6d43e5 1px, transparent 1px), linear-gradient(90deg,#6d43e5 1px,transparent 1px); background-size: 16px 16px; }
.dls-pattern-choice[data-pattern="diagonal"] span { background-image: repeating-linear-gradient(135deg,transparent 0 8px,#6d43e5 8px 11px); }
.dls-pattern-choice[data-pattern="checker"] span { background-image: linear-gradient(45deg,#6d43e5 25%,transparent 25%,transparent 75%,#6d43e5 75%),linear-gradient(45deg,#6d43e5 25%,transparent 25%,transparent 75%,#6d43e5 75%); background-position: 0 0,10px 10px; background-size:20px 20px; }
.dls-pattern-choice[data-pattern="waves"] span { background-image: radial-gradient(circle at 0 100%,transparent 9px,#6d43e5 10px 11px,transparent 12px),radial-gradient(circle at 100% 0,transparent 9px,#6d43e5 10px 11px,transparent 12px); background-size:20px 20px; }
.dls-pattern-choice[data-pattern="crosses"] span { background-image: linear-gradient(#6d43e5 2px,transparent 2px),linear-gradient(90deg,#6d43e5 2px,transparent 2px); background-position:center; background-size:18px 18px; }
.dls-color-field { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid var(--dls-line); border-radius: 12px; background: #fafafd; }
.dls-color-field span { font-size: .78rem; }
.dls-color-field input[type="color"] { width: 38px; min-height: 32px; padding: 2px; border-radius: 9px; cursor: pointer; }
.dls-range-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.dls-range-grid label { padding: 12px; border: 1px solid var(--dls-line); border-radius: 12px; background: #fafafd; }
.dls-range-grid output { float: right; color: var(--dls-brand); font-weight: 850; }
.dls-range-grid input { min-height: 28px; padding: 0; accent-color: var(--dls-brand); }
.dls-security-note { margin: 18px 0 0; padding: 12px 14px; border-radius: 11px; color: #5d566e; background: #f3f0fb; font-size: .85rem; }
.dls-image-upload { display: grid; gap: 8px; margin-top: 18px; }
.dls-field-label { color: #3d4050; font-size: .91rem; font-weight: 750; }
.dls-image-upload-card { display: grid; grid-template-columns: 104px minmax(0,1fr); align-items: center; gap: 16px; padding: 14px; border: 1px solid var(--dls-line); border-radius: 15px; background: #fafafd; }
.dls-image-upload-card > div:last-child { display: grid; gap: 8px; min-width: 0; }
.dls-image-upload-card input[type="file"] { min-height: 44px; padding: 7px; background: #fff; }
.dls-upload-button { display:inline-flex !important; width:max-content; min-height:44px; padding:10px 18px; align-items:center; justify-content:center; border:0; border-radius:13px; color:#fff !important; background:var(--dls-brand); box-shadow:0 8px 20px rgba(109,67,229,.2); font-weight:850 !important; cursor:pointer; }
.dls-upload-button input[type="file"] { position:absolute; width:1px !important; height:1px; min-height:0 !important; padding:0 !important; overflow:hidden; opacity:0; pointer-events:none; }
.dls-image-thumb-avatar:has(img) { cursor:pointer; }
.dls-image-upload-card small { color: var(--dls-muted); font-size: .79rem; font-weight: 500; line-height: 1.45; }
.dls-image-thumb { display: grid; width: 104px; height: 78px; place-items: center; overflow: hidden; border: 1px dashed #c9c4d8; border-radius: 12px; color: #898395; background: #f1eff7; font-size: .76rem; text-align: center; }
.dls-image-thumb-avatar { width: 86px; height: 86px; margin: auto; border-radius: 50%; }
.dls-image-thumb img { width: 100%; height: 100%; object-fit: cover; }
.dls-image-remove { display: flex !important; grid-template-columns: 18px 1fr; align-items: center; gap: 8px !important; color: #8d2943 !important; font-size: .8rem !important; font-weight: 650 !important; cursor: pointer; }
.dls-image-remove input { width: 18px !important; min-height: 18px !important; margin: 0; padding: 0; accent-color: #a72b4c; }
.dls-two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.dls-social-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dls-community-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.dls-community-network { min-width: 0; padding: 8px; border: 1px solid #e0dbea; border-radius: 14px; background: #faf9fd; }
.dls-community-network > button { display: grid; width: 100%; place-items: center; gap: 6px; padding: 7px 4px; border: 0; color: #514a60; background: transparent; cursor: pointer; }
.dls-community-network > button > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #fff; background: var(--dls-brand); }
.dls-community-network svg { width: 22px; height: 22px; fill: currentColor; }
.dls-community-network strong { max-width: 100%; overflow: hidden; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.dls-community-network > label { display: none; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 5px; margin-top: 7px; padding: 4px 8px; border: 1px solid #d8d2e6; border-radius: 10px; color: var(--dls-brand); background: #fff; }
.dls-community-network > label input { min-width: 0; min-height: 34px; padding: 4px; border: 0; box-shadow: none; }
.dls-community-network.is-open { grid-column: span 2; border-color: #9f8add; background: #f4f0ff; }
.dls-community-network.is-open > label { display: grid; }
.dls-community-network[data-platform="instagram"] button span { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); }
.dls-community-network[data-platform="facebook"] button span { background:#1877f2; }
.dls-community-network[data-platform="tiktok"] button span, .dls-community-network[data-platform="x"] button span { background:#111; }
.dls-community-network[data-platform="youtube"] button span { background:#f00; }
.dls-community-network[data-platform="whatsapp"] button span { background:#25d366; }
.dls-community-network[data-platform="linkedin"] button span { background:#0a66c2; }
.dls-community-network[data-platform="spotify"] button span { background:#1db954; }
.dls-community-network[data-platform="patreon"] button span { background:#ff424d; }
.dls-community-network[data-platform="onlyfans"] button span { background:#00aff0; }
.dls-community-network[data-platform="fansly"] button span { background:#2699f7; }
.dls-community-network[data-platform="telegram"] button span { background:#229ed9; }
.dls-community-network[data-platform="snapchat"] button span, .dls-community-network[data-platform="buymeacoffee"] button span { color:#111; background:#ffdd00; }
.dls-community-network[data-platform="kofi"] button span { background:#ff5e5b; }
.dls-community-network[data-platform="kick"] button span { color:#111; background:#53fc18; }
.dls-community-appearance { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--dls-line); }
.dls-community-appearance > h3, .dls-community-color-row h3 { margin: 0 0 5px; }
.dls-community-appearance > p, .dls-community-color-row p { margin: 0 0 14px; color: var(--dls-muted); font-size: .86rem; }
.dls-community-style-picker { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.dls-community-style-picker label { position: relative; display: grid; min-width: 0; min-height: 112px; padding: 12px 8px; place-items: center; align-content: center; gap: 8px; border: 1px solid #ddd7e8; border-radius: 14px; background: #faf9fd; cursor: pointer; transition: .18s ease; }
.dls-community-style-picker input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.dls-community-style-picker label:has(input:checked) { border-color: var(--dls-brand); background: #f2edff; box-shadow: 0 0 0 2px rgba(109,67,229,.1); }
.dls-community-style-picker label > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); }
.dls-community-style-picker label > span svg { width: 21px; height: 21px; fill: currentColor; }
.dls-community-style-picker label > strong { overflow: hidden; max-width: 100%; font-size: .76rem; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.dls-community-style-picker [data-community-style="minimal"] > span { width: 34px; height: 34px; border-radius: 0; color: var(--dls-community-color); background: transparent; }
.dls-community-style-picker [data-community-style="outline"] > span { color: var(--dls-community-color); border: 2px solid var(--dls-community-color); background: transparent; }
.dls-community-style-picker [data-community-style="square"] > span { border-radius: 10px; background: var(--dls-community-color); box-shadow: 0 7px 16px rgba(15,23,42,.2); }
.dls-community-color-row { display: flex; margin-top: 20px; align-items: center; justify-content: space-between; gap: 18px; }
.dls-community-palette { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.dls-community-palette > button { width: 30px; height: 30px; padding: 0; border: 3px solid #fff; border-radius: 50%; background: var(--swatch); box-shadow: 0 0 0 1px #cfc8dc; cursor: pointer; }
.dls-community-palette > button:hover, .dls-community-palette > button:focus-visible { transform: scale(1.1); outline: 2px solid var(--dls-brand); outline-offset: 2px; }
.dls-community-custom-color { display: flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 800; }
.dls-community-custom-color input { width: 42px; min-height: 34px; padding: 2px; cursor: pointer; }
.dls-block-add { display: grid; grid-template-columns: minmax(180px,1fr) auto; align-items: end; gap: 12px; margin-bottom: 18px; padding: 14px; border-radius: 15px; background: #f4f1fb; }
.dls-block-list { display: grid; gap: 13px; }
.dls-block { overflow: hidden; border: 1px solid var(--dls-line); border-radius: 16px; background: #fafafd; box-shadow: 0 4px 13px rgba(34,25,62,.04); }
.dls-block-head { display: grid; grid-template-columns: minmax(140px,1fr) auto; align-items: center; gap: 12px; padding: 11px 13px; background: #f5f3fa; }
.dls-block-toggle { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 5px; border: 0; color: var(--dls-ink); background: transparent; text-align: left; cursor: pointer; }
.dls-block-toggle strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dls-drag { color: #9490a2; font-weight: 900; letter-spacing: -3px; }
.dls-switch { display: flex !important; flex-direction: row !important; align-items: center; gap: 6px !important; color: var(--dls-muted) !important; font-size: .78rem !important; cursor: pointer; }
.dls-switch input, .dls-check input { width: 18px !important; min-height: 18px !important; margin: 0; padding: 0; accent-color: var(--dls-brand); }
.dls-block-actions { display: flex; gap: 5px; }
.dls-block-actions button { display: grid; width: 31px; height: 31px; padding: 0; place-items: center; border: 1px solid #ddd8e8; border-radius: 9px; color: #605a70; background: #fff; font-size: 1rem; cursor: pointer; }
.dls-block-actions button:hover { color: var(--dls-brand); border-color: #b8a8e8; }
.dls-block-actions [data-dls-remove] { color: #9e2444; background: #fff1f4; }
.dls-block-body { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; padding: 15px; }
.dls-block-body > [data-dls-field="text"], .dls-block-body > [data-dls-field="image"], .dls-block-options { grid-column: 1 / -1; }
.dls-block-body [hidden] { display: none !important; }
.dls-block-body textarea { min-height: 84px; }
.dls-block-body small { display: block; margin-top: 5px; color: var(--dls-muted); font-size: .78rem; line-height: 1.4; }
.dls-contact-options { grid-column:1 / -1; padding:14px; border:1px solid #ded8ef; border-radius:15px; background:#fff; }
.dls-contact-options > p { margin:3px 0 12px; color:var(--dls-muted); font-size:.82rem; }
.dls-contact-options > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.dls-contact-frame-toggle { display:flex !important; align-items:center; gap:8px; width:max-content; margin-top:13px; font-weight:800; }
.dls-contact-frame-toggle input { width:18px !important; height:18px; min-height:0 !important; }
.dls-social-builder { display: grid; grid-column: 1 / -1; gap: 10px; padding: 14px; border: 1px solid #ded8ef; border-radius: 15px; background: #fff; }
.dls-social-builder > .dls-field-label:not(:first-child) { margin-top: 7px; }
.dls-social-icon-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.dls-social-icon-grid button, .dls-social-style-grid button { display: grid; place-items: center; gap: 6px; min-width: 0; padding: 9px 5px; border: 1px solid #e0dbea; border-radius: 12px; color: #544e62; background: #faf9fd; cursor: pointer; transition: .18s ease; }
.dls-social-icon-grid button:hover, .dls-social-icon-grid button.is-active, .dls-social-style-grid button:hover, .dls-social-style-grid button.is-active { border-color: #8d71dd; background: #f2edff; box-shadow: 0 0 0 2px rgba(109,67,229,.1); transform: translateY(-1px); }
.dls-social-icon-grid button > span, .dls-social-style-grid button > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: var(--dls-brand); }
.dls-social-icon-grid svg, .dls-social-style-grid svg { width: 21px; height: 21px; fill: currentColor; }
.dls-social-icon-grid small, .dls-social-style-grid small { width: 100%; margin: 0; overflow: hidden; color: inherit; font-size: .7rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.dls-social-icon-grid [data-dls-social-platform="instagram"] > span { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); }
.dls-social-icon-grid [data-dls-social-platform="facebook"] > span { background: #1877f2; }
.dls-social-icon-grid [data-dls-social-platform="tiktok"] > span, .dls-social-icon-grid [data-dls-social-platform="x"] > span { background: #111; }
.dls-social-icon-grid [data-dls-social-platform="youtube"] > span { background: #f00; }
.dls-social-icon-grid [data-dls-social-platform="whatsapp"] > span { background: #25d366; }
.dls-social-icon-grid [data-dls-social-platform="linkedin"] > span { background: #0a66c2; }
.dls-social-icon-grid [data-dls-social-platform="spotify"] > span { background: #1db954; }
.dls-social-icon-grid [data-dls-social-platform="patreon"] > span { background:#ff424d; }
.dls-social-icon-grid [data-dls-social-platform="onlyfans"] > span { background:#00aff0; }
.dls-social-icon-grid [data-dls-social-platform="fansly"] > span { background:#2699f7; }
.dls-social-icon-grid [data-dls-social-platform="telegram"] > span { background:#229ed9; }
.dls-social-icon-grid [data-dls-social-platform="snapchat"] > span, .dls-social-icon-grid [data-dls-social-platform="buymeacoffee"] > span { color:#111; background:#ffdd00; }
.dls-social-icon-grid [data-dls-social-platform="kofi"] > span { background:#ff5e5b; }
.dls-social-icon-grid [data-dls-social-platform="kick"] > span { color:#111; background:#53fc18; }
.dls-social-style-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.dls-social-style-grid .dls-social-style-minimal > span { border-radius: 0; color: var(--dls-brand); background: transparent; }
.dls-social-style-grid .dls-social-style-outline > span { border: 2px solid currentColor; color: var(--dls-brand); background: transparent; }
.dls-social-style-grid .dls-social-style-square > span { border-radius: 9px; box-shadow: 0 6px 12px rgba(39,28,68,.22); }
.dls-social-builder[data-platform="instagram"] .dls-social-style-brand > span, .dls-social-builder[data-platform="instagram"] .dls-social-style-square > span { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); }
.dls-social-builder[data-platform="facebook"] .dls-social-style-brand > span, .dls-social-builder[data-platform="facebook"] .dls-social-style-square > span { background: #1877f2; }
.dls-social-builder[data-platform="tiktok"] .dls-social-style-brand > span, .dls-social-builder[data-platform="tiktok"] .dls-social-style-square > span, .dls-social-builder[data-platform="x"] .dls-social-style-brand > span, .dls-social-builder[data-platform="x"] .dls-social-style-square > span { background: #111; }
.dls-social-builder[data-platform="youtube"] .dls-social-style-brand > span, .dls-social-builder[data-platform="youtube"] .dls-social-style-square > span { background: #f00; }
.dls-social-builder[data-platform="whatsapp"] .dls-social-style-brand > span, .dls-social-builder[data-platform="whatsapp"] .dls-social-style-square > span { background: #25d366; }
.dls-social-builder[data-platform="linkedin"] .dls-social-style-brand > span, .dls-social-builder[data-platform="linkedin"] .dls-social-style-square > span { background: #0a66c2; }
.dls-social-builder[data-platform="spotify"] .dls-social-style-brand > span, .dls-social-builder[data-platform="spotify"] .dls-social-style-square > span { background: #1db954; }
.dls-social-builder[data-platform="patreon"] .dls-social-style-brand > span, .dls-social-builder[data-platform="patreon"] .dls-social-style-square > span { background:#ff424d; }
.dls-social-builder[data-platform="onlyfans"] .dls-social-style-brand > span, .dls-social-builder[data-platform="onlyfans"] .dls-social-style-square > span { background:#00aff0; }
.dls-social-builder[data-platform="fansly"] .dls-social-style-brand > span, .dls-social-builder[data-platform="fansly"] .dls-social-style-square > span { background:#2699f7; }
.dls-social-builder[data-platform="telegram"] .dls-social-style-brand > span, .dls-social-builder[data-platform="telegram"] .dls-social-style-square > span { background:#229ed9; }
.dls-social-builder[data-platform="kofi"] .dls-social-style-brand > span, .dls-social-builder[data-platform="kofi"] .dls-social-style-square > span { background:#ff5e5b; }
.dls-social-builder[data-platform="kick"] .dls-social-style-brand > span, .dls-social-builder[data-platform="kick"] .dls-social-style-square > span { color:#111;background:#53fc18; }
.dls-preview-links .dls-preview-social { display: flex; align-items: center; gap: 9px; text-align: left; }
.dls-preview-social i { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: #fff; background: #6d43e5; }
.dls-preview-social i svg { width: 17px; height: 17px; fill: currentColor; }
.dls-preview-social b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dls-preview-social-minimal i { border-radius: 0; color: var(--dls-preview-button-text); background: transparent; }
.dls-preview-social-outline i { border: 2px solid currentColor; color: var(--dls-preview-button-text); background: transparent; }
.dls-preview-social-square i { border-radius: 8px; box-shadow: 0 5px 10px rgba(0,0,0,.2); }
.dls-preview-social[data-social-platform="instagram"] i { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); }
.dls-preview-social[data-social-platform="facebook"] i { background: #1877f2; }
.dls-preview-social[data-social-platform="tiktok"] i, .dls-preview-social[data-social-platform="x"] i { background: #111; }
.dls-preview-social[data-social-platform="youtube"] i { background: #f00; }
.dls-preview-social[data-social-platform="whatsapp"] i { background: #25d366; }
.dls-preview-social[data-social-platform="linkedin"] i { background: #0a66c2; }
.dls-preview-social[data-social-platform="spotify"] i { background: #1db954; }
.dls-preview-social[data-social-platform="patreon"] i { background:#ff424d; }
.dls-preview-social[data-social-platform="onlyfans"] i { background:#00aff0; }
.dls-preview-social[data-social-platform="fansly"] i { background:#2699f7; }
.dls-preview-social[data-social-platform="telegram"] i { background:#229ed9; }
.dls-preview-social[data-social-platform="kofi"] i { background:#ff5e5b; }
.dls-preview-social[data-social-platform="kick"] i { color:#111;background:#53fc18; }
.dls-preview-social-minimal i, .dls-preview-social-outline i { background: transparent !important; }
.dls-block-options { display: grid; grid-template-columns: 1fr; gap: 11px; padding-top: 12px; border-top: 1px dashed #ddd8e8; }
.dls-check { display: flex !important; flex-direction: row !important; align-items: center; gap: 8px !important; padding: 8px 0; }
.dls-block.is-collapsed .dls-block-body { display: none; }
.dls-block.is-collapsed .dls-block-toggle .dls-drag { transform: rotate(-90deg); }
.dls-save-bar { position: sticky; z-index: 10; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border: 1px solid rgba(109,67,229,.25); border-radius: 17px; background: rgba(255,255,255,.92); box-shadow: 0 16px 40px rgba(34,25,62,.15); backdrop-filter: blur(15px); }
button.dls-preview-trigger, .dls-publish-short { display:none; }
.dls-mobile-preview-modal[hidden] { display:none; }
.dls-mobile-preview-modal { position:fixed; z-index:9999; inset:0; overflow:auto; background:#171822; }
.dls-mobile-preview-modal > button { position:fixed; z-index:10001; top:14px; right:14px; display:grid; width:44px; height:44px; padding:0; place-items:center; border:2px solid rgba(255,255,255,.75); border-radius:50%; color:#fff; background:rgba(17,18,25,.78); box-shadow:0 8px 24px rgba(0,0,0,.3); font-size:1.8rem; line-height:1; cursor:pointer; backdrop-filter:blur(10px); }
.dls-mobile-preview-stage { min-height:100dvh; }
.dls-mobile-preview-stage .dls-preview-phone { width:100%; min-height:100dvh; border:0; border-radius:0; box-shadow:none; }
body.dls-preview-open { overflow:hidden; }
.dls-preview { position: sticky; top: 105px; }
.dls-preview-phone { --dls-preview-bg:linear-gradient(150deg,#8b61f4,#31205c); --dls-preview-image:none; --dls-preview-position:50% 50%; --dls-preview-overlay:.18; --dls-preview-blur:0px; --dls-preview-text:#fff; --dls-preview-muted:#ddd6fe; --dls-preview-button:#fff; --dls-preview-button-text:#282032; position: relative; min-height: 600px; padding: 22px; overflow: hidden; border: 9px solid #171822; border-radius: 42px; color: var(--dls-preview-text); background: var(--dls-preview-bg); box-shadow: var(--dls-shadow); text-align: center; isolation: isolate; }
.dls-preview-phone::before { content: ""; position: absolute; z-index: 0; inset: -24px; background-image: var(--dls-preview-image); background-position: var(--dls-preview-position); background-size: cover; filter: blur(var(--dls-preview-blur)); }
.dls-preview-phone::after { content: ""; position: absolute; z-index: 1; inset: 0; background: rgba(0,0,0,var(--dls-preview-overlay)); opacity: 0; }
.dls-preview-phone > * { position: relative; z-index: 2; }
.dls-preview-phone[style*="--dls-preview-image: url"]::after { opacity: 1; }
.dls-preview-phone[data-font="modern"] { font-family:Inter,sans-serif; }
.dls-preview-phone[data-font="barlow"] { font-family:Barlow,sans-serif; }
.dls-preview-phone[data-font="capriola"] { font-family:Capriola,sans-serif; }
.dls-preview-phone[data-font="dm-sans"] { font-family:"DM Sans",sans-serif; }
.dls-preview-phone[data-font="rounded"] { font-family:Fredoka,sans-serif; }
.dls-preview-phone[data-font="ibm-plex-sans"] { font-family:"IBM Plex Sans",sans-serif; }
.dls-preview-phone[data-font="karla"] { font-family:Karla,sans-serif; }
.dls-preview-phone[data-font="lato"] { font-family:Lato,sans-serif; }
.dls-preview-phone[data-font="montserrat"] { font-family:Montserrat,sans-serif; }
.dls-preview-phone[data-font="bebas-neue"] { font-family:"Bebas Neue",sans-serif; }
.dls-preview-phone[data-font="courgette"] { font-family:Courgette,cursive; }
.dls-preview-phone[data-font="classic"] { font-family:"Hepta Slab",serif; }
.dls-preview-phone[data-font="nanum-pen"] { font-family:"Nanum Pen Script",cursive; }
.dls-preview-phone[data-font="nova-round"] { font-family:"Nova Round",sans-serif; }
.dls-preview-phone[data-font="mono"] { font-family:"IBM Plex Mono",monospace; }
.dls-preview-phone[data-layout="hero"] .dls-preview-avatar { width: 104px; height: 104px; }
.dls-preview-phone[data-layout="spotlight"] .dls-preview-avatar { width: 118px; height: 118px; }
.dls-preview-phone[data-layout="shape"] .dls-preview-avatar { width: 138px; height: 104px; border-radius: 48% 52% 38% 62% / 58% 36% 64% 42%; }
.dls-preview-phone[data-layout="banner"] { padding-top: 0; }
.dls-preview-phone[data-layout="banner"] .dls-preview-avatar { width: calc(100% + 44px); height: 190px; margin: 0 -22px 18px; border: 0; border-radius: 32px 32px 24px 24px; }
.dls-preview-phone[data-layout="banner"] .dls-preview-avatar img { object-position: center; }
.dls-preview-phone[data-layout="photo-gradient"] { padding-top:285px; }
.dls-preview-phone[data-layout="photo-gradient"] .dls-preview-avatar { position:absolute; z-index:1; top:0; left:0; width:100%; height:auto; aspect-ratio:3/4; margin:0; border:0; border-radius:32px 32px 24px 24px; background:transparent; -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.82) 62%,rgba(0,0,0,.35) 82%,transparent 100%); mask-image:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.82) 62%,rgba(0,0,0,.35) 82%,transparent 100%); }
.dls-preview-phone[data-layout="photo-gradient"] .dls-preview-avatar::after { display:none; }
.dls-preview-phone[data-layout="photo-gradient"] .dls-preview-avatar img { -webkit-mask-image:none; mask-image:none; }
.dls-preview-phone[data-layout="photo-gradient"] > h2,.dls-preview-phone[data-layout="photo-gradient"] > p,.dls-preview-phone[data-layout="photo-gradient"] > .dls-preview-community { position:relative; z-index:2; }
.dls-preview-phone[data-layout="photo-gradient"] > h2 { margin-top:0; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.55); }
.dls-preview-phone[data-layout="photo-gradient"] > p { color:rgba(255,255,255,.9); }
.dls-preview-phone[data-layout="photo-gradient"] .dls-preview-links { margin-top:30px; }
.dls-preview-phone[data-layout="frame"] { margin: 14px; min-height: 570px; border-width: 14px; }
.dls-preview-avatar { display: grid; width: 76px; height: 76px; margin: 28px auto 14px; place-items: center; overflow: hidden; border: 3px solid rgba(255,255,255,.72); border-radius: 50%; background: #ffcc66; color: #31205c; font-size: 1.5rem; font-weight: 900; }
.dls-preview-avatar img { width: 100%; height: 100%; object-fit: cover; }
.dls-preview-phone p { color: var(--dls-preview-muted); }
.dls-preview-community { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin: 16px 0 2px; }
.dls-preview-community[hidden] { display: none; }
.dls-preview-community > span { display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border-radius: 50%; color: #fff; background: var(--dls-brand); box-shadow: 0 7px 16px rgba(15,23,42,.2); }
.dls-preview-community svg { width: 20px; height: 20px; fill: currentColor; }
.dls-preview-community [data-social-platform="instagram"] { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); }
.dls-preview-community [data-social-platform="facebook"] { background: #1877f2; }
.dls-preview-community [data-social-platform="tiktok"], .dls-preview-community [data-social-platform="x"] { background: #111; }
.dls-preview-community [data-social-platform="youtube"] { background: #f00; }
.dls-preview-community [data-social-platform="whatsapp"] { background: #25d366; }
.dls-preview-community [data-social-platform="linkedin"] { background: #0a66c2; }
.dls-preview-community [data-social-platform="spotify"] { background: #1db954; }
.dls-preview-community [data-social-platform="patreon"] { background: #ff424d; }
.dls-preview-community [data-social-platform="onlyfans"] { background: #00aff0; }
.dls-preview-community [data-social-platform="fansly"] { background: #2699f7; }
.dls-preview-community [data-social-platform="telegram"] { background: #229ed9; }
.dls-preview-community [data-social-platform="snapchat"], .dls-preview-community [data-social-platform="buymeacoffee"] { color: #111; background: #ffdd00; }
.dls-preview-community [data-social-platform="kofi"] { background: #ff5e5b; }
.dls-preview-community [data-social-platform="kick"] { color: #111; background: #53fc18; }
.dls-preview-phone[data-social-icon-style="minimal"] .dls-preview-community > span { width: 30px; height: 30px; border: 0; border-radius: 0; color: var(--dls-preview-social); background: transparent !important; box-shadow: none; }
.dls-preview-phone[data-social-icon-style="minimal"] .dls-preview-community svg { width: 19px; height: 19px; }
.dls-preview-phone[data-social-icon-style="outline"] .dls-preview-community > span { width: 40px; height: 40px; border: 2px solid var(--dls-preview-social); color: var(--dls-preview-social); background: transparent !important; box-shadow: none; }
.dls-preview-phone[data-social-icon-style="square"] .dls-preview-community > span { width: 40px; height: 40px; border-radius: 10px; color: #fff; background: var(--dls-preview-social) !important; }
.dls-preview-links { display: grid; gap: 10px; margin-top: 24px; }
.dls-preview-links span { padding: 13px; border-radius: 14px; color: var(--dls-preview-button-text); background: var(--dls-preview-button); font-size: .9rem; font-weight: 800; }
.dls-preview-text { padding: 5px 2px; color: var(--dls-preview-muted); font-size: .88rem; line-height: 1.55; text-align: left; white-space: pre-wrap; }
.dls-preview-video { display:grid; gap:7px; overflow:hidden; border-radius:15px; color:var(--dls-preview-text); background:rgba(0,0,0,.14); text-align:left; }
.dls-preview-video > div { display:grid; min-height:142px; place-items:center; background-color:#15151b; background-position:center; background-size:cover; }
.dls-preview-video i { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; color:#171822; background:rgba(255,255,255,.94); box-shadow:0 8px 22px rgba(0,0,0,.3); font-size:1.1rem; font-style:normal; }
.dls-preview-video strong { padding:2px 12px 11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.82rem; }
.dls-preview-contact { display:grid; gap:8px; padding:14px; border:1px solid rgba(255,255,255,.24); border-radius:16px; background:rgba(255,255,255,.15); text-align:left; backdrop-filter:blur(12px); }
.dls-preview-contact.is-plain { padding:0; border:0; border-radius:0; background:transparent; backdrop-filter:none; }
.dls-preview-contact h3 { margin:0; color:var(--dls-preview-text); font-size:1rem; }
.dls-preview-contact p { margin:0 0 2px; font-size:.76rem; line-height:1.35; }
.dls-preview-contact label { display:grid; gap:4px; color:var(--dls-preview-text); font-size:.68rem; }
.dls-preview-contact label i { display:block; height:25px; border-radius:7px; background:rgba(255,255,255,.92); }
.dls-preview-contact label i.is-message { height:54px; }
.dls-preview-contact button { min-height:34px; margin-top:2px; border:0; border-radius:8px; color:var(--dls-preview-button-text); background:var(--dls-preview-button); font-weight:800; }
.dls-preview-phone[data-button-style="pill"] .dls-preview-links span { border-radius: 999px; }
.dls-preview-phone[data-button-style="square"] .dls-preview-links span { border-radius: 3px; }
.dls-preview-phone[data-button-style="outline"] .dls-preview-links span { border: 2px solid var(--dls-preview-button); color: var(--dls-preview-button); background: transparent; }
.dls-preview-phone[data-button-style="shadow"] .dls-preview-links span { box-shadow: 0 9px 0 rgba(0,0,0,.18); }
.dls-preview-phone[data-button-style="glass"] .dls-preview-links > span { border:1px solid rgba(255,255,255,.48); color:var(--dls-preview-text); background:rgba(255,255,255,.16); backdrop-filter:blur(12px); }
.dls-preview-phone[data-button-style="soft"] .dls-preview-links > span { border-radius:22px; box-shadow:0 12px 30px rgba(0,0,0,.13); }
.dls-preview-phone[data-button-style="neon"] .dls-preview-links > span { border:2px solid var(--dls-preview-text); color:var(--dls-preview-text); background:transparent; box-shadow:0 0 13px var(--dls-preview-text); }
.dls-preview-phone[data-button-style="brutal"] .dls-preview-links > span { border:3px solid #111; border-radius:3px; box-shadow:6px 6px 0 #111; }
.dls-preview-phone[data-button-style^="paper-"] .dls-preview-links > span { clip-path: polygon(0 5%,6% 2%,12% 5%,19% 2%,27% 4%,35% 1%,43% 4%,51% 2%,59% 5%,67% 2%,75% 4%,83% 1%,91% 4%,100% 2%,100% 97%,93% 99%,86% 96%,78% 99%,70% 96%,62% 99%,54% 96%,46% 99%,38% 96%,30% 99%,22% 96%,14% 99%,7% 96%,0 98%); box-shadow:none; }
.dls-preview-phone[data-button-style="paper-square"] .dls-preview-links > span { border-radius:1px; }
.dls-preview-phone[data-button-style="paper-rounded"] .dls-preview-links > span { border-radius:12px; }
.dls-preview-phone[data-button-style="paper-pill"] .dls-preview-links > span { border-radius:999px; }
.dls-preview-links .dls-preview-animate-pulse { animation: dlsPreviewPulse 2s ease-in-out infinite; }
.dls-preview-links .dls-preview-animate-shake { animation: dlsPreviewShake 4s ease-in-out infinite; }
.dls-preview-links .dls-preview-animate-float { animation: dlsPreviewFloat 3s ease-in-out infinite; }
@keyframes dlsPreviewPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.035); } }
@keyframes dlsPreviewShake { 0%,88%,100% { transform: translateX(0); } 90%,94%,98% { transform: translateX(-4px); } 92%,96% { transform: translateX(4px); } }
@keyframes dlsPreviewFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@media (prefers-reduced-motion: reduce) { .dls-preview-links [class*="dls-preview-animate-"] { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

.dls-header-layout-picker { display: grid; grid-template-columns: repeat(5,minmax(110px,1fr)); gap: 10px; margin: 14px 0 22px; overflow-x: auto; padding: 4px 2px 12px; }
.dls-header-layout-picker label { position: relative; display: grid; min-width: 110px; gap: 8px; cursor: pointer; }
.dls-header-layout-picker input { position: absolute; top: 0; left: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.dls-header-layout-picker label > span { display: grid; height: 142px; padding: 17px 12px; place-items: center; align-content: start; border: 2px solid #ded8e8; border-radius: 17px; background: #faf9fd; transition: .18s ease; }
.dls-header-layout-picker input:checked + span { border-color: var(--dls-brand); background: #f2edff; box-shadow: 0 0 0 3px rgba(109,67,229,.12); }
.dls-header-layout-picker span i { width: 40px; height: 40px; margin-bottom: 8px; border-radius: 50%; background: #8062dc; }
.dls-header-layout-picker span b { width: 52px; height: 7px; margin-bottom: 7px; border-radius: 10px; background: #332b45; }
.dls-header-layout-picker span em { width: 75px; height: 15px; margin-top: 5px; border-radius: 6px; background: #d8d1e9; }
.dls-header-layout-picker span[data-layout="spotlight"] i { width: 56px; height: 56px; }
.dls-header-layout-picker span[data-layout="shape"] i { width: 63px; height: 47px; border-radius: 48% 52% 38% 62% / 58% 36% 64% 42%; }
.dls-header-layout-picker span[data-layout="banner"] { padding-top: 0; overflow: hidden; }
.dls-header-layout-picker span[data-layout="banner"] i { width: calc(100% + 24px); height: 55px; margin: 0 -12px 8px; border-radius: 14px 14px 7px 7px; }
.dls-header-layout-picker span[data-layout="frame"] { border-width: 7px; }
.dls-header-layout-picker span[data-layout="photo-gradient"] { position:relative; display:block; padding:0; overflow:hidden; background:var(--dls-photo-gradient-color,#6d43e5); }
.dls-header-layout-picker span[data-layout="photo-gradient"] img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.dls-header-layout-picker span[data-layout="photo-gradient"] img { -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 42%,rgba(0,0,0,.65) 68%,transparent 100%); mask-image:linear-gradient(180deg,#000 0%,#000 42%,rgba(0,0,0,.65) 68%,transparent 100%); }
.dls-header-layout-picker span[data-layout="photo-gradient"] i { display:none; }
.dls-header-layout-picker span[data-layout="photo-gradient"] b { position:absolute; z-index:2; right:10px; bottom:13px; left:10px; width:auto; height:auto; margin:0; overflow:hidden; color:#fff; background:transparent; font-size:.72rem; line-height:1.15; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.dls-header-layout-picker label > strong { text-align: center; font-size: .76rem; }

.dls-avatar-crop-modal[hidden] { display:none; }
.dls-avatar-crop-modal { position:fixed; z-index:10020; inset:0; display:grid; padding:18px; place-items:center; background:rgba(16,14,24,.72); backdrop-filter:blur(8px); }
.dls-avatar-crop-card { width:min(100%,540px); max-height:calc(100dvh - 36px); padding:22px; overflow:auto; border-radius:25px; background:#fff; box-shadow:0 28px 80px rgba(0,0,0,.36); }
.dls-avatar-crop-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.dls-avatar-crop-head h2 { margin:0; }
.dls-avatar-crop-head button { display:grid; width:38px; height:38px; padding:0; place-items:center; border:1px solid var(--dls-line); border-radius:50%; background:#fff; font-size:1.5rem; cursor:pointer; }
.dls-avatar-crop-card > p { color:var(--dls-muted); }
.dls-avatar-crop-stage { position:relative; width:min(100%,420px); aspect-ratio:4/5; margin:18px auto 24px; overflow:hidden; border:1px solid #aaa7b2; border-radius:14px; background-color:#d7d5dc; background-image:linear-gradient(45deg,#c3c0c9 25%,transparent 25%),linear-gradient(-45deg,#c3c0c9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c3c0c9 75%),linear-gradient(-45deg,transparent 75%,#c3c0c9 75%); background-position:0 0,0 10px,10px -10px,-10px 0; background-size:20px 20px; touch-action:none; user-select:none; }
.dls-avatar-crop-stage img { display:block; width:100%; height:100%; object-fit:contain; pointer-events:none; }
.dls-avatar-crop-selection { position:absolute; z-index:2; left:12.5%; top:20%; width:75%; border:3px solid #2f8cff; background:rgba(47,140,255,.05); box-shadow:0 0 0 999px rgba(10,12,18,.42); cursor:move; touch-action:none; }
.dls-avatar-crop-selection::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 33%,rgba(255,255,255,.58) 33% 33.7%,transparent 33.7% 66%,rgba(255,255,255,.58) 66% 66.7%,transparent 66.7%),linear-gradient(transparent 33%,rgba(255,255,255,.58) 33% 33.7%,transparent 33.7% 66%,rgba(255,255,255,.58) 66% 66.7%,transparent 66.7%); pointer-events:none; }
.dls-avatar-crop-selection i { position:absolute; width:15px; height:15px; border:2px solid #fff; background:#2f8cff; box-shadow:0 1px 5px rgba(0,0,0,.3); touch-action:none; }
.dls-avatar-crop-selection i[data-dls-crop-handle="nw"] { top:-9px; left:-9px; cursor:nwse-resize; }
.dls-avatar-crop-selection i[data-dls-crop-handle="ne"] { top:-9px; right:-9px; cursor:nesw-resize; }
.dls-avatar-crop-selection i[data-dls-crop-handle="sw"] { bottom:-9px; left:-9px; cursor:nesw-resize; }
.dls-avatar-crop-selection i[data-dls-crop-handle="se"] { right:-9px; bottom:-9px; cursor:nwse-resize; }
.dls-avatar-adjust { width:max-content; margin-top:4px; }

.slbd-public-page.slbd-buttons-glass .slbd-link-button { border:1px solid rgba(255,255,255,.48); color:var(--slbd-text); background:rgba(255,255,255,.16); backdrop-filter:blur(14px); }
.slbd-public-page.slbd-buttons-soft .slbd-link-button { border-radius:22px; box-shadow:0 14px 34px rgba(15,23,42,.16); }
.slbd-public-page.slbd-buttons-neon .slbd-link-button { border:2px solid var(--slbd-text); color:var(--slbd-text); background:transparent; box-shadow:0 0 16px color-mix(in srgb,var(--slbd-text) 65%,transparent); }
.slbd-public-page.slbd-buttons-brutal .slbd-link-button { border:3px solid #111; border-radius:3px; box-shadow:7px 7px 0 #111; }
.slbd-public-page[class*="slbd-buttons-paper-"] .slbd-link-button { clip-path:polygon(0 5%,6% 2%,12% 5%,19% 2%,27% 4%,35% 1%,43% 4%,51% 2%,59% 5%,67% 2%,75% 4%,83% 1%,91% 4%,100% 2%,100% 97%,93% 99%,86% 96%,78% 99%,70% 96%,62% 99%,54% 96%,46% 99%,38% 96%,30% 99%,22% 96%,14% 99%,7% 96%,0 98%); box-shadow:none; }
.slbd-public-page.slbd-buttons-paper-square .slbd-link-button { border-radius:1px; }
.slbd-public-page.slbd-buttons-paper-rounded .slbd-link-button { border-radius:14px; }
.slbd-public-page.slbd-buttons-paper-pill .slbd-link-button { border-radius:999px; }
.slbd-socials [data-slbd-click="social_patreon"],.slbd-social-link-button.slbd-social-patreon .slbd-social-block-icon{background:#ff424d;color:#fff}
.slbd-socials [data-slbd-click="social_onlyfans"],.slbd-social-link-button.slbd-social-onlyfans .slbd-social-block-icon{background:#00aff0;color:#fff}
.slbd-socials [data-slbd-click="social_fansly"],.slbd-social-link-button.slbd-social-fansly .slbd-social-block-icon{background:#2699f7;color:#fff}
.slbd-socials [data-slbd-click="social_telegram"],.slbd-social-link-button.slbd-social-telegram .slbd-social-block-icon{background:#229ed9;color:#fff}
.slbd-socials [data-slbd-click="social_kofi"],.slbd-social-link-button.slbd-social-kofi .slbd-social-block-icon{background:#ff5e5b;color:#fff}
.slbd-socials [data-slbd-click="social_kick"],.slbd-social-link-button.slbd-social-kick .slbd-social-block-icon{background:#53fc18;color:#111}

.dls-site-footer { padding: 32px 0; border-top: 1px solid var(--dls-line); color: var(--dls-muted); background: #fff; }
.dls-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dls-footer-links { display: flex; gap: 18px; }

@media (max-width: 900px) {
	.dls-hero-grid, .dls-auth-shell, .dls-dashboard-grid { grid-template-columns: 1fr; }
	.dls-features { grid-template-columns: 1fr 1fr; }
	.dls-phone-wrap { min-height: 520px; }
	.dls-preview { position: static; }
	.dls-preview-phone { min-height: 480px; }
}
@media (max-width: 640px) {
	.dls-wrap { width: min(100% - 24px, 1180px); }
	.dls-dashboard { padding-top: 16px; }
	.dls-nav-links > a:not(.dls-button) { display: none; }
	.dls-hero { padding-top: 60px; }
	.dls-hero h1 { font-size: 3.2rem; }
	.dls-phone-wrap, .dls-orbit { transform: scale(.86); }
	.dls-features, .dls-social-grid, .dls-two-fields { grid-template-columns: 1fr; }
	.dls-community-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.dls-community-network.is-open { grid-column:1 / -1; }
	.dls-theme-store-head { align-items:flex-start; flex-direction:column; gap:8px; }
	.dls-theme-count { align-self:flex-start; }
	.dls-theme-filters { margin-inline:-20px; padding-inline:20px; }
	.dls-theme-category > header { grid-template-columns:auto 1fr; }
	.dls-theme-category > header > b { display:none; }
	.dls-theme-grid { grid-template-columns:1fr; }
	.dls-theme-card { min-height:238px; grid-template-columns:45% 55%; }
	.dls-theme-card-phone { transform:scale(.92); }
	.dls-style-mini-preview { display:grid; gap:10px; margin-top:16px; place-items:center; }
	.dls-style-mini-preview > span { color:var(--dls-muted); font-size:.76rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
	.dls-style-mini-preview > div { width:190px; height:402px; overflow:visible; border-radius:28px; }
	.dls-style-mini-preview .dls-preview-phone { width:330px; height:680px; min-height:680px; overflow:hidden; transform:scale(.5758); transform-origin:top left; }
	.dls-style-mini-preview .dls-preview-phone[data-layout="frame"] { left:14px; width:302px; height:650px; min-height:650px; }
	.dls-header-layout-picker { display:flex; flex-wrap:nowrap; gap:10px; margin-right:-12px; padding-right:18px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
	.dls-header-layout-picker label { flex:0 0 110px; scroll-snap-align:start; }
	.dls-font-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px 9px; }
	.dls-font-choice > span { height:60px; border-radius:13px; font-size:1.7rem; }
	.dls-font-choice > strong { font-size:.68rem; }
	.dls-button-style-grid { gap:8px; }
	.dls-button-style-choice { min-height:78px; padding:7px; border-radius:12px; }
	.dls-button-style-choice > span { min-height:44px; padding:7px 5px; font-size:.61rem; }
	.dls-color-grid, .dls-range-grid { grid-template-columns: 1fr; }
	.dls-pattern-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dls-image-upload-card { grid-template-columns: 1fr; }
	.dls-section { padding: 70px 0; }
	.dls-cta, .dls-auth-card, .dls-auth-art, .dls-panel { padding: 24px; }
	.dls-auth-art { min-height: 250px; }
	.dls-dashboard-head, .dls-footer-row, .dls-save-bar { align-items: flex-start; flex-direction: column; }
	.dls-nav { gap: 10px; }
	.dls-nav-links { gap: 8px; }
	.dls-dashboard-summary { width: 100%; flex-direction: column; }
	.dls-panel { padding: 20px; }
	.dls-image-upload-card input[type="file"] { max-width: 100%; }
	.dls-save-bar { bottom: 8px; align-items: stretch; gap: 0; padding: 10px; }
	.dls-save-bar > span { display: none; }
	.dls-save-bar { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
	.dls-save-bar .dls-button { width: 100%; min-height: 44px; padding-inline:12px; }
	button.dls-preview-trigger, .dls-publish-short { display:inline-flex; }
	.dls-publish-long { display:none; }
	.dls-preview { display:none; }
	.dls-block-add, .dls-block-head, .dls-block-body, .dls-block-options { grid-template-columns: 1fr; }
	.dls-block-head { align-items: start; }
	.dls-block-actions { flex-wrap: wrap; }
	.dls-block-body > [data-dls-field="text"], .dls-block-body > [data-dls-field="image"], .dls-block-options { grid-column: auto; }
	.dls-contact-options > div { grid-template-columns:1fr; }
	.dls-social-icon-grid, .dls-social-style-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Guided first-run experience. These are profile presets, not WordPress themes. */
.dls-onboarding { min-height: 100vh; padding: 36px 0 70px; background: #fbfafc; }
.dls-onboarding-shell { width: min(100% - 32px, 980px); margin: 0 auto; }
.dls-onboarding-top { display: grid; grid-template-columns: 100px minmax(120px,320px) 100px; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 46px; }
.dls-onboarding-top > a, .dls-onboarding-skip { border: 0; color: #4f495b; background: transparent; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.dls-onboarding-skip { justify-self: end; }
.dls-onboarding-progress { height: 8px; overflow: hidden; border-radius: 999px; background: #e5e2e8; }
.dls-onboarding-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#6d43e5,#d725d7); transition: width .3s ease; }
.dls-onboarding-heading { max-width: 760px; margin: 0 auto 38px; text-align: center; }
.dls-onboarding-heading h1 { margin: 10px 0 14px; font-size: clamp(2.4rem,7vw,4.8rem); line-height: .98; letter-spacing: -.065em; }
.dls-onboarding-heading p { max-width: 700px; margin: 0 auto; color: var(--dls-muted); font-size: clamp(1.05rem,2vw,1.35rem); line-height: 1.55; }
.dls-network-picker { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; align-items: start; }
.dls-network-choice { position: relative; display: grid; min-width: 0; border: 2px solid #e1dee5; border-radius: 24px; background: #fff; overflow: hidden; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.dls-network-choice:hover { border-color: #a88cef; }
.dls-network-choice.is-selected { grid-column: span 2; border-color: var(--dls-brand); background: #f5f1ff; box-shadow: 0 0 0 3px rgba(109,67,229,.12); }
.dls-network-choice.is-disabled { opacity: .42; }
.dls-network-check { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.dls-network-choice-toggle { position: relative; display: grid; min-height: 154px; width: 100%; padding: 20px 12px 16px; place-items: center; align-content: center; gap: 9px; border: 0; color: var(--dls-ink); background: transparent; cursor: pointer; font: inherit; }
.dls-network-choice-toggle:disabled { cursor: not-allowed; }
.dls-network-choice-toggle > strong { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }
.dls-network-choice-toggle > i { position: absolute; top: 9px; right: 9px; display: none; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: #fff; background: var(--dls-brand); font-style: normal; }
.dls-network-choice.is-selected .dls-network-choice-toggle > i { display: grid; }
.dls-network-icon { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 18px; color: #fff; background: #17141d; }
.dls-network-icon svg { width: 34px; height: 34px; fill: currentColor; }
.dls-network-username { display: none; min-width: 0; margin: 0 14px 14px; align-items: center; border: 2px solid #e4def2; border-radius: 15px; background: #fff; box-shadow: 0 4px 14px rgba(42,28,75,.05); overflow: hidden; }
.dls-network-choice.is-selected .dls-network-username { display: flex; }
.dls-network-username > span { padding-left: 13px; color: var(--dls-brand); font-weight: 900; }
.dls-network-username input { min-width: 0; width: 100%; padding: 13px 12px 13px 4px; border: 0; outline: 0; background: transparent; font: inherit; }
.dls-network-username:focus-within { border-color: var(--dls-brand); box-shadow: 0 0 0 3px rgba(109,67,229,.12); }
.dls-network-choice.is-selected .dls-network-choice-toggle { min-height: 112px; grid-template-columns: auto 1fr; justify-items: start; text-align: left; }
.dls-network-choice.is-selected .dls-network-icon { width: 54px; height: 54px; }
.dls-network-choice[data-platform="instagram"] .dls-network-icon { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); }
.dls-network-choice[data-platform="facebook"] .dls-network-icon { background: #1877f2; }
.dls-network-choice[data-platform="youtube"] .dls-network-icon { background: #f00; }
.dls-network-choice[data-platform="whatsapp"] .dls-network-icon { background: #25d366; }
.dls-network-choice[data-platform="spotify"] .dls-network-icon { background: #1db954; }
.dls-network-choice[data-platform="linkedin"] .dls-network-icon { background: #0a66c2; }
.dls-network-choice[data-platform="patreon"] .dls-network-icon { background: #ff424d; }
.dls-network-choice[data-platform="onlyfans"] .dls-network-icon { background: #00aff0; }
.dls-network-choice[data-platform="fansly"] .dls-network-icon { background: #2699f7; }
.dls-network-choice[data-platform="telegram"] .dls-network-icon { background: #229ed9; }
.dls-network-choice[data-platform="snapchat"] .dls-network-icon, .dls-network-choice[data-platform="buymeacoffee"] .dls-network-icon { color: #111; background: #ffdd00; }
.dls-network-choice[data-platform="kick"] .dls-network-icon { color: #111; background: #53fc18; }
.dls-selection-count { margin: 18px 0 0; color: var(--dls-muted); text-align: center; font-weight: 750; }
.dls-template-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.dls-template-choice { display: grid; gap: 10px; cursor: pointer; }
.dls-template-choice > input { position: absolute; opacity: 0; pointer-events: none; }
.dls-template-phone { display: flex; min-height: 500px; padding: 38px 22px 26px; align-items: center; flex-direction: column; overflow: hidden; border: 4px solid transparent; border-radius: 32px; color: var(--card-text); background: var(--card-bg); box-shadow: 0 14px 38px rgba(31,24,47,.12); text-align: center; transition: .2s ease; }
.dls-template-choice:hover .dls-template-phone, .dls-template-choice.is-selected .dls-template-phone { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(31,24,47,.2); }
.dls-template-choice.is-selected .dls-template-phone { border-color: #17141d; }
.dls-template-avatar { display: block; width: 82px; height: 82px; margin-bottom: 13px; border: 3px solid rgba(255,255,255,.7); border-radius: 50%; background: var(--card-button); overflow: hidden; box-shadow: 0 9px 24px rgba(0,0,0,.18); }
.dls-template-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dls-template-phone[data-layout="spotlight"] .dls-template-avatar { width: 104px; height: 104px; }
.dls-template-phone[data-layout="shape"] .dls-template-avatar { width: 112px; height: 86px; border-radius: 48% 52% 38% 62% / 58% 36% 64% 42%; }
.dls-template-phone[data-layout="banner"] { padding-top: 112px; background-image: linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,0)),var(--card-bg); }
.dls-template-phone[data-layout="banner"] .dls-template-avatar { width: 94px; height: 94px; margin-top: -52px; }
.dls-template-phone[data-layout="frame"] { border-width: 12px; }
.dls-template-phone > strong { font-size: 1.2rem; }
.dls-template-phone > small { min-height: 58px; margin: 7px 0 12px; color: var(--card-muted); line-height: 1.45; }
.dls-template-socials { display: flex; min-height: 31px; margin-bottom: 14px; align-items: center; justify-content: center; gap: 10px; color: var(--card-text); }
.dls-template-socials i { display: grid; width: 27px; height: 27px; place-items: center; font-style: normal; }
.dls-template-socials svg { width: 19px; height: 19px; fill: currentColor; }
.dls-template-link { display: grid; width: 100%; min-height: 46px; margin-top: 10px; padding: 9px 12px; place-items: center; border-radius: 14px; color: var(--card-button-text); background: var(--card-button); font-size: .83rem; font-weight: 850; }
.dls-template-phone[data-button-style="pill"] .dls-template-link { border-radius: 999px; }
.dls-template-phone[data-button-style="outline"] .dls-template-link { border: 2px solid var(--card-button); color: var(--card-button); background: transparent; }
.dls-template-phone[data-button-style="square"] .dls-template-link { border-radius: 3px; }
.dls-template-phone[data-button-style="glass"] .dls-template-link { border: 1px solid rgba(255,255,255,.55); color: var(--card-text); background: rgba(255,255,255,.18); backdrop-filter: blur(8px); }
.dls-template-phone[data-button-style="soft"] .dls-template-link { border-radius: 22px; box-shadow: 0 10px 25px rgba(0,0,0,.14); }
.dls-template-phone[data-button-style="neon"] .dls-template-link { border: 2px solid var(--card-text); color: var(--card-text); background: transparent; box-shadow: 0 0 12px var(--card-text); }
.dls-template-phone[data-button-style="brutal"] .dls-template-link { border: 3px solid #111; border-radius: 3px; box-shadow: 5px 5px 0 #111; }
.dls-template-phone[data-button-style^="paper-"] .dls-template-link { clip-path: polygon(0 5%,6% 2%,12% 5%,19% 2%,27% 4%,35% 1%,43% 4%,51% 2%,59% 5%,67% 2%,75% 4%,83% 1%,91% 4%,100% 2%,100% 97%,93% 99%,86% 96%,78% 99%,70% 96%,62% 99%,54% 96%,46% 99%,38% 96%,30% 99%,22% 96%,14% 99%,7% 96%,0 98%); box-shadow:none; }
.dls-template-phone[data-button-style="paper-square"] .dls-template-link { border-radius:1px; }
.dls-template-phone[data-button-style="paper-rounded"] .dls-template-link { border-radius:12px; }
.dls-template-phone[data-button-style="paper-pill"] .dls-template-link { border-radius:999px; }
.dls-template-phone[data-font="modern"] { font-family:Inter,sans-serif; }
.dls-template-phone[data-font="classic"] { font-family:"Hepta Slab",serif; }
.dls-template-phone[data-font="rounded"] { font-family:Fredoka,sans-serif; }
.dls-template-phone[data-font="mono"] { font-family:"IBM Plex Mono",monospace; }
.dls-template-name { display: flex; align-items: center; justify-content: space-between; padding: 0 5px; font-size: 1.05rem; font-weight: 850; }
.dls-template-name i { display: none; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: #fff; background: var(--dls-brand); font-style: normal; }
.dls-template-choice.is-selected .dls-template-name i { display: grid; }
.dls-onboarding-profile, .dls-onboarding-links { display: grid; max-width: 680px; margin: 0 auto; gap: 18px; }
.dls-onboarding-profile > label:not(.dls-onboarding-avatar), .dls-additional-link label { display: grid; gap: 8px; font-weight: 800; }
.dls-onboarding-profile input, .dls-onboarding-profile textarea, .dls-onboarding-links input { width: 100%; padding: 16px 18px; border: 2px solid #dedbe2; border-radius: 16px; color: var(--dls-ink); background: #fff; font: inherit; }
.dls-onboarding-profile textarea { min-height: 150px; resize: vertical; }
.dls-onboarding-profile input:focus, .dls-onboarding-profile textarea:focus, .dls-onboarding-links input:focus { border-color: var(--dls-brand); outline: 3px solid rgba(109,67,229,.13); }
.dls-onboarding-avatar { position: relative; display: grid; width: 180px; margin: 0 auto 18px; place-items: center; cursor: pointer; }
.dls-onboarding-avatar input { position: absolute; opacity: 0; pointer-events: none; }
.dls-onboarding-avatar > span { display: grid; width: 160px; height: 160px; place-items: center; overflow: hidden; border: 6px solid #fff; border-radius: 50%; background: linear-gradient(145deg,#ddd6fe,#f5d0fe); box-shadow: 0 16px 36px rgba(44,34,73,.18); font-size: 3rem; }
.dls-onboarding-avatar img { width: 100%; height: 100%; object-fit: cover; }
.dls-onboarding-avatar > i { position: absolute; right: 8px; bottom: 29px; display: grid; width: 48px; height: 48px; place-items: center; border: 4px solid #fff; border-radius: 50%; color: #fff; background: #17141d; font-size: 1.8rem; font-style: normal; }
.dls-onboarding-avatar > small { margin-top: 10px; color: var(--dls-brand); font-weight: 850; }
.dls-character-count { justify-self: end; margin-top: -38px; padding: 0 14px 12px; color: var(--dls-muted); }
.dls-onboarding-social-field { display: grid; grid-template-columns: 58px 120px minmax(0,1fr); align-items: center; gap: 12px; }
.dls-onboarding-social-field > span { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 16px; color: #fff; background: #17141d; }
.dls-onboarding-social-field svg { width: 29px; height: 29px; fill: currentColor; }
.dls-onboarding-social-field > b { overflow: hidden; text-overflow: ellipsis; }
.dls-additional-link { display: grid; gap: 14px; margin-top: 18px; padding: 24px; border: 1px solid #dedbe2; border-radius: 22px; background: #fff; }
.dls-additional-link h2, .dls-additional-link p { margin: 0; }
.dls-additional-link p, .dls-onboarding-empty { color: var(--dls-muted); }
.dls-onboarding-action { display: grid; max-width: 680px; margin: 34px auto 0; gap: 10px; text-align: center; }
.dls-onboarding-action .dls-button { width: 100%; min-height: 58px; font-size: 1.05rem; }
.dls-onboarding-action small { color: var(--dls-muted); }

@media (max-width: 760px) {
	.dls-onboarding { padding-top: 22px; }
	.dls-onboarding-top { grid-template-columns: 72px minmax(80px,1fr) 72px; gap: 12px; margin-bottom: 32px; }
	.dls-onboarding-heading { margin-bottom: 26px; }
	.dls-onboarding-heading h1 { font-size: clamp(2.25rem,12vw,3.45rem); }
	.dls-network-picker { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
	.dls-network-choice { border-radius: 18px; }
	.dls-network-choice.is-selected { grid-column: 1 / -1; }
	.dls-network-choice-toggle { min-height: 122px; padding: 15px 6px 12px; }
	.dls-network-icon { width: 52px; height: 52px; border-radius: 15px; }
	.dls-network-icon svg { width: 28px; height: 28px; }
	.dls-network-choice-toggle > strong { font-size: .78rem; }
	.dls-network-choice.is-selected .dls-network-choice-toggle { min-height: 92px; padding: 13px 12px 8px; }
	.dls-network-username { margin: 0 9px 9px; }
	.dls-template-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
	.dls-template-phone { min-height: 390px; padding: 28px 12px 18px; border-radius: 24px; }
	.dls-template-avatar { width: 64px; height: 64px; }
	.dls-template-phone[data-layout="spotlight"] .dls-template-avatar { width: 82px; height: 82px; }
	.dls-template-link { min-height: 38px; margin-top: 7px; padding: 7px; font-size: .68rem; }
	.dls-template-phone > small { font-size: .7rem; }
	.dls-template-phone[data-layout="banner"] { padding-top: 78px; }
	.dls-onboarding-social-field { grid-template-columns: 52px minmax(0,1fr); }
	.dls-onboarding-social-field > b { grid-column: 2; }
	.dls-onboarding-social-field > input { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
	.dls-community-style-picker { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.dls-community-color-row { align-items: flex-start; flex-direction: column; }
	.dls-community-palette { justify-content: flex-start; }
}
.dls-language-switcher { display:flex; margin-left:auto; padding:3px; gap:2px; border:1px solid var(--dls-line,#e5e0ed); border-radius:999px; background:#fff; }
.dls-language-switcher a { display:grid; min-width:31px; height:29px; padding:0 7px; place-items:center; border-radius:999px; color:#625b70; font-size:.68rem; font-weight:900; text-decoration:none; }
.dls-language-switcher a:hover { color:var(--dls-brand,#6d43e5); background:#f4f0ff; }
.dls-language-switcher a.is-active { color:#fff; background:var(--dls-brand,#6d43e5); }
@media(max-width:720px){.dls-language-switcher{order:2;margin-left:0}.dls-language-switcher a{min-width:29px;padding:0 5px}.dls-nav{flex-wrap:wrap}.dls-nav-links{margin-left:auto}.dls-nav-links .dls-header-page-actions>button,.dls-nav-links .dls-header-page-actions>a,.dls-nav-links>.dls-logout-button{height:34px;min-height:34px;padding-inline:8px;border-radius:10px;font-size:.7rem}}
