/* FarmLedger feedback widget — Suite light (Phase 3) */
/* vl-feedback: floating feedback button + modal (used on addon pages) */
.vl-fab{position:fixed;right:18px;bottom:78px;z-index:80;display:inline-flex;align-items:center;gap:9px;background:#2F6FED;color:#fff;font-weight:800;font-size:15px;padding:13px 20px;border:0;border-radius:999px;cursor:pointer;box-shadow:0 10px 30px rgba(47,111,237,.35);transition:transform .15s,background .15s;font-family:Inter,"Segoe UI",Arial,sans-serif}
.vl-fab:hover{transform:translateY(-2px);background:#1D4FB8}
.vl-fab svg{width:18px;height:18px;flex:none}
.vl-fb-overlay{position:fixed;inset:0;z-index:90;background:rgba(20,24,29,.55);display:flex;align-items:center;justify-content:center;padding:18px}
.vl-fb-overlay[hidden]{display:none}
.vl-fb-dialog{width:min(480px,100%);background:#FFFFFF;border:1px solid #E7E5E0;border-radius:16px;padding:26px;box-shadow:0 24px 70px rgba(20,24,29,.35);font-family:Inter,"Segoe UI",Arial,sans-serif}
.vl-fb-dialog h2{margin:0 0 6px;font-size:22px;color:#14181D}
.vl-fb-dialog .sub{margin:0 0 18px;color:#83898F;font-size:14px}
.vl-fb-types{display:flex;gap:8px;margin-bottom:14px}
.vl-fb-type{flex:1;padding:10px;border-radius:10px;border:1px solid #DDDAD3;background:#FFFFFF;color:#14181D;font-size:14px;cursor:pointer;font-family:inherit}
.vl-fb-type[aria-pressed="true"]{background:#2F6FED;color:#fff;border-color:transparent;font-weight:700}
.vl-fb-dialog textarea{width:100%;min-height:120px;box-sizing:border-box;background:#FFFFFF;border:1px solid #DDDAD3;border-radius:10px;color:#14181D;padding:12px;font-size:15px;font-family:inherit;resize:vertical}
.vl-fb-dialog input[type=text]{width:100%;box-sizing:border-box;background:#FFFFFF;border:1px solid #DDDAD3;border-radius:10px;color:#14181D;padding:11px 12px;font-size:15px;margin-top:10px;font-family:inherit}
.vl-fb-dialog textarea:focus,.vl-fb-dialog input[type=text]:focus{outline:2px solid #2F6FED;outline-offset:1px;border-color:transparent}
.vl-fb-row{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}
.vl-fb-submit{background:#2F6FED;color:#fff;font-weight:800;border:0;border-radius:10px;padding:12px 24px;font-size:15px;cursor:pointer;font-family:inherit}
.vl-fb-submit:hover{background:#1D4FB8}
.vl-fb-submit:disabled{opacity:.6;cursor:wait}
.vl-fb-cancel{background:transparent;color:#4A4F57;border:1px solid #DDDAD3;border-radius:10px;padding:12px 20px;font-size:15px;cursor:pointer;font-family:inherit}
.vl-fb-status{margin:12px 0 0;font-size:14px;min-height:20px}
.vl-fb-status.ok{color:#177245}
.vl-fb-status.err{color:#B3261E}
.vl-fb-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
@media (max-width:640px){.vl-fab{right:12px;bottom:70px;padding:12px 16px;font-size:14px}}
