/*!
 * Revenue Leakage Calculator · styles
 * © e-Consulting Global Solutions OÜ (e-CGS). All rights reserved.
 * Everything is scoped to .lkc. Colors and fonts come from the CSS variables below;
 * the WordPress plugin (or the CONFIG of the stand-alone block) sets them per site.
 */
.lkc{
  --lkc-bg:#FFFFFF; --lkc-text:#1F2430; --lkc-line:#DDDDE3; --lkc-accent:#D9622B;
  --lkc-btn:#1F2430; --lkc-btn-text:#FFFFFF; --lkc-panel:#1F2430; --lkc-panel-text:#F5F5F7; --lkc-gain:#F2C14E;
  --lkc-font-body:system-ui,-apple-system,'Segoe UI',Arial,sans-serif; --lkc-font-head:var(--lkc-font-body);
  --lkc-muted:color-mix(in srgb,var(--lkc-text) 68%,var(--lkc-bg));
  --lkc-control:color-mix(in srgb,var(--lkc-text) 45%,var(--lkc-bg));
  --lkc-panel-muted:color-mix(in srgb,var(--lkc-panel-text) 76%,var(--lkc-panel));
  --lkc-panel-line:color-mix(in srgb,var(--lkc-panel-text) 18%,var(--lkc-panel));
  --lkc-btn-hover:color-mix(in srgb,var(--lkc-btn) 82%,#000);
  font-family:var(--lkc-font-body);color:var(--lkc-text);background:var(--lkc-bg);line-height:1.55;font-size:16px;
  box-sizing:border-box;max-width:1200px;margin:0 auto;padding-block:clamp(16px,3vw,40px);
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))
}
.lkc *,.lkc *::before,.lkc *::after{box-sizing:inherit}
.lkc [hidden]{display:none!important}
.lkc .lkc-num{font-variant-numeric:tabular-nums}
.lkc .lkc-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lkc-text);margin:0 0 12px}
.lkc .lkc-eyebrow::before{content:"";width:24px;height:3px;border-radius:999px;background:var(--lkc-accent)}
.lkc h2{font-family:var(--lkc-font-head);font-size:clamp(28px,4vw,44px);line-height:1.1;font-weight:800;margin:0 0 12px;letter-spacing:-.01em;max-width:22ch;color:var(--lkc-text);text-wrap:balance}
.lkc .lkc-lede{color:var(--lkc-muted);max-width:62ch;margin:0 0 8px;font-size:18px}
.lkc .lkc-partner{font-size:16px;margin:0 0 8px;max-width:62ch}
.lkc .lkc-intro{margin-bottom:28px}
.lkc .lkc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:start}
@media(max-width:880px){.lkc .lkc-grid{grid-template-columns:1fr}}
.lkc fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
.lkc legend{font-family:var(--lkc-font-head);font-weight:800;font-size:19px;margin-bottom:12px;padding:0;color:var(--lkc-text)}
.lkc .lkc-stream{border-left:3px solid var(--lkc-accent);padding:4px 0 4px 16px;margin-bottom:18px}
.lkc .lkc-stream h3{font-family:var(--lkc-font-head);font-size:16px;margin:0 0 10px;font-weight:800;color:var(--lkc-text)}
.lkc .lkc-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:480px){.lkc .lkc-pair{grid-template-columns:1fr}}
.lkc label{display:block;font-size:14px;font-weight:600;color:var(--lkc-text);margin-bottom:6px}
.lkc input[type=text],.lkc input[type=email],.lkc input[type=number],.lkc select{width:100%;font:inherit;font-size:16px;min-height:48px;padding:10px 14px;border:1.5px solid var(--lkc-control);border-radius:6px;background:var(--lkc-bg);color:var(--lkc-text);margin:0}
.lkc input:focus-visible,.lkc select:focus-visible,.lkc button:focus-visible,.lkc summary:focus-visible,.lkc a:focus-visible{outline:2px solid var(--lkc-text);outline-offset:2px}
.lkc .lkc-derived{font-size:13px;color:var(--lkc-muted);margin:6px 0 0}
.lkc .lkc-seg{display:inline-flex;flex-wrap:wrap;gap:8px}
.lkc .lkc-seg button{font:inherit;font-size:15px;font-weight:700;min-height:44px;border:1.5px solid var(--lkc-control);border-radius:999px;background:var(--lkc-bg);padding:8px 18px;cursor:pointer;color:var(--lkc-text);margin:0}
.lkc .lkc-seg button[aria-pressed=true]{background:var(--lkc-text);border-color:var(--lkc-text);color:var(--lkc-bg)}
.lkc .lkc-panel{background:var(--lkc-panel);color:var(--lkc-panel-text);border-radius:20px;padding:clamp(20px,3vw,32px);position:sticky;top:16px;min-width:0}
@media(max-width:880px){.lkc .lkc-panel{position:static}}
.lkc .lkc-cap{font-size:15px;color:var(--lkc-panel-muted);margin:0}
.lkc .lkc-hero{font-family:var(--lkc-font-head);font-size:clamp(40px,6vw,60px);font-weight:900;line-height:1;color:var(--lkc-accent);margin:8px 0 6px}
.lkc .lkc-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:22px 0 8px;font-size:12.5px;color:var(--lkc-panel-muted)}
.lkc .lkc-flow span{border-top:4px solid var(--lkc-panel-text);padding-top:6px;position:relative}
.lkc .lkc-flow span.lkc-leak{border-top-color:var(--lkc-accent);color:var(--lkc-gain);font-weight:700}
.lkc .lkc-flow span.lkc-leak::after{content:"";position:absolute;left:50%;top:-4px;width:10px;height:14px;background:var(--lkc-accent);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;transform:translate(-50%,6px)}
@media(prefers-reduced-motion:no-preference){.lkc .lkc-flow span.lkc-leak::after{animation:lkc-drip 2.4s ease-in 1}}
@keyframes lkc-drip{0%{transform:translate(-50%,-6px);opacity:0}40%{opacity:1}100%{transform:translate(-50%,6px)}}
.lkc .lkc-rows{margin:18px 0 0;border-top:1px solid var(--lkc-panel-line)}
.lkc .lkc-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--lkc-panel-line);font-size:15px}
.lkc .lkc-row strong{font-weight:700;white-space:nowrap}
.lkc .lkc-row.lkc-total{font-size:17px}
.lkc .lkc-gain{color:var(--lkc-gain)}
.lkc h4{font-family:var(--lkc-font-head);font-size:16px;margin:26px 0 8px;font-weight:800;color:var(--lkc-panel-text)}
.lkc .lkc-tbl{overflow-x:auto}
.lkc table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0;border:0;background:transparent}
.lkc th,.lkc td{text-align:right;padding:8px 6px;border:0;border-bottom:1px solid var(--lkc-panel-line);background:transparent}
.lkc th:first-child,.lkc td:first-child{text-align:left}
.lkc th{font-weight:600;color:var(--lkc-panel-muted)}
.lkc td{color:var(--lkc-panel-text)}
.lkc .lkc-note{font-size:13px;color:var(--lkc-panel-muted);margin:10px 0 0}
.lkc details{margin-top:32px;border-top:1px solid var(--lkc-line);padding-top:14px}
.lkc summary{cursor:pointer;font-family:var(--lkc-font-head);font-weight:800;color:var(--lkc-text)}
.lkc details p,.lkc details li{font-size:14.5px;color:var(--lkc-muted);max-width:80ch}
.lkc details b{color:var(--lkc-text)}
.lkc a{color:var(--lkc-text);text-decoration:underline}
.lkc .lkc-lead{margin-top:40px;padding-top:32px;border-top:2px solid var(--lkc-text)}
.lkc .lkc-lead h3{font-family:var(--lkc-font-head);font-size:26px;margin:0 0 6px;font-weight:900;color:var(--lkc-text)}
.lkc .lkc-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:780px;margin-top:20px}
.lkc .lkc-wide{grid-column:1/-1}
@media(max-width:600px){.lkc .lkc-lead-grid{grid-template-columns:1fr}}
.lkc .lkc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lkc .lkc-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;color:var(--lkc-muted);margin:16px 0;max-width:780px}
.lkc .lkc-consent input{margin-top:4px;width:18px;height:18px;flex:none}
.lkc .lkc-actions{display:flex;flex-wrap:wrap;gap:12px}
.lkc .lkc-btn{font-family:var(--lkc-font-head);font-weight:800;font-size:16px;min-height:48px;border:0;border-radius:999px;padding:12px 24px;cursor:pointer;background:var(--lkc-btn);color:var(--lkc-btn-text);margin:0}
.lkc .lkc-btn:hover{background:var(--lkc-btn-hover)}
.lkc .lkc-btn[disabled]{opacity:.6;cursor:progress}
.lkc .lkc-ghost{background:transparent;color:var(--lkc-text);border:2px solid var(--lkc-control)}
.lkc .lkc-ghost:hover{background:transparent;border-color:var(--lkc-text)}
.lkc .lkc-status{margin-top:12px;font-size:15px;min-height:1.5em}
.lkc .lkc-foot{margin-top:36px;font-size:13px;color:var(--lkc-muted)}
@media print{.lkc .lkc-lead,.lkc .lkc-btn{display:none}.lkc .lkc-panel{position:static}}
