.ef-ready{--ef-forest:#173e33;--ef-line:#e4e5df;color:#26392e;max-width:1160px}.ef-r-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.ef-r-head h2{font:500 clamp(27px,3vw,37px)/1.1 Georgia,serif!important;color:#214134;margin:6px 0!important}.ef-r-head p{color:#66786d;margin:6px 0;max-width:670px}.ef-overline{font-size:10px;color:#aa8755;letter-spacing:.16em;font-weight:750}.ef-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:20px}.ef-stats>div{background:#fff;border:1px solid var(--ef-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 4px 14px #163b3010}.ef-stats strong{font:600 30px Georgia,serif;color:#173e33}.ef-stats span{font-size:12px;color:#687a6b}.ef-readiness-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(310px,1.15fr);gap:16px;align-items:start}.ef-card{background:white;border:1px solid #e0e4dc;border-radius:18px;padding:20px;box-shadow:0 10px 30px #23492b0b}.ef-line{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.ef-line h3,.ef-history h3{font:600 20px Georgia,serif;margin:0}.ef-line button{font-size:11px}.ef-scenarios{display:grid;gap:7px;max-height:660px;overflow:auto}.ef-scenario{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e8e8e1;background:#fdfdfb;border-radius:12px;padding:12px;cursor:pointer;color:#294035}.ef-scenario:hover,.ef-scenario:focus-visible{border-color:#9bb2a2}.ef-scenario.is-selected{border-color:#315d46;background:#eef5ef;box-shadow:inset 3px 0 #315d46}.ef-ico{font-size:19px;display:inline-grid;place-items:center;border-radius:10px;background:#eef0e9;width:37px;height:37px;flex:none}.ef-big{width:48px;height:48px;font-size:25px}.ef-scenario-text{flex:1;min-width:0;display:grid;gap:3px}.ef-scenario-text strong{font-size:13px;overflow-wrap:anywhere}.ef-scenario-text small{color:#7b847b;font-size:11px}.ef-pill{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;font-weight:750;letter-spacing:.02em;border-radius:30px;padding:5px 8px;background:#f3e9db;color:#89663e}.ef-pill.ready,.ef-pill.done{background:#e4f1e8;color:#206443}.ef-pill.active{background:#e4ecf9;color:#315ea2}.ef-detail-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ef-line);padding-bottom:17px;margin-bottom:17px}.ef-detail-head>div{flex:1}.ef-detail-head small{font-size:10px;color:#aa8651;letter-spacing:.12em}.ef-detail-head h3{font:600 24px Georgia,serif;margin:3px 0}.ef-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ef-form label{display:grid;gap:6px;font-size:12px;color:#5e7465;font-weight:700}.ef-form .wide{grid-column:1/-1}.ef-form input,.ef-form textarea,.ef-form select{font:13px/1.5 system-ui;padding:11px;border:1px solid #d7ded6;border-radius:9px;background:#fbfcf9;color:#243f32;width:100%;max-width:100%;box-sizing:border-box}.ef-form textarea{resize:vertical}.ef-form input:focus,.ef-form textarea:focus,.ef-form select:focus{outline:2px solid #88ab93}.ef-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}.ef-history{margin-top:17px}.ef-history p{font-size:12px;padding:8px 0;border-bottom:1px solid #edf0e9;margin:0}.ef-history time{color:#718077}.ef-disclaimer{font-size:11px;color:#768479;max-width:900px;margin:16px 3px}.ef-location{margin-top:19px;padding:20px;background:linear-gradient(130deg,#f1f7f1,#fffaf0);border:1px solid #dce8db;border-radius:16px}.ef-location h3{margin:0;font:600 19px Georgia,serif}.ef-location p{color:#6b796b;margin:5px 0 13px;font-size:12px}.ef-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ef-location label{font-size:12px;color:#375746;display:grid;gap:5px}.ef-location input{padding:10px 11px;border-radius:8px;border:1px solid #d0dbd0;width:100%;box-sizing:border-box;font:13px system-ui;color:#264633}.ef-location .full{grid-column:1/-1}.ef-location .ef-actions{align-items:center}.ef-location .ef-note{font-size:11px;color:#697969;margin-top:8px}.ef-location a{font-size:12px;color:#276b51;overflow-wrap:anywhere}@media(max-width:840px){.ef-readiness-grid{grid-template-columns:1fr}.ef-scenarios{max-height:350px}.ef-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:530px){.ef-r-head{align-items:flex-start;flex-direction:column}.ef-card{padding:14px}.ef-form,.ef-location-grid{grid-template-columns:1fr}.ef-form .wide,.ef-location .full{grid-column:auto}.ef-scenario{padding:9px}.ef-scenario .ef-pill{font-size:9px}}
