/* FAUS host adapter: Explicit management routes only. Content cards/tables, business
 * workspaces and graphical choices retain their existing styles and geometry. */
body#tsa-admin.tsa-admin[data-faus="v1"] .faus-sidebar { height:100dvh; border-right:0; border-inline-end:1px solid var(--fds-border); }
body#tsa-admin.tsa-admin[data-faus="v1"] .faus-nav { display:block; }
body#tsa-admin.tsa-admin[data-faus="v1"] .faus-nav-link { margin-block:2px; }
body#tsa-admin.tsa-admin[data-faus="v1"] .faus-nav-link svg { width:16px; height:16px; flex:none; }
body#tsa-admin.tsa-admin[data-faus="v1"] .tsa-head.faus-header { min-height:var(--faus-header); height:auto; padding-block:env(safe-area-inset-top,0px) 0; padding-inline:12px var(--faus-gutter); gap:8px; }
body#tsa-admin.tsa-admin[data-faus="v1"] .tsa-admin-title { color:var(--fds-text-secondary); font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body#tsa-admin.tsa-admin[data-faus="v1"] .faus-brand-logo { height:var(--faus-logo); width:auto; max-height:var(--faus-logo); }
body#tsa-admin.tsa-admin[data-faus="v1"] .tsa-lang { margin:0; flex:none; }
body#tsa-admin.tsa-admin[data-faus="v1"] .tsa-admin-account { min-width:0; }
body#tsa-admin.tsa-admin[data-faus="v1"] .tsa-admin-account:has([data-logout][hidden]) { visibility:hidden; }
body#tsa-admin.tsa-admin[data-faus="v1"] .tsa-avatar { width:24px; height:24px; flex:none; }
body#tsa-admin.tsa-admin[data-faus="v1"] .tsa-admin-sidebar-foot { padding:8px; border-top:1px solid var(--fds-border); }
body#tsa-admin.tsa-admin[data-faus="v1"] .tsa-admin-sidebar-foot .fds-btn { width:100%; }
body#tsa-admin.tsa-admin[data-faus="v1"] .is-collapsed .tsa-admin-sidebar-foot .fds-btn { padding:0; font-size:0; }
body#tsa-admin.tsa-admin[data-faus="v1"] .is-collapsed .tsa-admin-sidebar-foot .fds-btn > * { display:none; }
body#tsa-admin.tsa-admin[data-faus="v1"] .is-collapsed .tsa-admin-sidebar-foot .fds-btn::before { content:""; width:16px; height:12px; border-block:1px solid currentColor; background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat; }
/* Size actual action components, not all buttons: image crops, graph cards,
 * swatches, choice tiles, tabs and clickable list names keep their own layout. */
body#tsa-admin.tsa-admin[data-faus="v1"] :where(.fds-btn:not(.tsa-insert-name .fds-btn):not([data-appearance-edit]):not([role="option"]):not(.tsa-container-choices .fds-btn):not(.tsa-crop-directions .fds-btn),.tsa-dialog-dismiss,.tsa-admin-toggle,.tsa-admin-account-trigger) {
 box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:var(--faus-control-gap); min-height:var(--faus-control); height:var(--faus-control); padding:0 var(--faus-control-pad-x); border-radius:var(--faus-control-radius); font-size:var(--faus-control-font); line-height:var(--faus-control-line);
}
body#tsa-admin.tsa-admin[data-faus="v1"] :where(input.fds-input:not([type="file"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select) {
 box-sizing:border-box; min-height:var(--faus-control); height:var(--faus-control); padding:0 var(--faus-control-pad-x); font-size:var(--faus-control-input-font); line-height:var(--faus-control-line); border:1px solid var(--fds-border-strong); border-radius:var(--faus-control-radius); color:var(--fds-text-primary); background-color:var(--fds-bg-panel); box-shadow:none;
}
body#tsa-admin.tsa-admin[data-faus="v1"] select { padding-inline-end:28px; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 8px center; background-size:16px; }
body#tsa-admin.tsa-admin[data-faus="v1"] select[multiple], body#tsa-admin.tsa-admin[data-faus="v1"] select[size]:not([size="1"]) { height:auto; min-height:calc(var(--faus-control) * 3); padding:8px; background-image:none; }
body#tsa-admin.tsa-admin[data-faus="v1"] input[type="file"]::file-selector-button { height:var(--faus-control); padding:0 10px; border:1px solid var(--fds-border-strong); border-radius:var(--faus-control-radius); background:var(--fds-bg-panel); font-size:var(--faus-control-font); color:inherit; }
body#tsa-admin.tsa-admin[data-faus="v1"] :is(.tsa-admin-toggle,.tsa-admin-account-trigger) { border:1px solid transparent; background:transparent; color:var(--fds-text-secondary); cursor:pointer; flex:none; }
body#tsa-admin.tsa-admin[data-faus="v1"] .tsa-admin-toggle { width:var(--faus-control); padding:0; }
body#tsa-admin.tsa-admin[data-faus="v1"] :is(.tsa-admin-toggle,.tsa-admin-account-trigger):hover { background:var(--fds-bg-muted); }
body#tsa-admin.tsa-admin[data-faus="v1"] .faus-menu { margin:0; inset:auto; min-width:180px; padding:4px; border:1px solid var(--fds-border); border-radius:var(--fds-radius-md); background:var(--fds-bg-panel); color:var(--fds-text-primary); box-shadow:var(--fds-shadow-2); }
body#tsa-admin.tsa-admin[data-faus="v1"] .faus-menu-item { width:100%; justify-content:flex-start; border:0; text-align:start; }
body#tsa-admin.tsa-admin[data-faus="v1"] :is(button,a,input,select):focus-visible { outline:2px solid var(--fds-action-primary); outline-offset:2px; }
@media(max-width:768px) {
 body#tsa-admin.tsa-admin[data-faus="v1"] .faus-header-brand .faus-brand-logo { height:var(--faus-logo-mobile); max-height:var(--faus-logo-mobile); }
 body#tsa-admin.tsa-admin[data-faus="v1"] :is(.tsa-admin-title,.faus-account-name) { display:none; }
 body#tsa-admin.tsa-admin[data-faus="v1"] .tsa-admin-account-trigger { padding:0; width:var(--faus-control); }
 body#tsa-admin.tsa-admin[data-faus="v1"] .tsa-admin-account-trigger > span:last-child { display:none; }
}
:root[dir="rtl"] body#tsa-admin.tsa-admin[data-faus="v1"] select { background-position:left 8px center; }
@media(max-width:1023px) {
 :root[dir="rtl"] body#tsa-admin.tsa-admin[data-faus="v1"] .faus-sidebar { inset:0 0 0 auto; transform:translateX(100%); }
 :root[dir="rtl"] body#tsa-admin.tsa-admin[data-faus="v1"] .faus-app.is-open .faus-sidebar { transform:none; }
}
@media print { body#tsa-admin.tsa-admin[data-faus="v1"] :is(.faus-sidebar,.tsa-head,.faus-scrim,.faus-skip) { display:none; } body#tsa-admin.tsa-admin[data-faus="v1"] :is(.faus-app,.faus-body) { display:block; } }

/* Management dialogs inherit controls; graphical model cards, swatches and crop
 * direction targets retain their intrinsic size. Never resize whole buttons. */
body#tsa-admin.tsa-admin[data-faus="v1"] .ts-insert-dismiss { width:var(--faus-control); padding:0; }
body#tsa-admin.tsa-admin[data-faus="v1"] .tsa-choice-logo { width:auto; height:var(--faus-logo); }
