/* =========================
   Child schedule table
========================= */
.child-schedule-table{
  width:100%;
  border-collapse:collapse;
  margin-top:12px;
  border-radius:10px;
  overflow:hidden;
}
.child-schedule-table th,
.child-schedule-table td{
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.08);
  text-align:left;
}
.child-schedule-table thead th{font-weight:600;}
.child-schedule-table tbody tr:hover{background:rgba(0,0,0,.03);}

.table-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.table-scroll table{
  min-width:700px; /* можно уменьшить до 620, если нужно */
}

/* =========================
   Tabs + panels
========================= */
.cp-tabs{
  display:flex;
  gap:10px;
  align-items:center;
  margin:10px 0 16px;
}
.cp-tab-btn{
  border:1px solid rgba(0,0,0,.15);
  background:#fff;
  border-radius:999px;
  padding:8px 16px;
  cursor:pointer;
  font-weight:600;
  transition:all .2s ease;
}
.cp-tab-btn:hover{background:rgba(0,0,0,.08);}
.cp-tab-btn.is-active{
  background:#2f4f4f;
  color:#fff;
  border-color:#2f4f4f;
}
.cp-tab-btn.is-active:hover{background:#243d3d;}

.cp-panel{display:none;}
.cp-panel.is-active{display:block;}

/* =========================
   Homework cards
========================= */
.hw-list{display:grid;gap:12px;margin-top:12px;}
.hw-card{
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:14px;
  background:#fff;
}
.hw-card.is-new{border-color:rgba(0,0,0,.18);}
.hw-header{display:flex;align-items:center;gap:10px;justify-content:space-between;}
.hw-title{font-weight:700;}
.hw-badge{
  font-size:12px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.18);
}
.hw-meta{margin-top:6px;font-size:13px;opacity:.8;}
.hw-body{margin-top:10px;line-height:1.5;}
.hw-file{margin-top:12px;}
.hw-file-link{
  display:inline-block;
  padding:8px 10px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  text-decoration:none;
}
.hw-file-link:hover{background:rgba(0,0,0,.03);}

/* =========================
   Child header + chip
   (ты используешь второй вариант: breadcrumbs + h1)
========================= */
.child-header{
  margin:10px 0 18px;
  padding:12px 14px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:#fff;
}
.child-breadcrumbs{
  margin-bottom:8px;
  font-size:14px;
}
.child-breadcrumbs a{text-decoration:none;}

.child-title-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.child-title{
  margin:0;
}
.child-chip{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.15);
  font-size:13px;
  line-height:1;
  opacity:.85;
}
.child-group{
  font-size:14px;
  opacity:.7;
  margin-top:6px;
}

/* =========================
   Parent top nav
========================= */
.parent-topnav{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin:10px 0 14px;
}
.parent-topnav .dot{opacity:.5;}
.parent-topnav a{text-decoration:none;}

.parent-title{margin:6px 0 14px;}

/* =========================
   Parent dashboard (kids cards)
========================= */
.kids-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
@media (max-width: 700px){
  .kids-grid{grid-template-columns:1fr;}
}

/* card is a */
.kid-card{
  display:block;
  color:inherit !important;
  text-decoration:none !important;

  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background:#fff;

  position:relative;
  padding:16px;
  padding-bottom:56px; /* место под кнопку edit */
  cursor:pointer;

  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.kid-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  border-color:rgba(0,0,0,.10);
}

/* top row */
.kid-card__top{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.kid-name{
  font-weight:800;
  font-size:18px;
  margin-right:auto;
}

/* group chip */
.kid-chip{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  font-size:13px;
  opacity:.85;
}

/* unread badge */
.kid-badge{
  display:inline-block;
  padding:5px 8px;
  border-radius:999px;
  background:#eaf6ef;
  color:#2f6b4f;
  font-weight:700;
  font-size:13px;
  border:1px solid rgba(47,107,83,.10);
}

/* edit button (SVG) */
.kid-edit-btn{
  width:38px;
  height:38px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;

  display:flex;
  align-items:center;
  justify-content:center;

  position:absolute;
  right:14px;
  bottom:14px;

  color:#556b58;
  box-shadow:0 2px 6px rgba(0,0,0,.03);
  cursor:pointer;

  opacity:0;
  pointer-events:none;
  transition:all .14s ease;
}

/* ensure svg is visible (overrides theme global rules) */
.kid-edit-btn svg{
  display:block !important;
  width:18px !important;
  height:18px !important;
  stroke:currentColor !important;
  fill:none !important;
}

/* show on hover/focus */
.kid-card:hover .kid-edit-btn,
.kid-edit-btn:focus{
  opacity:1;
  pointer-events:auto;
  transform:translateY(-2px);
  background:#3f6b53;
  border-color:#3f6b53;
  color:#fff;
}

/* mobile: no hover -> always visible */
@media (hover: none) and (pointer: coarse) {
  .kid-edit-btn{
    opacity:1;
    pointer-events:auto;
    background:#fff;
    color:#556b58;
    border-color:rgba(0,0,0,.10);
    transform:none;
  }
}

/* tooltip (если используешь) */
.kid-tooltip{
  background:#222;
  color:#fff;
  padding:6px 8px;
  border-radius:6px;
  font-size:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  z-index:9999;
  pointer-events:none;
}

/* FORCE show SVG icon inside edit button */
.kid-edit-btn svg{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
}

.kid-edit-btn svg *{
  stroke:currentColor !important;
  fill:none !important;
}

.kid-edit-btn{ color:#556b58; }
.kid-card:hover .kid-edit-btn,
.kid-edit-btn:focus{ color:#fff; }

/* =========================
   Более выразительная карточка
========================= */

.kid-card{
  border:1.5px solid rgba(63,107,83,.18);
  box-shadow:0 4px 14px rgba(0,0,0,.04);
  transition:all .18s ease;
}

.kid-card:hover{
  border-color:#3f6b53;
  box-shadow:0 12px 28px rgba(63,107,83,.18);
  transform:translateY(-4px);
}

/* =========================
   Более выразительный чип группы
========================= */

.kid-chip{
  padding:6px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;

  background:linear-gradient(180deg,#f6fbf8,#eaf6ef);
  border:1px solid rgba(63,107,83,.25);
  color:#2f6b4f;

  box-shadow:0 2px 6px rgba(63,107,83,.08);
}

/* при hover карточки — лёгкий акцент */
.kid-card:hover .kid-chip{
  background:linear-gradient(180deg,#eef8f3,#dff0e7);
  border-color:#3f6b53;
}

.parent-add-wrap{
  margin:10px 0 8px;
}

.add-child-btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(63,107,83,.25);
  background:linear-gradient(180deg,#f6fbf8,#eaf6ef);
  color:#2f6b4f;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 3px 8px rgba(63,107,83,.08);
  transition:all .15s ease;
}

.add-child-btn:hover{
  background:#3f6b53;
  color:#fff;
  border-color:#3f6b53;
}