/* Shared module skin; retain Bootstrap markup, module hooks and saved tokens. */
body[data-ui-shell^="poskitch"] { font-variant-numeric: tabular-nums; }
body[data-ui-shell^="poskitch"] :is(.form-control,.form-select,.btn,.dropdown-menu,.modal-content,.offcanvas) { border-radius: var(--app-radius-md); }
body[data-ui-shell^="poskitch"] :is(.form-control,.form-select) { min-block-size: 2.65rem; color: var(--app-text); background-color: var(--app-input-bg,var(--app-surface)); border-color: var(--app-border); }
body[data-ui-shell^="poskitch"] :is(.form-control,.form-select)::placeholder { color: var(--app-text-muted); opacity: .85; }
body[data-ui-shell^="poskitch"] :is(.form-control,.form-select):disabled { background-color: var(--app-surface-muted); color: var(--app-text-muted); }
body[data-ui-shell^="poskitch"] :is(.form-control,.form-select):focus { border-color: var(--app-primary); }
body[data-ui-shell^="poskitch"] .form-label { font-weight: 500; margin-block-end: .5rem; }
body[data-ui-shell^="poskitch"] .btn { min-block-size: 2.5rem; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; }
body[data-ui-shell^="poskitch"] .btn-sm { min-block-size: 2rem; }
body[data-ui-shell^="poskitch"] .dropdown-item { padding-block: .65rem; white-space: normal; }
body[data-ui-shell^="poskitch"] :is(.modal-header,.modal-footer) { padding: 1rem 1.25rem; border-color: var(--app-border); }
body[data-ui-shell^="poskitch"] :is(.modal-content,.offcanvas,.dropdown-menu) { color: var(--app-text); background-color: var(--app-surface); }
body[data-ui-shell^="poskitch"] .modal-body { padding: 1.25rem; }
body[data-ui-shell^="poskitch"] .alert { border-radius: var(--app-radius-md); overflow-wrap: anywhere; }
body[data-ui-shell^="poskitch"] .badge { line-height: 1.4; white-space: normal; }
body[data-ui-shell^="poskitch"] .table { --bs-table-bg: var(--app-surface); --bs-table-color: var(--app-text); --bs-table-border-color: var(--app-border); vertical-align: middle; }
body[data-ui-shell^="poskitch"] .table > :not(caption) > * > * { padding: .85rem 1rem; }
body[data-ui-shell^="poskitch"] .table thead th { font-weight: 600; background: var(--app-surface-muted); color: var(--app-text-muted); }
body[data-ui-shell^="poskitch"] .table-responsive { overscroll-behavior-inline: contain; scrollbar-width: thin; }
body[data-ui-shell^="poskitch"] .page-link { color: var(--app-primary-text,var(--app-primary)); background: var(--app-surface); border-color: var(--app-border); min-inline-size: 2.5rem; min-block-size: 2.5rem; text-align: center; }
body[data-ui-shell^="poskitch"] .page-item.active .page-link { color: var(--app-on-primary-readable,#fff); background: var(--app-primary); }
body[data-ui-shell^="poskitch"] .page-item.disabled .page-link { color: var(--app-text-muted); background: var(--app-surface-muted); }
body[data-ui-shell^="poskitch"] .settings-tabs .nav { gap: .4rem; border: 0; padding: .4rem; background: var(--app-surface-muted); border-radius: var(--app-radius-md); }
body[data-ui-shell^="poskitch"] .settings-tabs .nav-link { border: 0; border-radius: var(--app-radius-sm); color: var(--app-text-muted); }
body[data-ui-shell^="poskitch"] .settings-tabs .nav-link.active { color: var(--app-on-primary-readable,#fff); background: var(--app-primary); }
body[data-ui-shell^="poskitch"] .empty-state { border: 1px dashed var(--app-border); border-radius: var(--app-radius-lg); background: var(--app-surface-muted); }
body[data-ui-shell="poskitch"] :is(.backup-stat-card,.backup-run-card,.storage-provider-inner) { background: var(--app-surface); border-color: var(--app-border); border-radius: var(--app-radius-lg); }
body[data-ui-shell="poskitch"] .backup-stat-icon.success { color: var(--app-success); background: var(--app-success-soft); }
body[data-ui-shell="poskitch"] .backup-stat-icon.danger { color: var(--app-danger); background: var(--app-danger-soft); }
body[data-ui-shell="poskitch"] .backup-stat-icon.warn { color: var(--app-warning); background: var(--app-warning-soft); }
body[data-ui-shell="poskitch"] .storage-provider-radio:focus-visible + .storage-provider-inner { outline: 2px solid var(--app-primary); outline-offset: 3px; }
body[data-ui-shell="poskitch"] .storage-provider-radio:checked + .storage-provider-inner { background: var(--app-primary-soft); }
body[data-ui-shell^="poskitch"] :is(.empty-state,.card) :is(p,dd) { overflow-wrap: anywhere; }
body[data-ui-shell^="poskitch"] [aria-busy="true"] { cursor: progress; }
body[data-ui-shell^="poskitch"] [data-ajax-error] { scroll-margin-block-start: 5rem; }
body[data-ui-shell^="poskitch"] :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--app-primary); outline-offset: 3px; }
body[data-ui-shell="poskitch-guest"] .auth-main { min-height: 100dvh !important; }
body[data-ui-shell="poskitch-guest"] :is(.auth-split-wrapper,.auth-split-form-col) { min-height: 100dvh; }
body[data-ui-shell="poskitch-guest"] .auth-split-form-col { background: var(--app-surface); }
body[data-ui-shell="poskitch-guest"] .auth-split-showcase-col { background: var(--app-surface-muted); color: var(--app-text); border-inline-start: 1px solid var(--app-border); }
body[data-ui-shell="poskitch-guest"] .auth-split-showcase-col :is(.text-white,.text-white-50) { color: var(--app-text) !important; }
body[data-ui-shell="poskitch-guest"] .auth-feature-pill { color: var(--app-text); background: var(--app-surface); border-color: var(--app-border); }
body[data-ui-shell="poskitch-guest"] .auth-control { color: var(--app-text); background: var(--app-input-bg,var(--app-surface)); }
body[data-ui-shell="poskitch-guest"] :is(.auth-input-icon,.auth-password-toggle) { color: var(--app-text-muted); }
body[data-ui-shell="poskitch-guest"] .auth-main > .w-100 { padding-block: clamp(2rem,10vh,6rem); padding-inline: 1rem; }
body[data-ui-shell="poskitch-guest"] .onboarding-shell-wrap {
  --ob-ink: var(--app-text); --ob-muted: var(--app-text-muted); --ob-ink-soft: var(--app-text-muted);
  --ob-paper: var(--app-body-bg); --ob-shell: var(--app-surface); --ob-soft: var(--app-surface-muted);
  --ob-line: var(--app-border); --ob-brand: var(--app-primary); --ob-accent: var(--app-primary);
  --ob-display: var(--app-font); --ob-editorial: var(--app-font);
  background: var(--app-surface); border-color: var(--app-border); box-shadow: var(--app-shadow-sm);
}
body[data-ui-shell="poskitch"][data-density="compact"] .table > :not(caption) > * > * { padding: .6rem .75rem; }
@media (max-width: 767.98px) {
  body[data-ui-shell^="poskitch"] .settings-tabs .nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-ui-shell^="poskitch"] .settings-tabs .nav-link { height: 100%; }
  body[data-ui-shell^="poskitch"] .modal-dialog:not([class*="modal-fullscreen"]) { margin: .5rem; }
  body[data-ui-shell^="poskitch"] .modal-footer { flex-wrap: wrap; }
  body[data-ui-shell="poskitch-guest"] .auth-split-form-col { padding: 1.25rem; }
}
