.ms-owner-company {
  --owner-gap: 16px;
  width: min(100%, 1480px);
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}

.ms-owner-company *,
.ms-owner-company *::before,
.ms-owner-company *::after {
  box-sizing: border-box;
}

.ms-owner-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}

.ms-owner-heading-logo {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  font-weight: 800;
  font-size: 20px;
  cursor: pointer;
  border: 1px solid rgba(71, 115, 255, .28);
  background: linear-gradient(145deg, #eef4ff, #dbe8ff);
  color: #174ea6;
  box-shadow: 0 8px 22px rgba(32, 73, 147, .12);
}

.ms-owner-heading-copy {
  min-width: 0;
}

.ms-owner-heading-copy small {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  color: #55708e;
}

.ms-owner-heading-copy h1 {
  margin: 0;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.1;
  color: #17283e;
}

.ms-owner-heading-copy p {
  margin: 6px 0 0;
  color: #63758b;
}

.ms-owner-heading-status span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff4d9;
  border: 1px solid #f3d58c;
  color: #75510a;
  font-size: 12px;
  font-weight: 800;
}

.ms-owner-notice {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-bottom: 16px;
  padding: 12px 16px;
  border: 1px solid #bfd5ff;
  border-radius: 12px;
  background: #f3f7ff;
  color: #314b70;
  font-size: 13px;
}

.ms-owner-notice strong {
  color: #174ea6;
}

.ms-owner-form {
  display: grid;
  gap: var(--owner-gap);
}

.ms-owner-card {
  border: 1px solid #dce4ee;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(25, 46, 79, .06);
  overflow: hidden;
}

.ms-owner-card-header {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 16px 12px;
  border-bottom: 1px solid #e8edf3;
}

.ms-owner-card-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #eff4ff;
  font-size: 19px;
}

.ms-owner-card-header h2 {
  margin: 0;
  color: #22364d;
  font-size: 16px;
}

.ms-owner-card-header p {
  margin: 3px 0 0;
  color: #738397;
  font-size: 12px;
}

.ms-owner-card-body {
  padding: 16px;
}

.ms-owner-grid {
  display: grid;
  gap: 14px;
}

.ms-owner-grid + .ms-owner-grid {
  margin-top: 14px;
}

.ms-owner-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ms-owner-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ms-owner-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ms-owner-field {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.ms-owner-field-full {
  width: 100%;
}

.ms-owner-field-label {
  font-size: 12px;
  font-weight: 750;
  color: #42566d;
}

.ms-owner-field-label strong {
  color: #b42318;
}

.ms-owner-field input,
.ms-owner-field select,
.ms-owner-field textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid #cfd9e5;
  border-radius: 10px;
  background: #fbfcfe;
  color: #17283e;
  padding: 9px 11px;
  font: inherit;
  outline: none;
  transition:
    border-color .15s ease,
    box-shadow .15s ease,
    background .15s ease;
}

.ms-owner-field textarea {
  resize: vertical;
  min-height: 112px;
}

.ms-owner-field input:focus,
.ms-owner-field select:focus,
.ms-owner-field textarea:focus {
  border-color: #5687ef;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(86, 135, 239, .15);
}

.ms-owner-field input::placeholder,
.ms-owner-field textarea::placeholder {
  color: #93a0af;
}

.ms-owner-helper {
  color: #7c8998;
  font-size: 11px;
}

.ms-owner-branding {
  display: flex;
}

.ms-owner-logo-picker {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: min(100%, 420px);
  padding: 12px;
  text-align: left;
  border: 1px dashed #9eb5d4;
  border-radius: 12px;
  background: #f8faff;
  color: #344c69;
  cursor: pointer;
}

.ms-owner-logo-preview {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  border-radius: 12px;
  background: #e8effb;
  font-size: 24px;
  color: #55759e;
}

.ms-owner-logo-picker span:last-child {
  display: grid;
  gap: 3px;
}

.ms-owner-logo-picker small {
  color: #718197;
}

.ms-owner-actions {
  position: sticky;
  bottom: 8px;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid #d9e2ec;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 30px rgba(20, 43, 76, .12);
  backdrop-filter: blur(12px);
}

.ms-owner-actions > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.ms-owner-actions strong {
  color: #263b53;
  font-size: 12px;
}

.ms-owner-actions small {
  color: #728197;
  font-size: 11px;
}

