.browser-extensions-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-top:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.browser-runtime-version{display:block;margin:6px 0;color:var(--muted);font-size:12px;line-height:1.5}
.browser-extensions-entry h2{font-size:17px;margin:0 0 6px}.browser-extensions-entry p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.browser-extensions-entry button{min-height:44px;flex-shrink:0}
#browser-extensions-dialog{width:min(740px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px}
#browser-extensions-dialog::backdrop{background:rgb(10 25 40 / 55%)}
#browser-extensions-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}
#browser-extensions-dialog h2{font-size:21px;margin:4px 0}#browser-extensions-dialog .eyebrow{margin:0}#browser-extensions-dialog button{min-height:42px;white-space:normal}
.browser-extensions-body{padding:18px 24px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.browser-extensions-body h3{font-size:16px;margin:0 0 8px}.browser-extensions-body p{margin:8px 0 12px}.browser-extensions-body ol{padding-left:22px;margin:16px 0}.browser-extensions-body li+li{margin-top:14px}.browser-extensions-body label{display:grid;gap:5px;margin:12px 0 8px;color:var(--muted);font-size:12px}.browser-extensions-body input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;font-size:14px}.browser-extensions-body section{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.browser-extensions-context{padding:12px;border-radius:8px;background:var(--soft)}
.browser-extensions-body details{border-top:1px solid var(--line);padding:14px 0}.browser-extensions-body summary{cursor:pointer;font-weight:650;min-height:32px}.browser-extensions-body a{color:var(--accent);text-underline-offset:3px}.browser-extensions-body [role=status]{color:var(--accent)}.browser-extensions-body [role=status]:empty{display:none}
#browser-extensions-dialog>footer{display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--line)}
.browser-extensions-entry button:focus-visible,#browser-extensions-dialog :is(button,a,input,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.browser-extensions-entry{align-items:stretch;flex-direction:column;padding:16px}.browser-extensions-entry button{width:100%}#browser-extensions-dialog>header,.browser-extensions-body{padding:16px}#browser-extensions-dialog h2{font-size:19px}.browser-extensions-body input{font-size:16px}.browser-extensions-body section{padding:12px}#browser-extensions-dialog>footer{padding:12px 16px}}
