/* CalcAirVent shared feedback; isolated from calculation UI */
#cavSharedFeedback[hidden]{display:none!important}
#cavSharedFeedback{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(12,29,52,.65);padding:18px;font:14px/1.45 system-ui,-apple-system,Arial,sans-serif;box-sizing:border-box}
#cavSharedFeedback *{box-sizing:border-box}
#cavSharedFeedback .cav-box{background:#fff;color:#142139;width:min(540px,100%);max-height:90dvh;overflow:auto;border-radius:16px;padding:24px;box-shadow:0 25px 70px #0004}
#cavSharedFeedback .cav-head{display:flex;justify-content:space-between;align-items:start;gap:10px}
#cavSharedFeedback h2{font-size:24px;line-height:1.2;margin:0 0 6px;color:#142139}
#cavSharedFeedback p{margin:5px 0 14px;color:#60738b;font-size:13px}
#cavSharedFeedback label{display:block;margin:13px 0 5px;font-size:13px;font-weight:700;color:#142139}
#cavSharedFeedback input:not([type=hidden]),#cavSharedFeedback select,#cavSharedFeedback textarea{display:block;width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:white;color:#142139;font:14px system-ui,Arial,sans-serif}
#cavSharedFeedback textarea{min-height:130px;resize:vertical}
#cavSharedFeedback .cav-actions{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}
#cavSharedFeedback button{border:1px solid #ced7e4;border-radius:8px;padding:10px 15px;background:#fff;color:#142139;font:700 13px system-ui;cursor:pointer;min-height:40px}
#cavSharedFeedback .cav-send{background:#2f5fdd;color:#fff;border-color:#2f5fdd}
#cavSharedFeedback button:disabled{opacity:.55;cursor:wait}
#cavSharedFeedback .cav-close{font-size:20px;padding:4px 11px}
#cavSharedFeedback .cav-note{font-size:11px;line-height:1.55;margin:12px 0;color:#60738b}
#cavSharedFeedback .cav-status{font-size:13px;min-height:20px;margin-top:12px}
#cavSharedFeedback .cav-status[data-state=error]{color:#a72a36}
#cavSharedFeedback .cav-status[data-state=ok]{color:#147a55}
#cavSharedFeedback .cav-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
@media print{#cavSharedFeedback{display:none!important}}
