/* Browser entry inherits the desktop design; local hardware stays in desktop. */
html[data-channel="web"] [data-view]:not([data-view="chat"]):not([data-view="watch"]),
html[data-channel="web"] [data-settings-tab="printing"],
html[data-channel="web"] [data-settings-tab="one-c"],
html[data-channel="web"] #open-kits,
html[data-channel="web"] #settings-printing,
html[data-channel="web"] #settings-one-c,
html[data-channel="web"] #settings-reference {display:none!important}
.web-login{max-width:650px;width:calc(100% - 32px)}
.web-login .dialog-intro{margin-bottom:18px}
.web-cert-list{display:grid;gap:10px;margin:18px 0 22px;max-height:320px;overflow:auto}
.web-cert{display:flex;gap:12px;padding:16px;border:1px solid #bdccdf;border-radius:8px;cursor:pointer;background:#fff}
.web-cert:has(input:checked){border-color:#346db8;background:#e7f0fc}
.web-cert:focus-within{outline:2px solid #7caceb;outline-offset:2px}
.web-cert input{flex:none;width:17px;height:17px;margin:3px 0;accent-color:#346db8}
.web-cert span{min-width:0;overflow-wrap:anywhere}.web-cert strong{display:block;font-size:14px;font-weight:600}
.web-cert small{display:block;margin-top:6px;font-size:12px;color:#5b6f88}
.web-login>.field-label{display:block;margin-bottom:18px}.web-login select{display:block;width:100%;margin-top:8px}
.web-signing-note{font-size:13px;line-height:1.6;color:#5b6f88;margin:18px 0}
.web-login .inline-feedback{margin-bottom:16px}.web-login>a{font-size:13px;color:#346db8}
.web-logout{margin-top:6px}
@media(max-width:600px){.web-login{width:calc(100% - 20px);padding:20px}.web-cert{padding:12px}.web-login h2{font-size:21px}.web-cert-list{max-height:36vh}}
