/* ===== Карточка произведения ===== */

.work-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,.08);
    transition: transform .25s ease, box-shadow .25s ease;
}

.work-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

.work-card__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

/* Изображение (арты) */

.work-card__media img {
    width: 100%;
    display: block;
}

/* Контент */

.work-card__content {
    padding: 14px 16px 18px;
}

.work-card__title {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 6px;
}

.work-card__excerpt {
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}

/* Жанры */

.work-card__genres {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.work-card__genre {
    font-size: 12px;
    padding: 4px 8px;
    background: #f0f2f5;
    border-radius: 20px;
    color: #444;
    white-space: nowrap;
}

/* Мета */

.work-card__meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
}

.work-card__author {
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.work-card__date {
  white-space:nowrap;
  opacity:.75;
  font-size:13px;
  line-height:1
}

.work-like {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 14px;
}

.work-like.is-liked {
  color: crimson;
}

.work-like[disabled] {
  opacity: .5;
  cursor: default;
}

.work-card__author-avatar{
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  display:block;
  flex: 0 0 32px;
}

.work-card__author-name{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.1;
}

.work-author-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

/* =========================
   Single work header (popup + single)
   ========================= */

.work-head{
  margin: 18px 0 18px;
  padding: 0 0 14px;
  border-bottom: 1px solid #eee;
}

.work-head__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin: 0 0 10px;
}

.work-chip{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border: 1px solid #e7e7e7;
  border-radius: 999px;
  text-decoration:none;
  background:#fff;
  font-size: 13px;
  color: inherit;
}

.work-head__title{
  margin: 0 0 10px;
  font-size: 34px;
  line-height: 1.15;
}

.work-head__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}

.work-head__author-link{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  color: inherit;
  min-width: 0;
}

.work-head__avatar{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  display:block;
  flex: 0 0 44px;
}

.work-head__who{
  min-width:0;
}

.work-head__name{
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
  max-width: 260px;
}

.work-head__date{
  font-size: 13px;
  opacity: .7;
  line-height: 1.2;
  margin-top: 2px;
}

.work-head__actions{
  display:flex;
  align-items:center;
  gap: 10px;
  flex: 0 0 auto;
}

/* Унифицируем кнопку подписки (на случай если UM выводит свою разметку) */
.work-head__follow button,
.work-head__follow .button,
.work-head__follow a{
  border: 1px solid #e7e7e7;
  border-radius: 12px;
  background: #fff;
  padding: 8px 12px;
  text-decoration:none;
  color: inherit;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  cursor:pointer;
}

.work-like-count{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border: 1px solid #e7e7e7;
  border-radius: 12px;
  background:#fff;
  font-size: 14px;
}

/* Mobile */
@media (max-width: 768px){
  .work-head__title{ font-size: 26px; }

  .work-head__bar{
    flex-direction: column;
    align-items: stretch;
  }

  .work-head__actions{
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .work-head__name{ max-width: 100%; }
}

.work-head__edit{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:1px solid #e7e7e7;
  border-radius:12px;
  background:#fff;
  text-decoration:none;
  color:inherit;
}
.work-head__edit:hover{ transform: translateY(-1px); }

.my-works__tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin: 10px 0 14px;
}

.my-works__tab{
  padding:8px 12px;
  border:1px solid #e7e7e7;
  border-radius:999px;
  text-decoration:none;
  background:#fff;
  color:inherit;
}

.my-works__tab.is-active{
  background:#000;
  border-color:#000;
  color:#fff;
}

.my-works__search{
  display:flex;
  gap:10px;
  align-items:center;
  margin: 0 0 18px;
  flex-wrap:wrap;
}

.my-works__search-input{
  flex: 1 1 320px;
  padding:10px 12px;
  border:1px solid #e7e7e7;
  border-radius:12px;
}

.my-works__search-btn{
  padding:10px 14px;
  border:1px solid #e7e7e7;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}

.my-works__search-reset{
  padding:10px 12px;
  border-radius:12px;
  text-decoration:none;
  color:inherit;
  opacity:.75;
}

.my-works__search-hint{
  margin: -10px 0 16px;
  opacity: .8;
}

.my-works.is-loading{
  opacity: .6;
  pointer-events: none;
  filter: grayscale(.1);
}

.user-works.is-loading{
  opacity: .6;
  pointer-events: none;
}

.work-card__status,
.work-status{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  border:1px solid #e7e7e7;
  background:#f7f7f7;
  margin:8px 0 0;
}

.work-status__badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border:1px solid #e7e7e7;
  border-radius:999px;
  font-size:13px;
  line-height:1;
  background:#fff;
  opacity:.9;
}




