/* LeadLamp calculator and SPF record generator. Colours follow the site's Elementor globals. */
#llc,#lls{display:flex;flex-wrap:wrap;background:#F2F9FA;border:1px solid #DCE8EB;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(16,36,40,.10);text-align:left;color:#42555B;font-size:16px;line-height:1.55;}
#llc .lt-form,#lls .lt-form{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:26px;padding:32px;border-right:1px solid #DCE8EB;box-sizing:border-box;}
#llc .lt-out,#lls .lt-out{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px;padding:32px;background:#F7FBFC;box-sizing:border-box;}
#llc .lt-field,#lls .lt-field{display:flex;flex-direction:column;gap:8px;}
#llc .lt-field-gap,#lls .lt-field-gap{margin-top:14px;}
#llc label,#lls label,#llc legend,#lls legend,#llc .lt-label,#lls .lt-label{font-size:14px;font-weight:700;color:#42555B;padding:0;margin:0 0 10px;}
#llc .lt-field label,#lls .lt-field label,#llc .lt-label,#lls .lt-label{margin:0;}
#llc fieldset,#lls fieldset{border:0;margin:0;padding:0;min-width:0;}
#llc input[type=text],#lls input[type=text],#llc input[type=number],#lls input[type=number]{height:52px;box-sizing:border-box;width:100%;padding:0 16px;border:1px solid #BFD3D8;border-radius:12px;background:#FFFFFF;color:#12282D;font-family:inherit;font-size:17px;margin:0;}
#llc input[type=text]:focus,#lls input[type=text]:focus,#llc input[type=number]:focus,#lls input[type=number]:focus{outline:none;border-color:#006880;}
#llc .lt-range,#lls .lt-range{display:flex;flex-direction:column;gap:12px;}
#llc input[type=range],#lls input[type=range]{width:100%;accent-color:#006880;margin:0;}
#llc .lt-two,#lls .lt-two{display:flex;flex-wrap:wrap;gap:16px;}
#llc .lt-two .lt-field,#lls .lt-two .lt-field{flex:1 1 180px;min-width:0;}
#llc .lt-seg,#lls .lt-seg,#llc .lt-chips,#lls .lt-chips{display:flex;flex-wrap:wrap;gap:8px;}
#llc .lt-seg button,#lls .lt-seg button,#llc .lt-chips button,#lls .lt-chips button{flex:1 1 90px;min-height:48px;margin:0;padding:0 14px;border:1px solid #BFD3D8;border-radius:10px;background:transparent;color:#42555B;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:700;cursor:pointer;line-height:1.3;text-transform:none;letter-spacing:0;}
#llc .lt-chips button,#lls .lt-chips button{flex:0 1 auto;min-height:42px;font-family:inherit;font-size:14px;}
#llc .lt-seg button:hover,#lls .lt-seg button:hover,#llc .lt-chips button:hover,#lls .lt-chips button:hover{border-color:#006880;color:#12282D;background:transparent;}
#llc .lt-seg button[aria-pressed="true"],#lls .lt-seg button[aria-pressed="true"]{background:#006880;border-color:#006880;color:#FFFFFF;}
#llc .lt-seg-soft button,#lls .lt-seg-soft button{font-family:inherit;font-size:14px;min-height:44px;}
#llc .lt-seg-soft button[aria-pressed="true"],#lls .lt-seg-soft button[aria-pressed="true"],#llc .lt-chips button[aria-pressed="true"],#lls .lt-chips button[aria-pressed="true"]{background:transparent;border-color:#006880;color:#006880;box-shadow:inset 0 0 0 1px #006880;}
#llc .lt-seg button:focus,#lls .lt-seg button:focus,#llc .lt-chips button:focus,#lls .lt-chips button:focus{background:transparent;color:#42555B;outline:2px solid #006880;outline-offset:2px;}
#llc .lt-seg button[aria-pressed="true"]:focus,#lls .lt-seg button[aria-pressed="true"]:focus{background:#006880;color:#FFFFFF;}
#llc .lt-seg-soft button[aria-pressed="true"]:focus,#lls .lt-seg-soft button[aria-pressed="true"]:focus,#llc .lt-chips button[aria-pressed="true"]:focus,#lls .lt-chips button[aria-pressed="true"]:focus{background:transparent;color:#006880;}
#llc .lt-help,#lls .lt-help{margin:10px 0 0;font-size:14px;line-height:1.5;color:#63757A;}
#llc .lt-field .lt-help,#lls .lt-field .lt-help,#llc .lt-out .lt-help,#lls .lt-out .lt-help,#llc .lt-warn,#lls .lt-warn{margin:0;}
#llc .lt-warn,#lls .lt-warn{font-size:14px;line-height:1.5;color:#C2410C;}
#llc .lt-bad,#lls .lt-bad{color:#D14343;}
#llc [hidden],#lls [hidden]{display:none !important;}
#llc .lt-eyebrow,#lls .lt-eyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#006880;}
#llc .lt-title,#lls .lt-title{margin:0;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.5px;color:#12282D;}
#llc .lt-record,#lls .lt-record{display:flex;flex-direction:column;gap:10px;padding:16px;background:#FFFFFF;border:1px solid #E9F1F3;border-radius:12px;}
#llc code,#lls code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;color:#12282D;overflow-wrap:anywhere;background:transparent;padding:0;}
#llc .lt-record code,#lls .lt-record code{font-size:16px;line-height:1.6;}
#llc .lt-copy,#lls .lt-copy{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 18px;border:1px solid #BFD3D8;border-radius:10px;background:transparent;color:#12282D;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;}
#llc .lt-copy:hover,#lls .lt-copy:hover,#llc .lt-copy:focus,#lls .lt-copy:focus{background:transparent;border-color:#006880;color:#006880;}
#llc .lt-ghost,#lls .lt-ghost{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 18px;border:1px solid #BFD3D8;border-radius:10px;background:transparent;color:#12282D;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;}
#llc .lt-ghost:hover,#lls .lt-ghost:hover,#llc .lt-ghost:focus,#lls .lt-ghost:focus{background:transparent;border-color:#006880;color:#006880;}
#llc .lt-ghost[disabled],#lls .lt-ghost[disabled]{opacity:.6;cursor:wait;}
#llc .lt-dns,#lls .lt-dns{margin:0;border:1px solid #DCE8EB;border-radius:12px;overflow:hidden;}
#llc .lt-dns div,#lls .lt-dns div{display:grid;grid-template-columns:150px minmax(0,1fr);border-bottom:1px solid #E9F1F3;}
#llc .lt-dns div:last-child,#lls .lt-dns div:last-child{border-bottom:0;}
#llc .lt-dns dt,#lls .lt-dns dt{padding:12px 16px;font-size:14px;font-weight:700;color:#63757A;margin:0;}
#llc .lt-dns dd,#lls .lt-dns dd{padding:12px 16px;margin:0;font-size:15px;color:#12282D;}
#lls .lt-dns dd,#llc .lt-mono,#lls .lt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
#llc .lt-stats,#lls .lt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#llc .lt-stat,#lls .lt-stat{display:flex;flex-direction:column;gap:2px;padding:16px;background:#F2F9FA;border:1px solid #DCE8EB;border-radius:12px;}
#llc .lt-big,#lls .lt-big{font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-1px;color:#12282D;}
#llc .lt-stat:first-child .lt-big,#lls .lt-stat:first-child .lt-big{color:#006880;}
#llc .lt-small,#lls .lt-small{font-size:14px;color:#63757A;}
#llc .lt-ramp ol,#lls .lt-ramp ol{margin:8px 0 0;padding:0 0 0 20px;color:#42555B;font-size:15px;}
#llc .lt-ramp li,#lls .lt-ramp li{margin:0 0 4px;}
#llc .lt-partner,#lls .lt-partner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px;border:1px solid #D9D1F7;border-radius:10px;background:#F2F9FA;}
#llc .lt-partner p,#lls .lt-partner p{margin:0;font-size:15px;flex:1 1 260px;}
#llc .lt-partner a,#lls .lt-partner a{font-weight:700;text-decoration:none;}
#llc .lt-partner a:hover,#lls .lt-partner a:hover{text-decoration:underline;}
#llc .lt-tag,#lls .lt-tag{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#63757A;}
#llc .lt-count,#lls .lt-count{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #DCE8EB;border-radius:12px;}
#llc .lt-count-head,#lls .lt-count-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
#llc .lt-count-head p,#lls .lt-count-head p{margin:0;}
#llc .lt-count-num,#lls .lt-count-num{font-size:16px;font-weight:700;color:#1C8A4C;}
#llc .lt-count-num.lt-warn-num,#lls .lt-count-num.lt-warn-num{color:#C2410C;}
#llc .lt-count-num.lt-bad-num,#lls .lt-count-num.lt-bad-num{color:#D14343;}
#llc .lt-breakdown,#lls .lt-breakdown{list-style:none;margin:0;padding:0;border-top:1px solid #E9F1F3;}
#llc .lt-breakdown li,#lls .lt-breakdown li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #E9F1F3;font-size:14px;}
#llc .lt-breakdown li span:last-child,#lls .lt-breakdown li span:last-child{font-weight:700;color:#12282D;white-space:nowrap;}
@media (max-width:767px){#llc .lt-form,#lls .lt-form{border-right:0;border-bottom:1px solid #DCE8EB;padding:22px 18px;}#llc .lt-out,#lls .lt-out{padding:22px 18px;}#llc .lt-big,#lls .lt-big{font-size:28px;}#llc .lt-dns div,#lls .lt-dns div{grid-template-columns:120px minmax(0,1fr);}}
#llc .lt-shop{display:flex;flex-direction:column;gap:10px;}
#llc .lt-shoplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#llc .lt-shopitem{padding:14px;border:1px solid #DCE8EB;border-radius:12px;background:#F2F9FA;}
#llc .lt-shophead{display:flex;gap:12px;align-items:flex-start;}
#llc .lt-shopnum{flex:0 0 26px;height:26px;border-radius:13px;background:var(--e-global-color-63a1ff5b,#006880);color:#FFFFFF;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;}
#llc .lt-shopbody{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px;}
#llc .lt-shoptitle{margin:0;font-weight:700;color:#12282D;font-size:16px;}
#llc .lt-shopdetail{margin:0;font-size:14px;color:#42555B;}
#llc .lt-shopextra{margin:0;font-size:13px;color:#63757A;}
#llc .lt-shopcode{margin:0;font-size:13px;font-weight:700;color:#006880;}
#llc .lt-shopcta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:4px;}
#llc .lt-shopbtn{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#006880;color:#FFFFFF;font-size:14px;font-weight:700;text-decoration:none;}
#llc .lt-shopbtn:hover,#llc .lt-shopbtn:focus{background:#00566B;color:#FFFFFF;}
#llc .lt-shop .lt-help a{color:#006880;}
/* SPF generator: options across the full width, then the lookup check, then the record row and steps. */
#lls .lt-form{flex:1 1 100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 28px;align-items:start;border-right:0;}
#lls .lt-f-2{grid-column:span 2;}
#lls .lt-f-4{grid-column:span 4;}
#lls .lt-f-6{grid-column:span 6;}
#lls .lt-check{flex:1 1 100%;gap:14px;padding:24px 32px;border-top:1px solid #DCE8EB;}
#lls .lt-check > *{max-width:860px;}
@media (max-width:960px){#lls .lt-f-2{grid-column:span 3;}#lls .lt-f-4,#lls .lt-f-2:first-child{grid-column:span 6;}}
@media (max-width:767px){#lls .lt-form{grid-template-columns:minmax(0,1fr);gap:24px;border-bottom:0;}#lls .lt-f-2,#lls .lt-f-4,#lls .lt-f-6,#lls .lt-f-2:first-child{grid-column:auto;}#lls .lt-check{padding:22px 18px;}}
