.finter-fl-lab{font-family:inherit;max-width:1100px;margin:20px auto;border:1px solid #cce0d3;border-radius:18px;overflow:hidden;color:#174332;background:#fff;line-height:1.55}
.finter-fl-lab .fl-top{background:linear-gradient(110deg,#0a3d2d,#178157);padding:25px;color:#fff}.finter-fl-lab .fl-top h2{color:white;margin:7px 0;font-size:clamp(26px,3vw,36px)}.finter-fl-lab .fl-top p{color:#f1fff4}
.finter-fl-lab .fl-eyebrow{font-size:12px;letter-spacing:.08em;font-weight:800;color:#c3ffe0}.finter-fl-lab .fl-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:13px 15px;background:#eff8f1}
.finter-fl-lab button{cursor:pointer;background:#19764f;border:0;border-radius:9px;padding:10px 13px;color:white;font:inherit;font-weight:700}.finter-fl-lab button:focus-visible,.finter-fl-lab input:focus-visible{outline:3px solid #f6b743;outline-offset:2px}.finter-fl-lab button:disabled{opacity:.6;cursor:not-allowed}
.finter-fl-lab .fl-tabs button{background:#e1f1e4;color:#155539}.finter-fl-lab .fl-tabs button[aria-selected=true]{background:#145a40;color:white}
.finter-fl-lab .fl-panel{padding:22px}.finter-fl-lab .fl-panel[hidden]{display:none!important}.finter-fl-lab .fl-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.finter-fl-lab label{display:block;font-weight:700;color:#214a38}
.finter-fl-lab select,.finter-fl-lab input[type=text],.finter-fl-lab input:not([type]){font:inherit;width:100%;box-sizing:border-box;background:white;color:#19452e;border:1px solid #b5d3c0;border-radius:9px;padding:10px;margin-top:5px}
.finter-fl-lab .fl-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.finter-fl-lab .fl-output{margin:18px 0;padding:18px;background:#eff8f3;border:1px solid #c8e2d2;border-radius:13px}
.finter-fl-lab .fl-output img{max-width:100%;height:auto;border-radius:9px;margin-top:8px}.finter-fl-lab .fl-micro{font-size:13px;color:#516b5e}
.finter-fl-lab .fl-q,.finter-fl-lab .fl-poll{padding:15px;border:1px solid #d7e6dc;margin:16px 0;border-radius:11px}.finter-fl-lab .fl-q fieldset{border:0;margin:0;padding:0}.finter-fl-lab .fl-q legend{font-weight:800;margin-bottom:9px}
.finter-fl-lab .fl-q label,.finter-fl-lab .fl-poll label{display:block;font-weight:400;padding:6px;margin:3px 0}.finter-fl-lab .fl-feedback{background:#e5f6e7;padding:8px 12px;border-radius:8px}.finter-fl-lab .fl-feedback.fl-error{background:#fff0df}
.finter-fl-lab .fl-result-row{margin:10px 0}.finter-fl-lab .fl-bar{height:12px;background:#e1eee6;border-radius:6px;overflow:hidden}.finter-fl-lab .fl-bar div{height:100%;background:#268359;border-radius:6px}
.finter-fl-lab .fl-challenge-line{display:flex;gap:11px;align-items:center;border-bottom:1px solid #dce9df;padding:9px}.finter-fl-lab .fl-challenge-line input{width:18px;height:18px}
.finter-fl-lab .fl-footer{display:flex;flex-wrap:wrap;justify-content:space-between;padding:18px;background:#e2f3e7;gap:12px}.finter-fl-lab .fl-footer a{font-weight:900;color:#0c603d}
@media(max-width:720px){.finter-fl-lab .fl-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.finter-fl-lab .fl-panel{padding:14px}}
@media(max-width:460px){.finter-fl-lab .fl-controls{grid-template-columns:1fr}.finter-fl-lab .fl-tabs button{font-size:13px;padding:9px}}
