/* Generated from "Load Calculation with EMS.html"; all rules scoped under .zems */
.zems{--navy:#073b78;--blue:#1267e5;--orange:#ff641e;--text:#102743;--muted:#60738b;--border:#cbd9ea;--light:#f5f9fe;--info:#eef6ff;--green:#17744a;--red:#b33b36}
.zems *{box-sizing:border-box}
.zems{margin:0;background:#f8fafc;font:15px/1.55 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--text)}
.zems header{height:70px;background:white;border-bottom:1px solid #e3e9f0;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1220px)/2))}
.zems .logo{font-size:29px;font-weight:850;color:var(--navy);letter-spacing:-1px}
.zems .logo b{color:var(--orange)}
.zems .topright{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;line-height:1.2;padding-right:14px;border-right:3px solid #d85120;font-family:Inter,"Segoe UI",system-ui,sans-serif}
.zems .tr-title{color:#143364;font-size:18px;font-weight:800;letter-spacing:-.015em}
.zems .tr-sub{color:#4d6283;font-size:12.5px;font-weight:500;letter-spacing:.005em;display:flex;align-items:center;gap:8px}
.zems .tr-sub i{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#d85120;background:#fdf1eb;border:1px solid #f3c9b3;border-radius:999px;padding:2px 8px}
.zems main{max-width:1220px;padding:28px 20px 80px;margin:auto}
.zems h1{font-size:32px;line-height:1.22;color:var(--navy);margin:0 0 7px}
.zems h2{font-size:23px;color:var(--navy);margin:0 0 16px}
.zems h3{font-size:16px;color:var(--navy);margin:0 0 8px}
.zems p{margin:8px 0 16px}
.zems .subtitle{color:var(--muted);margin:0 0 21px}
.zems .codebox{background:#eef6ff;border:1px solid #c9dcf5;border-left:4px solid var(--blue);border-radius:9px;padding:15px 19px;margin-bottom:20px}
.zems .card{background:white;border:1px solid var(--border);border-radius:13px;padding:25px 29px;margin-bottom:19px;box-shadow:0 3px 15px #10274307}
.zems .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.zems .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.zems .field{display:block;font-weight:650;margin-bottom:6px}
.zems .hint{color:var(--muted);font-size:12px;margin-top:5px}
.zems .fieldbox{margin-bottom:13px}
.zems input,.zems select{font:inherit;width:100%;border:1px solid #b9c9dd;border-radius:7px;padding:10px 12px;height:45px;color:var(--text);background:white}
.zems input:focus,.zems select:focus{outline:3px solid #bfdcff;border-color:var(--blue)}
.zems input[type=checkbox],.zems input[type=radio]{width:auto;height:auto;accent-color:var(--blue);margin-right:8px}
.zems .check{display:flex;align-items:flex-start;gap:3px;cursor:pointer;margin:9px 0}
.zems .check input{margin-top:5px}
.zems .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.zems .step{background:#f1f5fb;border:1px solid #dbe5f1;border-radius:8px;text-align:center;padding:10px 5px;font-size:13px;font-weight:700;color:var(--navy)}
.zems .step span{display:inline-grid;place-items:center;background:var(--blue);border-radius:50%;color:#fff;width:23px;height:23px;margin-right:6px}
.zems .twoopt{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zems .choice{border:1px solid var(--border);border-radius:10px;padding:13px;cursor:pointer}
.zems .choice:has(input:checked){border:2px solid var(--blue);background:#f3f8ff}
.zems .choice strong{display:block}
.zems .choice small{display:block;color:var(--muted);padding-left:25px;margin-top:3px}
.zems table{border-collapse:collapse;width:100%}
.zems th{background:#f1f5fa;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#365372;text-align:left;padding:11px 9px}
.zems td{border-bottom:1px solid #e3e9f0;padding:9px}
.zems td input,.zems td select{height:40px;padding:7px;font-size:13px}
.zems td .small{min-width:75px}
.zems .scroll{overflow-x:auto}
.zems #zems-loadsTable{min-width:760px}
.zems .btn{background:var(--orange);color:white;border:0;border-radius:8px;font:700 15px inherit;padding:12px 19px;cursor:pointer}
.zems .btn2{background:white;color:var(--blue);border:1px solid var(--blue);border-radius:8px;font-weight:700;padding:11px 16px;cursor:pointer}
.zems .del{border:0;background:#fff3f1;color:#a9312b;border-radius:6px;font-size:21px;cursor:pointer;padding:2px 10px}
.zems .actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.zems .tile{background:#f6faff;border:1px solid var(--border);border-radius:10px;padding:15px}
.zems .tile span{display:block;font-size:12px;color:var(--muted)}
.zems .tile strong{font-size:24px;color:var(--navy)}
.zems .status{border:1px solid #e1b478;background:#fff7ee;color:#8d4c0e;font-weight:800;padding:15px 17px;border-radius:9px;margin:18px 0}
.zems .status.ok{border-color:#95d1b2;background:#f0fbf5;color:var(--green)}
.zems .status.no{border-color:#e5aaaa;background:#fff2f2;color:var(--red)}
.zems .note{background:#eef6ff;border:1px solid #c9dcf5;padding:14px 17px;border-radius:8px;margin-top:15px}
.zems .exsum{max-width:620px;margin-top:18px;border:1px solid #cfdcec;border-radius:8px;overflow:hidden;background:#fff}
.zems .exsum-title{background:#073b78;color:#fff;font-weight:700;font-size:13px;letter-spacing:.03em;padding:9px 14px}
.zems .exsum-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 14px;border-top:1px solid #e2e9f2;font-size:14px}
.zems .exsum-row:first-of-type{border-top:0}
.zems .exsum-row small{color:var(--muted);font-size:12px}
.zems .exsum-row b{white-space:nowrap;font-variant-numeric:tabular-nums}
.zems .exsum-total{background:#eaf2fd;font-weight:700;border-top:2px solid #073b78}
.zems .exsum-total b{color:#073b78;font-size:15px}
.zems .warn{background:#fff7eb;border:1px solid #edcc9b;padding:14px 17px;border-radius:8px;margin-top:15px}
.zems .minor{color:var(--muted);font-size:13px}
.zems #zems-results{display:none}
.zems #zems-worksheet{display:none}
.zems ul{padding-left:23px;margin:8px 0}
.zems li{margin:5px 0}
.zems .metricline{display:flex;justify-content:space-between;border-bottom:1px solid #e2e9f2;padding:7px 0;gap:20px}
.zems .metricline b{white-space:nowrap}
.zems .foot{color:var(--muted);font-size:12px;line-height:1.7}
.zems .report-only{display:none}
.zems a{color:var(--blue)}
.zems .vizWrap{margin:12px 0 20px;display:flex;justify-content:center}
.zems .vizMockup{background:#eef3fb;border:1px solid #d9e3f2;border-radius:18px;padding:8px;box-shadow:0 6px 16px rgba(16,39,67,.05);width:max-content;max-width:100%}
.zems .vizMockup img{display:block;width:360px;max-width:100%;height:auto;margin:0 auto;border-radius:12px}
.zems .vizMockupCaption{margin-top:8px;text-align:center;font-size:12px;color:var(--muted)}
.zems .foot{color:var(--muted);font-size:12px;line-height:1.7}
.zems .report-only{display:none}
.zems a{color:var(--blue)}
@media(max-width:750px){.zems header{padding:0 17px}
.zems .topright{display:none}
.zems h1{font-size:27px}
.zems .card{padding:19px 16px}
.zems .grid,.zems .grid3,.zems .twoopt{grid-template-columns:1fr}
.zems .steps{grid-template-columns:1fr 1fr}
.zems .vizMockup{padding:8px;border-radius:18px}
.zems .vizMockup img{max-width:100%;border-radius:14px}
}
@media print{.zems{background:white}
.zems header,.zems .noprint,.zems .steps,.zems .actions{display:none!important}
.zems main{max-width:none;padding:0}
.zems .card{border:0;box-shadow:none;padding:5px 0}
.zems .card:not(#zems-results){display:none!important}
.zems #zems-results{display:block!important}
.zems .report-only{display:block}
.zems #zems-results .grid3{grid-template-columns:repeat(3,1fr)}
.zems .status,.zems .tile,.zems .note,.zems .warn,.zems .vizCard{print-color-adjust:exact;-webkit-print-color-adjust:exact}
.zems h1{font-size:21px}
}
.zems .vizWrap{max-width:690px;margin:16px auto 22px}
.zems .vizSummary{padding:14px 16px 16px;border-radius:18px}
.zems .vizHeader{margin-bottom:11px;gap:8px}
.zems .vizHeader h3{font-size:12px;letter-spacing:.085em}
.zems .vizStatusPill{font-size:11px;padding:5px 10px;gap:6px}
.zems .vizStatusDot{width:7px;height:7px;box-shadow:0 0 0 3px rgba(255,255,255,.5)}
.zems .vizFlow{gap:6px}
.zems .vizPanel{width:min(100%,600px);border-radius:15px;padding:12px 16px;box-shadow:0 3px 10px rgba(16,39,67,.05)}
.zems .vizPanelInner{gap:13px}
.zems .vizIconBadge{width:48px;height:48px;border-radius:13px}
.zems .vizIconBadge svg{width:27px;height:27px}
.zems .vizEyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:3px}
.zems .vizBig{font-size:26px}
.zems .vizBig span{font-size:.53em}
.zems .vizSub{font-size:11px;margin-top:4px}
.zems .vizPct{min-width:62px;padding:5px 9px;border-radius:11px;font-size:12px}
.zems .vizBar{height:7px;margin-top:9px}
.zems .vizConnector{height:17px;width:2px}
.zems .vizConnector:after{height:8px;width:8px;box-shadow:0 0 0 5px rgba(50,100,232,.09)}
.zems .vizEMS{width:min(100%,600px);padding:15px 18px 17px;border-radius:18px;box-shadow:0 10px 19px rgba(13,37,84,.15)}
.zems .vizEMS:before{height:4px}
.zems .vizChip{width:51px;height:51px;border-radius:14px;margin:4px auto 10px;box-shadow:0 7px 15px rgba(44,101,236,.2)}
.zems .vizChip svg{width:28px;height:28px}
.zems .vizBrand{font-size:22px;letter-spacing:.2em;margin-left:.2em}
.zems .vizTag{font-size:10px;letter-spacing:.14em;margin-top:5px}
.zems .vizFeatures{gap:7px;margin-top:13px}
.zems .vizFeature{font-size:10px;padding:5px 11px}
.zems .vizMiniGrid{width:min(100%,600px);gap:10px}
.zems .vizMini{padding:10px 14px;border-radius:12px;box-shadow:none}
.zems .vizMiniLabel{font-size:10px;letter-spacing:.075em;margin-bottom:3px}
.zems .vizMiniValue{font-size:19px}
@media(max-width:600px){.zems .vizWrap{max-width:100%}
.zems .vizSummary{padding:11px 9px 12px}
.zems .vizPanel{padding:10px 11px}
.zems .vizPanelInner{gap:9px}
.zems .vizIconBadge{width:40px;height:40px;border-radius:10px}
.zems .vizIconBadge svg{width:23px;height:23px}
.zems .vizBig{font-size:21px}
.zems .vizPct{min-width:54px;font-size:11px;padding:5px 7px}
.zems .vizEMS{padding:13px 12px 15px}
.zems .vizBrand{font-size:20px}
.zems .vizMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.zems .vizMini{padding:9px 10px}
.zems .vizMiniLabel{font-size:9px}
.zems .vizMiniValue{font-size:16px}

}
.zems .noems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.zems .noems-stat{border:1px solid #d9e4f3;background:#f7faff;border-radius:12px;padding:16px 14px;min-width:0}
.zems .noems-stat.accent{background:#eff5ff;border-color:#9fbee9}
.zems .noems-stat span,.zems .noems-stat small{display:block;color:#667a94;font-size:12px}
.zems .noems-stat strong{display:block;color:#073b78;font-size:25px;line-height:1.35;white-space:nowrap}
.zems .noems-stat small{font-size:11px}
.zems .noems-grid+.status{margin-bottom:12px}
.zems .va-wrap{position:relative}
.zems .va-wrap input{padding-right:150px}
.zems .va-amps{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:13px;font-weight:700;color:#143364;background:#eaf1fb;border:1px solid #cddcf0;border-radius:999px;padding:3px 10px;white-space:nowrap}
.zems .va-amps:empty{display:none}
.zems .va-amps.bad{color:#b33b36;background:#fdeceb;border-color:#f1c3bf}
.zems .sp-note{margin-top:8px;padding:7px 10px;border-left:3px solid #ff641e;background:#fff6f0;border-radius:0 6px 6px 0;font-size:11.5px;line-height:1.45;color:#5a4636}
.zems .sp-note b{color:#b3460f}
.zems .sp-card{margin-top:17px;max-width:560px;border:1px solid #d9e4f2;border-radius:14px;padding:16px 18px;background:linear-gradient(180deg,#f8fbff,#fff)}
.zems .sp-card .field{margin-bottom:10px}
.zems .sp-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.zems .sp-stepper{display:inline-flex;align-items:stretch;border:1px solid #b9c9dd;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(16,39,67,.05)}
.zems .sp-stepper:focus-within{border-color:#1267e5;box-shadow:0 0 0 3px rgba(18,103,229,.15)}
.zems .sp-btn{width:30px;border:0;background:#f1f5fb;color:#073b78;font-size:16px;font-weight:700;cursor:pointer;line-height:1}
.zems .sp-btn:hover{background:#e3ecf8}
.zems .sp-btn:active{background:#d5e2f4}
.zems .sp-btn:focus-visible{outline:2px solid #1267e5;outline-offset:-2px}
.zems .sp-field{position:relative;display:flex;align-items:center;border-left:1px solid #dbe4f0;border-right:1px solid #dbe4f0}
.zems .sp-field input{width:64px;height:34px;border:0;border-radius:0;text-align:right;font-size:16px;font-weight:800;color:#073b78;padding:0 24px 0 6px;box-shadow:none;-moz-appearance:textfield}
.zems .sp-field input:focus{outline:none}
.zems .sp-field input::-webkit-outer-spin-button,.zems .sp-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.zems .sp-unit{position:absolute;right:8px;color:#60738b;font-weight:700;font-size:13px;pointer-events:none}
.zems .sp-read{display:flex;flex-direction:column;line-height:1.25}
.zems .sp-read b{font-size:16px;color:#102743}
.zems .sp-read span{font-size:13px;color:#60738b}
.zems .sp-presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.zems .sp-presets button{border:1px solid #cbd9ea;background:#fff;color:#29466b;border-radius:999px;padding:6px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}
.zems .sp-presets button small{font-weight:600;color:#7a8ba0;margin-left:2px}
.zems .sp-presets button:hover{border-color:#1267e5;color:#1267e5}
.zems .sp-presets button.on{background:#073b78;border-color:#073b78;color:#fff}
.zems .sp-presets button.on small{color:#c9d8ee}
.zems .sp-card .hint{margin-top:6px}
.zems .noems-stat{position:relative;background:#fff;border:1px solid #dbe5f1;border-radius:14px;padding:16px 16px 15px;box-shadow:0 1px 2px rgba(16,39,67,.05),0 6px 18px -12px rgba(16,39,67,.25);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.zems .noems-stat::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--ns-c)}
.zems .noems-stat:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(16,39,67,.06),0 10px 24px -12px rgba(16,39,67,.32)}
.zems .noems-stat .ns-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.zems .noems-stat .ns-head span{color:#4a5f7a;font-size:13px;font-weight:700;margin:0}
.zems .ns-ico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ns-t);color:var(--ns-c)}
.zems .ns-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.zems .noems-stat strong{color:var(--ns-v,var(--ns-c));font-size:27px;font-weight:800;letter-spacing:-.01em}
.zems .noems-stat small{color:#6b7f98}
.zems .ns-existing{--ns-c:#1267e5;--ns-t:#e8f0fe}
.zems .ns-new{--ns-c:#e2560f;--ns-t:#fff0e6}
.zems .ns-new strong::before{content:"+ ";font-weight:700;opacity:.7}
.zems .ns-cap{--ns-c:#4b3fb5;--ns-t:#eeecfb}
.zems .ns-total{--ns-c:#073b78;--ns-t:#e7eef8;background:linear-gradient(180deg,#f6f9ff,#fff)}
.zems .ns-total.is-ok{--ns-c:#17744a;--ns-t:#e4f5ec;border-color:#b9e2cb;background:linear-gradient(180deg,#f2fbf6,#fff)}
.zems .ns-total.is-over{--ns-c:#c2362f;--ns-t:#fdeceb;border-color:#f1c3bf;background:linear-gradient(180deg,#fff5f4,#fff)}
.zems .ns-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.zems .ns-pill{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--ns-t);color:var(--ns-c);white-space:nowrap}
.zems .ns-pill:empty{display:none}
.zems .ns-meter{height:7px;border-radius:999px;background:#e6ecf4;margin:10px 0 5px;overflow:hidden}
.zems .ns-meter b{display:block;height:100%;width:0;border-radius:inherit;background:var(--ns-c);transition:width .35s ease}
.zems .noems-stat .ns-pct{font-size:11.5px;font-weight:600;color:var(--ns-c)}
@media (prefers-reduced-motion:reduce){.zems .noems-stat,.zems .ns-meter b{transition:none}
}
@media(max-width:1000px){.zems .noems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:550px){.zems .noems-grid{grid-template-columns:1fr}
}
.zems{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.zems .card h2,.zems #zems-results h2,.zems #zems-withoutEMS h2{font-size:22px;font-weight:750;line-height:1.3;letter-spacing:-.02em;color:var(--navy);margin:0 0 15px}
.zems .card h3:not(.vizHeader h3){font-size:16px;font-weight:700;line-height:1.4;letter-spacing:-.01em}
.zems #zems-results h2.results-subheading{font-size:22px;font-weight:750;line-height:1.3;padding-top:20px;margin:26px 0 13px;border-top:1px solid #e3eaf3}
.zems .field,.zems label.field{font-size:14px;font-weight:650;line-height:1.45}
.zems input:not([type=checkbox]):not([type=radio]),.zems select{font-size:14px;line-height:1.4}
.zems .subtitle,.zems .minor,.zems .hint,.zems .foot{line-height:1.6}
.zems .subtitle{font-size:14px}
.zems .minor{font-size:13px}
.zems .hint{font-size:12px}
.zems .codebox{font-size:14px;line-height:1.65}
.zems table th{font-size:12px;font-weight:750;line-height:1.4;letter-spacing:.02em}
.zems table td{font-size:14px;line-height:1.5}
.zems .metricline{font-size:14px;line-height:1.55;align-items:baseline;padding:10px 0}
.zems .metricline b{font-size:14px;font-weight:750}
.zems .status{font-size:14px;line-height:1.5}
.zems .noems-stat span{font-size:13px;font-weight:650}
.zems .noems-stat strong{font-size:24px;font-weight:800}
.zems .noems-stat small{font-size:12px}
.zems .btn,.zems .btn2{font-size:14px;line-height:1.35}
@media(max-width:650px){.zems .card h2,.zems #zems-results h2,.zems #zems-withoutEMS h2,.zems #zems-results h2.results-subheading{font-size:20px}
.zems .metricline{gap:12px;flex-wrap:wrap}
.zems .metricline b{white-space:normal}
}
.zems .zlive{width:min(100%,420px);margin:18px auto 24px;background:linear-gradient(160deg,#0b1831,#102c5b 48%,#071326);border-radius:21px;padding:18px;color:#f8fbff;box-shadow:0 12px 30px #122b4d20;font-size:13px}
.zems .zlive-title{font-size:15px;font-weight:800;letter-spacing:.02em;margin-bottom:12px;color:#fff}
.zems .zlive-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#a9bddd}
.zems .zlive-card{border:1px solid #ffffff30;border-radius:14px;background:#ffffff0c;padding:13px;min-width:0}
.zems .zlive-service{display:flex;align-items:center;gap:12px}
.zems .zlive-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid #ffffff24;border-radius:11px;color:#aebfe1;font-size:22px}
.zems .zlive-value{font-size:23px;font-weight:850;line-height:1.1;margin:4px 0;color:white;font-variant-numeric:tabular-nums}
.zems .zlive-value small{font-size:12px;color:#aebfe1;font-weight:650}
.zems .zlive-note{font-size:11px;color:#b8c8e1;line-height:1.45}
.zems .zlive-branches{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zems .zlive-branch{min-height:132px}
.zems .zlive-branch .zlive-value{font-size:20px}
.zems .zlive-branch.new{border:1px dashed #2dd4b077;background:#10b9810a}
.zems .zlive-branch.new .zlive-eyebrow{color:#6ee7c1}
.zems .zlive-connect{text-align:center;line-height:1;font-size:22px;color:#83aafa;margin:3px 0;height:21px}
.zems .zlive-device{border-radius:16px;text-align:center;background:linear-gradient(125deg,#1b52b9,#12347f);border-top:4px solid #ff771c;padding:18px 12px;box-shadow:0 8px 20px #030b2244}
.zems .zlive-brand{font-size:23px;font-weight:900;letter-spacing:.035em}
.zems .zlive-brand span{color:#ff8228}
.zems .zlive-device-sub{font-size:10px;letter-spacing:.18em;color:#d0dcf3;font-weight:750}
.zems .zlive-setpoint{display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:#6593ffbb}
.zems .zlive-progress{height:8px;background:#ffffff21;border-radius:99px;overflow:hidden;margin-top:8px}
.zems .zlive-progress>div{height:100%;border-radius:99px;background:#ff8228}
.zems .zlive-setpoint .zlive-progress>div{background:#5989ff}
.zems .zlive-percent{font-size:13px;font-weight:850;color:#a6c7ff;white-space:nowrap}
.zems .zlive-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.zems .zlive-metric{background:#ffffff0d;border:1px solid #ffffff20;border-radius:10px;padding:10px}
.zems .zlive-metric strong{display:block;font-size:17px;color:white;margin-top:4px;font-variant-numeric:tabular-nums}
.zems .zlive-caption{font-size:10px;color:#aebfe1;margin-top:11px;text-align:center}
@media(max-width:450px){.zems .zlive{padding:13px}
.zems .zlive-card{padding:10px}
.zems .zlive-value{font-size:19px}
.zems .zlive-branch .zlive-value{font-size:17px}
}
@media print{.zems .zlive{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
.zems .zoriginal{background:transparent;border:0;box-shadow:none;padding:0;width:360px;max-width:100%;margin:0 auto}
.zems .zoriginal svg{width:100%;height:auto;display:block;border-radius:18px}
.zems .logo{display:flex;align-items:center;line-height:1;}
.zems .logo img{display:block;width:175px;max-width:100%;height:auto;object-fit:contain;}
@media(max-width:600px){.zems .logo img{width:140px;}
}
/* WordPress / Enfold theme integration */
.zems{border-radius:14px;overflow:hidden}
.zems.zems h1,.zems.zems h2,.zems.zems h3,.zems.zems h4,.zems.zems p,.zems.zems ul,.zems.zems li,.zems.zems label{font-family:inherit;text-transform:none}
.zems header{padding:0 24px;justify-content:flex-end}
.zems header .logo{display:none}
.zems input,.zems select,.zems button{font-family:inherit;margin-bottom:0}

/* Enfold form-field overrides (generated) */
/* "html #top .zems" outranks Enfold's "#top .main_color input[...]" field rules */
html #top .zems input,html #top .zems select{font:inherit;width:100%;border:1px solid #b9c9dd;border-radius:7px;padding:10px 12px;height:45px;color:var(--text);background:white}
html #top .zems input:focus,html #top .zems select:focus{outline:3px solid #bfdcff;border-color:var(--blue)}
html #top .zems input[type=checkbox],html #top .zems input[type=radio]{width:auto;height:auto;accent-color:var(--blue);margin-right:8px}
html #top .zems .check input{margin-top:5px}
html #top .zems td input,html #top .zems td select{height:40px;padding:7px;font-size:13px}
html #top .zems .va-wrap input{padding-right:150px}
html #top .zems .sp-field input{width:64px;height:34px;border:0;border-radius:0;text-align:right;font-size:16px;font-weight:800;color:#073b78;padding:0 24px 0 6px;box-shadow:none;-moz-appearance:textfield}
html #top .zems .sp-field input:focus{outline:none}
html #top .zems input:not([type=checkbox]):not([type=radio]),html #top .zems select{font-size:14px;line-height:1.4}
html #top .zems input,html #top .zems select{font-family:inherit;margin-bottom:0}
.zems .heat-field{display:none}
