/* cignyl-sftp 20260824 */
.v2-theme .v2-widget-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  background: hsl(var(--background));
  box-sizing: border-box;
  overflow: hidden;
}

.v2-theme .v2-widget-wrapper.v2-widget-wrapper--unstyled {
  border: none;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}

.v2-theme .v2-widget-wrapper__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  gap: var(--v2-space-sm);
  padding: var(--v2-space-sm) var(--v2-space-md);
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--muted) / 0.5);
}

.v2-theme .v2-widget-wrapper.v2-widget-wrapper--unstyled .v2-widget-wrapper__header {
  display: none;
}

.v2-theme .v2-widget-wrapper__title {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: hsl(var(--foreground));
}

.v2-theme .v2-widget-wrapper__header-left {
  flex: 1 1 0%;
  min-width: 0;
}

.v2-theme .v2-widget-wrapper__header-right {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--v2-space-xsm);
}

.v2-theme .v2-widget-wrapper__content {
  width: 100%;
  flex: 1 1 0%;
  min-height: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.v2-theme .v2-widget-wrapper__content--scrollable {
  overflow-y: auto;
}

.v2-theme .v2-widget-wrapper__content:not(.v2-widget-wrapper__content--scrollable) > [viewizerName] {
  flex: 1 1 0%;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.v2-theme .v2-widget-wrapper.v2-widget-wrapper--unstyled .v2-widget-wrapper__content {
  padding: 0;
}

.v2-theme .v2-widget-wrapper__content .v2-card {
  border: none;
}

.v2-theme .v2-widget-wrapper__content--padding-xsm {
  padding: var(--v2-space-xsm);
}

.v2-theme .v2-widget-wrapper__content--padding-sm {
  padding: var(--v2-space-sm);
}

.v2-theme .v2-widget-wrapper__content--padding-md,
.v2-theme .v2-widget-wrapper__content--padding-default {
  padding: var(--v2-space-md);
}

.v2-theme .v2-widget-wrapper__content--padding-lg {
  padding: var(--v2-space-lg);
}

.v2-theme .v2-widget-wrapper__content--padding-xl {
  padding: var(--v2-space-xl);
}

.v2-theme .v2-widget-wrapper__button-bar {
  padding: var(--v2-space-sm) var(--v2-space-md);
  background: hsl(var(--muted) / 0.5);
  color: hsl(var(--foreground));
  border-top: 1px solid hsl(var(--border));
  flex-shrink: 0;
}

.v2-theme .v2-widget-wrapper__button-bar-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--v2-space-md);
}

.v2-theme .v2-widget-wrapper__button-bar-left,
.v2-theme .v2-widget-wrapper__button-bar-right {
  display: flex;
  align-items: center;
  gap: var(--v2-space-xsm);
  flex-wrap: wrap;
}

.v2-theme .v2-widget-wrapper__button-bar-right {
  justify-content: flex-end;
}

.v2-theme .v2-widget-wrapper__button-bar-stack {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--v2-space-sm);
}

.v2-theme .v2-widget-wrapper__button-bar--mode-stack .v2-widget-wrapper__button-bar-split {
  display: none;
}

.v2-theme .v2-widget-wrapper__button-bar--mode-split .v2-widget-wrapper__button-bar-stack {
  display: none;
}

.v2-theme .v2-widget-wrapper__button-bar--stack-full-width-true .v2-btn {
  width: 100%;
  justify-content: center;
}

.v2-theme .v2-widget-wrapper--unstyled .v2-widget-wrapper__button-bar {
  display: none;
}