.proto-banner{position:relative;z-index:2000;background:#fff4d6;border-bottom:1px solid #f0d58a;color:#7a5a00;text-align:center;padding:6px 12px;font-size:13px;font-weight:600}
.proto-box{max-width:560px;margin:0 auto;border:2px dashed #ffb822;background:#fffbef;border-radius:4px;padding:20px;text-align:center}
.proto-box .proto-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#a77800;text-transform:uppercase}
.proto-box .proto-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:12px}
body.public .log-in-portlet{top:42%!important}
.proto-login-wrap{position:fixed;left:50%;top:calc(42% + 190px);transform:translateX(-50%);width:560px;max-width:96vw}
.proto-ext-label{color:#fff;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:2px 8px;margin:0 24px 0 -8px;align-self:center}
.proto-ext-options{display:flex;align-items:center;gap:6px;margin:4px 0 16px;font-size:13px}
.proto-ext-options .text-muted{margin-right:10px}
.proto-ext-options input{margin-right:4px;accent-color:#5867dd}
.proto-intro{margin:4px 0 16px;max-width:900px}
.proto-questions{background:#fff;border:1px solid #ebedf2;border-radius:4px;padding:24px 28px;max-width:900px}
.proto-questions li{margin-bottom:10px}
#proto-exports td,#proto-history td{vertical-align:top;padding-top:14px;padding-bottom:14px}
