/* LeadLamp live report. Colours follow the site's Elementor globals. */
.ll-form-msg{margin:10px 0 0;font-size:15px;line-height:1.5;color:#C9D2E3;}
.ll-form-msg.ll-form-msg-error{color:#FF6B5E;}

.ll-live{width:100%;display:flex;flex-direction:column;color:#C9D2E3;font-size:15px;line-height:1.55;text-align:left;}
.ll-live p{margin:0;}
.ll-live code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;background:transparent;padding:0;color:#F2F5FA;font-size:inherit;}
.ll-live a{color:#F5A524;text-decoration:none;}
.ll-live a:hover{color:#FFC266;text-decoration:underline;}

.ll-live .ll-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid #23314D;}
.ll-live .ll-top-slim{padding:20px 28px;}
.ll-live .ll-eyebrow{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9AA6BC;}
.ll-live .ll-domain{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:600;color:#F2F5FA;overflow-wrap:anywhere;}
.ll-live .ll-score{display:flex;align-items:center;gap:14px;}
.ll-live .ll-score svg text{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;}
.ll-live .ll-verdict{font-size:17px;font-weight:700;color:#F2F5FA;}
.ll-live .ll-sub{font-size:14px;color:#9AA6BC;}

.ll-live .ll-rules{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px 28px;border-bottom:1px solid #1C2840;background:#0D1422;}
.ll-live .ll-rules-label{font-size:13px;font-weight:700;color:#C9D2E3;margin-right:4px;}
.ll-live .ll-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#111A2B;border:1px solid #23314D;}
.ll-live .ll-rules-why{font-size:13px;color:#9AA6BC;}

.ll-live .ll-row{display:flex;gap:16px;align-items:flex-start;padding:16px 28px;border-bottom:1px solid #1C2840;}
.ll-live .ll-row-last{border-bottom-color:#23314D;}
.ll-live .ll-status{flex:0 0 104px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;}
.ll-live .ll-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}
.ll-live .ll-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#F2F5FA;}
.ll-live .ll-title svg{color:#9AA6BC;}
.ll-live .ll-summary{color:#9AA6BC;}
.ll-live .ll-code{display:block;margin-top:8px;padding:6px 10px;border-radius:6px;background:#0A0F1A;border:1px solid #1C2840;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;}
.ll-live .ll-code-lg{margin:0;padding:0;border:0;background:transparent;font-size:15px;flex:1 1 300px;min-width:0;}

.ll-live .ll-pass,.ll-live .ll-pass-text{color:#3DD68C;}
.ll-live .ll-warn,.ll-live .ll-warn-text,.ll-live .ll-warn-text code{color:#F5A524;}
.ll-live .ll-fail,.ll-live .ll-fail-text{color:#FF6B5E;}
.ll-live .ll-info,.ll-live .ll-info-text{color:#9AA6BC;}
.ll-live td.ll-pass-text,.ll-live td.ll-warn-text,.ll-live td.ll-fail-text,.ll-live td.ll-info-text{font-weight:700;}

.ll-live .ll-fixes{display:flex;flex-direction:column;gap:16px;padding:24px 28px 28px;background:#221A0C;border-top:1px solid #4A3A18;}
.ll-live .ll-fixes-title{font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.3px;color:#F2F5FA;}
.ll-live .ll-fix{display:flex;gap:14px;align-items:flex-start;}
.ll-live .ll-num{flex:0 0 28px;height:28px;border-radius:14px;background:#F5A524;color:#0A0F1A;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.ll-live .ll-fix-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#C9D2E3;}
.ll-live .ll-fix-body strong{color:#F2F5FA;}
.ll-live .ll-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:10px;background:#F5A524;color:#0A0F1A;font-size:15px;font-weight:700;text-decoration:none;}
.ll-live .ll-btn:hover{background:#FFC266;color:#0A0F1A;text-decoration:none;}
.ll-live .ll-partner{align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px;border:1px solid #4A3A18;border-radius:10px;background:#111A2B;}
.ll-live .ll-partner a{font-weight:700;}
.ll-live .ll-tag{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9AA6BC;}
.ll-live .ll-note{color:#C9D2E3;}

.ll-live .ll-foot{padding:14px 28px;font-size:13px;color:#9AA6BC;border-top:1px solid #1C2840;}

.ll-live .ll-result-for{font-size:15px;color:#9AA6BC;}
.ll-live .ll-result-for strong{color:#F2F5FA;}
.ll-live .ll-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;}
.ll-live .ll-pill.ll-pass{background:#10291F;}
.ll-live .ll-pill.ll-warn{background:#2A2212;}
.ll-live .ll-pill.ll-fail{background:#2E1517;}
.ll-live .ll-pill.ll-info{background:#1C2638;}
.ll-live .ll-pad{display:flex;flex-direction:column;gap:14px;padding:28px;}
.ll-live .ll-h{margin:0;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.6px;color:#F2F5FA;}
.ll-live .ll-explain{color:#9AA6BC;font-size:17px;}
.ll-live .ll-label{font-size:14px;font-weight:700;color:#C9D2E3;}
.ll-live .ll-recordbox{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 12px 12px 16px;background:#0A0F1A;border:1px solid #1C2840;border-radius:12px;}
.ll-live .ll-copy{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 16px;border:1px solid #3A4A68;border-radius:10px;background:transparent;color:#F2F5FA;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;}
.ll-live .ll-copy:hover,.ll-live .ll-copy:focus{background:transparent;color:#F5A524;border-color:#F5A524;}
.ll-live .ll-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;}
.ll-live .ll-col-wide{flex:3 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px;}
.ll-live .ll-col-narrow{flex:2 1 260px;min-width:0;}
.ll-live .ll-table-wrap{overflow-x:auto;border:1px solid #23314D;border-radius:12px;}
.ll-live .ll-table{width:100%;border-collapse:collapse;margin:0;font-size:15px;color:#C9D2E3;}
.ll-live .ll-table th,.ll-live .ll-table td{padding:12px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #1C2840;background:transparent;}
.ll-live .ll-table thead th{background:#16223A;color:#F2F5FA;font-weight:700;border-bottom:1px solid #23314D;}
.ll-live .ll-table tbody th{font-weight:400;color:#C9D2E3;}
.ll-live .ll-table tbody tr:last-child th,.ll-live .ll-table tbody tr:last-child td{border-bottom:0;}
.ll-live .ll-table tbody th code{font-weight:600;}

@media (max-width:767px){
	.ll-live .ll-top,.ll-live .ll-top-slim{padding:18px;}
	.ll-live .ll-rules{padding:12px 18px;}
	.ll-live .ll-row{padding:14px 18px;gap:12px;}
	.ll-live .ll-status{flex-basis:86px;}
	.ll-live .ll-fixes{padding:20px 18px 22px;}
	.ll-live .ll-pad{padding:20px 18px;}
	.ll-live .ll-foot{padding:12px 18px;}
	.ll-live .ll-h{font-size:24px;}
}

/* Single-tool pages (SPF, DKIM, blacklist) */
.ll-live .ll-small{font-size:14px;color:#9AA6BC;}
.ll-live .ll-small code{color:#F2F5FA;}
.ll-live .ll-stack{display:flex;flex-direction:column;gap:10px;}
.ll-live .ll-right{text-align:right !important;}
.ll-live .ll-code-sm{font-size:13px;line-height:1.55;}
.ll-live .ll-pad > .ll-code{margin-top:0;}
.ll-live .ll-meter-wrap{display:flex;flex-direction:column;gap:10px;}
.ll-live .ll-meter-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;}
.ll-live .ll-meter-count{font-size:15px;font-weight:700;}
.ll-live .ll-meter,.ll-live .ll-meter-legend{display:grid;gap:5px;}
.ll-live .ll-seg{height:12px;border-radius:4px;background:#23314D;}
.ll-live .ll-seg-used{background:#F5A524;}
.ll-live .ll-seg-over{background:#FF6B5E;}
.ll-live .ll-seg-limit{box-shadow:3px 0 0 #111A2B,6px 0 0 #F2F5FA;}
.ll-live .ll-meter-legend{font-size:12px;color:#9AA6BC;}
.ll-live .ll-legend-limit{text-align:right;padding-right:4px;}
.ll-live .ll-legend-over{text-align:center;color:#FF6B5E;font-weight:700;}
.ll-live .ll-nested{display:block;margin-top:3px;font-size:13px;color:#9AA6BC;overflow-wrap:anywhere;}
.ll-live .ll-table tr.ll-total th,.ll-live .ll-table tr.ll-total td{background:#16223A;font-weight:700;color:#F2F5FA;}
.ll-live .ll-table tr.ll-total td.ll-fail-text{color:#FF6B5E;}
.ll-live .ll-table tr.ll-total td.ll-warn-text{color:#F5A524;}
.ll-live .ll-table tr.ll-total td.ll-pass-text{color:#3DD68C;}
.ll-live .ll-table td,.ll-live .ll-table th{overflow-wrap:anywhere;}
.ll-live .ll-checks{border:1px solid #23314D;border-radius:12px;overflow:hidden;}
.ll-live .ll-check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #1C2840;}
.ll-live .ll-check:last-child{border-bottom:0;}
.ll-live .ll-check-label{color:#F2F5FA;}
.ll-live .ll-check-result{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:15px;white-space:nowrap;}
.ll-live .ll-suggest{display:flex;flex-direction:column;gap:8px;margin-left:42px;}
.ll-live .ll-listchips{display:flex;flex-wrap:wrap;gap:8px;}
.ll-live .ll-listchip{display:inline-flex;padding:4px 10px;border-radius:999px;background:#16223A;border:1px solid #16223A;color:#C9D2E3;font-size:13px;font-weight:600;}
.ll-live .ll-listchip-net{background:transparent;border-color:#3A4A68;color:#9AA6BC;}
.ll-live.ll-tool .ll-table{min-width:460px;}
.ll-live .ll-table thead th{white-space:nowrap;overflow-wrap:normal;}
.ll-live.ll-tool .ll-col-wide{flex-basis:600px;}
.ll-live.ll-tool .ll-col-narrow .ll-table{min-width:0;}
@media (max-width:767px){
	.ll-live .ll-suggest{margin-left:0;}
	.ll-live.ll-tool .ll-table{min-width:520px;}
}