.ms-owner-actions button {
  min-height: 38px;
  padding: 0 15px;
  border-radius: 10px;
  font-weight: 750;
  cursor: pointer;
}

.ms-owner-secondary {
  border: 1px solid #cbd6e3;
  background: #fff;
  color: #39516d;
}

.ms-owner-primary {
  border: 1px solid #315fc9;
  background: linear-gradient(180deg, #5687ef, #3565d0);
  color: #fff;
}

.ms-owner-primary:disabled {
  cursor: not-allowed;
  opacity: .55;
}


/* DARK MODE */

html[data-theme="dark"] .ms-owner-heading-copy small,
body.dark-mode .ms-owner-heading-copy small {
  color: #a9bad0;
}

html[data-theme="dark"] .ms-owner-heading-copy h1,
body.dark-mode .ms-owner-heading-copy h1 {
  color: #f5f8ff;
}

html[data-theme="dark"] .ms-owner-heading-copy p,
body.dark-mode .ms-owner-heading-copy p {
  color: #b8c5d7;
}

html[data-theme="dark"] .ms-owner-heading-logo,
body.dark-mode .ms-owner-heading-logo {
  color: #eaf1ff;
  background: linear-gradient(145deg, #244574, #172f52);
  border-color: #44699b;
  box-shadow: 0 8px 22px rgba(0,0,0,.22);
}

html[data-theme="dark"] .ms-owner-notice,
body.dark-mode .ms-owner-notice {
  background: #172c49;
  border-color: #36577e;
  color: #d9e5f6;
}

html[data-theme="dark"] .ms-owner-notice strong,
body.dark-mode .ms-owner-notice strong {
  color: #92b9ff;
}

html[data-theme="dark"] .ms-owner-card,
body.dark-mode .ms-owner-card {
  background: #142944;
  border-color: #294766;
  box-shadow: 0 7px 22px rgba(0,0,0,.16);
}

html[data-theme="dark"] .ms-owner-card-header,
body.dark-mode .ms-owner-card-header {
  border-bottom-color: #294766;
}

html[data-theme="dark"] .ms-owner-card-icon,
body.dark-mode .ms-owner-card-icon {
  background: #1b385c;
}

html[data-theme="dark"] .ms-owner-card-header h2,
body.dark-mode .ms-owner-card-header h2,
html[data-theme="dark"] .ms-owner-field-label,
body.dark-mode .ms-owner-field-label {
  color: #f1f6ff;
}

html[data-theme="dark"] .ms-owner-card-header p,
body.dark-mode .ms-owner-card-header p,
html[data-theme="dark"] .ms-owner-helper,
body.dark-mode .ms-owner-helper {
  color: #b6c5d8;
}

html[data-theme="dark"] .ms-owner-field input,
html[data-theme="dark"] .ms-owner-field select,
html[data-theme="dark"] .ms-owner-field textarea,
body.dark-mode .ms-owner-field input,
body.dark-mode .ms-owner-field select,
body.dark-mode .ms-owner-field textarea {
  background: #10233b;
  border-color: #395879;
  color: #f4f7fc;
}

html[data-theme="dark"] .ms-owner-field input:focus,
html[data-theme="dark"] .ms-owner-field select:focus,
html[data-theme="dark"] .ms-owner-field textarea:focus,
body.dark-mode .ms-owner-field input:focus,
body.dark-mode .ms-owner-field select:focus,
body.dark-mode .ms-owner-field textarea:focus {
  background: #132b48;
  border-color: #74a5ff;
  box-shadow: 0 0 0 3px rgba(116,165,255,.14);
}

html[data-theme="dark"] .ms-owner-field input::placeholder,
html[data-theme="dark"] .ms-owner-field textarea::placeholder,
body.dark-mode .ms-owner-field input::placeholder,
body.dark-mode .ms-owner-field textarea::placeholder {
  color: #8fa3bc;
}

html[data-theme="dark"] .ms-owner-logo-picker,
body.dark-mode .ms-owner-logo-picker {
  background: #10233b;
  border-color: #466589;
  color: #edf4ff;
}

html[data-theme="dark"] .ms-owner-logo-preview,
body.dark-mode .ms-owner-logo-preview {
  background: #1d3b61;
  color: #b8d1fb;
}

html[data-theme="dark"] .ms-owner-logo-picker small,
body.dark-mode .ms-owner-logo-picker small {
  color: #afc0d6;
}

html[data-theme="dark"] .ms-owner-actions,
body.dark-mode .ms-owner-actions {
  background: rgba(16,35,59,.96);
  border-color: #355474;
  box-shadow: 0 10px 30px rgba(0,0,0,.28);
}

html[data-theme="dark"] .ms-owner-actions strong,
body.dark-mode .ms-owner-actions strong {
  color: #f1f6ff;
}

html[data-theme="dark"] .ms-owner-actions small,
body.dark-mode .ms-owner-actions small {
  color: #adbed2;
}

html[data-theme="dark"] .ms-owner-secondary,
body.dark-mode .ms-owner-secondary {
  background: #193352;
  border-color: #49698c;
  color: #edf4ff;
}


/* RESPONSIVE */

@media (max-width: 1000px) {
  .ms-owner-grid-4,
  .ms-owner-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .ms-owner-company {
    padding: 12px;
  }

  .ms-owner-heading {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .ms-owner-heading-status {
    grid-column: 1 / -1;
  }

  .ms-owner-grid-4,
  .ms-owner-grid-3,
  .ms-owner-grid-2 {
    grid-template-columns: 1fr;
  }

  .ms-owner-actions {
    position: static;
    grid-template-columns: 1fr 1fr;
  }

  .ms-owner-actions > div {
    grid-column: 1 / -1;
  }

  .ms-owner-actions button {
    width: 100%;
  }
}

@media (max-width: 430px) {
  .ms-owner-heading-logo {
    width: 52px;
    height: 52px;
    border-radius: 14px;
  }

  .ms-owner-card-header,
  .ms-owner-card-body {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ms-owner-actions {
    grid-template-columns: 1fr;
  }
}

/* OMNIA_OWNER_COMPANY_DARK_CONTRACT_START */

.ms-owner-company.ms-owner-dark {
  color-scheme: dark;
}

.ms-owner-company.ms-owner-dark .ms-owner-heading-copy small {
  color: #91acd0 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-heading-copy h1 {
  color: #f7f9fd !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-heading-copy p {
  color: #9fb0c6 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-heading-logo {
  color: #dbe8ff !important;
  background: linear-gradient(
    145deg,
    #254d7b,
    #173553
  ) !important;
  border-color: #4c7098 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-heading-status span {
  color: #ffd98a !important;
  background: #493817 !important;
  border-color: #765d28 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-notice {
  background: #182f4d !important;
  border-color: #3d6087 !important;
  color: #d9e5f5 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-notice strong {
  color: #90b7ff !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-card {
  background: #142944 !important;
  border-color: #31506f !important;
  color: #f4f7fc !important;
  box-shadow:
    0 8px 22px rgba(0,0,0,.18) !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-card-header {
  background: #18314f !important;
  border-bottom-color: #31506f !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-card-body {
  background: #142944 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-card-icon {
  background: linear-gradient(
    145deg,
    #24476e,
    #1c395b
  ) !important;
  border: 1px solid #3a5d82 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-card-header h2 {
  color: #f2f6fc !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-card-header p {
  color: #b4c3d7 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-field-label {
  color: #dfe8f5 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-field input,
.ms-owner-company.ms-owner-dark .ms-owner-field select,
.ms-owner-company.ms-owner-dark .ms-owner-field textarea {
  background: #10233b !important;
  border-color: #3b5c7c !important;
  color: #f4f7fc !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-field input:focus,
.ms-owner-company.ms-owner-dark .ms-owner-field select:focus,
.ms-owner-company.ms-owner-dark .ms-owner-field textarea:focus {
  background: #132b48 !important;
  border-color: #74a5ff !important;
  box-shadow:
    0 0 0 3px rgba(116,165,255,.14) !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-field input::placeholder,
.ms-owner-company.ms-owner-dark .ms-owner-field textarea::placeholder {
  color: #8fa3bc !important;
  opacity: 1 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-helper {
  color: #a8b8cc !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-logo-picker {
  background: #10243c !important;
  border-color: #496b8f !important;
  color: #eef4fd !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-logo-preview {
  background: #1d3b5f !important;
  border: 1px solid #41658a !important;
  color: #c5d9f7 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-logo-picker small {
  color: #afbdd0 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-actions {
  background: rgba(16,35,59,.98) !important;
  border-color: #355474 !important;
  color: #f1f6ff !important;
  box-shadow:
    0 10px 30px rgba(0,0,0,.28) !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-actions strong {
  color: #f1f6ff !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-actions small {
  color: #adbed2 !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-secondary {
  background: #193352 !important;
  border-color: #49698c !important;
  color: #edf4ff !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-primary {
  background: linear-gradient(
    180deg,
    #638fef,
    #3f6fd2
  ) !important;
  border-color: #7098ef !important;
  color: #fff !important;
}

.ms-owner-company.ms-owner-dark .ms-owner-primary:disabled {
  background: #29435f !important;
  border-color: #45617e !important;
  color: #8195ad !important;
  opacity: 1 !important;
}

/* OMNIA_OWNER_COMPANY_DARK_CONTRACT_END */

/* OMNIA_OWNER_LINKED_RECORD_R1 */
.ms-owner-toolbar,
.ms-owner-selector-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ms-owner-company-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  margin-top: 14px;
  border: 1px solid var(--ms-border, rgba(148,163,184,.32));
  border-radius: 12px;
}

.ms-owner-selector-copy {
  display: grid;
  gap: 4px;
}

.ms-owner-selector-copy small {
  opacity: .78;
}

.ms-owner-selector-controls select {
  min-width: 320px;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 8px;
}

.ms-owner-form :is(input,select,textarea):disabled {
  cursor: default;
  opacity: 1;
}

.ms-owner-form input:disabled,
.ms-owner-form textarea:disabled,
.ms-owner-form select:disabled {
  filter: none;
}

@media (max-width: 820px) {
  .ms-owner-company-selector {
    align-items: stretch;
    flex-direction: column;
  }

  .ms-owner-selector-controls {
    width: 100%;
  }

  .ms-owner-selector-controls select {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 520px) {
  .ms-owner-toolbar,
  .ms-owner-selector-controls {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ms-owner-toolbar button,
  .ms-owner-selector-controls button {
    width: 100%;
  }
}

/* Owner bank collection: inherits the existing owner field and theme system. */
.ms-owner-bank-row {
  min-width: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--ms-border, rgba(148,163,184,.32));
  overflow-wrap: anywhere;
}
.ms-owner-bank-row p { margin: 8px 0; }
.ms-owner-bank-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.ms-owner-bank-actions button { max-width: 100%; white-space: normal; min-height: 40px; }
[data-owner-bank-accounts] > button { margin-top: 8px; }
.ms-owner-bank-row .ms-owner-grid { gap: 16px; margin-top: 16px; }


/* ================================================================
   OMNIA OWNER COMPANY ADMINISTRATION R10
   ================================================================ */

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"] {
  --owner-gap: 14px;
  width: min(100%, 1540px);
  padding: 18px 20px 28px;
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
.ms-owner-heading {
  padding: 18px 20px;
  margin-bottom: 14px;
  border: 1px solid rgba(109,139,178,.22);
  border-radius: 18px;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.96),
      rgba(244,248,253,.96)
    );
  box-shadow:
    0 8px 28px rgba(24,45,74,.07);
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
.ms-owner-heading-logo {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: 20px;
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
.ms-owner-heading-logo::after {
  content: "Modifica logo";
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translate(-50%,100%);
  width: max-content;
  padding: 5px 8px;
  border-radius: 7px;
  background: rgba(15,32,54,.92);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
  z-index: 20;
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
.ms-owner-heading-logo:hover::after,
.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
.ms-owner-heading-logo:focus::after {
  opacity: 1;
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
.ms-owner-heading-status span[data-state="ready"] {
  color: #17613a;
  background: #e9f8ef;
  border-color: #a9ddbd;
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
.ms-owner-heading-status span[data-state="busy"] {
  color: #74520b;
  background: #fff5d8;
  border-color: #efd58b;
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
.ms-owner-heading-status span[data-state="error"] {
  color: #8b1d1d;
  background: #fff0f0;
  border-color: #efb3b3;
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
.ms-owner-form {
  grid-template-columns:
    repeat(12,minmax(0,1fr));
  align-items: start;
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
.ms-owner-card {
  grid-column: span 6;
  min-width: 0;
  height: 100%;
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
[data-owner-section="sede-legale"],
.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
[data-owner-section="clausole-commerciali"],
.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
[data-owner-section="template-email-commerciale"] {
  grid-column: 1 / -1;
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
.ms-owner-card-icon img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
[data-owner-section="template-email-commerciale"]
.ms-owner-card-body {
  display: grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));
  gap: 14px;
}

.ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
[data-owner-section="template-email-commerciale"]
.ms-owner-field:has(textarea) {
  grid-column: 1 / -1;
}

.ms-owner-logo-popover {
  position: absolute;
  z-index: 40;
  top: 96px;
  left: 20px;
  width: min(390px,calc(100vw - 48px));
  display: grid;
  gap: 9px;
  padding: 14px;
  border: 1px solid #d6e0ec;
  border-radius: 14px;
  background: #fff;
  color: #263b53;
  box-shadow:
    0 18px 48px rgba(19,38,65,.20);
}

.ms-owner-heading {
  position: relative;
}

.ms-owner-logo-popover > small {
  color: #6e7f94;
  line-height: 1.45;
}

.ms-owner-logo-popover-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ms-owner-logo-popover-actions button {
  min-height: 36px;
  padding: 0 11px;
  border-radius: 9px;
}

.ms-owner-company.ms-owner-dark .ms-owner-heading {
  background:
    linear-gradient(
      135deg,
      rgba(20,41,68,.98),
      rgba(17,36,60,.98)
    ) !important;
  border-color: #31506f !important;
}

.ms-owner-company.ms-owner-dark
.ms-owner-heading-status span[data-state="ready"] {
  color: #bff2d0 !important;
  background: #173c2a !important;
  border-color: #2f6d4c !important;
}

.ms-owner-company.ms-owner-dark
.ms-owner-logo-popover {
  background: #142944;
  color: #f4f7fc;
  border-color: #3b5c7c;
}

.ms-owner-company.ms-owner-dark
.ms-owner-logo-popover > small {
  color: #b4c3d7;
}

@media (max-width:1100px) {
  .ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
  .ms-owner-card {
    grid-column: 1 / -1;
  }
}

@media (max-width:720px) {
  .ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"] {
    padding: 10px;
  }

  .ms-owner-company[data-version="OWNER-COMPANY-ADMIN-R10"]
  [data-owner-section="template-email-commerciale"]
  .ms-owner-card-body {
    grid-template-columns: 1fr;
  }

  .ms-owner-logo-popover {
    top: 82px;
    left: 10px;
    width: calc(100vw - 40px);
  }
}

/* OMNIA_OWNER_COMPANY_ADMIN_R10_END */


/* ============================================================
   OMNIA OWNER COMPANY R11
   Dense responsive administration
   ============================================================ */

.ms-owner-company {
  gap: 8px !important;
}

.ms-owner-company .ms-owner-actions {
  position: sticky !important;
  top: var(--topbar-height, 68px) !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;

  order: -1;

  width: 100% !important;
  min-height: 0 !important;

  margin: 0 0 8px !important;
  padding: 6px 9px !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;

  background: var(
    --ms-surface,
    #fff
  ) !important;

  border: 1px solid
    var(--ms-border,rgba(70,110,160,.18));

  border-radius: 11px !important;

  box-shadow:
    0 3px 10px rgba(30,70,120,.06) !important;

  z-index: 20 !important;
}

.ms-owner-company .ms-owner-actions button {
  position: static !important;
  inset: auto !important;
  transform: none !important;

  min-height: 32px !important;
  height: 32px !important;

  margin: 0 !important;
  padding: 0 11px !important;

  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.ms-owner-company .ms-owner-grid {
  gap: 8px !important;
  align-items: start !important;
}

.ms-owner-company .ms-owner-card {
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;

  margin: 0 !important;
  padding: 0 !important;
}

.ms-owner-company .ms-owner-card-header {
  min-height: 0 !important;
  padding: 8px 11px !important;
}

.ms-owner-company .ms-owner-card-body {
  min-height: 0 !important;
  height: auto !important;

  padding: 9px 11px 10px !important;
}

.ms-owner-company .ms-owner-card-icon {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
}

.ms-owner-company .ms-owner-card-title {
  margin: 0 !important;
}

.ms-owner-company .ms-owner-card-description,
.ms-owner-company .ms-owner-helper {
  margin-top: 2px !important;
  margin-bottom: 0 !important;
}

.ms-owner-company .ms-owner-field {
  min-height: 0 !important;
  margin: 0 !important;
}

.ms-owner-company .ms-owner-field-label {
  margin: 0 0 3px !important;
}

.ms-owner-company input,
.ms-owner-company select {
  min-height: 34px !important;
  height: 34px !important;
}

.ms-owner-company textarea {
  min-height: 64px;
}

.ms-owner-company [class*="grid"] {
  align-items: start;
}

.ms-owner-company .ms-owner-card,
.ms-owner-company .ms-owner-card-body,
.ms-owner-company .ms-owner-commercial-section {
  grid-auto-rows: max-content;
}

.ms-owner-company .ms-owner-term-field {
  min-width: 0;
}

.ms-owner-company .ms-owner-term-control {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 6px;
}

.ms-owner-company .ms-owner-term-control select {
  width: 100%;
  min-width: 0;
}

.ms-owner-company .ms-owner-term-add {
  height: 34px;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 9px;
  white-space: nowrap;
}

.ms-owner-company.ms-owner-dark .ms-owner-actions {
  background:
    #121f33 !important;

  border-color:
    rgba(190,215,245,.16) !important;

  box-shadow:
    0 4px 14px rgba(0,0,0,.18) !important;
}

@media (max-width: 1000px) {
  .ms-owner-company {
    gap: 7px !important;
  }

  .ms-owner-company .ms-owner-grid {
    gap: 7px !important;
  }

  .ms-owner-company .ms-owner-card-header {
    padding: 7px 9px !important;
  }

  .ms-owner-company .ms-owner-card-body {
    padding: 8px 9px 9px !important;
  }
}

@media (max-width: 720px) {
  .ms-owner-company .ms-owner-grid {
    grid-template-columns: 1fr !important;
  }

  .ms-owner-company .ms-owner-actions {
    top: var(--topbar-height, 68px) !important;
    justify-content: stretch !important;
    padding: 5px !important;
  }

  .ms-owner-company .ms-owner-actions button {
    flex: 1 1 calc(50% - 6px);
  }

  .ms-owner-company .ms-owner-term-control {
    grid-template-columns: minmax(0,1fr) auto;
  }
}

@media (max-width: 430px) {
  .ms-owner-company .ms-owner-actions button {
    flex-basis: calc(50% - 4px);
    padding: 0 6px !important;
  }

  .ms-owner-company .ms-owner-term-control {
    grid-template-columns: 1fr;
  }

  .ms-owner-company .ms-owner-term-add {
    width: 100%;
  }
}

/* OMNIA_OWNER_COMPANY_R11_DENSE_RESPONSIVE_END */


/* OMNIA_OWNER_COMPANY_R12_TOOLBAR_LOGO_START */

/*
 * Definitive owner toolbar.
 * Desktop: one horizontal row.
 * Small screens: adaptive wrapping only when required.
 */
.ms-owner-company .ms-owner-actions {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  position: sticky !important;
  top: var(--topbar-height, 68px) !important;
  bottom: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.ms-owner-company .ms-owner-actions > div:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  grid-column: auto !important;
}

.ms-owner-company .ms-owner-actions > .ms-owner-toolbar {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  width: auto !important;
  min-width: max-content !important;
  grid-column: auto !important;
}

.ms-owner-company
.ms-owner-actions
> .ms-owner-toolbar
> button {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 11px !important;
  white-space: nowrap !important;
}

.ms-owner-company .ms-owner-heading-logo {
  position: relative;
  overflow: hidden;
}

.ms-owner-company
.ms-owner-heading-logo
> .ms-media-avatar-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 720px) {
  .ms-owner-company .ms-owner-actions {
    position: sticky !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
  }

  .ms-owner-company
  .ms-owner-actions
  > div:first-child {
    flex: 1 1 100% !important;
  }

  .ms-owner-company
  .ms-owner-actions
  > .ms-owner-toolbar {
    display: grid !important;
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .ms-owner-company
  .ms-owner-actions
  > .ms-owner-toolbar
  > button {
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  .ms-owner-company
  .ms-owner-actions
  > .ms-owner-toolbar {
    grid-template-columns: 1fr !important;
  }
}

/* OMNIA_OWNER_COMPANY_R12_TOOLBAR_LOGO_END */

/* Owner term actions share the current workspace; no separate editor/store. */
.ms-owner-term-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.ms-owner-term-actions button, [data-owner-term-editor] button { min-height: 34px; }
[data-owner-term-editor]:not([hidden]) { display: grid; gap: 6px; min-width: 0; }
.ms-owner-company .ms-owner-actions { grid-column: 1 / -1; }
