.businessos-employee-features {
  color: var(--text, #fff8f1); background: var(--panel, #23180f);
  border: 1px solid var(--border, #795035); border-radius: 14px;
  width: min(900px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  padding: 24px; box-sizing: border-box; font: 15px/1.45 system-ui, sans-serif;
}
.businessos-employee-features::backdrop { background: #080604b8; }
.businessos-employee-features * { box-sizing: border-box; }
.businessos-employee-features [hidden] { display: none !important; }
.businessos-employee-features header, .businessos-employee-features footer { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.businessos-employee-features h2, .businessos-employee-features h3 { margin: 4px 0 12px; }
.businessos-employee-features label { display: grid; gap: 6px; }
.businessos-employee-features small { display: block; color: var(--muted, #d2b79f); }
.businessos-employee-features .employee-feature-list { display: grid; gap: 5px; margin: 16px 0; }
.businessos-employee-features .employee-feature-row { display: grid; grid-template-columns: 1fr 220px; gap: 12px; padding: 10px; border-bottom: 1px solid var(--border, #795035); align-items: center; }
.businessos-employee-features input, .businessos-employee-features select, .businessos-employee-features button {
  font: inherit; min-height: 42px; max-width: 100%; color: inherit; background: var(--surface, #342116);
  border: 1px solid var(--border, #795035); border-radius: 7px; padding: 9px 12px;
}
.businessos-employee-features button { cursor: pointer; }
.businessos-employee-features button:hover { border-color: var(--accent, #f0a060); }
.businessos-employee-features :focus-visible { outline: 2px solid var(--accent, #f0a060); outline-offset: 2px; }
.businessos-employee-features :disabled { opacity: .6; cursor: default; }
.businessos-employee-features [data-save] { background: var(--accent, #a65629); }
.businessos-employee-features [data-error] { color: #ffbdad; }
.businessos-employee-features [data-result] { min-height: 22px; }
.businessos-employee-features footer { justify-content: flex-end; flex-wrap: wrap; margin-top: 18px; }
@media (max-width: 600px) {
  .businessos-employee-features { padding: 16px; }
  .businessos-employee-features .employee-feature-row { grid-template-columns: 1fr; }
}
