.eas-lib-app,.eas-lib-catalog,.eas-lib-dashboard{font-family:inherit;color:#203b3b;max-width:980px;margin:24px auto;line-height:1.6}.eas-lib-app{border:1px solid #dde5e4;border-radius:16px;padding:clamp(20px,4vw,42px);box-shadow:0 7px 30px rgba(20,50,50,.06)}.eas-lib-hero h2,.eas-lib-dashboard h2,.eas-lib-catalog h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,38px);line-height:1.2}.eas-lib-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#55716c}.eas-lib-disclaimer,.eas-lib-small{font-size:13px;color:#61726f}.eas-lib-notice{border:1px solid #d6e1df;border-radius:12px;background:#f6faf9;padding:20px}.eas-lib-app label{cursor:pointer}.eas-lib-start label{display:block;padding:14px 0}.eas-lib-start input{margin-right:8px}.eas-lib-button{display:inline-block;border:0;background:#236a60;color:white!important;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none!important}.eas-lib-button:hover{background:#154c46}.eas-lib-survey{margin-top:26px}.eas-lib-counter{font-size:13px;color:#425c58;text-align:right}.eas-lib-track{height:6px;background:#e0e9e7;border-radius:99px;overflow:hidden;margin:6px 0 25px}.eas-lib-track>div{height:100%;background:#236a60;transition:width .2s}.eas-lib-question{border:0;padding:0;margin:0;min-width:0}.eas-lib-question legend{font-family:Georgia,serif;font-size:25px;line-height:1.3;padding:0 0 20px}.eas-lib-choices{display:flex;flex-wrap:wrap;gap:8px}.eas-lib-choices label{position:relative}.eas-lib-choices input{position:absolute;opacity:0}.eas-lib-choices span{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:9px;border:1px solid #cfdad8;background:#fff;font-weight:600}.eas-lib-choices input:checked+span{background:#236a60;color:white;border-color:#236a60}.eas-lib-choices input:focus-visible+span{outline:3px solid #a4c4eb;outline-offset:2px}.eas-lib-range{display:flex;justify-content:space-between;gap:15px;margin-top:8px;color:#667b76;font-size:12px}.eas-lib-controls{display:flex;justify-content:space-between;gap:15px;margin-top:28px}.eas-lib-controls>button:first-child{border:1px solid #c3d1cc;background:white;border-radius:8px;padding:10px 24px;cursor:pointer}.eas-lib-error{background:#fff1f0;color:#8c2424;padding:12px;border-radius:8px;margin-top:14px}.eas-lib-complete{padding:24px;background:#eff8f4;border-radius:12px}.eas-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px;margin:22px 0}.eas-lib-card,.eas-lib-history{border:1px solid #d8e2e0;border-radius:14px;padding:24px;background:white}.eas-lib-card h3,.eas-lib-history h3{font-family:Georgia,serif;font-size:20px;font-weight:400}.eas-lib-card code{font-size:12px;word-break:break-word}.eas-lib-history{margin:18px 0}.eas-lib-score{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.eas-lib-bar{height:8px;background:#edf2f2;border-radius:100px;overflow:hidden}.eas-lib-bar>div{height:100%;background:#277568;border-radius:100px}.eas-lib-chart{display:block;width:100%;height:auto;margin:14px 0;max-height:180px}.eas-lib-delete{background:transparent;color:#a03535;border:0;padding:8px 0;text-decoration:underline;cursor:pointer;font-size:13px}.eas-lib-preview{color:#9b4d00;border-left:3px solid orange;padding:8px 12px;background:#fff9ed}[hidden]{display:none!important}@media(max-width:640px){.eas-lib-choices span{min-width:39px;height:41px}.eas-lib-app{padding:20px}.eas-lib-controls{flex-wrap:wrap}}

.eas-lib-choices .eas-lib-na span{font-weight:400;font-size:13px;padding:0 14px;width:auto}.eas-lib-choices .eas-lib-na input:checked+span{font-weight:600}

.eas-lib-strength{font-size:14px;line-height:1.6;padding:8px 0;border-bottom:1px solid #edf1f0}

/* v0.4.2 — form isolation from MasterStudy, Elementor and theme header/label rules. */
.eas-portal .eas-lib-app,.eas-lib-app{font-family:'Open Sans',Arial,sans-serif!important;color:#213835!important;line-height:1.65!important;isolation:isolate;min-width:0}
.eas-lib-app *,.eas-wb-app *{box-sizing:border-box}
.eas-lib-app .eas-lib-hero{display:block!important;float:none!important;position:relative!important;min-height:0!important;height:auto!important;margin:0 0 24px!important;padding:0 0 22px!important;border-bottom:1px solid #e5ece9!important;background:#fff!important;color:#203c35!important;overflow:visible!important}
.eas-lib-app .eas-lib-hero>*{position:static!important;float:none!important;display:block!important;clear:both!important;max-width:100%!important;margin:0 0 12px!important;color:inherit;line-height:1.6!important;height:auto!important;opacity:1!important;white-space:normal!important}
.eas-lib-app .eas-lib-hero .eas-lib-kicker{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#52736a!important}
.eas-lib-app .eas-lib-hero h2{font:400 clamp(29px,4.5vw,46px)/1.22 Georgia,serif!important;letter-spacing:0!important;color:#1f2926!important;margin:14px 0 20px!important}
.eas-lib-app .eas-lib-hero .eas-lib-disclaimer{font-size:13px!important;color:#526a64!important;line-height:1.6!important}
.eas-lib-app .eas-lib-form{display:block!important;position:relative!important;max-width:100%!important;overflow:visible!important;background:#fff!important}
.eas-lib-app .eas-lib-start{display:block!important;min-height:0!important;height:auto!important;position:relative!important;color:#213835!important;max-width:100%!important}
.eas-lib-app .eas-lib-start label.eas-lib-consent{display:grid!important;grid-template-columns:23px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;width:100%!important;min-height:0!important;height:auto!important;padding:9px 0!important;margin:0 0 10px!important;font-size:16px!important;line-height:1.55!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important;opacity:1!important;color:#263b38!important;background:none!important;position:relative!important}
.eas-lib-app .eas-lib-start label.eas-lib-consent input[type=checkbox]{display:block!important;position:static!important;opacity:1!important;appearance:auto!important;margin:5px 0 0!important;width:19px!important;height:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;flex:0 0 19px!important;accent-color:#246f60}
.eas-lib-app .eas-lib-start label.eas-lib-consent span{display:block!important;position:static!important;opacity:1!important;min-width:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;white-space:normal!important;color:#263b38!important;font:400 16px/1.55 'Open Sans',Arial,sans-serif!important}
.eas-lib-app .eas-lib-start a,.eas-lib-app .eas-lib-source a{color:#155d51!important;text-decoration:underline!important;opacity:1!important;overflow-wrap:anywhere}
.eas-lib-app .eas-lib-start .eas-lib-disclaimer{font-size:13px!important;line-height:1.55!important;color:#506961!important;padding:10px 0!important;margin:14px 0!important;clear:both!important}
.eas-lib-app .eas-lib-button{display:inline-flex!important;justify-content:center!important;align-items:center!important;position:relative!important;opacity:1!important;min-height:49px!important;min-width:120px;background:#246f60!important;color:#fff!important;text-decoration:none!important;border:1px solid #246f60!important;border-radius:9px!important;font:600 16px 'Open Sans',Arial,sans-serif!important;cursor:pointer!important}
.eas-lib-app .eas-lib-button:hover{background:#18574c!important;color:#fff!important}
.eas-lib-app .eas-lib-survey{width:100%;min-width:0;margin:0;padding:0}
.eas-lib-app .eas-lib-question{width:100%!important;min-width:0!important;border:0!important;padding:0!important;margin:0!important;position:static!important;clear:both!important}
.eas-lib-app .eas-lib-question legend{font:400 clamp(23px,3.2vw,34px)/1.38 Georgia,serif!important;color:#1d2624!important;padding:0 0 20px!important;margin:8px 0 14px!important;position:static!important;float:none!important;height:auto!important;width:auto!important;white-space:normal!important}
.eas-lib-app .eas-lib-choices{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1.25vw,14px);width:100%!important;min-width:0!important;align-items:stretch}
.eas-lib-app .eas-lib-choices[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.eas-lib-app .eas-lib-choices[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.eas-lib-app .eas-lib-choices[data-count="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}
.eas-lib-app .eas-lib-choices[data-count="10"]{grid-template-columns:repeat(10,minmax(0,1fr))}
.eas-lib-app .eas-lib-choices label{position:relative!important;display:block!important;float:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;cursor:pointer!important}
.eas-lib-app .eas-lib-choices label input[type=radio]{position:absolute!important;opacity:0!important;width:100%!important;height:100%!important;inset:0!important;z-index:1!important;cursor:pointer!important}
.eas-lib-app .eas-lib-choices label span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:clamp(54px,7vw,88px)!important;height:auto!important;padding:8px!important;margin:0!important;background:#fff!important;color:#253e38!important;border:1px solid #c8d9d2!important;border-radius:10px!important;font:600 clamp(17px,2vw,24px)/1.2 'Open Sans',Arial,sans-serif!important;opacity:1!important;box-shadow:none!important;transition:background .15s,color .15s,border-color .15s}
.eas-lib-app .eas-lib-choices label input:checked+span{background:#246f60!important;color:#fff!important;border-color:#246f60!important}
.eas-lib-app .eas-lib-choices label input:focus-visible+span{outline:3px solid #f0b857!important;outline-offset:3px!important}
.eas-lib-app .eas-lib-choices .eas-lib-na{grid-column:1 / -1;grid-row:2}
.eas-lib-app .eas-lib-choices .eas-lib-na span{min-height:45px!important;font-size:14px!important}
.eas-lib-app .eas-lib-range{width:100%!important;display:flex!important;justify-content:space-between!important;gap:16px!important;font-size:13px!important;color:#4f675f!important;margin:12px 0 24px!important}
.eas-lib-app .eas-lib-range span{flex:1;min-width:0}.eas-lib-app .eas-lib-range span:last-child{text-align:right}
.eas-lib-app .eas-lib-controls{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;margin:30px 0 0!important}
.eas-lib-app .eas-lib-controls .eas-lib-prev{background:#fff!important;color:#29584e!important;border:1px solid #bacdc7!important;border-radius:9px!important;min-height:49px!important;font:600 15px 'Open Sans',Arial,sans-serif!important;padding:10px 22px!important}
.eas-lib-app .eas-lib-source{display:block!important;clear:both!important;border-top:1px solid #e6eeeb!important;margin:30px 0 0!important;padding:18px 0 0!important;font:400 13px/1.65 'Open Sans',Arial,sans-serif!important;color:#39574e!important;opacity:1!important;background:none!important;position:static!important;overflow-wrap:anywhere!important}
.eas-lib-app .eas-lib-error{clear:both;margin-top:18px!important}
@media(max-width:720px){
 .eas-lib-app .eas-lib-choices[data-count="7"]{grid-template-columns:repeat(4,minmax(0,1fr))}
 .eas-lib-app .eas-lib-choices[data-count="10"]{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:440px){
 .eas-lib-app{padding:clamp(16px,4vw,22px)!important}
 .eas-lib-app .eas-lib-start label.eas-lib-consent,.eas-lib-app .eas-lib-start label.eas-lib-consent span{font-size:14px!important}
 .eas-lib-app .eas-lib-choices[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}
 .eas-lib-app .eas-lib-choices label span{min-height:51px!important;font-size:18px!important}
 .eas-lib-app .eas-lib-controls{gap:8px!important}
}
/* Hidden-state accessibility: theme-resistant but MUST beat all display overrides above. */
.eas-lib-app [hidden],.eas-portal .eas-lib-app [hidden]{display:none!important}

/* v0.4.3: strong contrast, links visible without hover, fully responsive answer rows. */
.eas-portal .eas-lib-app .eas-lib-choices,
.eas-lib-app .eas-lib-choices { display:grid!important; grid-auto-flow:row!important; width:100%!important; max-width:none!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; justify-content:stretch!important; align-items:stretch!important; }
.eas-portal .eas-lib-app .eas-lib-choices[data-count="4"],.eas-lib-app .eas-lib-choices[data-count="4"] {grid-template-columns:repeat(4,minmax(0,1fr))!important}
.eas-portal .eas-lib-app .eas-lib-choices[data-count="6"],.eas-lib-app .eas-lib-choices[data-count="6"] {grid-template-columns:repeat(6,minmax(0,1fr))!important}
.eas-portal .eas-lib-app .eas-lib-choices[data-count="7"],.eas-lib-app .eas-lib-choices[data-count="7"] {grid-template-columns:repeat(7,minmax(0,1fr))!important}
.eas-portal .eas-lib-app .eas-lib-choices[data-count="10"],.eas-lib-app .eas-lib-choices[data-count="10"] {grid-template-columns:repeat(10,minmax(0,1fr))!important}
.eas-portal .eas-lib-app .eas-lib-choices label,.eas-lib-app .eas-lib-choices label {width:100%!important; min-width:0!important; max-width:none!important; opacity:1!important; visibility:visible!important}
.eas-portal .eas-lib-app .eas-lib-choices label span,.eas-lib-app .eas-lib-choices label span {width:100%!important; min-width:0!important; max-width:none!important; opacity:1!important; visibility:visible!important; color:#203b34!important; background-color:#fff!important}
.eas-portal .eas-lib-app .eas-lib-choices input:checked+span,.eas-lib-app .eas-lib-choices input:checked+span {color:#fff!important; background-color:#246f60!important}
.eas-portal .eas-lib-app .eas-lib-consent,.eas-lib-app .eas-lib-consent,
.eas-portal .eas-lib-app .eas-lib-consent span,.eas-lib-app .eas-lib-consent span {color:#223932!important;opacity:1!important;visibility:visible!important;filter:none!important;text-shadow:none!important}
.eas-portal .eas-lib-app .eas-lib-source,.eas-lib-app .eas-lib-source {color:#203c35!important; opacity:1!important; visibility:visible!important}
.eas-portal .eas-lib-app .eas-lib-source a,.eas-lib-app .eas-lib-source a,
.eas-portal .eas-lib-app .eas-lib-consent a,.eas-lib-app .eas-lib-consent a {display:inline!important; visibility:visible!important; opacity:1!important; color:#075a4b!important; text-decoration:underline!important; text-underline-offset:3px!important; font-weight:600!important}
.eas-lib-app .eas-lib-source a:hover,.eas-lib-app .eas-lib-source a:focus-visible,
.eas-lib-app .eas-lib-consent a:hover,.eas-lib-app .eas-lib-consent a:focus-visible {color:#003b31!important;text-decoration-thickness:2px!important}
.eas-lib-app .eas-lib-review {margin:22px 0;padding:clamp(18px,3vw,28px);background:#f4f9f6;border:1px solid #cadecf;border-radius:12px;color:#203b34!important}
.eas-lib-app .eas-lib-review h3 {font:400 clamp(23px,3vw,30px)/1.3 Georgia,serif!important;color:#203b34!important;margin:0 0 12px!important}
.eas-lib-app .eas-lib-review p {color:#344e45!important;font:400 15px/1.65 'Open Sans',Arial,sans-serif!important}
@media (max-width:720px) {
 .eas-portal .eas-lib-app .eas-lib-choices[data-count="7"],.eas-lib-app .eas-lib-choices[data-count="7"] {grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .eas-portal .eas-lib-app .eas-lib-choices[data-count="10"],.eas-lib-app .eas-lib-choices[data-count="10"] {grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (max-width:400px) {
 .eas-lib-app .eas-lib-choices {gap:5px!important}
 .eas-lib-app .eas-lib-choices label span {min-height:50px!important;font-size:17px!important;padding:3px!important}
}

/* 0.5.0 optional paid self-development PDF */
.eas-portal .eas-report-action,.eas-lib-app .eas-report-action{margin:22px 0;padding:16px;border:1px solid #cbdcd6;border-radius:12px;background:#f4f8f6;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.eas-portal .eas-report-action button.eas-report-buy,.eas-report-purchased{background:#246f60!important;color:#fff!important;padding:13px 18px!important;border:0!important;border-radius:9px!important;cursor:pointer;font-size:15px!important;line-height:1.5!important;text-decoration:none!important}
.eas-portal .eas-report-action small{display:block;width:100%;color:#364e45;font-size:13px}
