.board-entry{max-width:680px;margin:80px auto;padding:24px;font:14px/1.5 Rubik,"Segoe UI",sans-serif;color:#344054}.board-entry h1{font-size:22px}.board-entry button{min-height:44px;padding:10px 14px;border:1px solid #2563eb;border-radius:10px;background:#eaf0ff;color:#1e40af;font:600 14px Rubik,sans-serif;margin:4px;cursor:pointer}body:has(.board-entry){background:#f4f6fa}body:has(.board-entry)>#owner-unlock-toggle{position:fixed;right:16px;top:16px;min-height:44px}body:has(.board-entry)>.owner-password-dialog{font-family:Rubik,"Segoe UI",sans-serif}

/* Private direct-entry form. */
.board-entry[hidden]{display:none!important}
.board-entry.cpb-live{min-height:100dvh;margin:0;padding:24px;display:grid;place-items:center;background:var(--v-soft);box-sizing:border-box;font-family:Rubik,sans-serif}
.board-login-card{box-sizing:border-box;width:min(100%,420px);padding:28px;background:var(--v-solid);border:1px solid var(--v-line);border-radius:18px;box-shadow:0 12px 36px #2437591a;color:var(--v-text)}
.board-login-card h1{font:600 24px/30px Rubik,sans-serif;margin:0 0 10px}.board-login-card p{font:400 14px/21px Rubik,sans-serif;color:var(--v-muted)}
#board-login-form{display:grid;gap:10px;margin-top:24px}#board-password{width:100%;box-sizing:border-box;font:400 16px/22px Rubik,sans-serif;padding:12px;border:1px solid var(--v-line);border-radius:8px}
#board-signin{width:100%;min-height:44px}#board-access-status{min-height:21px;margin-bottom:0;overflow-wrap:anywhere}#board-retry{margin-top:14px}#board-retry[hidden]{display:none}
@media(max-width:480px){.board-entry.cpb-live{padding:16px}.board-login-card{padding:24px}}

body:has(#board-login){margin:0}.board-entry.cpb-live{max-width:none;width:100%}.board-login-card .cpb-button{margin:0}

.board-login-card .cpb-button.primary{background:var(--v-primary);border-color:var(--v-primary);color:#fff}
