

/* V99.74 — clean, full-page worksheet generator */
.gr-ws74-view{position:relative;min-height:calc(100vh - 84px);padding:42px clamp(18px,4vw,52px) 56px;overflow:hidden;background:linear-gradient(180deg,#f7fbfa 0%,#fff 56%,#eef8f6 100%)}
.gr-ws74-view:before{content:"";position:absolute;inset:auto -8% 0 35%;height:36%;pointer-events:none;opacity:.22;background:linear-gradient(150deg,transparent 0 40%,#8fc9bd 41% 43%,transparent 44%),linear-gradient(165deg,transparent 0 52%,#b8ddd5 53% 56%,transparent 57%)}
.gr-ws74-hero,.gr-ws74-builder,.gr-ws74-quote,.gr-ws74-footer-note{position:relative;z-index:1;max-width:1180px;margin-left:auto;margin-right:auto}
.gr-ws74-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:34px}
.gr-ws74-hero .eyebrow{margin:0 0 10px;color:#087a6c;letter-spacing:.18em;font-weight:900}
.gr-ws74-hero h2{margin:0;color:#07182f;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em}
.gr-ws74-hero>div>p:last-child{margin:15px 0 0;color:#60758b;font-size:clamp(1.05rem,2vw,1.55rem)}
.gr-ws74-hero-note{padding:8px 12px;color:#087a6c;font-size:1.15rem;line-height:1.25}
.gr-ws74-builder{border:1px solid #dfe9ec;border-radius:28px;padding:34px;background:rgba(255,255,255,.94);box-shadow:0 18px 55px rgba(18,54,66,.08)}
.gr-ws74-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:30px!important;align-items:end}
.gr-ws74-controls>label,.gr-ws74-options-panel label{display:grid;gap:10px;font-weight:800;color:#294b70}
.gr-ws74-controls select,.gr-ws74-options-panel select{width:100%;min-height:72px;border:1px solid #cfdee8;border-radius:18px;background:#fff;padding:0 20px;font:inherit;color:#081b35;box-shadow:0 8px 24px rgba(22,54,76,.05)}
.gr-ws74-count{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px!important;border:0!important;padding:0!important;margin:0!important}
.gr-ws74-count legend{grid-column:1/-1;margin-bottom:10px;color:#294b70;font-weight:800}
.gr-ws74-count label{margin:0!important}
.gr-ws74-count input{position:absolute;opacity:0;pointer-events:none}
.gr-ws74-count span{min-height:92px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;border:1px solid #cfdee8!important;border-radius:18px!important;background:#fff!important;color:#07182f!important;box-shadow:none!important}
.gr-ws74-count b{font-size:1.5rem}.gr-ws74-count small{margin-top:5px;color:#60758b;font-weight:600}
.gr-ws74-count input:checked+span{background:linear-gradient(135deg,#087e70,#17a691)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(8,126,112,.2)!important}
.gr-ws74-count input:checked+span small{color:#eafffa}
.gr-ws74-generate{grid-column:1/-1;min-height:76px!important;border-radius:20px!important;font-size:1.3rem!important;font-weight:900!important;background:linear-gradient(90deg,#078a79,#14a58e)!important}
.gr-ws74-generate span{font-size:1.7rem;margin-left:12px}
.gr-ws74-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0 0}
.gr-ws74-benefits>div{display:flex;gap:13px;align-items:center;padding:10px 20px;border-right:1px solid #dfe7eb}
.gr-ws74-benefits>div:last-child{border-right:0}.gr-ws74-benefits b{font-size:1.9rem;color:#07927f}.gr-ws74-benefits span{display:grid}.gr-ws74-benefits strong{color:#143d67}.gr-ws74-benefits small{color:#687d92;margin-top:3px}
.gr-ws74-options{grid-column:1/-1;margin-top:6px}
.gr-ws74-options summary{list-style:none;cursor:pointer;margin-left:auto;width:max-content;padding:14px 20px;border-radius:999px;background:#063f3c;color:#fff;font-weight:800}
.gr-ws74-options summary::-webkit-details-marker{display:none}.gr-ws74-options-panel{margin-top:16px;padding:20px;border:1px solid #dbe7e8;border-radius:18px;background:#f7fbfb;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}
.gr-ws74-options-panel .quick-fire-option span{display:block;padding:18px;border:1px solid #cfdde5;border-radius:14px;background:#fff;font-weight:800}.gr-ws74-options-panel p{grid-column:1/-1;margin:0;color:#6b7e8e}
.gr-ws74-quote{margin-top:30px;min-height:118px;display:flex;align-items:center;gap:22px;padding:25px 42px;border-radius:24px;background:linear-gradient(90deg,#eff9f6,#f5fbfa);color:#63778d;font-size:1.35rem;font-style:italic}.gr-ws74-quote b{font-size:3rem;color:#58b8a7}
.gr-ws74-footer-note{display:flex;flex-direction:column;margin-top:80px;color:#087a6c}.gr-ws74-footer-note span{margin-top:4px}
.gr-ws74-view:has(#worksheetWorkspace:not(.hidden)) .gr-ws74-hero,.gr-ws74-view:has(#worksheetWorkspace:not(.hidden)) .gr-ws74-builder,.gr-ws74-view:has(#worksheetWorkspace:not(.hidden)) .gr-ws74-quote,.gr-ws74-view:has(#worksheetWorkspace:not(.hidden)) .gr-ws74-footer-note{display:none}
@media(max-width:760px){.gr-ws74-view{padding:28px 16px 42px}.gr-ws74-hero-note{display:none}.gr-ws74-builder{padding:20px;border-radius:22px}.gr-ws74-controls{grid-template-columns:1fr!important;gap:22px!important}.gr-ws74-count{grid-template-columns:repeat(3,1fr)!important}.gr-ws74-count span{min-height:80px}.gr-ws74-count small{font-size:.72rem}.gr-ws74-benefits{grid-template-columns:1fr}.gr-ws74-benefits>div{border-right:0;border-bottom:1px solid #e5ecef}.gr-ws74-options-panel{grid-template-columns:1fr}.gr-ws74-quote{padding:20px 24px;font-size:1.05rem}.gr-ws74-footer-note{margin-top:48px}}


/* V99.74 — simplified full-page Virtual Labs library */
.gr-vl74-shell{max-width:1180px!important;margin:0 auto!important;padding:0 0 60px!important}
.virtual-labs-library-view{min-height:calc(100vh - 82px)!important;padding:0 clamp(16px,3vw,34px) 60px!important;background:linear-gradient(180deg,#f6fbfb,#fff 62%,#edf8f6)!important}
.gr-vl74-hero{position:relative!important;margin:0!important;padding:34px 20px 28px!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 90% 10%,rgba(84,190,174,.25),transparent 35%),linear-gradient(135deg,#f8fdfc,#e8f7f4)!important;color:#07182f!important;box-shadow:none!important;overflow:hidden}
.gr-vl74-hero:after{content:"";position:absolute;right:-4%;bottom:-22%;width:48%;height:72%;opacity:.18;background:linear-gradient(145deg,transparent 42%,#128f80 43% 45%,transparent 46%),linear-gradient(160deg,transparent 54%,#62bbaa 55% 58%,transparent 59%);pointer-events:none}
.gr-vl74-nav{position:relative;z-index:2;margin-bottom:14px!important}
.gr-vl74-nav .virtual-labs-back,.gr-vl74-nav .virtual-labs-exit{background:#fff!important;color:#153c58!important;border:1px solid #d9e7e8!important}
.gr-vl74-hero .virtual-labs-hero-main{position:relative;z-index:1;display:block!important}
.gr-vl74-hero .virtual-labs-library-heading{max-width:760px}
.gr-vl74-hero .virtual-labs-library-heading>span{color:#078e7d!important;letter-spacing:.18em!important;font-weight:900!important}
.gr-vl74-hero .virtual-labs-library-heading h2{font-size:clamp(3rem,6vw,5.1rem)!important;line-height:1!important;letter-spacing:-.045em!important;color:#07182f!important;margin:8px 0 14px!important}
.gr-vl74-hero .virtual-labs-library-heading p{font-size:clamp(1.05rem,2vw,1.45rem)!important;line-height:1.5!important;color:#61758b!important;max-width:760px!important}
.gr-vl74-hero .virtual-labs-method{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin-top:30px!important}
.gr-vl74-hero .virtual-labs-method>span{min-height:84px!important;display:grid!important;grid-template-columns:52px 1fr!important;grid-template-rows:1fr 1fr!important;column-gap:14px!important;align-items:center!important;padding:13px 18px!important;border:1px solid #e0ebed!important;border-radius:18px!important;background:rgba(255,255,255,.9)!important;color:#07182f!important}
.gr-vl74-hero .virtual-labs-method b{grid-row:1/3!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:linear-gradient(135deg,#079482,#54cdb9)!important;color:#fff!important;font-size:1.2rem!important}
.gr-vl74-hero .virtual-labs-method strong{align-self:end!important;font-size:1rem!important}.gr-vl74-hero .virtual-labs-method small{align-self:start!important;color:#64788f!important}.gr-vl74-hero .virtual-labs-method i{display:none!important}
.gr-vl74-library-head{margin:38px 0 22px;padding:0 4px}.gr-vl74-library-head h3{margin:0;color:#07182f;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}.gr-vl74-library-head p{margin:7px 0 0;color:#61758b;font-size:1.12rem}
.gr-vl74-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.gr-vl74-grid .virtual-lab-library-card{position:relative!important;min-height:190px!important;display:grid!important;grid-template-columns:92px 1fr!important;grid-template-rows:1fr!important;align-items:start!important;text-align:left!important;padding:26px 64px 24px 22px!important;border:1px solid #dfe9eb!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(26,61,75,.07)!important;background:linear-gradient(135deg,#e8faf6,#dff5f1)!important}
.gr-vl74-grid .virtual-lab-library-card:nth-child(2){background:linear-gradient(135deg,#eef7ff,#dcecff)!important}.gr-vl74-grid .virtual-lab-library-card:nth-child(3){background:linear-gradient(135deg,#fff8ed,#ffead0)!important}.gr-vl74-grid .virtual-lab-library-card:nth-child(4){background:linear-gradient(135deg,#f7f0ff,#e8dcff)!important}.gr-vl74-grid .virtual-lab-library-card:nth-child(5){background:linear-gradient(135deg,#fff1f2,#ffdfe2)!important}
.gr-vl74-grid .virtual-lab-library-icon{width:74px!important;height:74px!important;display:grid!important;place-items:center!important;border-radius:18px!important;background:#078b7b!important;color:#fff!important;font-size:1.6rem!important;font-weight:900!important;box-shadow:0 8px 18px rgba(0,0,0,.1)!important}.gr-vl74-grid .virtual-lab-library-card:nth-child(2) .virtual-lab-library-icon{background:#236bca!important}.gr-vl74-grid .virtual-lab-library-card:nth-child(3) .virtual-lab-library-icon{background:#d5770a!important}.gr-vl74-grid .virtual-lab-library-card:nth-child(4) .virtual-lab-library-icon{background:#6d2ca5!important}.gr-vl74-grid .virtual-lab-library-card:nth-child(5) .virtual-lab-library-icon{background:#c92331!important}
.gr-vl74-grid .virtual-lab-library-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.gr-vl74-grid .virtual-lab-library-copy small{color:#078b7b!important;letter-spacing:.11em!important;font-weight:900!important;text-transform:uppercase!important}.gr-vl74-grid .virtual-lab-library-copy strong{margin-top:6px!important;color:#07182f!important;font-size:1.35rem!important}.gr-vl74-grid .virtual-lab-library-copy em{margin-top:8px!important;color:#60758b!important;font-style:normal!important;line-height:1.4!important}
.gr-vl74-grid .virtual-lab-library-open{position:absolute!important;right:18px!important;bottom:18px!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff!important;color:#082244!important;font-size:1.35rem!important;font-weight:900!important;box-shadow:0 6px 16px rgba(15,45,61,.08)!important}
.gr-vl74-shell .virtual-labs-empty{margin-top:20px}.gr-vl74-shell .virtual-labs-controls,.gr-vl74-shell .virtual-labs-ready{display:none!important}
@media(max-width:720px){.gr-vl74-hero{padding:26px 6px 22px!important}.gr-vl74-hero .virtual-labs-method{grid-template-columns:1fr!important}.gr-vl74-grid{grid-template-columns:1fr!important}.gr-vl74-grid .virtual-lab-library-card{min-height:165px!important}.gr-vl74-library-head{margin-top:28px}}
