.vzr-brand-lockup{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;vertical-align:middle;line-height:1}
.vzr-brand-lockup img{display:block;object-fit:contain;width:106px!important;height:38px!important;max-width:none!important;max-height:44px!important;margin:0!important}
.vzr-brand-lockup .vzr-brand-studio{font:800 17px/1 'VIZRO Assamese UI',system-ui,sans-serif!important;letter-spacing:-.04em;color:#d50935!important;white-space:nowrap}
.vzr-public-logo>.vzr-brand-lockup img{width:147px!important;height:49px!important}.vzr-public-logo .vzr-brand-studio{font-size:24px!important}
html[data-vizro-theme=dark] .vzr-brand-lockup .vzr-brand-studio{color:#ff5572!important}
.vzr-social-links{display:flex;align-items:center;gap:12px!important}.vzr-social-links a{width:32px;height:32px;display:grid;place-items:center;color:var(--vz-ink,#202330)}.vzr-social-links svg{width:20px;height:20px}
@media(max-width:700px){.vzr-brand-lockup{gap:4px}.vzr-brand-lockup img{width:76px!important;height:30px!important}.vzr-brand-lockup .vzr-brand-studio{font-size:12px!important}.vzr-public-logo>.vzr-brand-lockup img{width:116px!important;height:40px!important}.vzr-public-logo .vzr-brand-studio{font-size:19px!important}}
/* Beat legacy header-wide span colours/hiding without changing workspace geometry. */
.vzr-brand-lockup.vzr-brand-lockup{display:inline-flex!important}.vzr-brand-lockup.vzr-brand-lockup .vzr-brand-studio.vzr-brand-studio{display:inline-block!important;color:#d50935!important}html[data-vizro-theme=dark] .vzr-brand-lockup.vzr-brand-lockup .vzr-brand-studio.vzr-brand-studio{color:#ff5572!important}
@media(max-width:360px){.vzr-public-logo>.vzr-brand-lockup img{width:100px!important;height:36px!important}.vzr-public-logo .vzr-brand-studio{font-size:17px!important}:is(.vzr-header,.ndr-topbar,.top,.dash-header) .vzr-brand-lockup img{width:62px!important}:is(.vzr-header,.ndr-topbar,.top,.dash-header) .vzr-brand-studio{font-size:11px!important}}

@media(max-width:700px){:is(.ndr-app,.vzr-designer-concept,.vzr-header,.dash-header,.ndr-law-top) .vzr-brand-lockup.vzr-brand-lockup.vzr-brand-lockup img{width:76px!important;height:30px!important}}
@media(max-width:360px){:is(.ndr-app,.vzr-designer-concept,.vzr-header,.dash-header,.ndr-law-top) .vzr-brand-lockup.vzr-brand-lockup.vzr-brand-lockup img{width:62px!important}}
/* Compact desktop output controls; mounted only by the native bridge. */
.vzr-drive-controls{--drive-bg:#fff0f2;--drive-ink:#a51733;--drive-line:#e9a2b1;display:flex;align-items:stretch;gap:6px;min-width:0;max-width:360px}
.vzr-drive-controls[data-state=ready]{--drive-bg:#eaf8ef;--drive-ink:#14623b;--drive-line:#82c49d}.vzr-drive-controls[data-state=checking]{--drive-bg:#f0f3f8;--drive-ink:#536176;--drive-line:#c3cddc}
.ndr-app.ndr-workspace-v27.vzr-reference-editor .ndr-top-actions .vzr-drive-location,.vzr-drive-controls .vzr-drive-location{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:clamp(125px,15vw,210px);min-width:0;max-width:210px;padding:5px 10px!important;background:var(--drive-bg)!important;color:var(--drive-ink)!important;border:1px solid var(--drive-line)!important;border-radius:8px;line-height:1.25;text-align:left}
.vzr-drive-location>span{font-size:12px;font-weight:750;white-space:nowrap}.vzr-drive-location>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:inherit!important}
.ndr-app.ndr-workspace-v27.vzr-reference-editor .ndr-top-actions .vzr-drive-change,.vzr-drive-controls .vzr-drive-change{padding:6px 9px!important;white-space:nowrap;font-size:11px;min-height:36px;background:var(--ref-panel,#fff)!important;color:var(--ref-ink,#263346)!important;border:1px solid var(--ref-line,#ccd4df)!important;border-radius:8px}
html[data-vizro-theme=dark] .vzr-drive-controls{--drive-bg:#442a33;--drive-ink:#ffb7c6;--drive-line:#96586b}html[data-vizro-theme=dark] .vzr-drive-controls[data-state=ready]{--drive-bg:#203e30;--drive-ink:#a9e7bc;--drive-line:#508367}html[data-vizro-theme=dark] .vzr-drive-controls[data-state=checking]{--drive-bg:#303946;--drive-ink:#d1dbea;--drive-line:#687486}
.ndr-drive-scope-dialog{width:min(520px,calc(100vw - 28px));box-sizing:border-box;border:1px solid var(--vz-line,#ced5df);border-radius:16px;background:var(--vz-panel,#fff);color:var(--vz-ink,#202633);padding:24px;box-shadow:0 25px 80px #0007}.ndr-drive-scope-dialog::backdrop{background:#121622aa}.ndr-drive-scope-dialog label{display:block;margin:12px 0}.ndr-drive-scope-dialog button{padding:10px 14px;border:1px solid #a6b1c3;border-radius:8px;background:var(--vz-panel,#fff);color:inherit}
@media(max-width:1000px){.vzr-drive-controls{max-width:275px;gap:4px}.vzr-drive-controls .vzr-drive-location{width:135px}.vzr-drive-controls .vzr-drive-change{font-size:10px!important;padding:5px!important}}

/* Auto-inserted icons share the label row instead of adding a third row. */
.ndr-app .ndr-top-actions .vzr-drive-controls{align-items:center!important;gap:6px;max-width:290px;flex:0 1 auto}
.ndr-app .ndr-top-actions .vzr-drive-controls .vzr-drive-location{display:grid!important;grid-template-columns:16px minmax(0,1fr);grid-template-rows:15px 12px;align-content:center;align-items:center;column-gap:6px;row-gap:1px;width:164px!important;max-width:164px!important;height:40px!important;min-height:40px!important;max-height:40px;padding:5px 9px!important;overflow:hidden}
.vzr-drive-controls .vzr-drive-location>svg{grid-column:1;grid-row:1 / 3;width:16px!important;height:16px!important;margin:0!important}.vzr-drive-controls .vzr-drive-location>span{grid-column:2;grid-row:1;line-height:15px;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vzr-drive-controls .vzr-drive-location>small{grid-column:2;grid-row:2;line-height:12px;max-width:100%}
.ndr-app .ndr-top-actions .vzr-drive-controls .vzr-drive-change{height:40px!important;min-height:40px!important;max-height:40px;padding:6px 9px!important;font-size:11px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:4px}
@media(max-width:1000px){.ndr-app .ndr-top-actions .vzr-drive-controls .vzr-drive-location{width:135px!important;max-width:135px!important}.ndr-app .ndr-top-actions .vzr-drive-controls{max-width:250px}}
/* Canonical application brand uses the logo red in either appearance. */
html[data-vizro-workspace="true"][data-vizro-theme] [data-vzr-stable-brand].vzr-brand-lockup .vzr-brand-studio{color:#fd0601!important}

/* Reserve one logo slot even before the full workspace stylesheet is available. */
[data-vzr-stable-brand] .vzr-brand-images{position:relative;display:block;flex:0 0 106px;width:106px;height:38px}
[data-vzr-stable-brand] .vzr-brand-images img{position:absolute!important;inset:0;visibility:hidden;width:106px!important;height:38px!important}
[data-vzr-stable-brand] .vzr-brand-images .vzr-brand-light{visibility:visible}
html[data-vizro-theme=dark] [data-vzr-stable-brand] .vzr-brand-images .vzr-brand-light{visibility:hidden}
html[data-vizro-theme=dark] [data-vzr-stable-brand] .vzr-brand-images .vzr-brand-dark{visibility:visible}
