.hub-preferences-button{color:var(--hub-accent);cursor:pointer;font:inherit;background:#0b1f33;border:1px solid #334155;border-radius:6px;padding:10px 14px;font-weight:700}.hub-preferences-dialog{color:#f8fafc;background:#0b1f33;border:1px solid #334155;border-radius:12px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto}.hub-preferences-dialog::backdrop{background:#0009}.hub-preferences-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.hub-preferences-dialog h1{color:var(--hub-accent);font-size:26px}.hub-preferences-dialog h2{margin-bottom:8px;font-size:18px}.hub-preferences-dialog section{border-top:1px solid #334155;margin-top:16px;padding-top:16px}.hub-preferences-dialog p{color:#cbd5e1;margin:10px 0;line-height:1.5}.hub-preferences-dialog label{margin-bottom:8px;font-weight:700;display:block}.hub-preferences-dialog select{color:#f8fafc;width:100%;min-height:44px;font:inherit;background:#10283e;border:1px solid #64748b;border-radius:6px;padding:10px}.hub-preferences-dialog button,.hub-preferences-invitation button{color:var(--hub-accent);cursor:pointer;background:#10283e;border:1px solid #64748b;border-radius:6px;margin:8px 0;padding:8px 12px}.hub-preferences-dialog small{color:#cbd5e1;margin-top:8px;display:block}.hub-preferences-button:focus-visible,.hub-preferences-dialog :focus-visible{outline:2px solid var(--hub-accent);outline-offset:3px}.hub-preferences-invitation{z-index:50;color:#f8fafc;border:1px solid var(--hub-accent);background:#0b1f33;border-radius:8px;width:min(340px,100vw - 32px);padding:16px;font-size:14px;position:fixed;bottom:16px;right:16px}.hub-preferences-invitation p{margin:8px 0;line-height:1.5}@media (max-width:600px){.hub-preferences-dialog{padding:16px}}.hub-analytics-invitation{color:#cbd5e1;background:#0b1f33;border-bottom:1px solid #334155;padding:12px 24px;font-size:13px}.hub-analytics-invitation p{max-width:1100px;margin:0 auto 8px;line-height:1.5}.hub-analytics-invitation div{flex-wrap:wrap;gap:8px;max-width:1100px;margin:auto;display:flex}.hub-analytics-invitation button{font:inherit;color:var(--hub-accent);cursor:pointer;background:#10283e;border:1px solid #64748b;border-radius:6px;padding:8px 12px}.hub-analytics-invitation button:focus-visible{outline:2px solid var(--hub-accent);outline-offset:3px}@media (max-width:600px){.hub-analytics-invitation{padding:12px 16px}}
