.egsrc{
  --eg-bg:#f4f7f5;
  --eg-surface:#ffffff;
  --eg-surface-2:#eef5f2;
  --eg-text:#17232b;
  --eg-muted:#5b6870;
  --eg-border:#d9e2df;
  --eg-accent:#0f766e;
  --eg-accent-2:#0b5f59;
  --eg-accent-soft:#dff2ec;
  --eg-danger:#a33a3a;
  --eg-warning:#9a5d12;
  --eg-shadow:0 20px 55px rgba(20,45,37,.12);
  color:var(--eg-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:28px 0!important;
}
.egsrc *{box-sizing:border-box;}
.egsrc-shell{background:var(--eg-bg);border:1px solid var(--eg-border);border-radius:24px;box-shadow:var(--eg-shadow);overflow:hidden;}
.egsrc-hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:0;min-height:290px;background:#0e332f;color:#fff;}
.egsrc-hero-copy{padding:28px 30px 26px;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.egsrc-hero-media{min-width:0;min-height:290px;background:#cbd8d2;overflow:hidden;}
.egsrc-hero-media img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover;object-position:center 45%;}
.egsrc-badges,.egsrc-chips{display:flex;flex-wrap:wrap;gap:8px;}
.egsrc-badges span,.egsrc-chips span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:11px!important;line-height:1.2!important;font-weight:700;letter-spacing:.01em;color:#fff!important;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);}
.egsrc-eyebrow{margin-top:18px;font-size:11px!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#b8e3d7!important;}
.egsrc-title{margin:6px 0 8px!important;font-size:28px!important;line-height:1.06!important;letter-spacing:-.025em!important;color:#fff!important;font-weight:800!important;}
.egsrc-support{margin:0 0 14px!important;font-size:14px!important;line-height:1.55!important;color:#e6f0ed!important;max-width:52ch;}
.egsrc-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:18px 18px 0;}
.egsrc-card{background:var(--eg-surface);border:1px solid var(--eg-border);border-radius:18px;padding:18px;color:var(--eg-text)!important;}
.egsrc-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px;}
.egsrc-section-head>div{display:flex;align-items:center;gap:9px;min-width:0;}
.egsrc-section-head h3{margin:0!important;font-size:18px!important;line-height:1.25!important;color:var(--eg-text)!important;font-weight:800!important;}
.egsrc-section-head p{margin:1px 0 0!important;font-size:12px!important;line-height:1.45!important;color:var(--eg-muted)!important;max-width:48ch;}
.egsrc-step{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:27px;height:27px;border-radius:9px;background:var(--eg-accent);color:#fff!important;font-size:12px!important;font-weight:800;}
.egsrc-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.egsrc-option{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:74px;padding:11px 12px;border:1px solid var(--eg-border);border-radius:14px;background:#fff!important;color:var(--eg-text)!important;cursor:pointer;transition:.15s ease;}
.egsrc-option:hover{border-color:#9fbdb3;background:#f7fbf9!important;}
.egsrc-option:focus-within{outline:3px solid rgba(15,118,110,.18);outline-offset:2px;}
.egsrc-option input[type="radio"]{accent-color:var(--eg-accent);flex:0 0 auto;}
.egsrc-option:has(input[type="radio"]:checked){background:var(--eg-accent-soft)!important;border-color:#78b5a2;box-shadow:inset 0 0 0 1px #78b5a2;}
.egsrc-option-copy{display:flex;flex-direction:column;min-width:0;color:var(--eg-text)!important;}
.egsrc-option-copy strong{font-size:14px!important;line-height:1.2!important;color:var(--eg-text)!important;}
.egsrc-option-copy small{margin-top:3px;font-size:11px!important;line-height:1.35!important;color:var(--eg-muted)!important;}
.egsrc-option-custom{flex-wrap:wrap;}
.egsrc-custom-target{width:100%;margin-left:24px;}
.egsrc input[type="text"],.egsrc input[type="number"],.egsrc select,.egsrc textarea{
  width:100%;min-height:40px;padding:9px 10px;border:1px solid #cfdad6;border-radius:10px;background:#fff!important;color:#162129!important;font:600 13px/1.25 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important;
}
.egsrc input::placeholder,.egsrc textarea::placeholder{color:#7a878e!important;opacity:1!important;}
.egsrc input:disabled{background:#edf1ef!important;color:#7a878e!important;cursor:not-allowed;}
.egsrc input:focus,.egsrc select:focus,.egsrc textarea:focus{outline:3px solid rgba(15,118,110,.16)!important;border-color:var(--eg-accent)!important;}
.egsrc-food-head,.egsrc-food-row{display:grid;grid-template-columns:minmax(150px,1.6fr) minmax(135px,1fr) minmax(90px,.65fr) 38px;gap:9px;align-items:center;}
.egsrc-food-head{padding:0 0 7px;font-size:11px!important;font-weight:800;color:var(--eg-muted)!important;text-transform:uppercase;letter-spacing:.04em;}
.egsrc-food-row{padding:7px 0;border-top:1px solid #edf1ef;}
.egsrc-food-row.is-hidden{display:none;}
.egsrc-food-row label{margin:0!important;color:var(--eg-text)!important;}
.egsrc-mobile-label{display:none;font-size:11px!important;color:var(--eg-muted)!important;margin-bottom:4px;}
.egsrc-unit-input{position:relative;display:flex;align-items:center;}
.egsrc-unit-input input{padding-right:42px!important;}
.egsrc-unit-input>span{position:absolute;right:11px;font-size:11px!important;color:var(--eg-muted)!important;font-weight:700;pointer-events:none;}
.egsrc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--eg-border);border-radius:10px;background:#fff!important;color:#6b777d!important;font-size:22px!important;line-height:1!important;cursor:pointer;}
.egsrc-icon-btn:hover{background:#f7f9f8!important;color:var(--eg-danger)!important;}
.egsrc-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:14px;}
.egsrc-btn{appearance:none;border:0;border-radius:11px;min-height:41px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:800 13px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-decoration:none!important;cursor:pointer;white-space:nowrap;}
.egsrc-btn:focus{outline:3px solid rgba(15,118,110,.18);outline-offset:2px;}
.egsrc-btn-primary{background:var(--eg-accent)!important;color:#fff!important;}
.egsrc-btn-primary:hover{background:var(--eg-accent-2)!important;color:#fff!important;}
.egsrc-btn-secondary{background:#fff!important;color:var(--eg-text)!important;border:1px solid var(--eg-border)!important;}
.egsrc-btn-secondary:hover{background:#f4f8f6!important;color:var(--eg-text)!important;}
.egsrc-btn:disabled{opacity:.48;cursor:not-allowed;}
.egsrc-results{margin:16px 18px 0;border-color:#bfd8cf;background:#fbfefd;}
.egsrc-results-head{margin-bottom:15px;}
.egsrc-result-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;}
.egsrc-result-card{border:1px solid var(--eg-border);border-radius:14px;padding:14px;background:#fff!important;color:var(--eg-text)!important;min-width:0;}
.egsrc-result-primary{background:#e7f5f0!important;border-color:#bddfd3;}
.egsrc-result-label{display:block;font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--eg-muted)!important;margin-bottom:6px;}
.egsrc-result-card strong{display:block;font-size:20px!important;line-height:1.15!important;color:var(--eg-text)!important;overflow-wrap:anywhere;}
.egsrc-result-primary strong{font-size:28px!important;color:#0b5f59!important;}
.egsrc-result-card span:last-child{display:block;margin-top:5px;font-size:12px!important;line-height:1.4!important;color:var(--eg-muted)!important;}
.egsrc-progress-wrap{margin-top:14px;}
.egsrc-progress-track{height:11px;border-radius:999px;background:#dfe8e4;overflow:hidden;}
.egsrc-progress-track span{display:block;width:0;height:100%;background:var(--eg-accent);border-radius:inherit;transition:width .25s ease;}
.egsrc-progress-legend{display:flex;justify-content:space-between;gap:10px;margin-top:5px;font-size:10px!important;color:var(--eg-muted)!important;}
.egsrc-breakdown-wrap{margin-top:16px;}
.egsrc-breakdown-wrap h4{margin:0 0 9px!important;font-size:15px!important;color:var(--eg-text)!important;}
.egsrc-breakdown-empty{font-size:12px!important;color:var(--eg-muted)!important;padding:13px;border:1px dashed #ccd8d4;border-radius:12px;background:#fff!important;}
.egsrc-breakdown-list{display:grid;gap:8px;}
.egsrc-breakdown-item{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(90px,.7fr));gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--eg-border);border-radius:12px;background:#fff!important;color:var(--eg-text)!important;}
.egsrc-breakdown-item strong{font-size:13px!important;color:var(--eg-text)!important;}
.egsrc-breakdown-item span{font-size:11px!important;color:var(--eg-muted)!important;}
.egsrc-tag{display:inline-flex!important;justify-self:start;padding:3px 7px;border-radius:999px;background:#edf3f1!important;color:#31443d!important;font-size:10px!important;font-weight:800!important;}
.egsrc-next-action{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f0f5f3!important;border:1px solid #d8e5e0;color:var(--eg-text)!important;font-size:12px!important;line-height:1.5!important;}
.egsrc-result-actions{justify-content:flex-end;}
.egsrc-swap{margin:16px 18px 0;}
.egsrc-swap-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:10px;align-items:end;}
.egsrc-swap-grid>label{font-size:12px!important;font-weight:700;color:var(--eg-text)!important;}
.egsrc-swap-output{min-height:67px;border:1px solid var(--eg-border);border-radius:12px;padding:11px 12px;background:#f8faf9!important;color:var(--eg-text)!important;display:flex;flex-direction:column;justify-content:center;}
.egsrc-swap-output strong{font-size:14px!important;color:var(--eg-text)!important;}
.egsrc-swap-output span{margin-top:3px;font-size:11px!important;color:var(--eg-muted)!important;}
.egsrc-reference{margin:16px 18px 0;padding:16px 18px;border-radius:17px;background:#183d38;color:#fff!important;}
.egsrc-reference h3{margin:0 0 11px!important;font-size:16px!important;color:#fff!important;}
.egsrc-reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.egsrc-reference-grid>div{padding:9px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);}
.egsrc-reference-grid strong{display:block;font-size:13px!important;color:#fff!important;}
.egsrc-reference-grid span{display:block;margin-top:2px;font-size:10px!important;color:#dbe8e4!important;}
.egsrc-disclaimer{margin:16px 18px 18px!important;padding:13px 15px!important;border:1px solid #e2dac8;border-radius:13px;background:#fffaf0!important;color:#594a2f!important;font-size:11px!important;line-height:1.55!important;}

.egsrc-report-shell{position:fixed;inset:0;z-index:999999;background:rgba(11,20,22,.82);padding:24px;display:none;align-items:flex-start;justify-content:center;overflow:auto;}
.egsrc-report-shell.is-open{display:flex;}
.egsrc-report-controls{position:fixed;top:14px;right:18px;display:flex;gap:8px;z-index:1000000;}
.egsrc-report-page{width:210mm;height:297mm;min-height:297mm;margin:0 auto;background:#fff;color:#182128;padding:13mm 14mm 11mm;box-shadow:0 24px 70px rgba(0,0,0,.28);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10.2pt;line-height:1.35;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.egsrc-report-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding-bottom:5mm;border-bottom:1.5px solid #173f39;}
.egsrc-report-header span{font-size:8.5pt;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#0f766e;}
.egsrc-report-header h2{margin:1mm 0 0!important;font-size:20pt!important;line-height:1.05!important;color:#173f39!important;}
.egsrc-report-date{font-size:8.5pt;color:#5d696f;text-align:right;}
.egsrc-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin:5mm 0 3mm;}
.egsrc-report-summary>div{padding:3.5mm;border:1px solid #d8e3df;border-radius:3mm;background:#f4f8f6;}
.egsrc-report-summary span{display:block;font-size:8pt;text-transform:uppercase;letter-spacing:.05em;color:#657279;font-weight:800;}
.egsrc-report-summary strong{display:block;margin-top:1.5mm;font-size:16pt;color:#173f39;}
.egsrc-report-callout{padding:3mm 3.5mm;margin-bottom:3.5mm;border-left:3px solid #0f766e;background:#eaf5f1;color:#27343a;font-size:9.2pt;}
.egsrc-report-table{width:100%;border-collapse:collapse;margin:0 0 4mm;font-size:8.8pt;}
.egsrc-report-table th,.egsrc-report-table td{border:1px solid #dfe5e3;padding:2.4mm 2.2mm;text-align:left;vertical-align:top;}
.egsrc-report-table th{background:#173f39;color:#fff;font-weight:800;}
.egsrc-report-reference{margin-top:3mm;}
.egsrc-report-reference h3{margin:0 0 2mm!important;font-size:11pt!important;color:#173f39!important;}
.egsrc-report-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm;}
.egsrc-report-reference-grid span{display:block;padding:2.3mm;border:1px solid #dfe6e3;border-radius:2mm;background:#f7f9f8;font-size:8.4pt;color:#39474d;}
.egsrc-report-reference-grid b{color:#0f766e;}
.egsrc-report-note{margin-top:4mm;padding:3mm;border:1px solid #e6dcc2;background:#fff8e8;color:#594b31;font-size:8.7pt;}
.egsrc-report-footer{margin-top:4mm;padding-top:2.5mm;border-top:1px solid #e2e7e5;font-size:7.8pt;color:#6b767c;}

@media (max-width:900px){
  .egsrc-hero{grid-template-columns:minmax(0,48%) minmax(0,52%);}
  .egsrc-hero-copy{padding:24px 22px;}
  .egsrc-title{font-size:25px!important;}
  .egsrc-options{grid-template-columns:repeat(2,minmax(0,1fr));}
  .egsrc-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:720px){
  .egsrc{font-size:14px!important;}
  .egsrc-shell{border-radius:18px;}
  .egsrc-hero{grid-template-columns:1fr;min-height:0;}
  .egsrc-hero-copy{padding:22px 20px 18px;}
  .egsrc-title{font-size:22px!important;}
  .egsrc-support{font-size:13px!important;}
  .egsrc-hero-media,.egsrc-hero-media img{min-height:0;height:auto;aspect-ratio:16/9;}
  .egsrc-grid{padding:14px 14px 0;}
  .egsrc-card{padding:15px;}
  .egsrc-section-head{display:block;}
  .egsrc-section-head>div{margin-bottom:7px;}
  .egsrc-section-head h3{font-size:17px!important;}
  .egsrc-results,.egsrc-swap,.egsrc-reference{margin-left:14px;margin-right:14px;}
  .egsrc-options{grid-template-columns:1fr;}
  .egsrc-food-head{display:none;}
  .egsrc-food-row{grid-template-columns:1fr 1fr 38px;align-items:end;gap:8px;padding:10px 0;}
  .egsrc-food-row label:first-child{grid-column:1/-1;}
  .egsrc-mobile-label{display:block;}
  .egsrc-result-grid{grid-template-columns:1fr;}
  .egsrc-result-primary strong{font-size:25px!important;}
  .egsrc-breakdown-item{grid-template-columns:1fr 1fr;}
  .egsrc-swap-grid{grid-template-columns:1fr;}
  .egsrc-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .egsrc-actions .egsrc-btn{flex:1 1 150px;}
  .egsrc-report-shell{padding:10px 0 70px;}
  .egsrc-report-page{transform-origin:top center;}
}

@media (prefers-color-scheme:dark){
  .egsrc{
    --eg-bg:#111816;
    --eg-surface:#17201d;
    --eg-surface-2:#1c2925;
    --eg-text:#f1f5f3;
    --eg-muted:#b9c5c1;
    --eg-border:#34453f;
    --eg-accent:#43b39d;
    --eg-accent-2:#68c6b3;
    --eg-accent-soft:#203d36;
    --eg-shadow:0 20px 55px rgba(0,0,0,.35);
  }
  .egsrc-shell{background:var(--eg-bg);border-color:var(--eg-border);}
  .egsrc-card,.egsrc-result-card,.egsrc-option,.egsrc-icon-btn,.egsrc-swap-output{background:var(--eg-surface)!important;color:var(--eg-text)!important;border-color:var(--eg-border)!important;}
  .egsrc-option:hover{background:#1d2a26!important;}
  .egsrc-option:has(input[type="radio"]:checked){background:#203d36!important;border-color:#4e9f8d!important;box-shadow:inset 0 0 0 1px #4e9f8d;}
  .egsrc input[type="text"],.egsrc input[type="number"],.egsrc select,.egsrc textarea{background:#0f1714!important;color:#f4f8f6!important;border-color:#40534c!important;}
  .egsrc input::placeholder,.egsrc textarea::placeholder{color:#9aaaa4!important;}
  .egsrc input:disabled{background:#26312d!important;color:#85948e!important;}
  .egsrc-btn-secondary{background:#17201d!important;color:#f1f5f3!important;border-color:#44554f!important;}
  .egsrc-btn-secondary:hover{background:#21302b!important;color:#fff!important;}
  .egsrc-results{background:#15211d!important;border-color:#355d51!important;}
  .egsrc-result-primary{background:#203d36!important;border-color:#3c6c5e!important;}
  .egsrc-result-card strong,.egsrc-option-copy strong,.egsrc-swap-output strong,.egsrc-breakdown-item strong{color:#f4f8f6!important;}
  .egsrc-result-primary strong{color:#78d0bb!important;}
  .egsrc-result-card span:last-child,.egsrc-result-label,.egsrc-option-copy small,.egsrc-swap-output span,.egsrc-mobile-label,.egsrc-breakdown-item span{color:#b8c5c0!important;}
  .egsrc-breakdown-item{background:#17201d!important;border-color:#34453f!important;}
  .egsrc-breakdown-empty{background:#17201d!important;border-color:#40534c!important;color:#b8c5c0!important;}
  .egsrc-next-action{background:#1a2924!important;border-color:#355149!important;color:#f1f5f3!important;}
  .egsrc-tag{background:#273a34!important;color:#dce7e3!important;}
  .egsrc-disclaimer{background:#2a2418!important;border-color:#53482e!important;color:#eee0ba!important;}
}

@page{size:A4 portrait;margin:0;}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;}
  body.egsrc-print-active *{visibility:hidden!important;}
  body.egsrc-print-active #egsrc-report-shell,
  body.egsrc-print-active #egsrc-report-shell *{visibility:visible!important;}
  body.egsrc-print-active #egsrc-report-shell{display:block!important;position:absolute!important;inset:0!important;width:210mm!important;height:297mm!important;min-height:297mm!important;padding:0!important;margin:0!important;background:#fff!important;overflow:hidden!important;}
  body.egsrc-print-active #egsrc-report-controls{display:none!important;}
  body.egsrc-print-active #egsrc-report-page{display:block!important;position:absolute!important;left:0!important;top:0!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:13mm 14mm 11mm!important;box-shadow:none!important;overflow:hidden!important;page-break-after:avoid!important;break-after:avoid-page!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
}
