.eg-sgrc{--ink:#183128;--muted:#586b62;--line:#d9e2dc;--paper:#fbfdfb;--card:#fff;--accent:#2e6f4f;--accent2:#b9d6c3;--warn:#8a581b;--warnbg:#fff6df;--danger:#8a2f28;--dangerbg:#fff0ee;--ok:#2a6949;--okbg:#eef8f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);max-width:1080px;margin:32px auto;border-radius:22px;background:var(--paper);box-shadow:0 24px 70px rgba(23,48,39,.16);overflow:hidden;border:1px solid rgba(34,69,56,.12)}
.eg-sgrc *{box-sizing:border-box}.eg-sgrc button,.eg-sgrc input,.eg-sgrc select{font:inherit}.eg-sgrc-hero{position:relative;min-height:340px;background:#173328 url('slope-garden-hero.jpg') center 54%/cover no-repeat;display:flex;align-items:flex-end;padding:34px}.eg-sgrc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,30,23,.90) 0%,rgba(11,30,23,.70) 42%,rgba(11,30,23,.20) 78%,rgba(11,30,23,.05) 100%),linear-gradient(0deg,rgba(8,23,17,.42),transparent 55%)}.eg-sgrc-hero-inner{position:relative;z-index:1;max-width:660px;color:#fff}.eg-sgrc-badges,.eg-sgrc-chips{display:flex;gap:7px;flex-wrap:wrap}.eg-sgrc-badge,.eg-sgrc-chip{font-size:11px;line-height:1.2;border:1px solid rgba(255,255,255,.34);background:rgba(8,30,22,.32);backdrop-filter:blur(5px);padding:6px 9px;border-radius:999px;color:#fff}.eg-sgrc-eyebrow{margin:18px 0 7px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#d7eadf}.eg-sgrc h2.eg-sgrc-title{margin:0!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#fff!important;font-weight:800!important;text-shadow:0 2px 18px rgba(0,0,0,.22)}.eg-sgrc-sub{font-size:14px;line-height:1.55;color:#edf5f0;margin:10px 0 15px;max-width:610px}.eg-sgrc-body{padding:28px}.eg-sgrc-progress{display:flex;gap:7px;margin-bottom:22px}.eg-sgrc-progress span{height:5px;border-radius:99px;background:#dbe5df;flex:1}.eg-sgrc-progress span.on{background:var(--accent)}.eg-sgrc-section{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:20px;margin:0 0 16px}.eg-sgrc-section h3{font-size:19px!important;line-height:1.25!important;margin:0 0 5px!important;color:var(--ink)!important}.eg-sgrc-help{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0 0 16px}.eg-sgrc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eg-sgrc-field{display:flex;flex-direction:column;gap:6px}.eg-sgrc-field label,.eg-sgrc-label{font-size:12.5px;font-weight:750;color:var(--ink)}.eg-sgrc input[type=number],.eg-sgrc input[type=text],.eg-sgrc select{width:100%;min-height:42px;border:1px solid #c9d5ce;border-radius:11px;background:#fff;color:#162820;padding:9px 11px;font-size:13.5px;outline:none}.eg-sgrc input:focus,.eg-sgrc select:focus{border-color:#5b9678;box-shadow:0 0 0 3px rgba(71,130,99,.12)}.eg-sgrc-seg{display:flex;gap:7px;flex-wrap:wrap;margin:3px 0 16px}.eg-sgrc-seg label,.eg-sgrc-check label{font-size:13.5px;line-height:1.35;color:#203b30}.eg-sgrc-seg label{border:1px solid #cdd8d1;background:#fff;border-radius:11px;padding:9px 11px;cursor:pointer}.eg-sgrc-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eg-sgrc-check label{display:flex;align-items:flex-start;gap:8px;border:1px solid #d6dfda;border-radius:11px;padding:10px;background:#fff}.eg-sgrc-check input{margin-top:2px}.eg-sgrc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.eg-sgrc-btn{border:0;border-radius:11px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer;min-height:40px}.eg-sgrc-btn-primary{background:var(--accent);color:#fff}.eg-sgrc-btn-secondary{background:#eef3ef;color:#234437;border:1px solid #d5e0d9}.eg-sgrc-btn:focus-visible{outline:3px solid rgba(47,111,79,.28);outline-offset:2px}.eg-sgrc-result{display:none;margin-top:20px}.eg-sgrc-result.show{display:block}.eg-sgrc-result-top{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.eg-sgrc-result-card{border-radius:16px;border:1px solid var(--line);background:#fff;padding:18px}.eg-sgrc-result-card h4{font-size:15.5px!important;margin:0 0 7px!important;color:var(--ink)!important}.eg-sgrc-primary-value{font-size:27px;line-height:1.05;font-weight:850;color:var(--accent);letter-spacing:-.03em}.eg-sgrc-state{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.eg-sgrc-note{font-size:13px;line-height:1.6;color:#3e574c}.eg-sgrc-recs{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}.eg-sgrc-recs li{font-size:13px;line-height:1.5;padding:10px 11px;border-radius:11px;background:#f4f8f5;border:1px solid #e0e8e3;color:#263f34}.eg-sgrc-alert{margin-top:14px;border-radius:12px;padding:11px 12px;font-size:12.5px;line-height:1.55}.eg-sgrc-alert.warn{background:var(--warnbg);color:#684312;border:1px solid #efdda9}.eg-sgrc-alert.danger{background:var(--dangerbg);color:#702720;border:1px solid #efc5c1}.eg-sgrc-search{display:grid;grid-template-columns:1fr 190px;gap:10px;margin-top:14px}.eg-sgrc-legal{font-size:11.5px;line-height:1.5;color:#68786f;margin-top:15px}.eg-sgrc-hidden{display:none!important}

/* v1.0.1 readability hardening: keep every selectable choice high-contrast, including native option menus. */
.eg-sgrc input[type=radio],.eg-sgrc input[type=checkbox]{accent-color:#2e6f4f}
.eg-sgrc select{background-color:#fff!important;color:#102219!important;color-scheme:light!important;font-weight:650}
.eg-sgrc select option,.eg-sgrc select optgroup{background:#fff!important;color:#102219!important}
.eg-sgrc-seg label,.eg-sgrc-check label{background:#fff!important;color:#14291f!important;font-weight:700!important}
.eg-sgrc-seg label:has(input:checked),.eg-sgrc-check label:has(input:checked){border-color:#4f8b6d!important;background:#eef8f1!important;color:#10251b!important;box-shadow:0 0 0 2px rgba(46,111,79,.10)}

/* Same-page A4 report overlay. Keeping the report in the current document prevents blank about:blank print previews. */
.eg-sgrc-print-host{position:fixed;inset:0;z-index:2147483000;background:rgba(20,31,25,.76);overflow:auto;padding:18px;display:none;font-family:Arial,sans-serif;color:#173128}
.eg-sgrc-print-host.is-open{display:block}
.eg-sgrc-a4-toolbar{width:min(210mm,100%);margin:0 auto 8px;display:flex;justify-content:flex-end;gap:8px}
.eg-sgrc-a4-toolbar button{font-family:Arial,sans-serif;font-size:12px;line-height:1.2;padding:9px 12px;border-radius:8px;border:1px solid #b9c9bf;background:#fff;color:#173128;cursor:pointer;font-weight:700}
.eg-sgrc-a4-toolbar .eg-sgrc-a4-print{background:#2e6f4f;color:#fff;border-color:#2e6f4f}
.eg-sgrc-a4-page{width:210mm;height:297mm;margin:0 auto 18px;background:#fff;padding:14mm 15mm;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.eg-sgrc-a4-page *{box-sizing:border-box}
.eg-sgrc-a4-ey{font-size:8.5pt;text-transform:uppercase;letter-spacing:.12em;color:#4a6b5a;font-weight:700}
.eg-sgrc-a4-title{font-size:21pt;line-height:1.05;margin:4mm 0 2mm;font-weight:800;color:#173128}
.eg-sgrc-a4-lead{font-size:10.5pt;line-height:1.45;color:#40574c}
.eg-sgrc-a4-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin:7mm 0}
.eg-sgrc-a4-k{border:1px solid #d8e2dc;border-radius:3mm;padding:3.5mm}
.eg-sgrc-a4-k b{display:block;font-size:8pt;color:#60766a;text-transform:uppercase;margin-bottom:1mm}
.eg-sgrc-a4-k strong{font-size:14pt;color:#173128}
.eg-sgrc-a4-priority{background:#edf6f0;border-left:4mm solid #2e6f4f;padding:4mm;border-radius:2mm;margin:4mm 0}
.eg-sgrc-a4-priority b{font-size:8pt;text-transform:uppercase}
.eg-sgrc-a4-priority div{font-size:14pt;font-weight:800;margin-top:1mm}
.eg-sgrc-a4-section{margin-top:5mm}
.eg-sgrc-a4-section h2{font-size:11pt;margin:0 0 2mm;color:#173128}
.eg-sgrc-a4-section li{font-size:9.5pt;line-height:1.38;margin:0 0 1.7mm;color:#173128}
.eg-sgrc-a4-danger{font-size:9pt;line-height:1.35;background:#fff0ee;border:1px solid #efc5c1;color:#6f2822;padding:3mm;border-radius:2mm;margin-top:4mm}
.eg-sgrc-a4-foot{font-size:7.8pt;color:#62746a;border-top:1px solid #d8e2dc;margin-top:6mm;padding-top:3mm;line-height:1.35}
@media(max-width:850px){.eg-sgrc-print-host{padding:10px}.eg-sgrc-a4-page{width:100%;height:auto;min-height:calc(100vw * 1.414);padding:8vw 7vw}.eg-sgrc-a4-toolbar{width:100%}}
@page{size:A4 portrait;margin:0}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body.eg-sgrc-printing>*:not(.eg-sgrc-print-host){display:none!important}
  body.eg-sgrc-printing .eg-sgrc-print-host{display:block!important;position:static!important;inset:auto!important;overflow:visible!important;padding:0!important;background:#fff!important}
  body.eg-sgrc-printing .eg-sgrc-a4-toolbar{display:none!important}
  body.eg-sgrc-printing .eg-sgrc-a4-page{display:block!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:14mm 15mm!important;box-shadow:none!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}
@media(max-width:760px){.eg-sgrc{margin:20px 0;border-radius:16px}.eg-sgrc-hero{min-height:330px;padding:24px;background-position:62% center}.eg-sgrc-hero:before{background:linear-gradient(0deg,rgba(10,29,22,.92) 0%,rgba(10,29,22,.72) 60%,rgba(10,29,22,.18) 100%)}.eg-sgrc h2.eg-sgrc-title{font-size:23px!important}.eg-sgrc-body{padding:18px}.eg-sgrc-grid,.eg-sgrc-checks,.eg-sgrc-result-top,.eg-sgrc-search{grid-template-columns:1fr}.eg-sgrc input[type=number],.eg-sgrc input[type=text],.eg-sgrc select{font-size:16px}.eg-sgrc-section{padding:16px}}
@media(prefers-color-scheme:dark){.eg-sgrc{--ink:#e7f0ea;--muted:#aebeb5;--line:#385047;--paper:#11221b;--card:#182c23;--accent:#7cc39d;background:var(--paper);border-color:#345047}.eg-sgrc-section,.eg-sgrc-result-card{background:var(--card)}.eg-sgrc input[type=number],.eg-sgrc input[type=text]{background:#102219;color:#edf5f0;border-color:#425c51}.eg-sgrc select,.eg-sgrc-seg label,.eg-sgrc-check label{background:#fff!important;color:#102219!important;border-color:#aebfb5!important}.eg-sgrc-recs li{background:#13261e;border-color:#324a40;color:#dce9e2}.eg-sgrc-btn-secondary{background:#20382d;color:#e5eee8;border-color:#3e5c4f}.eg-sgrc-legal{color:#9caf9f}}

/* v1.0.2 printing hardening: printing is performed inside a self-contained off-screen iframe.
   This prevents WordPress/theme print styles from hiding the report and avoids blank A4 previews. */
#eg-sgrc-print-frame{position:fixed!important;left:-10000px!important;top:0!important;width:210mm!important;height:297mm!important;border:0!important;opacity:0!important;pointer-events:none!important}
