.oci-feedback{display:inline-flex;align-items:center;gap:5px;margin:8px 0;font:12px system-ui;color:#526574}.oci-feedback button{cursor:pointer;border:1px solid #bacbd0;background:white;color:#153f4c;border-radius:8px;padding:7px 10px;font-size:15px}.oci-feedback button[aria-pressed=true]{background:#d8f1e9;border-color:#23856e}.oci-feedback button:focus-visible{outline:3px solid #23856e;outline-offset:2px}.oci-feedback-page{display:flex;justify-content:center;padding:20px;border-top:1px solid #d8e3e6}.oci-feedback-modal{max-width:min(420px,90vw);border:0;border-radius:16px;padding:24px;color:#153f4c;font:15px system-ui;box-shadow:0 15px 80px #0004}.oci-feedback-modal::backdrop{background:#102c3a88}.oci-feedback-modal h2{margin:0 0 8px;font-size:21px}.oci-feedback-reasons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.oci-feedback-reasons label{border:1px solid #c7d8dd;border-radius:20px;padding:8px 10px;cursor:pointer}.oci-feedback-modal textarea{box-sizing:border-box;width:100%;padding:10px;min-height:75px}.oci-feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.oci-feedback-actions button{padding:9px 14px;border-radius:8px;border:1px solid #bacbd0;cursor:pointer}.oci-feedback-actions button[type=submit]{background:#153f4c;color:white}.oci-feedback-status{font:12px system-ui;max-width:230px}
.oci-feedback{flex-wrap:wrap}.oci-feedback-public{font-size:12px;font-weight:normal;max-width:360px}.oci-feedback-public summary{cursor:pointer;text-decoration:underline;padding:6px}.oci-feedback-public[open]{flex-basis:100%;padding:12px;background:#f0f6f5;border-radius:10px}.oci-feedback-totals p{margin:6px 0;line-height:1.5}.oci-feedback-totals ul{padding-left:20px}.oci-feedback-privacy{font-size:12px;line-height:1.5;color:#526574}.oci-feedback-progress-link{text-align:center;font:13px system-ui;padding:8px 20px 24px}.oci-feedback-page{flex-wrap:wrap}

/* Isolate dialog controls from global page form styles, especially Android. */
.oci-feedback-modal{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow-y:auto;padding:22px;background:#fff;color:#153f4c;color-scheme:light;font:15px/1.45 system-ui,sans-serif;overscroll-behavior:contain}
.oci-feedback-modal form{margin:0;display:block}.oci-feedback-modal p{margin:8px 0}.oci-feedback-modal h2{font:700 21px/1.25 system-ui,sans-serif;letter-spacing:normal}
.oci-feedback-modal .oci-feedback-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 20px}
.oci-feedback-modal .oci-feedback-reasons label{display:flex;align-items:center;gap:9px;min-height:48px;min-width:0;margin:0;padding:10px;border:1px solid #c7d8dd;border-radius:10px;font:500 14px/1.25 system-ui,sans-serif;color:#153f4c;background:#fff;cursor:pointer}
.oci-feedback-modal .oci-feedback-reasons input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:block;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;padding:0;margin:0;border-radius:3px;accent-color:#17665d;box-shadow:none}
.oci-feedback-modal .oci-feedback-reasons label:has(input:checked){border-color:#17665d;background:#eaf6f2}
.oci-feedback-modal .oci-feedback-reasons label:focus-within{outline:2px solid #17665d;outline-offset:2px}.oci-feedback-modal input:focus-visible{outline:none}
.oci-feedback-modal form>label{display:block;font:500 14px/1.4 system-ui,sans-serif;margin:0;color:#153f4c}
.oci-feedback-modal textarea{display:block;width:100%;min-height:80px;margin:7px 0 0;padding:10px 12px;border:1px solid #bacbd0;border-radius:8px;background:#fff;color:#153f4c;font:16px/1.4 system-ui,sans-serif;resize:vertical}
.oci-feedback-modal .oci-feedback-privacy{font:12px/1.5 system-ui,sans-serif;color:#526574}.oci-feedback-modal .oci-feedback-actions{gap:8px;margin-top:16px}.oci-feedback-modal .oci-feedback-actions button{min-height:44px;font:600 14px/1.2 system-ui,sans-serif;padding:11px 14px}.oci-feedback-modal .oci-feedback-actions button:disabled{opacity:.65}
@media(max-width:380px){.oci-feedback-modal{padding:18px}.oci-feedback-modal .oci-feedback-reasons label{font-size:13px;padding:9px 8px;gap:7px}}
