.ofl-public{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:24px 14px 18px;color:var(--ofl-color,#aaa);font:400 var(--ofl-size,12px)/1.5 Arial,sans-serif;text-align:center}.ofl-public a,.ofl-public>button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.ofl-public a:hover,.ofl-public>button:hover{text-decoration:underline}.ofl-dialog{width:min(540px,calc(100vw - 36px));max-height:80vh;padding:0;border:0;border-radius:12px;color:#171717;background:#fff;box-shadow:0 20px 70px #0005;text-align:left}.ofl-dialog::backdrop{background:#000a}.ofl-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #eee}.ofl-dialog-head h2{font:700 20px Arial,sans-serif;margin:0}.ofl-dialog-head button{border:0;background:none;font-size:28px;cursor:pointer}.ofl-dialog-body{padding:22px;overflow:auto;max-height:60vh;overflow-wrap:anywhere;font:14px/1.6 Arial,sans-serif}.ofl-editor{max-width:700px;font:14px/1.5 Arial,sans-serif}.ofl-editor form{background:#fff;border:1px solid #ddd;border-radius:10px;padding:24px}.ofl-editor h3{margin:25px 0 12px;padding-top:15px;border-top:1px solid #ddd}.ofl-field{display:flex;flex-direction:column;gap:5px;margin:12px 0}.ofl-field label{font-weight:600}.ofl-field input,.ofl-field textarea,.ofl-field select{box-sizing:border-box;width:100%;max-width:100%;padding:9px;border:1px solid #bbb;border-radius:6px}.ofl-check{display:block;margin:15px 0}.ofl-notice{padding:12px;background:#e9f9ed;border-left:4px solid #26a65b;margin:15px 0}

/* ONELYNK Studio Footer & Legal 1.1 */
#ofl-studio-editor[hidden]{display:none!important}
#ofl-studio-editor{overflow-y:auto;min-height:0;flex:1;padding:14px 18px 35px;background:#fff}
#ofl-studio-editor .ofl-editor{max-width:none;margin:0;padding:0;box-shadow:none;border:0}
#ofl-studio-editor .ofl-editor h2{font-size:17px;margin:6px 0 14px}
#ofl-studio-editor .ofl-editor h3{font-size:14px;margin:24px 0 10px}
#ofl-studio-editor .ofl-field label{font-size:12px;font-weight:600}
#ofl-studio-editor .ofl-field input,#ofl-studio-editor .ofl-field select,#ofl-studio-editor .ofl-field textarea{width:100%;max-width:100%;box-sizing:border-box}
#ofl-studio-editor .ofl-editor button[type=submit]{background:#111;color:white;border:0;border-radius:8px;padding:13px 15px;width:100%;cursor:pointer}
#sl-studio[data-sl-category="footer"] #sl-design-form,#sl-studio[data-sl-category="footer"] #sl-social-editor,#sl-studio[data-sl-category="footer"] #sl-content-editor{display:none!important}
#sl-studio[data-sl-category="footer"] #ofl-studio-editor{display:block!important}
#sl-studio .ofl-preview-footer{margin:26px 12px 12px;text-align:center;display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;font-size:var(--ofl-size,12px);color:var(--ofl-color,#aaa)}
#sl-studio .ofl-preview-footer span{color:inherit}
#sl-studio .ofl-preview-footer[hidden]{display:none!important}
.sl-public-page .ofl-public{margin:24px 12px 15px;padding:15px 5px 10px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;text-align:center;color:var(--ofl-color,#aaa);font-size:var(--ofl-size,12px)}
.sl-public-page .ofl-public a,.sl-public-page .ofl-public button{color:inherit;font-size:inherit}

/* 1.1.3 — centered footer matching the reference */
.sl-public-page .ofl-public,.ofl-public{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;margin:30px auto 0;padding:26px 12px 24px;text-align:center;background:transparent;color:var(--ofl-color,#aaa);font-family:Arial,sans-serif}
.ofl-public .ofl-edit{display:inline-flex;align-items:center;justify-content:center;margin:0 0 26px;padding:11px 17px;border-radius:9px;background:#202020;color:#fff!important;font:600 12px/1.2 Arial,sans-serif;text-decoration:none}
.ofl-public .ofl-edit:hover{background:#333;text-decoration:none}
.ofl-public .ofl-brand{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:#fff!important;margin:0 0 20px}
.ofl-public .ofl-powered{font:600 9px/1.2 Arial,sans-serif;letter-spacing:1.4px;color:#ccc}
.ofl-public .ofl-brand-line{display:flex;align-items:center;justify-content:center;gap:7px}
.ofl-public .ofl-brand-line img{width:29px;height:29px;object-fit:contain}
.ofl-public .ofl-brand-line strong{font:800 italic 27px/1 Arial,sans-serif;letter-spacing:-1.2px;color:#fff}
.ofl-public .ofl-links{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}
.ofl-public .ofl-links a,.ofl-public .ofl-links button,.sl-public-page .ofl-public .ofl-links a,.sl-public-page .ofl-public .ofl-links button{border:0;padding:0;background:transparent;color:var(--ofl-color,#aaa);font:400 var(--ofl-size,12px)/1.5 Arial,sans-serif;cursor:pointer;text-decoration:none}
.ofl-public .ofl-links a:hover,.ofl-public .ofl-links button:hover{text-decoration:underline}
#sl-studio .ofl-preview-footer{display:flex;flex-direction:column;gap:0;margin:28px 10px 14px;padding:20px 8px;text-align:center}
#sl-studio .ofl-preview-footer .ofl-preview-powered{font:600 9px/1.3 Arial,sans-serif;letter-spacing:1.3px;color:#bbb}
#sl-studio .ofl-preview-footer .ofl-preview-brand{font:800 italic 23px/1.3 Arial,sans-serif;color:#fff;margin:6px 0 14px}
#sl-studio .ofl-preview-footer .ofl-preview-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;color:var(--ofl-color,#aaa);font-size:var(--ofl-size,12px)}

/* 1.1.4 — user-supplied ONELYNK symbol, monochrome and transparent */
.ofl-public .ofl-brand-line img{display:block;width:29px;height:29px;object-fit:contain;filter:none!important;opacity:1!important}
#sl-studio .ofl-preview-footer .ofl-preview-brand{display:flex;align-items:center;justify-content:center;gap:6px}
#sl-studio .ofl-preview-footer .ofl-preview-brand img{display:block;width:26px;height:26px;object-fit:contain}
#sl-studio .ofl-preview-footer .ofl-preview-brand span{font:inherit;color:inherit}

/* 1.1.5: footer must live inside the public profile and remain visible at its bottom */
.sl-public-page .sl-phone{display:flex!important;flex-direction:column!important;min-height:100dvh!important;height:auto!important;overflow:visible!important}
.sl-public-page .sl-phone>.ofl-public{flex:0 0 auto;margin-top:auto!important;padding-top:35px!important;padding-bottom:25px!important}
#sl-studio #sl-phone{display:flex;flex-direction:column}
#sl-studio #sl-phone>.ofl-preview-footer{margin-top:auto!important;flex-shrink:0}

/* 1.2.0: legal dialogs adopt the public profile design */
.ofl-dialog{background:var(--ofl-dialog-bg,#161616);color:var(--ofl-dialog-fg,#fff);font-family:var(--ofl-dialog-font,Arial,sans-serif);border:1px solid var(--ofl-dialog-border,#ffffff33);border-radius:12px;width:min(600px,calc(100vw - 28px));max-height:88dvh}
.ofl-dialog-head{border-color:var(--ofl-dialog-border,#ffffff33);gap:12px}
.ofl-dialog-head h2,.ofl-dialog-head button,.ofl-dialog-body{color:inherit;font-family:inherit}
.ofl-dialog-body{max-height:70dvh;overflow:auto;line-height:1.65}
.ofl-dialog-body h3{font-size:1.06em;margin:22px 0 9px}
.ofl-dialog-body p{margin:0 0 12px}
.ofl-dialog-body a{color:inherit;text-decoration:underline}
.ofl-help{font-size:12px;color:#666;line-height:1.5}
/* 1.3.0: configurable footer, contrast-aware brand and legal dialogs */
.ofl-public{color:var(--ofl-effective-color,var(--ofl-color));font-family:inherit}
.ofl-public .ofl-brand{color:var(--ofl-logo-color,#fff)!important}
.ofl-public .ofl-powered{color:var(--ofl-powered-color,#ccc)!important}
.ofl-public .ofl-brand-line{gap:5px}
.ofl-public .ofl-brand-line img{display:none!important}
.ofl-public .ofl-brand-line:before{content:"";display:block;width:calc(var(--ofl-logo-size,105px)*.25);height:calc(var(--ofl-logo-size,105px)*.25);background:currentColor;-webkit-mask:url('onelynk-icon-white.png') center/contain no-repeat;mask:url('onelynk-icon-white.png') center/contain no-repeat}
.ofl-public .ofl-brand-line strong{font-size:calc(var(--ofl-logo-size,105px)*.257);color:inherit!important}
.ofl-public .ofl-links a,.ofl-public .ofl-links button,.sl-public-page .ofl-public .ofl-links a,.sl-public-page .ofl-public .ofl-links button{color:var(--ofl-link-color,var(--ofl-color));font-family:inherit}
.ofl-public .ofl-links a:hover,.ofl-public .ofl-links button:hover{color:var(--ofl-hover,#0066ff)}
.ofl-public .ofl-dialog{border-radius:var(--ofl-popup-radius,12px)}
.ofl-public .ofl-dialog-head h2,.ofl-public .ofl-dialog-body h3{color:var(--ofl-dialog-heading,var(--ofl-dialog-fg))}
.ofl-public .ofl-dialog-body{font-family:inherit}
.ofl-public .ofl-dialog-head button{color:inherit}
.ofl-editor input[type=color]{height:42px;min-height:42px;padding:3px;cursor:pointer}
#sl-studio .ofl-preview-footer .ofl-preview-brand{color:var(--ofl-preview-logo,#fff)}
#sl-studio .ofl-preview-footer .ofl-preview-brand span{color:inherit}
#sl-studio .ofl-preview-footer .ofl-preview-brand img{display:none}
#sl-studio .ofl-preview-footer .ofl-preview-brand:before{content:"";width:calc(var(--ofl-preview-logo-size,105px)*.25);height:calc(var(--ofl-preview-logo-size,105px)*.25);background:currentColor;-webkit-mask:url('onelynk-icon-white.png') center/contain no-repeat;mask:url('onelynk-icon-white.png') center/contain no-repeat}
#sl-studio .ofl-preview-footer .ofl-preview-brand{font-size:calc(var(--ofl-preview-logo-size,105px)*.23)}
#sl-studio .ofl-preview-footer .ofl-preview-links{color:var(--ofl-preview-text,#aaa)}
#sl-studio .ofl-preview-footer .ofl-preview-powered{color:var(--ofl-preview-powered,#bbb)}
