:root{color-scheme:dark;--na-bg:#060b12;--na-panel:#0e1722;--na-line:#293644;--na-cyan:#1dc1ff;--na-ink:#f2f5f8;--na-muted:#a0afbf}*{box-sizing:border-box}.nexus-app-page{margin:0;background:var(--na-bg);color:var(--na-ink);font:16px/1.6 Inter,Arial,sans-serif;min-height:100vh}.nexus-app-page a{color:inherit;text-decoration:none}.nexus-app-page a:hover{color:var(--na-cyan)}.na-header{position:sticky;top:0;background:#071525ee;backdrop-filter:blur(14px);border-bottom:1px solid var(--na-line);padding:18px max(5vw,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:20}.na-header>a{display:flex;align-items:center;gap:12px}.na-header img{object-fit:contain}.na-header strong{font-size:19px;letter-spacing:.11em}.na-header strong span{display:block;font-size:9px;letter-spacing:.15em;color:var(--na-muted)}.na-header>div{display:flex;gap:14px;align-items:center}.na-header a[lang]{font-size:13px;padding:8px}.na-wrap{max-width:1220px;margin:0 auto;padding:52px 5vw 100px}.na-hero{margin-bottom:36px;max-width:850px}.na-kicker{font-size:11px;letter-spacing:.18em;color:var(--na-cyan);text-transform:uppercase}.na-hero h1{font-size:clamp(36px,6vw,66px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 20px}.na-hero p,.na-card p{color:var(--na-muted)}.na-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.na-card{background:var(--na-panel);border:1px solid var(--na-line);border-radius:18px;padding:28px;min-width:0;overflow-wrap:anywhere}.na-card h2{font-size:25px;line-height:1.2;margin:10px 0 14px}.na-card h3{font-size:19px;margin:4px 0 14px}.na-actions,.na-tabs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.nexus-app-page button,.na-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--na-cyan);border-radius:8px;background:var(--na-cyan);color:#03121c!important;font:700 14px/1.4 Inter,Arial,sans-serif;cursor:pointer;text-align:center}.nexus-app-page button:disabled{opacity:.45;cursor:not-allowed}.na-button.secondary,.nexus-app-page button.secondary{background:transparent;color:var(--na-ink)!important;border-color:var(--na-line)}.nexus-app-page label{display:block;font-size:14px;margin:16px 0;color:var(--na-muted)}.nexus-app-page input,.nexus-app-page select{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #456178;background:#071525;color:var(--na-ink);padding:13px 14px;border-radius:8px;font:16px Inter,Arial,sans-serif;min-height:48px}.na-auth{max-width:620px}.na-status{white-space:pre-wrap;overflow-wrap:anywhere;color:#99def9!important}.na-status.error{color:#ffb7b7!important}.na-list{display:grid;gap:14px;padding:0;list-style:none}.na-list li{padding:18px;border:1px solid var(--na-line);border-radius:12px}.na-list p{margin:5px 0}.na-badge{display:inline-block;font-size:11px;letter-spacing:.05em;padding:4px 9px;border-radius:30px;background:#163c52;color:#76dbff}.na-footer{display:flex;flex-wrap:wrap;gap:20px;padding:25px 5vw 100px;font-size:12px;color:var(--na-muted);border-top:1px solid var(--na-line)}.na-empty{padding:24px 0;color:var(--na-muted)}.na-skip{position:absolute;left:10px;top:-100px}.na-skip:focus{top:10px;z-index:100;background:#071525;padding:12px}.nexus-app-page :focus-visible{outline:3px solid var(--na-cyan);outline-offset:4px}.nexus-app-page details{margin:20px 0}.nexus-app-page summary{cursor:pointer;padding:12px 0;min-height:44px}.na-connection{position:fixed;left:12px;right:12px;bottom:90px;z-index:9999;padding:12px 18px;border:1px solid #eab65e;background:#241c11;color:#ffdda3;font:14px/1.5 Inter,Arial,sans-serif;border-radius:8px}.na-module-nav{position:fixed;bottom:0;left:0;right:0;z-index:9998;display:flex!important;justify-content:center;gap:0!important;flex-direction:row!important;top:auto!important;background:#071525!important;border-top:1px solid #254158;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;box-shadow:0 -8px 30px #0004}.na-module-nav a{flex:1;max-width:170px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:8px;color:#acbfce!important;font:600 12px/1.3 Inter,Arial,sans-serif;text-align:center;text-decoration:none!important}.na-module-nav a[aria-current=page]{color:#1dc1ff!important;background:#102b40;border-radius:8px}body.na-module{padding-bottom:90px!important}.na-module table{max-width:100%}.na-module input:not([type=checkbox]):not([type=radio]),.na-module select,.na-module textarea{font-size:16px!important}.na-module button{min-height:44px}.na-module audio,.na-module video{max-width:100%}.na-module .bs-sidebar-bottom{padding-bottom:80px}.na-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.na-module-nav~*{scroll-margin-bottom:90px}@media(max-width:680px){.na-grid{grid-template-columns:1fr}.na-wrap{padding:30px 20px 100px}.na-card{padding:22px}.na-header{padding:14px 20px}.na-header strong{font-size:16px}.na-header img{width:42px;height:42px}.na-header>div{gap:4px}.na-header button{padding:8px;font-size:12px}.na-module-nav a{font-size:11px;padding:7px 4px}.na-actions>*{flex:1}.na-tabs button{padding:10px 14px}.na-module .bs-main{min-width:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.na-module-nav,.na-connection,.na-header,.na-footer{display:none!important}body.na-module{padding-bottom:0!important}}[hidden]{display:none!important}
.na-module .page-intro{padding-top:35px;padding-bottom:30px}.na-module .page-intro h1{font-size:clamp(36px,5vw,64px)}.na-module .page-intro .lead{margin-top:18px}.na-module .bs-content{padding-bottom:105px}

/* Notification preferences and editorial news */
.nexus-app-page .na-card textarea{display:block;width:100%;box-sizing:border-box;min-height:130px;margin:8px 0 18px;padding:14px;border:1px solid #42566b;border-radius:10px;background:#071525;color:#eef7ff;font:inherit;resize:vertical}
.nexus-app-page .na-push-optin{display:flex;align-items:center;gap:12px;margin:18px 0}
.nexus-app-page .na-push-optin input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:#1bbce9}
.nexus-app-page .na-card+.na-card{margin-top:18px}
.nexus-app-page .na-card>button{margin:0 8px 8px 0}
/* Private royalty reports */
.royalty-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.royalty-kpis .na-card{margin:0!important;padding:20px}.royalty-kpis span{font-size:13px;color:var(--na-muted)}.royalty-kpis strong{display:block;font-size:clamp(22px,3vw,34px);line-height:1.3;margin-top:10px;color:#7adfff}.royalty-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.royalty-table{min-width:1050px;width:100%;border-collapse:collapse;font-size:13px}.royalty-table th,.royalty-table td{text-align:left;padding:12px;border-bottom:1px solid var(--na-line)}.royalty-table th{color:#76dbff}.royalty-bar-row{margin:18px 0}.royalty-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}.royalty-bar-row strong{white-space:nowrap}.royalty-bar{height:8px;background:#244157;border-radius:6px;margin-top:8px}.royalty-bar span{display:block;height:100%;min-width:1px;background:linear-gradient(90deg,#166ce5,#20c9ef);border-radius:6px}.royalty-module details{border-bottom:1px solid var(--na-line);padding-bottom:24px}.royalty-module details .na-card{margin:16px 0}.royalty-module details button,.royalty-module details .na-button{margin:8px 8px 8px 0}@media(max-width:850px){.royalty-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.royalty-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.royalty-kpis,.royalty-filters{grid-template-columns:1fr}.royalty-module{padding:16px}}
.na-module-nav{overflow-x:auto;justify-content:flex-start}.na-module-nav a{flex:1 0 72px}@media(min-width:800px){.na-module-nav{justify-content:center}}
/* Artist royalty analytics */
.rv-toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin:30px 0 12px}.rv-toolbar h3{font-size:28px}.rv-segments{display:flex;flex-wrap:wrap;gap:8px}.rv-selected{background:#1dc1ff!important;color:#03121c!important}.rv-caption{font-size:13px;line-height:1.6}.rv-card{margin:0!important}.rv-insights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.rv-insights>div{border-left:3px solid #20c8f4;background:#0a192a;padding:18px}.rv-insights small,.rv-insights strong,.rv-insights span{display:block}.rv-insights strong{font-size:20px;margin:8px 0}.rv-insights small{color:#acbfce}.rv-insights span{color:#75ddff}.rv-bar-button{display:block!important;width:100%;background:transparent!important;border:0!important;border-radius:8px!important;padding:12px 0!important;text-align:left!important;color:#eef7ff!important}.rv-bar-button:hover{background:#18364b!important}.rv-bar-caption{display:flex;justify-content:space-between;gap:14px;font-size:13px}.rv-bar-caption strong{white-space:nowrap}.rv-bar-button small{font-size:10px;color:#acbfce}.rv-rail{display:block;height:8px;background:#213b50;border-radius:8px;margin:8px 0}.rv-rail>span{display:block;height:100%;background:linear-gradient(90deg,#5168f6,#22c6ec);border-radius:8px}.rv-donut{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;margin:24px auto}.rv-donut>div{width:166px;height:166px;border-radius:50%;background:#0d2033;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:10px}.rv-donut strong{font-size:22px}.rv-donut small{font-size:11px;color:#acbfce}.rv-legend-row{display:grid!important;grid-template-columns:10px 1fr auto;gap:8px;width:100%;padding:10px 0!important;background:transparent!important;border:0!important;color:#eef7ff!important;font-size:12px!important;text-align:left!important}.rv-legend-row>span:last-child{grid-column:2/4;color:#acbfce}.rv-dot{width:9px;height:9px;border-radius:50%;margin-top:5px}.rv-comparison-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rv-compare-row{padding:18px 0;border-bottom:1px solid #254158}.rv-compare-row p{font-size:26px;color:#7adfff!important;margin:8px 0}.rv-compare-row small{color:#acbfce}.rv-period-scroll{overflow-x:auto}.rv-period-chart{display:flex;align-items:end;gap:22px;padding-top:20px;min-height:240px}.rv-period-column{min-width:130px;max-width:180px;flex:1;display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center}.rv-period-column strong{font-size:13px}.rv-period-column small{white-space:pre-line;color:#acbfce}.rv-period-bar{width:64%;background:linear-gradient(0deg,#5168f6,#20c8f4);border-radius:6px 6px 0 0}.rv-empty-title{color:#78dfff;font-size:24px;margin:20px 0}.rv-song-name{font-size:26px}.rv-shell .na-grid{align-items:start}@media(max-width:680px){.rv-insights,.rv-comparison-selects{grid-template-columns:1fr}.rv-segments{width:100%}.rv-segments button{flex:1}.rv-donut{width:200px;height:200px}.rv-donut>div{width:152px;height:152px}}
@media(max-width:680px){.rv-segments{display:grid;grid-template-columns:1fr}.rv-segments button{width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}.rv-card{padding:16px!important}.rv-donut{max-width:100%;aspect-ratio:1}.rv-bar-caption{flex-wrap:wrap;gap:4px}}
.nexus-app-page button.rv-bar-button,.nexus-app-page button.rv-legend-row{color:var(--na-ink)!important}.nexus-app-page .rv-segments button.rv-selected{color:#03121c!important}
.rv-donut strong{font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}
.royalty-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.royalty-kpis{grid-template-columns:1fr}}
.royalty-rates{min-width:850px;table-layout:fixed}.royalty-rates th,.royalty-rates td{padding:12px 8px;overflow-wrap:normal}.royalty-rates td{font-variant-numeric:tabular-nums}.rv-shell>.na-card{margin-top:20px!important}
.royalty-filter-panel{margin:18px 0}.royalty-filter-panel>summary{cursor:pointer;font-weight:700;color:#7adfff;padding:14px 0}.royalty-filter-panel[open]>summary{margin-bottom:12px}
.royalty-fx{margin:20px 0;padding:18px;border:1px solid var(--na-line);border-radius:12px}.royalty-fx label{max-width:420px}.royalty-fx p{font-size:13px}.royalty-fx a{color:#7adfff}.royalty-kpis small{display:block;margin-top:10px;color:var(--na-muted)}.rv-donut strong{font-size:clamp(11px,1.2vw,16px)}
.royalty-view-tabs{display:flex;gap:8px;overflow-x:auto;margin:22px 0;padding-bottom:12px;border-bottom:1px solid var(--na-line)}.royalty-view-tabs button{white-space:nowrap;flex-shrink:0}.royalty-map svg,.royalty-trend svg{display:block;width:100%;height:auto}.royalty-map path[role=button]{cursor:pointer}.royalty-map path[role=button]:hover,.royalty-map path:focus{fill:#af8cff;outline:none}.royalty-country-link{display:block!important;width:100%;margin:6px 0;text-align:left!important}.royalty-explorer-table{width:100%;min-width:780px;border-spacing:0 10px}.royalty-explorer-table th{text-align:left;color:#7adfff}.royalty-explorer-table th button{padding:8px!important;font-size:12px}.royalty-explorer-table td{background:#142d42;padding:18px 12px;font-variant-numeric:tabular-nums}.royalty-explorer-table td:first-child{border-radius:16px 0 0 16px}.royalty-explorer-table td:last-child{border-radius:0 16px 16px 0}.royalty-explorer-table td:nth-child(3),.royalty-explorer-table td:nth-child(4){color:#7adfff;font-weight:bold}
.na-grid>.royalty-map,.na-grid>.royalty-trend{margin:0!important;align-self:start}

.royalty-user-check{display:flex!important;align-items:center;justify-content:flex-start;gap:10px}.royalty-user-check input{width:auto!important}.royalty-artist-bar{height:10px;background:#20c8f4;border-radius:5px}.royalty-module dl{display:grid;grid-template-columns:1fr auto;gap:10px}.royalty-module dd{margin:0}
@media(max-width:600px){.royalty-module dl{grid-template-columns:1fr;gap:4px}.royalty-module dd{font-size:1.2rem;font-weight:700;margin-bottom:14px}.royalty-module .na-card .na-card{padding:16px}.royalty-module form{display:grid;gap:16px}}

/* Shared home identity across every app route, including private modules. */
.nexus-app-page .na-wrap{max-width:1480px;padding-left:6vw;padding-right:6vw}
.nexus-app-page h1,.nexus-app-page h2,.nexus-app-page h3,.nexus-app-page h4{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;letter-spacing:-.015em}
.nexus-app-page .na-hero h1{font-size:clamp(52px,6.8vw,108px);line-height:1.02}
.nexus-app-page .na-card h2{font-size:36px}.nexus-app-page .na-card h3{font-size:28px}
.nexus-app-page .na-card,.nexus-app-page .na-list li,.nexus-app-page button,.nexus-app-page .na-button,.nexus-app-page input,.nexus-app-page select,.nexus-app-page textarea{border-radius:0}
.nexus-app-page input,.nexus-app-page select,.nexus-app-page .na-card textarea{background:var(--na-panel);border-color:var(--na-line)}
.nexus-app-page main nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;background:transparent;padding:0;border:0;font-size:inherit}
.nexus-app-page .na-site-header .menu-toggle,.nexus-app-page .na-site-header .languages button{background:transparent;border:0;color:var(--ink)!important;font-weight:400;min-height:0;padding:6px;font-size:11px}
.nexus-app-page .na-site-header .languages button{color:var(--muted)!important}
.nexus-app-page .na-site-header .languages button[aria-pressed=true]{color:var(--cyan)!important}
.nexus-app-page .na-site-header .menu-toggle{display:none;padding:10px}
.nexus-app-page footer{border-top:1px solid var(--na-line)}
.na-install{max-width:1480px;margin:0 auto;padding:0 6vw 28px}
.na-module-nav{background:#060b12!important;border-color:#293644}
@media(max-width:1150px){.nexus-app-page .na-site-header .menu-toggle{display:block}}
@media(max-width:650px){.nexus-app-page .na-wrap{padding-left:22px;padding-right:22px}.nexus-app-page .na-hero h1{font-size:clamp(42px,10.4vw,65px)}.nexus-app-page .na-site-header .menu-toggle{font-size:10px;padding:8px}.nexus-app-page .na-site-header .languages button{font-size:10px;padding:5px}}
@media print{.na-site-header,.na-install{display:none!important}}

.nexus-app-page .na-grid>.na-card{margin-top:0}

.nexus-app-page .na-avatar{display:block;width:112px;height:112px;object-fit:cover;border-radius:50%;border:1px solid var(--na-line);margin:18px 0}

.na-user-navigation{position:relative;margin:0!important}.na-user-navigation summary{font-size:11px;padding:0;min-height:0;color:var(--na-cyan);white-space:nowrap}.na-user-navigation>div{position:absolute;right:0;top:100%;min-width:210px;padding:16px;background:var(--na-panel);border:1px solid var(--na-line);display:flex;flex-direction:column;gap:14px}.na-user-navigation a{font-size:13px}
.na-confirmation{position:fixed;bottom:24px;right:24px;z-index:10001;max-width:min(520px,calc(100vw - 32px));display:flex;align-items:center;gap:20px;padding:18px 22px;border:1px solid var(--na-cyan);border-left:5px solid var(--na-cyan);background:#0e1722;box-shadow:0 8px 35px #0008}.na-confirmation p{margin:0;color:#f2f5f8}.nexus-app-page .na-confirmation button{background:transparent!important;border:0;color:var(--na-cyan)!important;padding:8px;font-size:24px}
@media(max-width:1400px){.nexus-app-page .na-site-header .menu-toggle{display:block}.nexus-app-page #navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 85px);overflow:auto;background:var(--bg);padding:24px 6vw;border-bottom:1px solid var(--line);flex-direction:column;gap:20px;font-size:16px}.nexus-app-page #navigation.open{display:flex}.na-user-navigation summary{font-size:16px}.na-user-navigation>div{position:static;margin-top:12px}}
@media(max-width:650px){.na-confirmation{right:16px;bottom:16px}}

body.na-module{padding-bottom:0!important}

.na-account-identity{display:flex;align-items:center;gap:16px;margin-bottom:24px}.na-account-identity img,.na-avatar-initials{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;border:1px solid var(--na-cyan)}.na-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--na-panel);color:var(--na-cyan);font-size:20px}.na-account-identity strong{font-size:18px;overflow-wrap:anywhere}

.royalty-assistant-answer{white-space:pre-wrap}.royalty-assistant>summary{font-weight:700;color:var(--na-cyan)}.royalty-assistant .na-actions button{font-size:12px;min-height:40px;padding:8px 12px}.royalty-assistant-history{margin-top:20px}

/* Scoped floating assistant; removed automatically when leaving royalties. */
.royalty-widget{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:9000;font-family:Inter,sans-serif;color:#edf6ff}
.royalty-widget.on-left{right:auto;left:max(20px,env(safe-area-inset-left))}
.nexus-app-page .royalty-widget-launcher{display:flex;align-items:center;justify-content:center;width:68px;height:68px;min-height:0;padding:6px;border:1px solid #1dc1ff;border-radius:50%;background:#081421;box-shadow:0 8px 30px #0008,0 0 18px #1dc1ff30;transition:transform .2s,box-shadow .2s;margin-left:auto}
.royalty-widget.on-left .royalty-widget-launcher{margin-left:0}.royalty-widget-launcher img{width:52px;height:36px;object-fit:contain}.royalty-widget-launcher:hover{transform:translateY(-3px);box-shadow:0 8px 32px #1dc1ff40}
.royalty-widget-panel{position:absolute;right:0;bottom:82px;width:min(420px,calc(100vw - 40px));height:min(600px,calc(100dvh - 130px));display:flex;flex-direction:column;background:#0b1b2b;border:1px solid #28536b;border-radius:20px;box-shadow:0 20px 70px #0009;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease,visibility .22s;pointer-events:none}
.royalty-widget.on-left .royalty-widget-panel{left:0;right:auto;transform-origin:bottom left}.royalty-widget.is-open .royalty-widget-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.royalty-widget-header{position:static;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #28536b;background:#102638;flex-shrink:0}.royalty-widget-header strong{flex:1;font-size:16px}
.nexus-app-page .royalty-widget-header button{background:transparent;color:#edf6ff;padding:4px;min-height:40px;width:40px;border:0;font-size:24px;letter-spacing:0}
.royalty-widget-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.royalty-widget p{font-size:14px;line-height:1.55;margin:0 0 14px}.royalty-widget-intro{color:#adc2d2}.royalty-widget-suggestions summary{color:#1dc1ff;font-size:14px;cursor:pointer}.royalty-widget .na-actions{gap:8px}.nexus-app-page .royalty-widget-suggestions button{font-size:12px;padding:9px 12px;min-height:36px;letter-spacing:0;text-align:left;white-space:normal}
.royalty-widget-message{margin-top:18px;padding:14px;background:#102638;border:1px solid #28536b;border-radius:12px;overflow-wrap:anywhere}.royalty-widget-message h3{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#1dc1ff;margin:0 0 12px}.royalty-widget-message small{font-size:11px;color:#9db4c6}
.royalty-widget-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 16px;background:#102638;border-top:1px solid #28536b;flex-shrink:0}.royalty-widget-form label{font-size:12px;margin:0;min-width:0}.nexus-app-page .royalty-widget-form input{width:100%;min-width:0;font-size:16px;padding:10px;margin-top:5px;border-radius:8px}.nexus-app-page .royalty-widget-form button{align-self:end;padding:10px 12px;min-height:44px;font-size:13px;letter-spacing:0;border-radius:8px}.royalty-widget .royalty-widget-status{grid-column:1/-1;font-size:12px;margin:0;color:#adc2d2}.royalty-widget button:focus-visible,.royalty-widget summary:focus-visible{outline:2px solid #1dc1ff;outline-offset:3px}
@media(max-width:500px){.royalty-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.royalty-widget.on-left{left:12px}.royalty-widget-panel{width:calc(100vw - 24px);height:min(570px,calc(100dvh - 110px));bottom:74px}.nexus-app-page .royalty-widget-launcher{width:60px;height:60px}.royalty-widget-header{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.royalty-widget-panel,.nexus-app-page .royalty-widget-launcher{transition:none}}
.nexus-app-page .royalty-widget-header button{color:#edf6ff!important;background:transparent!important}.nexus-app-page .royalty-widget-message h3{font-size:15px!important;font-family:Inter,sans-serif!important}.nexus-app-page .royalty-widget-suggestions{margin:0;border:0;padding:0}.nexus-app-page .royalty-widget-header{height:auto;min-height:60px}.nexus-app-page .royalty-widget-message{padding:14px!important}
.royalty-question-list{list-style:none;margin:12px 0;padding:0;display:block}.royalty-question-list li{display:block;border-bottom:1px solid #28536b;margin:0;padding:0}.royalty-question-list a{display:block;padding:12px 0;color:#c9e9fa;font-size:14px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.royalty-question-list a:hover,.royalty-question-list a:focus-visible{color:#1dc1ff;text-decoration:underline}
.royalty-request-row{padding:16px 0;border-bottom:1px solid var(--na-line)}.royalty-request-row .na-actions{align-items:end;flex-wrap:wrap}.royalty-request-row label{min-width:160px}.royalty-request-row p{overflow-wrap:anywhere}
.royalty-bank-detail p{white-space:pre-wrap;overflow-wrap:anywhere}.royalty-bank-form [hidden]{display:none!important}.royalty-bank-form input[type=file]{max-width:100%}.royalty-bank-form form>button{margin:12px 12px 0 0}

/* Consistent overview cards, including administrator tools. */
.na-home-grid{align-items:stretch}.nexus-app-page .na-home-grid>.na-card{margin:0}.na-home-grid>.na-card>h2{margin-top:10px}.na-home-grid details.na-card{padding:16px;margin:16px 0 0}.na-home-grid>section{min-width:0}

.royalty-kpis-balances{grid-template-columns:repeat(4,minmax(0,1fr))}.royalty-balance-card>div>div+div{margin-top:14px;border-top:1px solid var(--na-line);padding-top:10px}.royalty-balance-card strong{font-size:clamp(20px,2.2vw,30px)}@media(max-width:1100px){.royalty-kpis-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.royalty-kpis-balances{grid-template-columns:1fr}}

/* Center the royalty overview metrics without changing bank form alignment. */
.royalty-kpis>.na-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;gap:8px}
.royalty-kpis>.na-card>div{width:100%;min-width:0}
.royalty-kpis>.na-card>strong{max-width:100%;overflow-wrap:anywhere}
.royalty-balance-card>div>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.royalty-balance-card .royalty-bank-form{width:100%;text-align:left}
.royalty-balance-card .royalty-bank-form label{text-align:left}
