/* Shared typography: compact headings and supporting text across Owl. */
:root { --owl-heading-size:14px; --owl-text-size:11px; font-family:Arial,Helvetica,sans-serif !important; }
body, dialog, .owl-player-panel, .owl-player-modal, .owl-chat-log, .owl-notice { font-family:Arial,Helvetica,sans-serif !important; font-size:var(--owl-text-size) !important; line-height:1.55; }
body * { font-family:Arial,Helvetica,sans-serif !important; font-size:inherit !important; }
h1,h2,h3,h4,h5,h6 { font-size:var(--owl-heading-size) !important; font-weight:600 !important; letter-spacing:normal !important; line-height:1.4; }
p,small,label,summary,footer,th,td,li,pre,code,.tag,.count,.label,.status,.notice,.note,.step,.eyebrow,.back,.open,.stat-row,.stat-name,.comparison-head,.metric span,.owl-player-note,.owl-player-gear,.owl-unread-label,.owl-player-status,.owl-notice p,.owl-notification-badge { font-size:var(--owl-text-size) !important; line-height:1.55 !important; }
button,nav a,.brand,.icon,.metric b { font-family:Arial,Helvetica,sans-serif !important; font-size:var(--owl-heading-size) !important; }
button { min-height:40px; }
input,select,textarea { font-family:Arial,Helvetica,sans-serif !important; font-size:16px !important; }
input[type=file] { font-size:var(--owl-text-size) !important; }
/* The player's identity is intentionally more prominent than supporting text. */
.owl-player-panel .owl-profile-top { font-size:18px !important; line-height:1.4; }
.owl-player-panel .owl-profile-top span { font-size:18px !important; }
.owl-player-panel .owl-profile-name { font-size:22px !important; margin:12px 0 20px; }

/* Image branding keeps the supplied artwork intact at every screen size. */
header.owl-header{display:grid;grid-template-columns:1fr minmax(0,320px) 1fr;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;}
.owl-header .brand{justify-self:start;display:inline-flex;align-items:center;min-width:0;}
.owl-app-icon{display:block;width:64px;height:64px;object-fit:contain;}
.owl-header-banner{width:100%;min-width:0;justify-self:center;}
.owl-header-banner img{display:block;width:100%;height:auto;object-fit:contain;}
.owl-header #owl-player-chat{justify-self:end;white-space:nowrap;}
@media(max-width:650px){header.owl-header{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:10px 16px;}.owl-header .owl-app-icon{width:44px;height:44px;}.owl-header #owl-player-chat{font-size:11px !important;padding:8px;}}

/* Private messages artwork and separate unread badge. */
#owl-player-chat{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:10px;padding:0;cursor:pointer;width:64px;height:64px;flex-shrink:0;}
.owl-messages-icon{display:block;width:100%;height:100%;object-fit:contain;}
#owl-player-chat .owl-notification-badge{position:absolute;top:0;right:-4px;margin:0;pointer-events:none;}
@media(max-width:650px){.owl-header #owl-player-chat{width:44px;height:44px;padding:0;}}
