.aatg-wrap{
  --navy:#212660;
  --orange:#EF4D04;
  --orange-tint:#FCE7DC;
  --white:#ffffff;
  --border:#E7E7EE;
  --text-mute:#6b6f95;
  --green:#2FAE5B;
  font-family:'Inter',sans-serif;
  color:var(--navy);
  max-width:1200px;
  margin:0 auto;
}
.aatg-wrap *{ box-sizing:border-box; }
.aatg-wrap img{ display:block; max-width:100%; }
.aatg-wrap button{ font-family:inherit; cursor:pointer; }

/* Week nav */
.aatg-week-nav{
  display:flex; align-items:stretch; gap:10px; margin-bottom:22px; overflow-x:auto;
}
.aatg-arrow-btn:not(#_){
  flex:0 0 auto; width:46px; background:var(--white) !important; border:1px solid var(--border) !important;
  border-radius:12px; display:flex; align-items:center; justify-content:center;
  color:var(--navy) !important; text-decoration:none; box-shadow:none !important;
}
.aatg-today-btn:not(#_){
  flex:0 0 auto; display:flex; align-items:center; gap:8px;
  background:var(--white) !important; border:1px solid var(--border) !important; border-radius:12px;
  padding:0 18px; font-weight:700; font-size:14.5px; color:var(--navy) !important; text-decoration:none;
  box-shadow:none !important;
}
.aatg-day-tabs{
  flex:1; display:flex; gap:10px; background:var(--white); border:1px solid var(--border);
  border-radius:12px; padding:6px; overflow-x:auto;
}
.aatg-day-tab:not(#_){
  flex:1; min-width:96px; border:none !important; background:transparent !important; border-radius:8px;
  padding:12px 10px; text-align:center; color:var(--navy) !important;
  box-shadow:none !important; text-shadow:none !important;
}
.aatg-dname{ font-size:13px; font-weight:600; display:block; }
.aatg-ddate{ font-size:13px; color:var(--text-mute); display:block; margin-top:2px; }
.aatg-day-tab.active:not(#_){ background:var(--navy) !important; color:var(--white) !important; }
.aatg-day-tab.active .aatg-ddate{ color:rgba(255,255,255,0.75) !important; }

/* Filters */
.aatg-filters{ display:flex; gap:12px; margin-bottom:26px; flex-wrap:wrap; }
.aatg-pill:not(#_){
  display:flex; align-items:center; gap:8px;
  border:1px solid var(--border) !important; background:var(--white) !important; color:var(--navy) !important;
  border-radius:100px; padding:12px 20px; font-weight:700; font-size:14.5px;
  box-shadow:none !important; text-shadow:none !important;
}
.aatg-pill .aatg-icon{ width:18px; height:18px; flex:0 0 auto; }
.aatg-pill.active .aatg-icon{ color:var(--white) !important; }
.aatg-pill.active:not(#_){ background:var(--navy) !important; color:var(--white) !important; border-color:var(--navy) !important; }

/* Day panels */
.aatg-day-panel{ display:none; }
.aatg-day-panel.active{ display:block; }
.aatg-empty{ color:var(--text-mute); font-size:15px; padding:20px 0; }

/* Training list */
.aatg-training-list{ display:flex; flex-direction:column; gap:16px; }
.aatg-card{
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
  background:var(--white); border:1px solid var(--border); border-left:4px solid var(--navy);
  border-radius:14px; padding:22px 26px;
}
.aatg-card.padel{ border-left-color:var(--orange); }
.aatg-avatar{
  width:64px; height:64px; border-radius:50%; background:#F1F1F6;
  display:flex; align-items:center; justify-content:center; flex:0 0 auto;
}
.aatg-avatar .aatg-icon{ width:32px; height:32px; }
.aatg-main{ flex:1.4; min-width:180px; }
.aatg-badge{
  display:inline-block; background:var(--orange-tint); color:var(--orange);
  font-size:12.5px; font-weight:700; padding:6px 12px; border-radius:100px; margin-bottom:8px;
}
.aatg-trainer{ font-size:19px; font-weight:800; color:var(--navy); }
.aatg-meta{ flex:1.3; display:flex; flex-direction:column; gap:6px; font-size:14px; color:var(--navy); min-width:170px; }
.aatg-meta div{ display:flex; align-items:center; gap:8px; }
.aatg-meta svg{ width:16px; height:16px; color:var(--text-mute); flex:0 0 auto; }
.aatg-slots{ flex:0.9; display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:var(--navy); min-width:150px; }
.aatg-dot{ width:9px; height:9px; border-radius:50%; background:var(--green); flex:0 0 auto; }
.aatg-dot.full{ background:#D1483C; }
.aatg-dot.unlimited{ background:var(--navy); }
.aatg-book-btn:not(#_){
  flex:0 0 auto; background:var(--orange) !important; color:var(--white) !important; border:none !important; border-radius:33px;
  padding:15px 26px; font-weight:700; font-size:14.5px; white-space:nowrap;
  transition:background .15s; box-shadow:none !important; text-shadow:none !important;
}
.aatg-book-btn[data-state="confirm"]:not(#_){ background:var(--navy) !important; }
.aatg-book-btn[data-state="booked"]:not(#_){ background:var(--green) !important; }
.aatg-book-btn:disabled:not(#_){ background:#D9D9E2 !important; color:#8b8ea8 !important; cursor:not-allowed; }

@media (max-width:900px){
  .aatg-card{ flex-wrap:wrap; }
  .aatg-main, .aatg-meta, .aatg-slots{ flex:1 1 100%; }
  .aatg-book-btn{ flex:1 1 100%; }
}

/* View toggle (Nedēļa / Mēnesis) */
.aatg-view-toggle{ display:flex; gap:10px; margin-bottom:18px; }
.aatg-view-toggle button:not(#_){
  border:1px solid var(--border) !important; background:var(--white) !important; color:var(--navy) !important;
  border-radius:100px; padding:10px 20px; font-weight:700; font-size:13.5px; box-shadow:none !important;
}
.aatg-view-toggle button.active:not(#_){ background:var(--navy) !important; color:var(--white) !important; border-color:var(--navy) !important; }

.aatg-week-view, .aatg-month-view, .aatg-all-view{ display:none; }
.aatg-week-view.active, .aatg-month-view.active, .aatg-all-view.active{ display:block; }

.aatg-all-date-heading{
  font-family:'Space Mono',monospace; font-size:13px; font-weight:700; color:var(--text-mute);
  text-transform:uppercase; letter-spacing:.05em; margin:26px 0 12px;
}
.aatg-all-date-heading:first-child{ margin-top:0; }

/* Month calendar */
.aatg-month-nav{ display:flex; align-items:center; gap:14px; margin-bottom:34px; max-width:620px; }
.aatg-month-nav .aatg-arrow-btn{ width:36px; height:36px; }
.aatg-month-title{ font-family:'Archivo Black',sans-serif; font-size:18px; color:var(--navy); text-transform:capitalize; min-width:150px; }

.aatg-cal-weekdays{ display:grid; grid-template-columns:repeat(7,1fr); gap:7px; margin-bottom:7px; max-width:620px; }
.aatg-cal-weekdays div{ text-align:center; font-size:11px; font-weight:700; color:var(--text-mute); text-transform:uppercase; letter-spacing:.03em; }

.aatg-cal-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:7px; margin-bottom:28px; max-width:620px; }
.aatg-cal-cell:not(#_){
  aspect-ratio:1/0.9; border:1px solid var(--border) !important; background:var(--white) !important;
  border-radius:10px; display:flex; flex-direction:column; align-items:center; justify-content:center;
  color:var(--navy) !important; font-weight:600; font-size:13.5px; gap:4px; box-shadow:none !important;
}
.aatg-cal-cell.empty{ visibility:hidden; }
.aatg-cal-cell.today:not(#_){ border-color:var(--orange) !important; border-width:2px !important; }
.aatg-cal-cell.has-training .aatg-cal-dot{ display:block; }
.aatg-cal-dot{ display:none; width:5px; height:5px; border-radius:50%; background:var(--orange); }
.aatg-cal-cell.selected:not(#_){ background:var(--navy) !important; color:var(--white) !important; }
.aatg-cal-cell.selected .aatg-cal-dot{ background:var(--white); }

.aatg-day-tab:not(#_):hover{ background:#F1F1F6 !important; color:var(--navy) !important; }
.aatg-day-tab.active:not(#_):hover{ background:var(--navy) !important; color:var(--white) !important; }

.aatg-pill:not(#_):hover{ background:var(--white) !important; color:var(--navy) !important; border-color:var(--navy) !important; }
.aatg-pill.active:not(#_):hover{ background:var(--navy) !important; color:var(--white) !important; }

.aatg-arrow-btn:not(#_):hover{ background:#F1F1F6 !important; color:var(--navy) !important; text-decoration:none !important; }
.aatg-today-btn:not(#_):hover{ background:#F1F1F6 !important; color:var(--navy) !important; text-decoration:none !important; }

.aatg-book-btn:not(#_):hover{ background:#D6420A !important; color:var(--white) !important; }
.aatg-book-btn[data-state="confirm"]:not(#_):hover{ background:var(--navy-deep, #161a45) !important; }
.aatg-book-btn:disabled:not(#_):hover{ background:#D9D9E2 !important; color:#8b8ea8 !important; }

.aatg-view-toggle button:not(#_):hover{ background:var(--white) !important; color:var(--navy) !important; border-color:var(--navy) !important; }
.aatg-view-toggle button.active:not(#_):hover{ background:var(--navy) !important; color:var(--white) !important; }

.aatg-cal-cell:not(#_):hover{ background:#F1F1F6 !important; color:var(--navy) !important; }
.aatg-cal-cell.selected:not(#_):hover{ background:var(--navy) !important; color:var(--white) !important; }

/* Pieteikšanās modālais logs */
.aatg-modal-overlay{
  position:fixed; inset:0; background:rgba(22,26,69,0.55); z-index:99999;
  display:flex; align-items:center; justify-content:center; padding:20px;
}
.aatg-modal{
  background:var(--white); border-radius:16px; padding:32px; max-width:420px; width:100%;
  position:relative; font-family:'Inter',sans-serif;
}
.aatg-modal-close:not(#_){
  position:absolute; top:14px; right:14px; background:none !important; border:none !important;
  font-size:24px; line-height:1; color:var(--navy) !important; cursor:pointer; padding:4px 8px;
  box-shadow:none !important;
}
.aatg-modal-title{ font-family:'Archivo Black',sans-serif; font-size:20px; color:var(--navy); margin-bottom:6px; }
.aatg-modal-subtitle{ font-size:14px; color:var(--text-mute); margin-bottom:22px; }
.aatg-modal label{ display:block; font-size:13px; font-weight:700; color:var(--navy); margin-bottom:14px; }
.aatg-modal input{
  display:block; width:100%; margin-top:6px; padding:12px 14px; border:1px solid var(--border);
  border-radius:10px; font-size:14px; font-family:inherit; color:var(--navy); box-sizing:border-box;
}
.aatg-modal input:focus{ outline:none; border-color:var(--navy); }
.aatg-modal-error{ color:#D1483C; font-size:13px; margin-bottom:14px; }
.aatg-modal-submit:not(#_){
  width:100%; background:var(--orange) !important; color:var(--white) !important; border:none !important;
  border-radius:33px; padding:15px; font-weight:700; font-size:14.5px; margin-top:4px; box-shadow:none !important;
}
.aatg-modal-submit:not(#_):hover{ background:#D6420A !important; }
.aatg-modal-submit:disabled:not(#_){ background:#D9D9E2 !important; color:#8b8ea8 !important; }

@media (max-width:480px){
  .aatg-modal{ padding:24px; }
}
