/* QShield package alignment: shared geometry; retain each application's token and behavior owners. */
:where(.estate-main,.workspace-main,.ss-stage){min-width:0;max-width:1240px;width:100%;margin-inline:auto;overflow-wrap:anywhere}
:where(.estate-main,.workspace-main,.ss-stage)>*{min-width:0}
:where(.estate-topbar,.top-bar,.ss-topbar){min-width:0;gap:16px;flex-wrap:wrap}
:where(.estate-topbar-tools,.top-bar-tools,.ss-topbar-tools){min-width:0;flex-wrap:wrap}
:where(.estate-shell,.app-shell,.ss-shell) :is(.btn,.btn-link,.btn-secondary,.ghost-button,.action-button,button[data-tab-key]){min-height:44px;min-width:44px;white-space:normal;overflow-wrap:anywhere;border-radius:var(--radius-control);align-items:center;justify-content:center}
:where(.estate-shell,.app-shell,.ss-shell) :is(.btn-primary,.submit-button){min-height:48px;background:var(--brand-crimson);color:#fff;border-color:var(--brand-crimson)}
:where(.estate-shell,.app-shell,.ss-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){min-height:44px;max-width:100%;min-width:0;border-radius:var(--radius-control)}
:where(.estate-shell,.app-shell,.ss-shell) :is(.card,.panel,.state-panel){min-width:0;overflow-wrap:anywhere}
:where(.estate-shell,.app-shell,.ss-shell) :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--r-key);outline-offset:3px}
:where(.estate-shell,.app-shell,.ss-shell) [aria-busy=true]{cursor:progress}
:where(.estate-shell,.app-shell,.ss-shell) :is(button:disabled,[aria-disabled=true]){cursor:not-allowed}
.estate-auth-page :is(.qs-auth-input-shell,.signin-input-shell) input{min-height:48px}
.ss-theme-dial[data-theme-index="0"]::before{transform:rotate(var(--ss-theme-dial-rotation,0deg))}
.ss-theme-dial[data-theme-index="1"]::before{transform:rotate(var(--ss-theme-dial-rotation,-90deg))}
.ss-theme-dial[data-theme-index="2"]::before{transform:rotate(var(--ss-theme-dial-rotation,-180deg))}
.ss-theme-dial[data-theme-index="3"]::before{transform:rotate(var(--ss-theme-dial-rotation,-270deg))}
@media(min-width:721px){
 .estate-shell{grid-template-columns:64px minmax(0,1fr)}
 .dashboard-body .app-shell{grid-template-columns:64px minmax(0,1fr)}
 .ss-shell{grid-template-columns:64px minmax(0,1fr)}
 .estate-rail,.dashboard-body .side-nav,.ss-rail{min-width:0;padding-inline:8px}
}
@media(max-width:720px){
 :where(.estate-main,.workspace-main,.ss-stage){padding-inline:16px}
 :where(.estate-topbar,.top-bar,.ss-topbar){padding-inline:16px}
 :where(.estate-session,.ss-session){margin-inline:16px}
}
@media(prefers-reduced-motion:reduce){.ss-theme-dial::before{transition:none}}
@media(forced-colors:active){.ss-theme-dial{outline:2px solid ButtonText}.ss-theme-dial:focus-visible{outline-color:Highlight}}
