.labs-origin{font:15px/1.55 system-ui,sans-serif;color:#0f172a;max-width:960px;margin:24px auto;padding:0 20px;text-align:left}
.labs-origin button{font:inherit;cursor:pointer;min-height:44px;white-space:normal}
.labs-origin-settings{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#174f91;padding:8px 14px}
.labs-origin-panel{margin-top:12px;padding:22px;border:1px solid #cbd5e1;border-radius:10px;background:#f4f8fd;color:#0f172a}
.labs-origin-panel[hidden]{display:none!important}
.labs-origin-panel h2{font-size:22px!important;line-height:1.3;letter-spacing:normal!important;margin:0 0 12px!important;color:#0f172a}
.labs-origin-panel p{font-size:15px!important;line-height:1.6;color:#334155;margin:10px 0}
.labs-origin-panel a{color:#174f91;text-decoration:underline}.labs-origin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.labs-origin-actions button{flex:1 1 180px;border:1px solid #155eae;background:#155eae;color:white;border-radius:6px;padding:10px 16px;font-weight:650}
.labs-origin button:focus-visible,.labs-origin a:focus-visible{outline:3px solid #0f172a;outline-offset:3px}.labs-origin-forget{margin-top:15px;background:#fff;color:#174f91;border:1px solid #155eae;border-radius:6px;padding:10px 14px}
body.login .labs-origin{max-width:520px;padding:0 16px}body.login .labs-origin-panel p{padding:0!important}

.labs-origin-settings{position:fixed;right:12px;bottom:12px;z-index:9998;box-shadow:0 2px 12px #0f172a18}.labs-origin-panel{position:fixed;right:12px;bottom:70px;z-index:9999;margin:0;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 100px);box-sizing:border-box;overflow:auto;box-shadow:0 8px 36px #0f172a26}
