/* Локальные роли нового блока: не переопределять общие button/span в gc2. */
.cabinet-layout.gc2 .card-access[hidden] { display: none; }
.cabinet-layout.gc2 .card-access { margin-top: 18px; padding: 20px; border: 1px solid #d9ccec; border-radius: 20px; background: #fff; color: #292231; min-width: 0; }
.cabinet-layout.gc2 .card-access-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.cabinet-layout.gc2 .card-access h3 { margin: 0 0 4px; font-size: 19px; line-height: 1.3; }
.cabinet-layout.gc2 .card-access-head small { color: #6d6177; }
.cabinet-layout.gc2 .card-access-close { width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #d9ccec; border-radius: 12px; background: #f7f3fd; color: #59299f; font-size: 26px; cursor: pointer; }
.cabinet-layout.gc2 .card-access p { margin: 12px 0; color: #61556c; font-size: 14px; line-height: 1.5; }
.cabinet-layout.gc2 .card-access-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cabinet-layout.gc2 .card-access-field { width: 100%; min-width: 0; min-height: 76px; display: grid; grid-template-columns: minmax(0, 1fr) 20px; align-content: center; gap: 5px 10px; padding: 14px; text-align: left; border: 1px solid #ded2ee; border-radius: 12px; background: #faf7ff; color: #2a2038; cursor: pointer; }
.cabinet-layout.gc2 .card-access-field__label { font-size: 12px; color: #6d6177; }
.cabinet-layout.gc2 .card-access-field__value { grid-column: 1; font-size: 16px; line-height: 1.4; font-weight: 700; overflow-wrap: anywhere; }
.cabinet-layout.gc2 .card-access-field__icon { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #6b32c0; }
.cabinet-layout.gc2 .card-access-field:disabled { background: #f6f4f8; cursor: default; opacity: 1; }
.cabinet-layout.gc2 .card-access-field:disabled .card-access-field__icon { visibility: hidden; }
.cabinet-layout.gc2 .card-access-field:disabled .card-access-field__value { font-weight: 400; font-size: 14px; color: #75677d; }
.cabinet-layout.gc2 .card-access-field:not(:disabled):hover { border-color: #8c58d7; background: #f1e9ff; }
.cabinet-layout.gc2 .card-access button:focus-visible,
.cabinet-layout.gc2 .cards-mine__manage button:focus-visible { outline: 3px solid #7540c4; outline-offset: 3px; }
.cabinet-layout.gc2 #card-access-overview .card-access-fields { grid-template-columns: 1fr; }
.cabinet-layout.gc2 .card-access .tg-cta { padding-left: 48px !important; }
.cabinet-layout.gc2 .cards-mine__manage { display: flex; justify-content: flex-start; align-items: center; gap: 12px; margin-top: 12px; color: #6d6177; }
.cabinet-layout.gc2 .cards-mine__manage button { min-height: 44px; padding: 8px 16px; border: 1px solid #e2cddd; border-radius: 12px; background: #fff; color: #8e3455; font-weight: 700; cursor: pointer; }
#close-modal .close-card-dialog h2 { padding-right: 44px; }
body.card-access-open #cabinet-to-top { display: none; }
body.card-access-open .cabinet-layout.gc2 #tab-overview .overview-main-stack {
  align-self: start;
  grid-template-rows: auto auto;
}
@media (max-width: 959px) {
  .cabinet-layout.gc2 .cards-mine__actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cabinet-layout.gc2 .cards-mine__actions > span { grid-column: 1 / -1; }
  .cabinet-layout.gc2 .cards-mine__actions button { min-width: 0; white-space: normal; min-height: 54px; }
}
@media (max-width: 767px) {
  .cabinet-layout.gc2 .card-access { padding: 14px; }
  .cabinet-layout.gc2 .card-access-fields { grid-template-columns: 1fr; }
  .cabinet-layout.gc2 .cards-mine__actions { grid-template-columns: 1fr; }
  .cabinet-layout.gc2 .cards-mine__actions button { min-height: 44px; font-size: 13px; }
}
