.opq-feedback [hidden]{display:none!important}
.opq-feedback-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #91b6ab;border-radius:10px;padding:8px 12px;background:#fff;color:#20534c;font:600 13px/1.35 system-ui,-apple-system,sans-serif;cursor:pointer;text-decoration:none}
.opq-feedback-trigger:hover,.opq-feedback-trigger:focus-visible{background:#eef7f3;outline-color:#20534c}
.opq-feedback{box-sizing:border-box;width:min(480px,calc(100vw - 28px));max-height:min(90dvh,760px);padding:0;border:1px solid #cddbd5;border-radius:18px;background:#fff;color:#183d37;box-shadow:0 18px 60px #0b2d2640;overflow:auto}
.opq-feedback::backdrop{background:rgba(5,25,23,.58)}
.opq-feedback form{padding:24px;display:grid;gap:17px;font:15px/1.5 system-ui,-apple-system,sans-serif}
.opq-feedback-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.opq-feedback-head small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#607e72}
.opq-feedback-head h2{font:750 25px/1.2 system-ui;margin:4px 0}
.opq-feedback-close{border:0;background:#edf3f1;border-radius:50%;width:38px;height:38px;font-size:25px;cursor:pointer;color:#224940}
.opq-feedback-context{margin:0;background:#edf5f1;padding:12px;border-radius:9px;font-weight:650}
.opq-feedback-field{display:grid;gap:7px;font-weight:650}
.opq-feedback-field select,.opq-feedback-field input,.opq-feedback-field textarea{font:inherit;min-width:0;width:100%;box-sizing:border-box;border:1px solid #a9bcb5;border-radius:9px;background:#fff;color:#173a35;padding:11px}
.opq-feedback-field textarea{resize:vertical}
.opq-feedback-note{font-size:12px;color:#496c62;margin:0}
.opq-feedback-status{min-height:1.3em;color:#a04c24;font-size:13px;margin:0}
.opq-feedback-success{color:#16664c;font-weight:650;overflow-wrap:anywhere}
.opq-feedback-actions{display:flex;gap:10px;justify-content:flex-end}
.opq-feedback-actions button{min-height:43px;border:1px solid #adc5ba;border-radius:10px;padding:9px 16px;background:#fff;color:#214e45;cursor:pointer;font:650 14px system-ui}
.opq-feedback-actions .opq-feedback-send{background:#215c4f;color:#fff;border-color:#215c4f}
.opq-feedback-actions button:disabled{opacity:.55;cursor:wait}
.opq-feedback-trap{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}
@media(max-width:480px){.opq-feedback form{padding:18px}.opq-feedback-head h2{font-size:22px}}

/* Quiet contextual entry points: visible when useful, never floating over maps or mobile navigation. */
.opq-feedback-trigger--quiet{min-height:42px;padding:7px 4px;border:0;background:transparent;color:#276653;font-weight:600;font-size:13px;text-underline-offset:3px}
.opq-feedback-trigger--quiet:hover,.opq-feedback-trigger--quiet:focus-visible{background:transparent;text-decoration:underline}
.opq-feedback-trigger[hidden]{display:none!important}
.opq-translation-note{display:grid;gap:6px;max-width:660px;margin:12px 0;padding:10px 14px;border-left:2px solid #88ad9b;border-radius:0 8px 8px 0;background:#f7faf8;color:#49665b;font:400 12px/1.6 system-ui,-apple-system,sans-serif}
.opq-translation-note p{margin:0}.opq-translation-note button{justify-self:start}
@media(max-width:480px){.opq-translation-note{font-size:12px;padding:9px 11px}.opq-feedback-trigger--quiet{min-height:44px}}
