/* UI-only OVspot feedback mini-dialog. */
#ovspotFeedbackModal{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(390px,calc(100vw - 30px));max-width:390px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 23px 20px;border:1px solid #dbe5e9;border-radius:17px;background:#fff;color:#173a53;box-shadow:0 18px 60px #102c4059;font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
#ovspotFeedbackModal[open]{display:block}
#ovspotFeedbackModal::backdrop{background:rgba(13,37,52,.46)}
#ovspotFeedbackModal *{box-sizing:border-box}
#ovspotFeedbackModal .ovfb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#ovspotFeedbackModal .ovfb-eyebrow{display:block;color:#1d6f42;font-size:11px;font-weight:750;letter-spacing:.05em}
#ovspotFeedbackModal h2{margin:5px 0 0;color:#173a53;font-size:19px;line-height:1.25;font-weight:790}
#ovspotFeedbackModal .ovfb-close{border:0;background:#f0f5f6;color:#47606b;border-radius:9px;flex:none;width:33px;height:33px;font:24px/1 system-ui;cursor:pointer}
#ovspotFeedbackModal .ovfb-intro{margin:12px 0 18px;color:#58707e;font-size:13px}
#ovspotFeedbackModal form{display:flex;flex-direction:column;gap:7px}
#ovspotFeedbackModal form[hidden],#ovspotFeedbackModal .ovfb-thanks[hidden]{display:none}
#ovspotFeedbackModal label{font-size:12px;font-weight:750;margin-top:5px;color:#24465c}
#ovspotFeedbackModal input,#ovspotFeedbackModal textarea{display:block;width:100%;border:1px solid #cfdee3;border-radius:10px;padding:11px 12px;background:#fff;color:#1b3a4b;font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;outline:0}
#ovspotFeedbackModal textarea{min-height:113px;resize:vertical}
#ovspotFeedbackModal input:focus,#ovspotFeedbackModal textarea:focus{border-color:#1d6f42;box-shadow:0 0 0 3px #1d6f421f}
#ovspotFeedbackModal .ovfb-send{width:100%;border:0;border-radius:10px;padding:12px;background:#1d6f42;color:white;font:750 14px system-ui;cursor:pointer;min-height:42px}
#ovspotFeedbackModal .ovfb-send:hover{background:#165d36}
#ovspotFeedbackModal .ovfb-send:disabled{opacity:.58;cursor:wait}
#ovspotFeedbackModal button:focus-visible{outline:3px solid #79bcb4;outline-offset:2px}
#ovspotFeedbackModal .ovfb-note{margin:2px 0 0;text-align:center;color:#758793;font-size:11px}
#ovspotFeedbackModal .ovfb-status{min-height:0;margin:2px 0;color:#1d6f42;font-size:12px}
#ovspotFeedbackModal .ovfb-status:empty{display:none}
#ovspotFeedbackModal .ovfb-status[data-error]{color:#b22c2c}
#ovspotFeedbackModal .ovfb-thanks{padding:15px 0 3px;text-align:center}
#ovspotFeedbackModal .ovfb-thanks p{color:#1d6f42;font-weight:750;margin:0 0 22px;font-size:15px}
@media(max-width:400px){#ovspotFeedbackModal{padding:18px 18px 17px;width:calc(100vw - 26px)}}
