body.hjl-eff-app{margin:0;background:#090c0e;color:#edf3f0;font-family:system-ui,sans-serif;line-height:1.65}body.hjl-eff-app main{max-width:1080px;margin:28px auto;padding:0 18px}body.hjl-eff-app h1,body.hjl-eff-app h2{color:#fff;font-weight:700}body.hjl-eff-app h1{font-size:30px}body.hjl-eff-app h2{font-size:21px}body.hjl-eff-app a{color:#85dbc1}.eff-kicker{letter-spacing:.15em;color:#85dbc1;font-size:12px}.eff-card{border:1px solid #34413e;background:#151b1e;border-radius:16px;padding:22px;margin:20px 0}.eff-results{display:grid;grid-template-columns:1fr 1fr;gap:20px}.eff-results>div{display:flex;flex-direction:column}.eff-results strong{font-size:32px;color:#85dbc1}.eff-note,small{color:#b7c5c0;font-size:14px}.eff-settings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.eff-settings label{display:flex;flex-direction:column;gap:8px}.eff-row{display:grid;grid-template-columns:minmax(100px,1fr) 1fr 1fr;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid #34413e}.eff-row>span{font-size:15px}.eff-head{text-align:center;color:#b7c5c0}.eff-compare input,.eff-settings input,.eff-settings select{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #455551;border-radius:8px;background:#20292d;color:#edf3f0;padding:11px}.eff-row input{text-align:center}.eff-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.eff-actions button{background:#235b4e;color:#fff;border:1px solid #5c9180;border-radius:8px;padding:10px 16px;font:inherit;cursor:pointer}.eff-card :focus-visible{outline:3px solid #69b4ff;outline-offset:3px}.eff-error{color:#ff9ea8;min-height:1.5em}.eff-breakdown{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.eff-breakdown span{border:1px solid #34413e;border-radius:6px;padding:5px 9px}.eff-row[hidden]{display:none}.hjl-eff-app footer{max-width:1080px;margin:auto;padding:24px 18px;display:flex;gap:22px}@media(max-width:600px){body.hjl-eff-app main{padding:0 12px}body.hjl-eff-app h1{font-size:25px}.eff-card{padding:16px}.eff-settings{grid-template-columns:1fr}.eff-results{gap:12px}.eff-results strong{font-size:23px}.eff-results span{font-size:13px}.eff-row{grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);gap:7px}.eff-row input{padding:10px 3px;font-size:16px}.eff-row>span{font-size:13px}.eff-card ul{padding-left:20px}}
