@font-face{font-family:StellaProfile;src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
.template-profile.lm-profile{box-sizing:border-box;container-type:inline-size;display:block;position:relative;isolation:isolate;overflow:hidden;min-height:650px;padding:0!important;background:#000!important;color:#fff!important;font-family:StellaProfile,Inter,Arial,sans-serif!important;text-align:center!important}
.lm-profile *{box-sizing:border-box}.lm-profile:before,.lm-profile:after{content:none!important}.lm-profile a{color:inherit;text-decoration:none}.lm-profile a:focus-visible{outline:2px solid #a7b7ff;outline-offset:4px}
/* Portrait: a taller photo (face and upper body) that fades softly into the page; the name sits in the fade, not on her body. */
.lm-header{position:relative;overflow:hidden}.lm-cover{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--profile-bg,#000)}
.lm-cover::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 52%,color-mix(in srgb,var(--profile-bg,#000) 55%,transparent) 72%,var(--profile-bg,#000) 96%)}
.lm-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 14%}
.lm-empty-cover{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#3e4149,#101114 75%);color:#ffffff60;font-size:100px}
.lm-identity{position:relative;z-index:1;isolation:isolate;margin-top:-118px;padding:0 14px 12px}
.lm-identity:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:170%;z-index:-1;background:linear-gradient(transparent 12%,#00000057 46%,#000000d1 76%,#000 100%);pointer-events:none}
.lm-profile .lm-identity h2{font:750 32px/40px StellaProfile,Inter,Arial,sans-serif!important;letter-spacing:-.65px;margin:0!important;color:white;overflow-wrap:anywhere}
.lm-handle{font-size:14px;font-weight:650;line-height:20px;color:#999;margin:0}
.lm-socials{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;margin:6px auto 0;min-height:38px}
.lm-socials>a{width:38px;height:38px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;transition:transform .18s}
.lm-socials>a:hover{transform:translateY(-2px)}.lm-socials img{width:100%;height:100%;object-fit:cover;display:block}
.lm-stella-icon{display:inline-grid!important;place-items:center;width:38px;height:38px;border-radius:50%;font:800 25px/1 StellaProfile,Arial,sans-serif;background:linear-gradient(135deg,#ffd274,#ff2b8c 65%,#a636e8);color:white!important;letter-spacing:-1.5px;text-decoration:none}
.lm-telegram{display:grid;place-items:center;background:#29a9e9;color:white;border-radius:50%;width:38px;height:38px;font-size:23px}
.lm-content{padding:0 14px}.lm-profile .lm-bio{font:400 14px/18px StellaProfile,Inter,Arial,sans-serif;margin:28px 12px 32px;white-space:pre-line;overflow-wrap:anywhere}
.lm-link-section{margin:0 0 20px}.lm-link-section h3{font:600 15px/22px StellaProfile,Inter,Arial,sans-serif;margin:24px 0 14px;text-align:left}
.lm-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.lm-link-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#333 transparent}.lm-link-carousel>.lm-link{flex:0 0 80%;aspect-ratio:1.36;scroll-snap-align:start}
.lm-profile .lm-link{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;border-radius:12px;background:#191919;cursor:pointer;transition:filter .18s,transform .18s}
.lm-link:hover{filter:brightness(1.12);transform:translateY(-1px)}.lm-link[aria-disabled=true]{cursor:default}
.lm-link-row{grid-column:1/-1;min-height:58px;padding:16px 42px 16px 18px;border:1px solid #28282b}
.lm-link-title{position:relative;z-index:1;font:600 15px/20px StellaProfile,Inter,Arial,sans-serif;overflow-wrap:anywhere;max-width:100%}
.lm-link-arrow{position:absolute;right:18px;font-size:18px;color:#aaa}
.lm-link-card{aspect-ratio:1.73;align-items:flex-end!important;padding:18px 12px 10px}
.lm-link-feature{grid-column:1/-1;aspect-ratio:1.65;align-items:flex-end!important;padding:28px 18px 14px}
.lm-link-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.lm-link-card:after,.lm-link-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#000a);pointer-events:none}
.lm-gallery-section{margin:28px -14px 0}.lm-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 8px;scrollbar-width:thin;scrollbar-color:#333 transparent}
.lm-gallery>a{display:block;flex:none;width:136px;height:136px;overflow:hidden;border-radius:15px;scroll-snap-align:start;background:#171717}.lm-gallery img{width:100%;height:100%;object-fit:cover}
.lm-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.lm-services .btn{min-width:0;min-height:48px;padding:12px 8px;font-size:12px;background:#18181b;border:1px solid #303034;border-radius:12px;color:white}
.lm-footer{padding:26px 16px 30px}.lm-footer-icons{display:flex;justify-content:center;align-items:center;margin:0 0 12px;gap:0}.lm-footer-icons>img{width:38px;height:38px;object-fit:cover;border-radius:50%;border:2px solid #333}.lm-footer-icons>.lm-stella-icon{margin-left:-2px}
.lm-create{display:inline-block;font-size:14px;font-weight:650;line-height:22px}.lm-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:24px;font-size:12px;line-height:18px;color:#626262}.lm-legal a:hover{color:#aaa}
.lm-image-dialog{border:0;padding:0;max-width:90vw;max-height:90vh;overflow:visible;background:transparent}.lm-image-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}.lm-image-dialog>img{display:block;max-width:90vw;max-height:85vh;object-fit:contain;border-radius:12px}.lm-image-dialog>button{position:absolute;right:8px;top:8px;border:1px solid #ffffff80;border-radius:50%;width:36px;height:36px;background:#111b;color:white;font-size:25px;cursor:pointer}
.lm-stage{position:relative;isolation:isolate;min-height:100vh;margin:0;padding:34px 20px;max-width:none;background:#2d2925}
html:has(.lm-stage){scrollbar-width:none}.lm-backdrop:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 100px #0009}
.lm-backdrop{position:absolute;inset:0;overflow:hidden;z-index:-1;background:#2d2925}.lm-backdrop img{position:absolute;inset:-5%;width:110%;height:110%;object-fit:fill;filter:blur(40px) brightness(.55);transform:scale(1.05)}
.lm-stage>.lm-backdrop{position:fixed}.lm-stage-card{width:100%;max-width:566px;margin:auto;border-radius:30px;overflow:hidden;background:#000;box-shadow:0 2px 16px #0007}
.profile-canvas{position:relative;isolation:isolate;overflow:hidden;background:#292723}.profile-canvas>.lm-backdrop{z-index:-1}.profile-phone{background:#000;min-height:0}.profile-phone>.lm-profile{min-height:650px}.profile-phone .profile-service-links{display:none}
.builder-grid{grid-template-columns:1fr}.builder-template{padding:12px;border-radius:18px;background:#141416;border:1px solid #343438;color:white;text-align:left;max-width:430px;width:100%}.builder-template.selected{border-color:#aaa}.builder-template strong{font-size:18px;margin:16px 8px 8px;display:block}.builder-template small{font-size:12px;color:#aaa;line-height:1.7;margin:0 8px;display:block}.builder-template>span{display:block;margin:14px 8px 6px;font-size:13px}.builder-thumbnail{position:relative;overflow:hidden;border-radius:13px;background:#000;height:600px;pointer-events:none}.builder-mini{width:360px;transform-origin:top left}.builder-thumbnail .lm-profile{width:360px;min-height:650px}.builder-preview #builderPhone{border:1px solid #333;border-radius:28px;background:#000;overflow:hidden}.builder-preview .lm-cover{aspect-ratio:1}.builder-preview .lm-identity h2{font-size:30px!important}
.lm-editor-row{padding:12px 0;border-bottom:1px solid #27272b}.lm-editor-row label{font-size:12px}.lm-editor-row select{background:#19191d;border:1px solid #39393f;color:white;border-radius:10px;padding:10px;width:100%;font:inherit}.lm-editor-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.lm-editor-thumbs img{width:100%;height:80px;object-fit:cover;border-radius:8px}.lm-editor-thumbs button{width:100%;font-size:11px;padding:7px;background:#222;color:#ddd;border:1px solid #444;border-radius:8px}.lm-photo-input{font-size:12px}.lm-view-page{display:inline-block;color:#ccc;text-decoration:underline;margin-top:14px;font-size:13px}
.lm-identity:after{height:120%;background:linear-gradient(transparent,color-mix(in srgb,var(--profile-bg,#000) 70%,transparent) 50%,var(--profile-bg,#000))}
@container (max-width:450px){.lm-cover{aspect-ratio:4/5}.lm-profile .lm-identity h2{font-size:30px!important}.lm-identity{margin-top:-118px}.lm-socials{margin-top:12px}.lm-content{padding:0 16px}.lm-link-grid{gap:10px}.lm-profile .lm-bio{margin:28px 0 32px}.lm-link-title{font-size:14px}.lm-link-card{aspect-ratio:1.55}.lm-gallery-section{margin-left:-16px;margin-right:-16px}}
@media(max-width:767px){.lm-stage{padding:0;background:#000}.lm-stage-card{border-radius:0;box-shadow:none}.lm-stage>.lm-backdrop{display:none}}
@media(prefers-reduced-motion:reduce){.lm-socials>a,.lm-link{transition:none}.lm-socials>a:hover,.lm-link:hover{transform:none}}

.template-profile.lm-profile.lm-custom{background:var(--profile-bg)!important;color:var(--profile-text)!important;font-family:var(--profile-font)!important}.lm-custom .lm-identity:after{background:linear-gradient(transparent 12%,#00000057 46%,var(--profile-bg) 100%)}.lm-custom .lm-link,.lm-custom .lm-services a{border-radius:var(--profile-radius)!important;font-family:var(--profile-font)!important}.lm-custom.lm-buttons-solid .lm-link-row{background:var(--profile-accent);color:var(--profile-bg)}.lm-custom.lm-buttons-outline .lm-link-row{background:none;border:1px solid var(--profile-accent)}.lm-custom.lm-buttons-glass .lm-link-row{background:color-mix(in srgb,var(--profile-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--profile-accent) 45%,transparent)}

.lm-custom .lm-identity h2{font-family:var(--profile-font)!important}.lm-custom .lm-bio{color:var(--profile-text)}

/* ===== Parts library (designs built from presets/parts) ===== */
.lm-profile{--pb:var(--profile-bg,#000);--pt:var(--profile-text,#fff);--surface:color-mix(in srgb,var(--pt) 8%,var(--pb));--line:color-mix(in srgb,var(--pt) 15%,var(--pb));--muted:color-mix(in srgb,var(--pt) 62%,var(--pb))}
.lm-profile.lm-has-dock,.lm-stage-card:has(.lm-has-dock){overflow:clip}
.lm-parts{font-family:var(--body-font)!important}
.lm-parts .lm-identity h2{font-family:var(--display-font)!important;font-weight:var(--display-weight)!important;line-height:1.02!important;color:var(--profile-text)!important}
.lm-preset-sunlit .lm-identity h2{font-size:44px!important;letter-spacing:-.035em}
.lm-preset-noir .lm-identity h2{font-size:56px!important;letter-spacing:-.01em}
.lm-preset-forest .lm-identity h2{font-size:52px!important;letter-spacing:.01em}
.lm-preset-sky .lm-identity h2{font-size:36px!important;letter-spacing:-.045em}
.lm-name-upper .lm-identity h2{text-transform:uppercase}
.lm-name-lower .lm-identity h2{text-transform:lowercase}
.lm-parts .lm-handle,.lm-parts .lm-bio{color:var(--muted)!important}
.lm-cover-tall .lm-cover{aspect-ratio:4/4.7}
.lm-align-left .lm-identity,.lm-align-left .lm-bio{text-align:left}
.lm-align-left .lm-socials,.lm-align-left .lm-calls-orbs,.lm-align-left .lm-calls-chips{justify-content:flex-start}
.lm-parts .lm-socials{gap:8px;margin-top:12px}
.lm-parts .lm-socials .lm-stella-icon{display:none!important}
.lm-mono-icon{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--profile-text);box-shadow:inset 0 0 0 1px var(--line)}
.lm-mono-icon svg{width:52%;height:52%}
.lm-custom.lm-parts .lm-link-row,.lm-custom.lm-parts .lm-link-thumb{justify-content:flex-start;gap:12px;text-align:left;color:var(--profile-text);background:var(--surface);border:1px solid var(--line);padding:10px 44px 10px 12px;min-height:60px}
.lm-custom.lm-parts.lm-buttons-outline .lm-link-row,.lm-custom.lm-parts.lm-buttons-outline .lm-link-thumb{background:transparent}
.lm-link-icon{width:38px;height:38px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center}
.lm-link-icon img{width:100%;height:100%;object-fit:cover}
.lm-link-thumb{grid-column:1/-1;min-height:84px!important;justify-content:flex-start;gap:12px;padding:10px 44px 10px 10px;border:1px solid #28282b}
.lm-thumb-img{position:relative;width:62px;height:62px;flex:none}
.lm-thumb-img>img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--profile-radius,14px)*.7)}
.lm-thumb-badge{position:absolute;right:-5px;bottom:-5px;width:24px;height:24px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--surface)}
.lm-thumb-badge img{width:100%;height:100%;object-fit:cover}
.lm-parts .lm-link-arrow{color:var(--muted)}
.lm-parts .lm-link-section h3{color:var(--profile-text)}
.lm-titles-caps .lm-link-section h3{font-size:11.5px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important}
.lm-titles-accent .lm-link-section h3{font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--profile-accent)!important;text-align:center}
.lm-align-left.lm-titles-caps .lm-link-section h3{text-align:left}

/* ===== Calls and messages block ===== */
.lm-calls a{color:inherit;text-decoration:none}
.lm-calls svg{width:22px;height:22px;display:block;flex:none}
.lm-calls-orbs{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px}
.lm-orb{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:700;transition:transform .15s}
.lm-orb i{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-style:normal}
.lm-orb i svg{width:25px;height:25px}
.lm-orb small{font-size:11px;font-weight:500;color:var(--muted);margin-top:-4px}
.lm-orb:hover{transform:translateY(-2px)}
.lm-calls-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}
.lm-chip{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:600}
.lm-chip svg{width:15px;height:15px}
.lm-chip:first-child{background:var(--profile-accent,#fff);color:var(--profile-accent-ink,#111);border-color:transparent}
.lm-calls-card{margin:22px 0 6px;padding:14px;display:grid;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--profile-radius,14px) + 4px)}
.lm-calls-card header b{font-size:15px}
.lm-call-row{display:flex;align-items:center;gap:12px}
.lm-call-ic{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--pb);border:1px solid var(--line)}
.lm-call-ic svg{width:20px;height:20px}
.lm-call-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lm-call-text b{font-size:15px;font-weight:600}
.lm-call-text small{font-size:12.5px;color:var(--muted)}
.lm-call-row em{font-style:normal;font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:999px;background:var(--profile-accent,#fff);color:var(--profile-accent-ink,#111)}
.lm-calls-dock{position:sticky;bottom:12px;z-index:5;margin:6px 12px 12px;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:4px;padding:6px;border-radius:22px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 12px 32px -12px #0008}
.lm-calls-dock a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:16px;font-size:12px}
.lm-calls-dock a b{font-weight:700}
.lm-calls-dock a small{font-size:11px;opacity:.7}
.lm-calls-dock a:first-child{background:var(--profile-accent,#fff);color:var(--profile-accent-ink,#111)}
.lm-calls [aria-disabled=true]{cursor:default}
@media(prefers-reduced-motion:reduce){.lm-orb{transition:none}.lm-orb:hover{transform:none}}

/* ===== Design panel in My Profile ===== */
.design-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:10px}
.design-presets button{display:block;text-align:left;padding:8px;border-radius:12px;background:#19191d;border:1px solid #39393f;color:#fff;font:600 12px/1.3 inherit;cursor:pointer}
.design-presets button[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 1px #fff}
.design-swatch{display:block;position:relative;height:38px;border-radius:8px;margin-bottom:6px;background:var(--sw-bg);box-shadow:inset 0 0 0 1px #ffffff26}
.design-swatch i{position:absolute;display:block;border-radius:3px}
.design-swatch i:first-child{left:8px;top:10px;width:48%;height:6px;background:var(--sw-fg)}
.design-swatch i:last-child{left:8px;top:22px;width:28%;height:8px;border-radius:999px;background:var(--sw-ac)}
.design-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.design-parts label,.design-colors label{display:grid;gap:6px;font-size:12px}
.design-parts select{background:#19191d;border:1px solid #39393f;color:#fff;border-radius:10px;padding:9px;width:100%;font:inherit;font-size:13px}
.design-colors{display:flex;gap:12px;margin-top:12px}
.design-colors input{width:56px;height:34px;padding:0;border:1px solid #39393f;border-radius:8px;background:none}
.always-on{font-size:12px;color:#9a9aa0}
.lm-parts .lm-services .btn{background:var(--surface);border-color:var(--line);color:var(--profile-text)}

/* Featured links: site icon sits at the left of a button; photo cards get a small site badge. */
.lm-link-row .lm-link-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:36px;height:36px}
.lm-link-row:has(.lm-link-icon){padding-left:56px}
.lm-card-badge{position:absolute;left:10px;top:10px;z-index:2;width:28px;height:28px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px rgba(0,0,0,.35)}
.lm-card-badge img{width:100%;height:100%;object-fit:cover}

/* Mini video store: big swipeable cards with a one-tap buy button. */
.lm-videos{margin:26px 0 8px;text-align:left}
.lm-videos-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}
.lm-videos-head h3{font:600 15px/22px var(--display-font,StellaProfile,Inter,Arial,sans-serif);margin:0}
.lm-profile .lm-videos-head a{font-size:13px;color:inherit!important;opacity:.75;text-decoration:underline;text-underline-offset:3px}
.lm-videos-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px;overscroll-behavior-x:contain}
.lm-videos-track::-webkit-scrollbar{display:none}
.lm-videos-track:focus-visible{outline:2px solid var(--profile-accent,#fff);outline-offset:3px;border-radius:16px}
.lm-video{flex:0 0 86%;scroll-snap-align:center;border-radius:16px;overflow:hidden;background:#151517;border:1px solid rgba(255,255,255,.08)}
.lm-video:only-child{flex-basis:100%}
.lm-video-cover{position:relative;aspect-ratio:4/5;max-height:400px;width:100%;background:#1d1d21}
.lm-video-cover img{width:100%;height:100%;object-fit:cover;display:block}
.lm-video-placeholder{position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 10%,color-mix(in srgb,var(--profile-accent,#ff4fa3) 55%,transparent),transparent 60%),linear-gradient(160deg,#26262c,#0d0d10)}
.lm-video-play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35)}
.lm-video-play::after{content:"";position:absolute;left:23px;top:18px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent #fff}
.lm-video-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}
.lm-video-info b{font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.lm-profile .lm-video-buy{flex:none;display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--profile-accent,#fff)!important;color:var(--profile-accent-ink,#000)!important;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.lm-video-buy[aria-disabled="true"]{opacity:.55;pointer-events:none}
.lm-videos-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}
.lm-videos-nav button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}
.lm-videos-dots{display:flex;gap:6px}
.lm-videos-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3;transition:opacity .2s,width .2s}
.lm-videos-dots i.on{opacity:1;width:16px;border-radius:3px}
.lm-videos-note{margin:10px 0 0;font-size:12px;opacity:.65;text-align:center}
.lm-videos-empty p{margin:0;padding:22px;border:1px dashed rgba(255,255,255,.2);border-radius:14px;font-size:13px;opacity:.75;text-align:center}
@media (prefers-reduced-motion:reduce){.lm-videos-track{scroll-behavior:auto}.lm-videos-dots i{transition:none}}

/* Featured links editor */
.link-edit{display:grid;gap:12px;padding:18px 0}
.link-edit-head{min-height:22px}
.link-site{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.link-site img{border-radius:50%}
.link-site-web{color:#96969e;font-weight:500}
.link-styles{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.link-styles legend{font-size:12px;margin-bottom:8px;padding:0}
.link-style{position:relative;display:grid;gap:4px;padding:10px;border:1px solid #2f2f35;border-radius:12px;background:#151518;cursor:pointer;text-align:left}
.link-style.is-on{border-color:#fff;box-shadow:0 0 0 1px #fff inset}
.link-style input{position:absolute;opacity:0;pointer-events:none}
.link-style:has(input:focus-visible){outline:2px solid #ff5fa8;outline-offset:2px}
.link-style b{font-size:12px}
.link-style small{font-size:10px;color:#96969e;line-height:1.3}
.link-style-pic{display:block;height:44px;border-radius:8px;background:#232328;position:relative;overflow:hidden;margin-bottom:4px}
.link-style-pic i{position:absolute;border-radius:5px;background:#6a6a73}
.link-style-pic-button i{left:8px;right:8px;top:15px;height:14px}
.link-style-pic-card i{left:8px;top:6px;bottom:6px;width:46%;background:linear-gradient(160deg,#8a8a95,#4b4b55)}
.link-style-pic-feature i{inset:6px 8px;background:linear-gradient(160deg,#8a8a95,#4b4b55)}
.link-photo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.link-photo img{width:64px;height:64px;border-radius:10px;object-fit:cover}
.link-photo-needed{padding:14px;border-radius:12px;background:#2a1f12;border:1px solid #5c4320;display:grid;gap:10px}
.link-photo-needed p{margin:0;font-size:12px;color:#f3d29b}
.link-more summary{font-size:12px;color:#96969e;cursor:pointer}
.link-more label{margin-top:8px}
.link-remove{justify-self:start;background:none;border:0;padding:4px 0;color:#ff7b8a;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* Brand, email and website icons drawn as a coloured circle with the mark inside. */
.lm-brand-icon{display:grid;place-items:center;width:100%;height:100%;border-radius:50%}
.lm-brand-icon svg{width:56%;height:56%}
.link-site-icon{display:inline-grid;width:22px;height:22px;border-radius:50%;overflow:hidden;flex:none}
.link-site-icon img{width:100%;height:100%;object-fit:cover}
/* Verified tick (myy.bio Pro) */
.verified-tick{display:inline-block;width:.78em;height:.78em;margin-inline-start:.28em;vertical-align:-.06em;color:#3d8bfd;flex:none}