/* =========================
   ART GRID — PINTEREST MASONRY
========================= */

/* ВАЖНО: применять только для арт-сеток */
.art-grid.art-grid--masonry{
  column-count: 4;
  column-gap: 18px;
}

@media (max-width: 1200px){
  .art-grid.art-grid--masonry{ column-count: 3; }
}
@media (max-width: 900px){
  .art-grid.art-grid--masonry{ column-count: 2; }
}
@media (max-width: 560px){
  .art-grid.art-grid--masonry{ column-count: 1; }
}

/* Каждая карточка должна быть "column item" */
.art-grid.art-grid--masonry .work-card--art{
  display: inline-block;
  width: 100%;
  margin: 0 0 18px;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}

/* Media контейнер БЕЗ фиксированной высоты */
.art-grid.art-grid--masonry .work-card--art .work-card__media{
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 14px;
  background: #f3f3f3;
}

/* Ключ: НЕ обрезаем горизонтальные.
   Высота = auto, картинка целиком по ширине */
.art-grid.art-grid--masonry .work-card--art .work-card__media img{
  width: 100%;
  height: auto;
  display: block;
}

/* Hover overlay */
.art-grid.art-grid--masonry .work-card--art .work-card__hover{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  padding:14px;
  color:#fff;
  opacity:0;
  pointer-events:none;
  transition: opacity .18s ease;
  background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.55) 100%);
}

.art-grid.art-grid--masonry .work-card--art:hover .work-card__hover{
  opacity:1;
}

.art-grid.art-grid--masonry .work-card__hover-genre{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(6px);
}

.art-grid.art-grid--masonry .work-card__hover-title{
  font-weight: 700;
  font-size: 16px;
  line-height: 1.15;
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.art-grid.art-grid--masonry .work-card__hover-meta{
  display:flex;
  gap:12px;
  font-size: 13px;
  opacity: .95;
}

/* mobile/touch: hover нет — показываем оверлей всегда */
@media (hover: none) {
  .art-grid.art-grid--masonry .work-card--art .work-card__hover{
    opacity:1;
  }
}


/* hover meta (avatar+name) внутри overlay */
.art-grid.art-grid--masonry .work-card__hover-author{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.art-grid.art-grid--masonry .work-card__hover-avatar{
  width:22px;
  height:22px;
  border-radius:50%;
  object-fit:cover;
  flex:0 0 22px;
}

.art-grid.art-grid--masonry .work-card__hover-name{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:180px;
}

/* важное: чтобы вся карточка была "одним куском" и не давала белых хвостов */
.art-grid.art-grid--masonry .work-card--art{
  background: transparent;
  box-shadow: none;
}

.art-grid.art-grid--masonry .work-card--art:hover{
  transform: none;
  box-shadow: none;
}

/* кликабельность + корректный overlay */
.art-grid.art-grid--masonry .work-card--art .work-card__link{
  display:block;
}

/* =========================
   ART GRID — HOVER (FIX CLASSES)
========================= */

/* контейнер с инфо */
.art-grid.art-grid--masonry .work-card--art .work-card__hover{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
  padding:14px;
  color:#fff;
  opacity:0;
  pointer-events:none;
  transition: opacity .18s ease;
  z-index: 2; /* важно */
  background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.60) 100%);
}

.art-grid.art-grid--masonry .work-card--art:hover .work-card__hover{
  opacity:1;
}

