.page-responsibility-shell[data-page-responsibility-standalone] {
  display: flex;
  justify-content: flex-end;
  min-height: 58px;
  margin: -8px 0 14px;
}

.page-responsibility-shell[data-page-responsibility-standalone] .page-responsibility-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(170px, 1fr) auto;
  align-items: center;
  width: min(100%, 520px);
  min-height: 56px;
  overflow: hidden;
  border: 1px solid #dce7ef;
  border-radius: 14px;
  background: linear-gradient(110deg, #f7fbff 0%, #fff 60%);
  box-shadow: 0 7px 22px rgb(18 57 86 / 8%);
}

.page-responsibility-card__rail {
  position: absolute;
  inset: 8px auto 8px 0;
  width: 4px;
  border-radius: 0 5px 5px 0;
  background: linear-gradient(180deg, #246bfd, #16a78b);
  box-shadow: 0 0 12px rgb(36 107 253 / 30%);
}

.page-responsibility-card__identity {
  min-width: 122px;
  padding: 10px 16px 10px 18px;
  border-right: 1px solid #e8eff4;
}

.page-responsibility-card__identity span,
.page-responsibility-card__identity strong,
.page-responsibility-card__owner-copy strong,
.page-responsibility-card__owner-copy span,
.page-responsibility-card__empty strong,
.page-responsibility-card__empty small {
  display: block;
}

.page-responsibility-card__identity span {
  margin-bottom: 3px;
  color: #47718d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}

.page-responsibility-card__identity strong,
.page-responsibility-card__owner-copy strong {
  overflow: hidden;
  color: #16324a;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-responsibility-card__identity strong { max-width: 150px; font-size: 14px; }
.page-responsibility-card__owners { display: flex; align-items: center; min-width: 0; padding: 8px 12px; }
.page-responsibility-card__avatars { display: flex; flex: 0 0 auto; padding-left: 7px; }

.page-responsibility-card__avatar,
.page-responsibility-modal__avatar {
  display: inline-grid;
  place-items: center;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.page-responsibility-card__avatar {
  width: 30px;
  height: 30px;
  margin-left: -7px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 7px rgb(22 50 74 / 14%);
}

.page-responsibility-card__avatar--more { background: #8fa3b2 !important; }
.page-responsibility-card__owner-copy { min-width: 0; margin-left: 10px; }
.page-responsibility-card__owner-copy strong { font-size: 13px; }
.page-responsibility-card__owner-copy span { margin-top: 2px; overflow: hidden; color: #718096; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.page-responsibility-card__empty { display: flex; align-items: center; gap: 9px; color: #8aa0af; }
.page-responsibility-card__empty-icon { font-size: 20px; }
.page-responsibility-card__empty strong { color: #526d80; font-size: 12px; }
.page-responsibility-card__empty small { margin-top: 1px; color: #91a3b1; font-size: 10px; }
.page-responsibility-card__loading { color: #718096; font-size: 12px; }

.page-responsibility-card__edit {
  margin-right: 8px;
  padding: 7px 9px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #246bfd;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.page-responsibility-card__edit:hover,
.page-responsibility-card__edit:focus-visible { background: #edf4ff; outline: none; }
.page-responsibility-modal[hidden] { display: none; }
.page-responsibility-modal { position: fixed; z-index: 1100; inset: 0; display: grid; place-items: center; padding: 20px; }
.page-responsibility-modal__mask { position: absolute; inset: 0; background: rgb(15 31 46 / 46%); backdrop-filter: blur(2px); }
.page-responsibility-modal__panel { position: relative; width: min(100%, 560px); max-height: min(720px, 88vh); overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgb(15 31 46 / 24%); }
.page-responsibility-modal__panel header { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 12px; color: #16324a; font-size: 16px; }
.page-responsibility-modal__panel header button { border: 0; background: transparent; color: #7a8e9d; font-size: 24px; cursor: pointer; }
.page-responsibility-modal__panel > p { margin: 0 20px 14px; padding: 10px 12px; border-left: 3px solid #246bfd; border-radius: 0 8px 8px 0; background: #f4f8ff; color: #526d80; font-size: 13px; line-height: 1.6; }
.page-responsibility-modal__panel > input { box-sizing: border-box; width: calc(100% - 40px); height: 38px; margin: 0 20px 12px; padding: 0 12px; border: 1px solid #dce7ef; border-radius: 9px; outline: none; }
.page-responsibility-modal__panel > input:focus { border-color: #246bfd; box-shadow: 0 0 0 3px rgb(36 107 253 / 10%); }
.page-responsibility-modal__list { max-height: 360px; overflow: auto; padding: 0 20px; }
.page-responsibility-modal__option { display: grid; grid-template-columns: auto 34px 1fr; align-items: center; gap: 10px; padding: 9px 8px; border-radius: 9px; cursor: pointer; }
.page-responsibility-modal__option:hover { background: #f4f8ff; }
.page-responsibility-modal__avatar { width: 30px; height: 30px; border-radius: 50%; }
.page-responsibility-modal__option strong,.page-responsibility-modal__option small { display: block; }
.page-responsibility-modal__option strong { color: #16324a; font-size: 13px; }
.page-responsibility-modal__option small { margin-top: 2px; color: #7a8e9d; font-size: 11px; }
.page-responsibility-modal__empty { padding: 34px 0; text-align: center; color: #91a3b1; }
.page-responsibility-modal__panel footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding: 14px 20px 18px; border-top: 1px solid #edf2f6; color: #718096; font-size: 12px; }
.page-responsibility-modal__panel footer button { margin-left: 8px; padding: 7px 15px; border: 1px solid #dce7ef; border-radius: 8px; background: #fff; color: #526d80; cursor: pointer; }
.page-responsibility-modal__panel footer button.is-primary { border-color: #246bfd; background: #246bfd; color: #fff; }
.page-responsibility-modal__panel footer button:disabled { opacity: .55; cursor: wait; }
.page-responsibility-modal-open { overflow: hidden; }
.page-responsibility-toast { position: fixed; z-index: 1200; top: 22px; left: 50%; transform: translateX(-50%); padding: 10px 16px; border-radius: 9px; background: #eaf8f3; color: #0e745f; box-shadow: 0 8px 30px rgb(15 31 46 / 16%); font-size: 13px; }
.page-responsibility-toast--error { background: #fff0f0; color: #b9385d; }

@media (max-width: 767px) {
  .page-responsibility-shell[data-page-responsibility-standalone] { min-height: 48px; margin: -4px 0 10px; }
  .page-responsibility-shell[data-page-responsibility-standalone] .page-responsibility-card { grid-template-columns: auto minmax(120px, 1fr) auto; min-height: 46px; border-radius: 11px; }
  .page-responsibility-card__identity { min-width: 100px; padding: 7px 10px 7px 14px; }
  .page-responsibility-card__identity span { margin: 0; font-size: 9px; }
  .page-responsibility-card__identity strong { display: none; }
  .page-responsibility-card__owners { padding: 6px 8px; }
  .page-responsibility-card__avatar { width: 26px; height: 26px; }
  .page-responsibility-card__owner-copy { margin-left: 7px; }
  .page-responsibility-card__owner-copy strong { font-size: 12px; }
  .page-responsibility-card__owner-copy span,.page-responsibility-card__empty small,.page-responsibility-card__edit { font-size: 0; }
  .page-responsibility-card__edit { width: 32px; margin-right: 4px; padding: 6px; }
  .page-responsibility-card__edit::first-letter { font-size: 15px; }
  .page-responsibility-modal__panel footer { align-items: flex-start; flex-direction: column; }
  .page-responsibility-modal__panel footer > div { align-self: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
  .page-responsibility-modal__mask { backdrop-filter: none; }
}
