/* Shared module catalog, editor and public cards. No provider assets are loaded by CSS. */
.lk-pm-editor,
.lk-pm-public{--pm-ink:#182c27;--pm-muted:#64716b;--pm-line:#dfe7e1;--pm-surface:#fff;--pm-soft:#f5f8f4;--pm-accent:#174a38;min-width:0;max-width:100%;box-sizing:border-box}
.lk-pm-editor *,
.lk-pm-public *{box-sizing:border-box}
.lk-pm-editor [hidden],
.lk-pm-public [hidden]{display:none!important}
.lk-pm-editor{grid-column:1/-1;width:100%;margin:32px 0 20px;padding:30px;border:1px solid var(--pm-line);border-radius:22px;background:var(--pm-surface);color:var(--pm-ink);box-shadow:0 12px 38px rgba(20,49,32,.035);scroll-margin-top:110px;text-align:left;container:lk-page-modules / inline-size}
.lk-pm-editor :is(h2,h3,p){padding:0;letter-spacing:normal}
.lk-pm-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}
.lk-pm-eyebrow{display:block;margin-bottom:9px;color:#526a5b;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.lk-pm-intro h2{margin:0;color:var(--pm-ink);font-size:clamp(23px,2.5vw,29px);font-weight:700;line-height:1.16;letter-spacing:-.035em}
.lk-pm-intro p{margin:10px 0 0;color:var(--pm-muted);font-size:14px;line-height:1.6;max-width:52ch}
.lk-pm-included{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;max-width:100%;margin-top:3px;padding:7px 11px;border:1px solid #dce5ce;border-radius:100px;background:#f1f6e9;color:#496038;font-size:11px;font-weight:600;line-height:1.4}
.lk-pm-included:before{content:'';width:6px;height:6px;flex:0 0 auto;background:#6c8a3e;border-radius:50%}
.lk-pm-help-links{display:flex;gap:6px 20px;align-items:center;flex-wrap:wrap;margin:-8px 0 22px}
.lk-pm-help-links a{display:inline-flex;gap:6px;align-items:center;min-height:36px;color:var(--pm-accent);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.lk-pm-steps{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 23px;padding:0;list-style:none}
.lk-pm-steps li{display:flex;gap:8px;align-items:center;color:#77837c;font-size:12px;line-height:1.4}
.lk-pm-steps li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #e0e5df;border-radius:50%;font-size:11px;font-weight:600}
.lk-pm-steps li[aria-current=step]{color:var(--pm-ink);font-weight:700}
.lk-pm-steps li[aria-current=step]>span{border-color:var(--pm-accent);background:var(--pm-accent);color:#fff}
.lk-pm-steps li.is-done>span{border-color:#cbdccf;background:#ebf3ec;color:#36634c}
.lk-pm-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:13px}
.lk-pm-editor .lk-pm-catalog-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-width:0;width:100%;margin:0;padding:21px 18px 17px;border:1px solid #e1e7e1;border-radius:15px;background:linear-gradient(150deg,#fff,#fbfcfa);color:var(--pm-ink);box-shadow:none;text-align:left;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s;font:inherit;white-space:normal}
.lk-pm-editor .lk-pm-catalog-card:not(:disabled):hover{transform:translateY(-3px);border-color:#95b29e;box-shadow:0 12px 22px rgba(21,53,32,.07)}
.lk-pm-editor .lk-pm-catalog-card:disabled{cursor:default;opacity:.58}
.lk-pm-brand{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border:1px solid #e8ece7;border-radius:14px;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.025)}
.lk-pm-brand img{display:block;width:31px;height:31px;max-width:100%;object-fit:contain;margin:0!important;filter:none!important}
.lk-pm-catalog-copy{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}
.lk-pm-catalog-copy strong{font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.015em}
.lk-pm-catalog-copy>span{color:var(--pm-muted);font-size:12px;line-height:1.65;font-weight:400}
.lk-pm-catalog-foot{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;color:#617068;font-size:10px;font-weight:600;letter-spacing:.02em}
.lk-pm-card-plus{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf3e8;color:#345944;font-size:19px;font-weight:400;line-height:1}
.lk-pm-search{display:block;margin-bottom:16px}
.lk-pm-search>span{display:block;margin-bottom:7px;font-size:12px;font-weight:600}
.lk-pm-existing-faq{margin:18px 0 0!important;color:var(--pm-muted);font-size:12px;line-height:1.6}
.lk-pm-existing-faq a{display:inline-block;margin-left:4px;color:var(--pm-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.lk-pm-managed{margin-top:29px;padding-top:23px;border-top:1px solid var(--pm-line)}
.lk-pm-managed-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.lk-pm-managed-head h3{margin:0;color:var(--pm-ink);font-size:15px;line-height:1.4;font-weight:700}
.lk-pm-count{font-size:11px;color:var(--pm-muted);font-variant-numeric:tabular-nums}
.lk-pm-editor .lk-pm-placement{margin:7px 0 17px;color:var(--pm-muted);font-size:12px;line-height:1.6}
.lk-pm-module-list{display:grid;gap:9px;min-width:0}
.lk-pm-empty{margin:0!important;padding:20px;border:1px dashed #dce4db;border-radius:12px;background:#fbfcfa;color:var(--pm-muted);font-size:13px;line-height:1.6;text-align:center}
.lk-pm-module-row{display:grid;grid-template-columns:40px minmax(80px,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid var(--pm-line);border-radius:12px;background:#fff}
.lk-pm-module-row>.lk-pm-brand{width:40px;height:40px;border-radius:10px}
.lk-pm-module-row>.lk-pm-brand img{width:24px;height:24px}
.lk-pm-row-copy{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
.lk-pm-row-copy strong{font-size:13px;font-weight:650;line-height:1.4;color:var(--pm-ink)}
.lk-pm-row-copy span{font-size:11px;line-height:1.4;color:var(--pm-muted)}
.lk-pm-row-tools{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}
.lk-pm-editor .lk-pm-visibility{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;margin:0 5px 0 0;padding:8px;border:0;border-radius:8px;background:transparent;color:#376548;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:none}
.lk-pm-visibility:before{content:'';width:5px;height:5px;border-radius:50%;background:#58a768}
.lk-pm-module-row.is-hidden .lk-pm-visibility{color:#6f776f}
.lk-pm-module-row.is-hidden .lk-pm-visibility:before{background:#a4aca4}
.lk-pm-module-row.is-hidden>.lk-pm-brand{opacity:.5}
.lk-pm-editor .lk-pm-button,
.lk-pm-public .lk-pm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;margin:0;padding:11px 17px;border:1px solid var(--pm-line);border-radius:9px;background:var(--pm-surface);color:var(--pm-ink);font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s}
.lk-pm-editor .lk-pm-button:not(:disabled):hover,
.lk-pm-public .lk-pm-button:not(:disabled):hover{border-color:#a3b9a8;background:#f4f7f1}
.lk-pm-editor .lk-pm-button-primary,
.lk-pm-public .lk-pm-button-primary{border-color:var(--pm-accent);background:var(--pm-accent);color:#fff}
.lk-pm-editor .lk-pm-button-primary:not(:disabled):hover,
.lk-pm-public .lk-pm-button-primary:not(:disabled):hover{border-color:#0f392c;background:#0f392c;color:#fff}
.lk-pm-editor .lk-pm-button-small{padding:8px 11px}
.lk-pm-editor .lk-pm-icon-button{display:grid;place-items:center;flex:0 0 auto;min-width:44px;min-height:44px;margin:0;padding:8px;border:1px solid var(--pm-line);border-radius:8px;background:#fff;color:#465e50;font-family:inherit;font-size:18px;font-weight:400;line-height:1;box-shadow:none;cursor:pointer}
.lk-pm-editor .lk-pm-text-button,
.lk-pm-public .lk-pm-withdraw{display:inline-block;min-height:44px;margin:0;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--pm-muted);font-family:inherit;font-size:11px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
.lk-pm-editor button:disabled{opacity:.45;cursor:default}
.lk-pm-editor .lk-pm-remove{color:#986258}
.lk-pm-delete-confirm{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:14px;border:1px solid #efd9d5;border-radius:9px;background:#fff9f7}
.lk-pm-delete-confirm>div{flex:1;min-width:180px}
.lk-pm-delete-confirm strong{font-size:12px;color:#71372b}
.lk-pm-delete-confirm p{margin:4px 0 0;font-size:11px;color:#93675e;line-height:1.5}
.lk-pm-editor .lk-pm-button-danger{color:#fff;background:#9b3e2e;border-color:#9b3e2e}
.lk-pm-composer{border:1px solid var(--pm-line);border-radius:16px;overflow:hidden;background:#fff;scroll-margin-top:120px}
.lk-pm-composer-head{display:flex;align-items:center;gap:14px;padding:21px 24px;border-bottom:1px solid var(--pm-line);background:#fafbf8}
.lk-pm-composer-head>div{min-width:0;flex:1}
.lk-pm-composer-head h3{margin:0;font-size:17px;font-weight:700;color:var(--pm-ink)}
.lk-pm-composer-head p{margin:5px 0 0;color:var(--pm-muted);font-size:12px;line-height:1.6}
.lk-pm-configure{display:grid;gap:21px;margin:0;padding:25px;background:#fff;color:var(--pm-ink)}
.lk-pm-field{display:grid;gap:8px;min-width:0}
.lk-pm-field label,.lk-pm-faq-row label{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;color:var(--pm-ink);font-size:12px;font-weight:650;line-height:1.5}
.lk-pm-field-hint{color:#7e897f;font-size:10px;font-weight:400}
.lk-pm-field-help{margin:0;color:var(--pm-muted);font-size:12px;line-height:1.6}
.lk-pm-location{padding:17px;border:1px solid var(--pm-line);border-radius:12px;background:var(--pm-soft)}
.lk-pm-location-warning{margin:0;color:#7b5236;font-size:12px;line-height:1.6}
.lk-pm-row-copy .lk-pm-row-location{margin-top:5px;color:#385e49;font-size:11px;font-weight:600;overflow-wrap:anywhere}
.lk-pm-editor :is(.lk-pm-field input,.lk-pm-field select,.lk-pm-faq-row input,.lk-pm-faq-row textarea,.lk-pm-search input){display:block;width:100%;min-width:0;max-width:100%;min-height:47px;margin:0;padding:12px 13px;border:1px solid #cdd8ce;border-radius:8px;background:#fff;color:var(--pm-ink);font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;box-shadow:0 1px 2px rgba(25,55,31,.025);color-scheme:light}
.lk-pm-editor :is(.lk-pm-field input,.lk-pm-faq-row input,.lk-pm-faq-row textarea,.lk-pm-search input)::placeholder{color:#8a958c;opacity:1}
.lk-pm-faq-fields{min-inline-size:0;margin:0;padding:0;border:0}
.lk-pm-faq-fields legend{float:none;margin:0 0 12px;padding:0;color:var(--pm-ink);font-size:12px;font-weight:650}
.lk-pm-faq-rows{display:grid;gap:12px;margin-bottom:12px}
.lk-pm-faq-row{display:grid;gap:8px;padding:17px;border:1px solid #e3e9e1;border-radius:10px;background:#fafcf8}
.lk-pm-faq-row textarea{resize:vertical}
.lk-pm-faq-row>.lk-pm-text-button{justify-self:start;margin:0 0 -5px -8px}
.lk-pm-options{padding:15px;border:1px solid #e3e8e0;border-radius:9px;background:#fbfcfa}
.lk-pm-options>summary{cursor:pointer;color:#4e6456;font-size:12px;font-weight:600;line-height:1.5}
.lk-pm-options[open]>.lk-pm-field{margin-top:17px}
.lk-pm-visible-control{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;color:var(--pm-ink);line-height:1.5}
.lk-pm-visible-control input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--pm-accent)}
.lk-pm-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:8px}
.lk-pm-preview-area{padding:24px;background:#f8faf6}
.lk-pm-preview-label{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:17px}
.lk-pm-preview-label strong{font-size:13px;color:var(--pm-ink)}
.lk-pm-preview-label span{font-size:11px;color:var(--pm-muted)}
.lk-pm-preview-surface{width:min(100%,540px);max-width:100%;margin:0 auto;padding:20px;background:#edf2ec;border:1px solid #e2e7df;border-radius:17px;min-width:0;--lk-card-bg:#fff;--lk-btn-bg:#fff;--lk-btn-text:#182c27;--lk-text:#182c27;--lk-muted:#64716b;--lk-border:#dfe7e1}
.lk-pm-preview-context{display:grid;gap:9px;margin:0 0 17px;opacity:.8}
.lk-pm-preview-context span{height:32px;border:1px solid #dce3d8;background:#f8faf6;border-radius:8px}
.lk-pm-preview-context span:last-child{width:70%;margin:0 auto}
.lk-pm-preview-area>.lk-pm-placement{text-align:center;margin-top:17px}
.lk-pm-notice,.lk-pm-message{margin:0 0 20px;padding:13px 15px;border:1px solid #dce8d9;border-radius:10px;background:#f0f6ed;color:#38533f;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.lk-pm-message.is-error{border-color:#eed7ce;background:#fff5f0;color:#8b412d}
.lk-pm-editor[aria-busy=true]{cursor:progress}
.lk-pm-editor :is(button,input,textarea,select,summary,a):focus-visible,
.lk-pm-public :is(button,summary,a,iframe):focus-visible{outline:3px solid #86a54b;outline-offset:3px}

.lk-pm-public{display:grid;grid-column:1/-1;gap:var(--lk-button-gap,16px);width:100%;margin:20px 0;--pm-surface:var(--lk-pm-surface,var(--lk-btn-bg,#fff));--pm-ink:var(--lk-pm-ink,var(--lk-btn-text,#172c25));--pm-muted:var(--pm-ink);--pm-line:rgba(127,127,127,.22);text-align:left;--pm-muted:color-mix(in srgb,var(--pm-ink) 76%,var(--pm-surface));--pm-line:color-mix(in srgb,var(--lk-pm-border,var(--pm-ink)) 25%,var(--pm-surface))}
.lk-tree-buttons>.lk-pm-public{margin:0;align-self:stretch}
.lk-tree-buttons.lk-pm-bottom-slot{margin-top:var(--lk-button-gap,14px)}
.lk-pm-public-card{min-width:0;width:100%;max-width:100%;overflow:hidden;border:1px solid var(--pm-line);border-radius:clamp(10px,var(--lk-pm-radius,var(--lk-profile-radius,18px)),24px);background:var(--pm-surface);color:var(--pm-ink);box-shadow:var(--lk-shadow-card,0 7px 24px rgba(14,30,23,.065));isolation:isolate}
.lk-pm-public-heading{display:flex;align-items:center;gap:12px;padding:14px 18px;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent)}
.lk-pm-public-heading>.lk-pm-brand{flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#fff;border-color:rgba(127,127,127,.16);box-shadow:0 2px 7px rgba(0,0,0,.05)}
.lk-pm-public-heading>.lk-pm-brand img{width:25px;height:25px}
.lk-pm-heading-copy{min-width:0;display:grid;gap:3px}
.lk-pm-public .lk-pm-provider-name{color:var(--pm-muted);font-size:11px;font-weight:500;line-height:1.3;letter-spacing:.025em}
.lk-pm-public .lk-pm-public-heading h2{margin:0;padding:0;min-width:0;color:var(--pm-ink);font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:-.018em;text-align:left;overflow-wrap:anywhere}
.lk-pm-consent{padding:2px 18px 18px}
.lk-pm-public .lk-pm-consent p,
.lk-pm-public .lk-pm-refused p{margin:0;color:var(--pm-muted);font-family:inherit;font-size:13px;line-height:1.7;text-align:left}
.lk-pm-public a.lk-pm-privacy{display:inline-block;padding:4px 0 2px;color:var(--pm-muted);font-size:11px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}
.lk-pm-consent-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin-top:13px}
.lk-pm-consent small{display:block;margin-top:12px;color:var(--pm-muted);font-size:11px;line-height:1.6}
.lk-pm-public .lk-pm-button{min-height:44px;padding:10px 15px;font-size:12px;background:transparent;color:var(--pm-ink);border-color:var(--pm-line);border-radius:10px}
.lk-pm-public .lk-pm-button-primary{background:var(--pm-ink);border-color:var(--pm-ink);color:var(--pm-surface)}
.lk-pm-public .lk-pm-button-primary:not(:disabled):hover{background:var(--pm-ink);border-color:var(--pm-ink);color:var(--pm-surface);filter:brightness(.92)}
.lk-pm-public .lk-pm-button:not(.lk-pm-button-primary):hover{background:var(--pm-surface);color:var(--pm-ink)}
.lk-pm-public-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0 12px;padding:3px 18px;border-top:1px solid var(--pm-line)}
.lk-pm-public .lk-pm-public-footer>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;color:var(--pm-ink);font-size:12px;font-weight:600;line-height:1.5;text-decoration:none}
.lk-pm-public .lk-pm-public-footer>a:hover{text-decoration:underline;text-underline-offset:3px}
.lk-pm-public .lk-pm-withdraw{font-size:11px;padding:4px 0;min-height:44px;color:var(--pm-muted);text-decoration:none}
.lk-pm-public .lk-pm-withdraw:hover{text-decoration:underline;text-underline-offset:3px}
.lk-pm-refused{padding:0 20px 20px}
.lk-pm-refused>.lk-pm-button{margin-top:13px}
.lk-pm-frame-box{display:block;width:100%;max-width:100%;min-width:0;line-height:0;background:#fff}
.lk-pm-frame-box iframe{display:block;width:100%;max-width:100%;border:0;margin:0;min-width:0;color-scheme:normal}
.lk-pm-kind-spotify .lk-pm-frame-box iframe{height:352px}
.lk-pm-kind-youtube .lk-pm-frame-box iframe{aspect-ratio:16/9;height:auto;min-height:200px}
.lk-pm-kind-calendly .lk-pm-frame-box{overflow-x:auto;overscroll-behavior-inline:contain}
.lk-pm-kind-calendly .lk-pm-frame-box iframe{height:760px;min-height:700px;min-width:320px;max-width:none}
.lk-pm-public .lk-pm-frame-status{padding:0 18px 13px;margin:0;color:var(--pm-muted);font-size:11px;line-height:1.6;text-align:left}
.lk-pm-faq{padding:0 20px 7px}
.lk-pm-faq details{border-top:1px solid var(--pm-line)}
.lk-pm-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;padding:13px 0;color:var(--pm-ink);font-size:14px;font-weight:600;line-height:1.6;list-style:none;cursor:pointer;overflow-wrap:anywhere}
.lk-pm-faq summary::-webkit-details-marker{display:none}
.lk-pm-faq summary>span{position:relative;width:13px;height:13px;flex:0 0 13px}
.lk-pm-faq summary>span:before,.lk-pm-faq summary>span:after{content:'';position:absolute;background:currentColor;opacity:.65}
.lk-pm-faq summary>span:before{height:1.5px;left:0;right:0;top:6px}
.lk-pm-faq summary>span:after{width:1.5px;top:0;bottom:0;left:6px;transition:transform .15s}
.lk-pm-faq details[open] summary>span:after{transform:rotate(90deg)}
.lk-pm-public .lk-pm-faq p{margin:0 0 17px;padding:0;color:var(--pm-muted);font-size:13px;font-weight:400;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}
.lk-pm-preview-surface .lk-pm-public{margin:0}
.lk-pm-preview-surface .lk-pm-public+.lk-pm-preview-context,.lk-pm-preview-surface>div+.lk-pm-preview-context{margin:17px 0 0}
#lk-support-page .lk-pm-public{--pm-surface:#fff;--pm-ink:#172c25;--pm-muted:#65736b;--pm-line:#dfe7e1;--pm-accent:var(--lk-support-accent,#174a38)}
#lk-support-page .lk-pm-button-primary{background:#174a38;border-color:#174a38;color:#fff}
#lk-support-edit.lk-sup-edit .builder-steps{grid-template-columns:repeat(5,minmax(0,1fr))}

@media(max-width:1100px){
  .lk-pm-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lk-pm-catalog-card{min-height:205px}
  .lk-pm-module-row{grid-template-columns:40px minmax(0,1fr)}
  .lk-pm-row-tools{grid-column:2/-1}
}
@media(max-width:700px){
  .lk-pm-editor{padding:22px;margin-top:26px;border-radius:18px}
  .lk-pm-intro{flex-direction:column;gap:14px}
  .lk-pm-included{margin-top:0}
  .lk-pm-steps{gap:9px 15px}
  .lk-pm-steps li{font-size:11px}
  .lk-pm-composer-head{padding:17px;gap:11px;flex-wrap:wrap}
  .lk-pm-composer-head>.lk-pm-text-button{margin-left:auto}
  .lk-pm-configure,.lk-pm-preview-area{padding:18px}
  .lk-pm-preview-surface{padding:12px}
  .lk-pm-row-tools{gap:3px}
  .lk-pm-public-heading{padding:17px 17px 12px}
  .lk-pm-consent,.lk-pm-refused{padding-left:17px;padding-right:17px}
  .lk-pm-public-footer{padding-left:17px;padding-right:17px}
}
@media(max-width:520px){
  .lk-pm-editor{padding:17px;border-radius:15px;scroll-margin-top:150px}
  .lk-pm-composer{scroll-margin-top:150px}
  .lk-pm-intro h2{font-size:24px}
  .lk-pm-intro p{font-size:12px}
  .lk-pm-catalog-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .lk-pm-editor .lk-pm-catalog-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px 14px;padding:15px;min-height:0;border-radius:12px}
  .lk-pm-catalog-card>.lk-pm-brand{width:44px;height:44px;border-radius:12px;grid-row:1/3}
  .lk-pm-catalog-card>.lk-pm-brand img{width:27px;height:27px}
  .lk-pm-catalog-copy{gap:5px}
  .lk-pm-catalog-copy strong{font-size:15px}
  .lk-pm-catalog-copy>span{font-size:11px;line-height:1.6}
  .lk-pm-catalog-foot{grid-column:2;line-height:1.5;margin:0}
  .lk-pm-card-plus{width:22px;height:22px;font-size:17px}
  .lk-pm-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
  .lk-pm-steps li>span{width:22px;height:22px}
  .lk-pm-composer-head{padding:14px}
  .lk-pm-composer-head>.lk-pm-brand{width:40px;height:40px;border-radius:10px}
  .lk-pm-composer-head>.lk-pm-brand img{width:25px;height:25px}
  .lk-pm-composer-head h3{font-size:16px}
  .lk-pm-composer-head p{font-size:11px}
  .lk-pm-configure,.lk-pm-preview-area{padding:14px}
  .lk-pm-faq-row{padding:12px}
  .lk-pm-field label,.lk-pm-faq-row label{font-size:12px}
  .lk-pm-preview-surface{padding:0;border:0;background:transparent;border-radius:0}
  .lk-pm-form-actions{gap:8px}
  .lk-pm-form-actions>.lk-pm-button{flex:1;padding:10px;font-size:11px}
  .lk-pm-module-row{padding:10px;gap:8px 10px}
  .lk-pm-row-tools{grid-column:1/-1;justify-content:space-between;gap:3px}
  .lk-pm-editor .lk-pm-icon-button{min-width:44px}
  .lk-pm-editor .lk-pm-button-small{padding:8px}
  .lk-pm-editor .lk-pm-visibility{font-size:10px;margin:0;padding:6px}
  .lk-pm-editor .lk-pm-remove{padding:6px;font-size:10px}
  .lk-pm-consent-actions>.lk-pm-button{flex:1}
  .lk-pm-public .lk-pm-public-heading h2{font-size:15px}
  .lk-pm-public-heading{gap:10px}
  .lk-pm-consent{padding-bottom:16px}
  .lk-pm-public .lk-pm-consent p{font-size:12px}
  #lk-support-page .lk-pm-public{width:calc(100% + 20px);max-width:calc(100% + 20px);margin-left:-10px;margin-right:-10px}
}
@media(prefers-reduced-motion:reduce){.lk-pm-editor *,.lk-pm-public *{transition:none!important;scroll-behavior:auto!important}}
@container lk-page-modules (max-width:820px){
  .lk-pm-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lk-pm-module-row{grid-template-columns:40px minmax(0,1fr)}
  .lk-pm-row-tools{grid-column:2/-1}
}
@container lk-page-modules (max-width:390px){
  .lk-pm-catalog-grid{grid-template-columns:minmax(0,1fr)}
  .lk-pm-row-tools{grid-column:1/-1;justify-content:space-between}
}
@media(max-width:640px){
  #lk-support-edit.lk-sup-edit .builder-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  #lk-support-edit.lk-sup-edit .builder-steps>a:last-child{grid-column:1/-1}
}

/* Keep real module cards readable inside the editor's narrow, scrollable preview. */
#lkLivePreview,#lkSupPreview .phone-screen{max-height:760px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}
#lkLivePreview .lk-live-modules,#lkSupPreview .phone-modules{display:grid;gap:14px;min-width:0;width:100%;margin:16px 0}
#lkLivePreview .lk-live-modules[hidden],#lkSupPreview .phone-modules[hidden],#lkSupPreview .phone-legacy-faq[hidden]{display:none}
#lkLivePreview .lk-pm-live,#lkSupPreview .lk-pm-live{min-width:0;max-width:100%;margin:0;font-family:inherit;letter-spacing:normal}
#lkLivePreview .lk-pm-public-heading,#lkSupPreview .lk-pm-public-heading{gap:10px;padding:13px}
#lkLivePreview .lk-pm-public-heading>.lk-pm-brand,#lkSupPreview .lk-pm-public-heading>.lk-pm-brand{width:34px;height:34px;flex-basis:34px;border-radius:10px}
#lkLivePreview .lk-pm-public-heading h2,#lkSupPreview .lk-pm-public-heading h2{font-size:14px;line-height:1.45}
#lkLivePreview .lk-pm-consent,#lkSupPreview .lk-pm-consent,#lkLivePreview .lk-pm-refused,#lkSupPreview .lk-pm-refused{padding:0 13px 14px}
#lkLivePreview .lk-pm-consent p,#lkSupPreview .lk-pm-consent p,#lkLivePreview .lk-pm-refused p,#lkSupPreview .lk-pm-refused p{font-size:12px;line-height:1.65;overflow-wrap:anywhere}
#lkLivePreview .lk-pm-consent-actions,#lkSupPreview .lk-pm-consent-actions{gap:7px}
#lkLivePreview .lk-pm-button,#lkSupPreview .lk-pm-button{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:10px 12px;font-size:11px}
#lkLivePreview .lk-pm-public-footer,#lkSupPreview .lk-pm-public-footer{padding:2px 13px}
#lkLivePreview .lk-pm-faq,#lkSupPreview .lk-pm-faq{padding:0 13px 4px}
#lkLivePreview .lk-pm-faq summary,#lkSupPreview .lk-pm-faq summary{min-height:48px;font-size:12px}
#lkLivePreview .lk-pm-faq p,#lkSupPreview .lk-pm-faq p{font-size:12px;line-height:1.7}
#lkSupPreview .phone-legacy-faq{margin:16px 0;padding:14px;border:1px solid #dfe7e1;border-radius:18px;background:#fff;color:#172c25;text-align:left;overflow-wrap:anywhere}
#lkSupPreview .phone-legacy-faq h4{margin:0 0 10px;font-size:14px;color:inherit}
#lkSupPreview .phone-legacy-faq details{border-top:1px solid #dfe7e1}
#lkSupPreview .phone-legacy-faq summary{min-height:44px;padding:12px 0;font-size:12px;font-weight:600;cursor:pointer}
#lkSupPreview .phone-legacy-faq p{margin:0 0 12px;font-size:12px;line-height:1.7;white-space:pre-wrap;color:#65736b}