/* обёртка для жанра (у тебя work-card__hover-genres) */
.art-grid.art-grid--masonry .work-card--art .work-card__hover-genres{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

/* сам жанр (у тебя work-card__hover-genre) */
.art-grid.art-grid--masonry .work-card--art .work-card__hover-genre{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* заголовок */
.art-grid.art-grid--masonry .work-card--art .work-card__hover-title{
  font-weight: 700;
  font-size: 16px;
  line-height: 1.15;
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

/* мета-ряд (лайки/комменты) */
.art-grid.art-grid--masonry .work-card--art .work-card__hover-meta{
  display:flex;
  gap:12px;
  font-size: 13px;
  opacity: .95;
  align-items:center;
}

/* элементы меты (у тебя work-card__hover-item) */
.art-grid.art-grid--masonry .work-card--art .work-card__hover-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(0,0,0,.25);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* touch: hover нет — показываем инфо всегда */
@media (hover: none) {
  .art-grid.art-grid--masonry .work-card--art .work-card__hover{
    opacity:1;
  }
}


/* =========================
   ART CARD HOVER (общие стили — НЕ зависят от masonry)
========================= */

.work-card--art .work-card__media{
  position: relative; /* ключевое: чтобы absolute overlay работал везде */
  overflow: hidden;
  border-radius: 14px;
  background: #f3f3f3;
}

.work-card--art .work-card__media img{
  width: 100%;
  height: auto;
  display: block;
}

.work-card--art .work-card__hover{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.55) 100%);
}

.work-card--art:hover .work-card__hover{
  opacity: 1;
}

.work-card__hover-genre{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(6px);
}

.work-card__hover-title{
  font-weight: 700;
  font-size: 16px;
  line-height: 1.15;
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.work-card__hover-meta{
  display:flex;
  gap:12px;
  font-size: 13px;
  opacity: .95;
}

/* touch/mobile */
@media (hover: none) {
  .work-card--art .work-card__hover{ opacity: 1; }
}


/* FIX: hover avatar size in Chromium (Chrome/Yandex) */
.art-grid.art-grid--masonry .work-card--art .work-card__hover-author {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.art-grid.art-grid--masonry .work-card--art .work-card__hover-avatar {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  flex: 0 0 22px !important;
}

/* На всякий случай — если тема пытается растянуть img в ховере */
.art-grid.art-grid--masonry .work-card--art .work-card__hover img {
  width: auto;
  height: auto;
  max-width: 100%;
}

/* =========================
   MASONRY OVERRIDE (важно!)
   ========================= */

.art-grid.art-grid--masonry{
  /* выключаем grid из style.css */
  display: block !important;

  column-count: 4;
  column-gap: 18px;
}

@media (max-width: 1200px){
  .art-grid.art-grid--masonry{ column-count: 3; }
}
@media (max-width: 900px){
  .art-grid.art-grid--masonry{ column-count: 2; }
}
@media (max-width: 560px){
  .art-grid.art-grid--masonry{ column-count: 1; }
}

/* элементы внутри columns */
.art-grid.art-grid--masonry .work-card--art{
  display: inline-block;
  width: 100%;
  margin: 0 0 18px;

  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;

  /* чтобы не было “хвостов” */
  background: transparent;
  box-shadow: none;
}

.art-grid.art-grid--masonry .work-card--art:hover{
  transform: none;
  box-shadow: none;
}

/* картинка НЕ обрезается */
.art-grid.art-grid--masonry .work-card--art .work-card__media{
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 14px;
  background: #f3f3f3;
}

.art-grid.art-grid--masonry .work-card--art .work-card__media img{
  width: 100%;
  height: auto;
  display: block;
}

/* SEARCH: принудительно включаем masonry как на остальных страницах */
.search .art-grid.art-grid--masonry,
.search-results .art-grid.art-grid--masonry{
  display: block !important;         /* если где-то задан display:grid */
  column-count: 4;
  column-gap: 18px;
}

@media (max-width: 1200px){
  .search .art-grid.art-grid--masonry,
  .search-results .art-grid.art-grid--masonry{ column-count: 3; }
}
@media (max-width: 900px){
  .search .art-grid.art-grid--masonry,
  .search-results .art-grid.art-grid--masonry{ column-count: 2; }
}
@media (max-width: 560px){
  .search .art-grid.art-grid--masonry,
  .search-results .art-grid.art-grid--masonry{ column-count: 1; }
}

/* элемент колонки */
.search .art-grid.art-grid--masonry .work-card--art,
.search-results .art-grid.art-grid--masonry .work-card--art{
  display: inline-block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  break-inside: avoid;
}


.portal-work-delete-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  padding:10px 14px;
  border-radius:10px;

  border:1px solid rgba(220, 50, 50, .35);
  background: rgba(220, 50, 50, .08);

  cursor:pointer;
  transition: .15s ease;
}

.portal-work-delete-btn:hover{
  background: rgba(220, 50, 50, .14);
  border-color: rgba(220, 50, 50, .5);
}

.portal-work-delete-btn:disabled{
  opacity:.6;
  cursor:not-allowed;
}

/* =========================
   WORK CONTENT NORMALIZE
   Контент произведения (текст)
   ========================= */

.work-text-content{
  font-size: 16px;
  line-height: 1.7;
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* Базовые отступы */
.work-text-content p{
  margin: 0 0 14px;
}

/* Заголовки */
.work-text-content h1,
.work-text-content h2,
.work-text-content h3,
.work-text-content h4{
  line-height: 1.25;
  margin: 18px 0 10px;
}

/* Если у вас не должно быть “гигантских” заголовков — фиксируем размеры */
.work-text-content h1{ font-size: 28px !important; }
.work-text-content h2{ font-size: 22px !important; }
.work-text-content h3{ font-size: 18px !important; }
.work-text-content h4{ font-size: 16px !important; }

/* Списки */
.work-text-content ul,
.work-text-content ol{
  margin: 0 0 14px 22px;
  padding: 0;
}

.work-text-content li{
  margin: 0 0 6px;
}

/* Цитаты */
.work-text-content blockquote{
  margin: 0 0 14px;
  padding: 10px 14px;
  border-left: 3px solid rgba(0,0,0,.2);
}

/* Ссылки */
.work-text-content a{
  text-decoration: underline;
}

/* =========================
   Главное: убираем разнобой от вставки из Word/Docs
   Перебиваем inline-стили (font-family/size/color/line-height)
   ========================= */
.work-text-content,
.work-text-content *{
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* Но при этом оставляем жирный/курсив */
.work-text-content strong,
.work-text-content b{
  font-weight: 700 !important;
}
.work-text-content em,
.work-text-content i{
  font-style: italic !important;
}

/* На всякий: если прилетают <font> */
.work-text-content font{
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
}


/* === Work groups / series / cycles / collections === */
.work-group-block,
.work-group-page__article{
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:18px;
  padding:20px;
  margin:22px 0;
}

.work-group-block__head,
.work-group-page__header{
  display:flex;
  gap:20px;
  justify-content:space-between;
  align-items:flex-start;
}

.work-group-block__eyebrow,
.work-group-page__eyebrow{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.6;
  margin-bottom:6px;
}

.work-group-block__title,
.work-group-page__title{
  margin:0;
  font-size:28px;
  line-height:1.15;
}

.work-group-block__title a{ text-decoration:none; color:inherit; }
.work-group-block__excerpt,
.work-group-page__description{ margin-top:12px; color:#374151; }
.work-group-block__meta,
.work-group-page__meta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
  font-size:14px;
  color:#4b5563;
}

.work-group-block__status{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  font-size:13px;
  white-space:nowrap;
  background:#f3f4f6;
}
.work-group-block__status.is-completed{ background:#ecfdf5; }

.work-group-block__nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.work-group-block__nav-link{
  text-decoration:none;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:8px 12px;
  color:inherit;
}

.work-group-block__list,
.work-group-page__list{
  margin:16px 0 0;
  padding-left:20px;
}
.work-group-block__list li,
.work-group-page__item{
  margin:8px 0;
}
.work-group-block__list li.is-current a{ font-weight:700; }
.work-group-block__part,
.work-group-page__item-part{ opacity:.6; margin-right:4px; }

.work-group-page__cover{
  width:min(280px, 34%);
  flex:0 0 auto;
}
.work-group-page__cover img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
}
.work-group-page__intro{ flex:1 1 auto; }
.work-group-page__item-link{
  display:flex;
  gap:14px;
  align-items:center;
  text-decoration:none;
  color:inherit;
  border:1px solid #f0f0f0;
  border-radius:14px;
  padding:12px;
}
.work-group-page__item-thumb img{
  width:64px;
  height:64px;
  object-fit:cover;
  border-radius:10px;
  display:block;
}
.work-group-page__item-main{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.work-group-page__item-sub{
  font-size:13px;
  color:#6b7280;
}

.work-edit__grid{
  display:grid;
  gap:14px;
}
.work-edit__grid--2{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.work-edit__textarea{
  width:100%;
  min-height:110px;
  border:1px solid #d1d5db;
  border-radius:12px;
  padding:12px 14px;
  resize:vertical;
}
.work-edit__row--group,
.work-edit__row--group-create{
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fafafa;
}

@media (max-width: 768px){
  .work-group-block__head,
  .work-group-page__header{
    flex-direction:column;
  }

  .work-group-page__cover{
    width:100%;
  }

  .work-edit__grid--2{
    grid-template-columns:1fr;
  }
}

/* Front work groups management */
.smysly-groups-page{
  margin:24px 0 40px;
}
.smysly-groups-layout{
  display:grid;
  grid-template-columns:minmax(320px, 390px) minmax(0, 1fr);
  gap:24px;
  align-items:start;
}
.smysly-groups-panel{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:20px;
  padding:20px;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.smysly-groups-panel + .smysly-groups-panel{ margin-top:20px; }
.smysly-groups-panel__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
.smysly-groups-panel__head h2{
  margin:0;
  font-size:22px;
}
.smysly-groups-counter,
.smysly-groups-summary,
.smysly-groups-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  font-size:13px;
  line-height:1;
  background:#f3f4f6;
  color:#111827;
}
.smysly-groups-badge--muted{ color:#6b7280; }
.smysly-groups-alert{
  border-radius:16px;
  padding:14px 16px;
  margin-bottom:16px;
  font-weight:600;
}
.smysly-groups-alert--success{ background:#ecfdf5; color:#166534; border:1px solid #bbf7d0; }
.smysly-groups-alert--error{ background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }
.smysly-groups-empty{ color:#6b7280; margin:0; }
.smysly-groups-list{ display:grid; gap:14px; }
.smysly-groups-card{
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px;
  background:#fafafa;
}
.smysly-groups-card.is-active{ border-color:#111827; background:#fff; }
.smysly-groups-card__meta,
.smysly-groups-card__actions,
.smysly-group-form__actions,
.smysly-group-items-tools,
.smysly-group-items-tools__actions,
.smysly-row-sort-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.smysly-groups-card__title{ margin:10px 0 6px; font-size:18px; }
.smysly-groups-card__sub{ color:#6b7280; font-size:14px; margin-bottom:12px; }
.smysly-group-form__label{
  display:block;
  margin:0 0 8px;
  font-weight:600;
}
.smysly-group-form__input,
.smysly-group-form__select,
.smysly-group-form__textarea,
.smysly-group-order-input{
  width:100%;
  border:1px solid #d1d5db;
  border-radius:12px;
  padding:12px 14px;
  background:#fff;
  box-sizing:border-box;
}
.smysly-group-form__textarea{ min-height:130px; resize:vertical; }
.smysly-group-form__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin:14px 0;
}
.smysly-group-form__actions{ margin-top:16px; }
.smysly-group-form__actions--spaced{ justify-content:space-between; }
.smysly-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:12px;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
}
.smysly-btn--primary{ background:#111827; color:#fff; }
.smysly-btn--ghost{ background:#fff; color:#111827; border-color:#d1d5db; }
.smysly-btn--danger{ background:#7f1d1d; color:#fff; }
.smysly-btn--small{ min-height:34px; padding:0 12px; font-size:14px; }
.smysly-groups-link{ color:#111827; text-decoration:none; font-weight:600; }
.smysly-group-items-tools{ justify-content:space-between; margin-bottom:16px; }
.smysly-group-items-tools__hint{ color:#6b7280; max-width:720px; }
.smysly-group-items-table-wrap{
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  border:1px solid #e5e7eb;
  border-radius:16px;
}
.smysly-group-items-table{
  width:100%;
  min-width:980px;
  border-collapse:collapse;
  table-layout:fixed;
}
.smysly-group-items-table th,
.smysly-group-items-table td{
  padding:14px 16px;
  border-bottom:1px solid #f1f5f9;
  vertical-align:middle;
  font-size:14px;
}
.smysly-group-items-table thead th{
  background:#f8fafc;
  text-align:left;
  font-size:13px;
  white-space:nowrap;
}
.smysly-group-items-table tr.is-selected{ background:#fafafa; }
.smysly-group-items-table th:nth-child(1),
.smysly-group-items-table td:nth-child(1){ width:56px; }
.smysly-group-items-table th:nth-child(2),
.smysly-group-items-table td:nth-child(2){ width:320px; }
.smysly-group-items-table th:nth-child(3),
.smysly-group-items-table td:nth-child(3){ width:130px; }
.smysly-group-items-table th:nth-child(4),
.smysly-group-items-table td:nth-child(4){ width:150px; }
.smysly-group-items-table th:nth-child(5),
.smysly-group-items-table td:nth-child(5),
.smysly-group-items-table th:nth-child(6),
.smysly-group-items-table td:nth-child(6){ width:96px; }
.smysly-group-items-table th:nth-child(7),
.smysly-group-items-table td:nth-child(7){ width:88px; }
.smysly-work-row-title{
  white-space:normal;
  word-break:break-word;
  font-weight:600;
  margin-bottom:4px;
}
.smysly-work-row-link{ font-size:13px; color:#6b7280; text-decoration:none; }
.smysly-group-order-input{
  width:100%;
  min-width:0;
  max-width:88px;
}

@media (max-width: 900px){
  .smysly-group-items-table-wrap{ overflow-x:auto; }
  .smysly-group-items-table{ min-width:980px; table-layout:fixed; }
}
.smysly-sort-btn{
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid #d1d5db;
  background:#fff;
  cursor:pointer;
}
.smysly-group-danger-zone{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #e5e7eb;
}

@media (max-width: 980px){
  .smysly-groups-layout{ grid-template-columns:1fr; }
}

@media (max-width: 768px){
  .smysly-group-form__grid{ grid-template-columns:1fr; }
  .smysly-group-items-tools{ align-items:flex-start; }
  .smysly-group-form__actions--spaced{ justify-content:flex-start; }
}

.work-group-block__details,
.work-group-page__details{
  margin-top:16px;
}
.work-group-block__summary,
.work-group-page__summary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  list-style:none;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:10px 14px;
  background:#f9fafb;
  font-weight:600;
}
.work-group-block__summary::-webkit-details-marker,
.work-group-page__summary::-webkit-details-marker{
  display:none;
}
.work-group-block__summary::after,
.work-group-page__summary::after{
  content:'▾';
  font-size:12px;
  opacity:.7;
}
.work-group-block__details[open] .work-group-block__summary::after,
.work-group-page__details[open] .work-group-page__summary::after{
  transform:rotate(180deg);
}
.work-group-block__related{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
  align-items:center;
}
.work-group-block__related-label{
  font-size:14px;
  color:#6b7280;
}
.work-group-block__related-link{
  text-decoration:none;
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:6px 10px;
  color:inherit;
  background:#fff;
}

.smysly-group-items-table-wrap::-webkit-scrollbar{
  height:8px;
}
.smysly-group-items-table-wrap::-webkit-scrollbar-thumb{
  background:#d1d5db;
  border-radius:999px;
}

.smysly-row-sort-actions{
  flex-direction:column;
  gap:6px;
  align-items:center;
}


/* User profile collections */
.work-groups-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px,1fr));
  gap:18px;
}
.work-group-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.work-group-card__link{
  display:block;
  text-decoration:none;
  color:inherit;
  height:100%;
}
.work-group-card__media{
  aspect-ratio: 4 / 3;
  background:#f3f4f6;
  overflow:hidden;
}
.work-groups-grid__image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.work-group-card__placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:700;
  color:#6b7280;
}
.work-group-card__content{
  padding:16px;
}
.work-group-card__meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
}
.work-group-card__count{
  font-size:13px;
  color:#6b7280;
}
.work-group-card__title{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.25;
}
.work-group-card__excerpt{
  color:#4b5563;
  font-size:14px;
  line-height:1.5;
}


/* User profile groups compact block */
.my-works__block--collections{
  margin-top: 26px;
}

.work-groups-grid--compact{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:16px;
}

.work-group-card--compact{
  border:1px solid #ececec;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}

.work-group-card--compact .work-group-card__link{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.work-group-card--compact .work-group-card__media{
  aspect-ratio: 16 / 10;
  background:#f5f5f5;
  overflow:hidden;
}

.work-group-card--compact .work-groups-grid__image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.work-group-card--compact .work-group-card__placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  text-align:center;
  font-size:14px;
}

.work-group-card--compact .work-group-card__content{
  padding:12px 14px 14px;
}

.work-group-card--compact .work-group-card__meta{
  margin-bottom:8px;
  gap:8px;
}

.work-group-card--compact .work-group-card__title{
  font-size:16px;
  line-height:1.3;
  margin:0 0 8px;
}

.work-group-card--compact .work-group-card__excerpt{
  font-size:13px;
  line-height:1.45;
  color:#666;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media (max-width: 640px){
  .work-groups-grid--compact{
    grid-template-columns:1fr;
  }
}
