.web-compat{margin:0 0 20px;padding:12px 14px;border:1px solid #3d4930;border-radius:12px;background:#1b2115}
.web-compat-row{display:flex;align-items:center;gap:8px}
.web-compat-row label{display:flex;align-items:center;gap:10px;flex:1;margin:0;font-size:13px;line-height:1.5;font-weight:600;cursor:pointer;color:#fffef7}
.web-compat-row input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:none;accent-color:#aefe15}
.web-compat-help{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;background:transparent;border:0;color:#d4dec7;cursor:pointer}
.web-compat-help span{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:14px;font-weight:700}
.web-compat-help:hover{color:#aefe15}
.web-compat-help:focus-visible,.web-compat-row input:focus-visible{outline:2px solid #aefe15;outline-offset:3px}
.web-compat-note{margin:8px 0 0;font-size:12px;line-height:1.55;color:#ccd4c1}
.web-compat-note[hidden]{display:none}
#webCompatDialog{max-width:520px;width:calc(100% - 32px);max-height:85dvh;overflow:auto}
#webCompatDialog h2{font-size:24px;line-height:1.2}
#webCompatDialog p{font-size:14px;line-height:1.65}
#webCompatDialog strong{color:#fffef7}
#webCompatDialog .web-compat-caution{font-size:12px;color:#b2bbaa;border-top:1px solid #3d4930;padding-top:14px}
.download-guide{margin-top:14px;padding:12px;border:1px solid #718d45;border-radius:8px;background:#172011;color:#e5eddd;font-size:12px;line-height:1.55}
.download-guide strong{display:block;color:#aefe15;font-size:13px}
.download-guide p{margin:6px 0 0}
.download-guide .download-guide-warning{color:#fffef7;font-weight:600}
