/* Local SEO Legends front-end authentication and profile security. No theme replacement required. */
.lsl-account-card,.lsl-account-profile-page{--lsl-green:#147a45;--lsl-green-dark:#075d35;--lsl-ink:#143729;--lsl-border:#d9e5dd;color:var(--lsl-ink);font-family:inherit}
.lsl-account-card{width:min(100% - 28px,520px);margin:38px auto 48px;padding:clamp(20px,5vw,36px);border:1px solid var(--lsl-border);border-radius:22px;box-sizing:border-box;background:#fff;box-shadow:0 13px 40px rgba(13,60,35,.08)}
.lsl-account-card h1,.lsl-account-profile-page h1{font-size:clamp(25px,4vw,32px);line-height:1.18;margin:0 0 10px;color:#123b27}
.lsl-account-card p,.lsl-account-panel p{line-height:1.55;color:#526357;margin:0 0 16px}
.lsl-account-logo{width:160px;max-height:90px;object-fit:contain;display:block;margin:0 auto 22px}
.lsl-account-login>h1,.lsl-account-login>p{text-align:center}
.lsl-account-form{display:grid;gap:15px;margin:16px 0}
.lsl-account-form label{display:grid;gap:7px;font-weight:650;font-size:14px;color:#203d2d}
.lsl-account-form input:not([type=checkbox]),.lsl-google-settings input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;border-radius:12px;border:1px solid #cfdad2;background:#fff;color:#202b23;padding:13px 14px;font-size:16px;min-height:48px;outline:none;box-shadow:none}
.lsl-account-form input:focus{border-color:#147a45;box-shadow:0 0 0 3px rgba(16,137,73,.16)}
.lsl-account-button,.lsl-google-button{appearance:none;box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;gap:12px;text-decoration:none!important;font-family:inherit;font-size:15px;font-weight:750;line-height:1.25;padding:13px 19px;border-radius:12px;border:1px solid #136f40;min-height:46px;cursor:pointer;white-space:normal;text-align:center}
.lsl-account-button{background:#147a45;color:#fff!important}
.lsl-account-button:hover,.lsl-account-button:focus-visible{background:#075d35;color:#fff!important}
.lsl-account-button.secondary{background:#fff;color:#166f41!important;border-color:#c2d7cb}
.lsl-account-button.secondary:hover{background:#eaf5ee}
.lsl-account-button:disabled{opacity:.5;cursor:not-allowed}
.lsl-google-button{display:flex;width:100%;background:#fff;color:#163f2b!important;border-color:#cbded1;margin:20px 0 8px}
.lsl-google-button:hover,.lsl-google-button:focus-visible{background:#f0f8f3;border-color:#13874a}
.lsl-google-g{font-family:Arial,sans-serif;font-size:23px;font-weight:800;color:#4285f4;line-height:1}
.lsl-account-divider{text-align:center;position:relative;margin:18px 0;color:#738077;font-size:13px}
.lsl-account-divider:before{content:"";position:absolute;height:1px;background:#dce8df;top:50%;left:0;right:0}
.lsl-account-divider span{position:relative;background:#fff;padding:0 13px}
.lsl-account-end{text-align:right;font-size:13px;margin:2px 0!important}
.lsl-account-end a,.lsl-account-card a:not(.lsl-google-button),.lsl-account-back{color:#147a45;text-decoration:underline;text-underline-offset:2px}
.lsl-account-notice{padding:12px 14px;border-radius:12px;background:#f4f8f4;color:#395a46;border:1px solid #cee2d1;margin:12px 0;font-size:14px}
.lsl-account-notice.is-bad{border-color:#f3b8a7;background:#fff3ef;color:#8d3420}
.lsl-account-notice.is-good,.lsl-account-status-good{border-color:#b5dfc4;background:#eaf9ee;color:#166f41}
.lsl-account-profile-link{display:inline-flex;gap:8px;align-items:center;border:1px solid #d9e4dc;border-radius:40px;padding:6px 12px;background:white;color:#166b42!important;text-decoration:none!important;font-weight:650;font-size:14px;white-space:nowrap}
.lsl-account-profile-link:hover{background:#f3faf5;border-color:#147a45}
.lsl-account-profile-link img{width:28px!important;height:28px!important;border-radius:50%;margin:0;object-fit:cover}
.lsl-account-profile-page{max-width:980px;margin:25px auto 50px;padding:0 15px}
.lsl-account-profile-title{display:flex;align-items:center;gap:17px;border:1px solid var(--lsl-border);background:white;border-radius:20px;padding:24px;margin-bottom:18px}
.lsl-account-profile-title img{border-radius:50%;flex:none;width:64px;height:64px}
.lsl-account-profile-title p{margin:0;color:#42584b;overflow-wrap:anywhere}
.lsl-account-profile-title small{display:block;font-size:13px;color:#708375}
.lsl-account-panel{margin:18px 0;border:1px solid var(--lsl-border);border-radius:18px;background:#fff;padding:24px}
.lsl-account-panel h2{font-size:21px;margin:0 0 10px;color:#163e2a}
.lsl-account-panel .lsl-account-form{max-width:500px}
.lsl-account-hint{font-size:13px;color:#61776a!important}
.lsl-copy-field{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid #d7e5da;border-radius:12px;padding:10px;background:#f8fcf9}
.lsl-copy-field code{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:190px}
.lsl-google-settings .lsl-account-form{max-width:700px}
.lsl-google-settings .lsl-account-form small{display:block;color:#486656;font-weight:400}
.lsl-google-settings .lsl-check-row{display:flex;gap:10px;align-items:center}
.lsl-rep-profile-top{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px}
@media(max-width:600px){.lsl-account-card{width:calc(100% - 20px);margin:18px auto;padding:22px}.lsl-account-panel{padding:17px}.lsl-account-profile-title{padding:17px}.lsl-account-profile-page{padding:0 8px}.lsl-account-button,.lsl-google-button{width:100%}.lsl-account-profile-link{font-size:13px}.lsl-copy-field code{min-width:0}.lsl-rep-profile-top{justify-content:flex-start}}

/* v1.11.34: show saved credential states without ever putting credentials into form fields. */
.lsl-google-settings .lsl-google-credential-summary{display:grid;gap:7px}
.lsl-google-settings .lsl-google-credential-summary>label{font-weight:700;font-size:14px;color:#203d2d}
.lsl-google-settings .lsl-google-credential-status{display:flex;align-items:center;gap:10px;position:relative}
.lsl-google-settings .lsl-google-credential-status input[readonly]{width:100%;background:#f8faf9!important;border:1px solid #d9e5df;color:#385445;cursor:default;pointer-events:none;padding-right:48px;font-weight:700;-webkit-text-fill-color:#385445;opacity:1}
.lsl-google-settings .lsl-google-credential-status.is-saved input[readonly]{border-color:#b9d9c5;color:#147a45;-webkit-text-fill-color:#147a45}
.lsl-google-settings .lsl-google-credential-status span{position:absolute;right:15px;color:#147a45;font-size:21px;font-weight:800;pointer-events:none}
.lsl-google-settings .lsl-google-credential-status.is-missing span{color:#8b9890}
.lsl-google-settings .lsl-google-credentials-edit{border:1px solid #d9e5dd;border-radius:13px;background:#fbfdfb;padding:12px 16px}
.lsl-google-settings .lsl-google-credentials-edit summary{font-weight:750;color:#165d37;cursor:pointer;padding:4px 0}
.lsl-google-settings .lsl-google-credentials-edit[open]{display:grid;gap:14px}
.lsl-google-settings .lsl-google-replacement-row{display:grid;gap:10px;border-top:1px solid #e4ece7;padding-top:12px}
.lsl-google-settings .lsl-google-replacement-row>label:not(.lsl-check-row){display:grid;gap:6px}
.lsl-google-settings .lsl-google-replacement-row input:disabled{background:#f1f5f2;opacity:.65;cursor:not-allowed}
.lsl-google-settings .lsl-google-remove-row{display:grid;gap:10px;border-top:1px solid #e4ece7;padding-top:12px}
.lsl-google-settings .lsl-check-row input[type=checkbox]{width:19px;height:19px;flex:none;accent-color:#147a45}
