.panel-notice-link{position:relative}.panel-notice-link>b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;border-radius:20px;background:#de4d8a;color:#fff;font-size:10px;line-height:18px;text-align:center}.autism-module-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.autism-module-head>div{display:flex;gap:14px}.autism-module-head h3{font-size:20px;font-weight:600}.autism-module-head p{font-size:13px;color:#64748b}.autism-color{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}.autism-color.blue{background:#e7f4fb;color:#1683c5}.autism-color.green{background:#eaf8ef;color:#2f9c5c}.autism-color.pink{background:#fdeaf2;color:#de4d8a}.autism-color.orange{background:#fff1e4;color:#e77b2f}.goal-grid,.progress-panels,.support-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.goal-card,.progress-panels article,.session-list>article,.abc-list>article{padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.goal-card-top,.goal-measure{display:flex;justify-content:space-between;align-items:center}.goal-card h4{font-size:16px;margin:14px 0 6px}.goal-card p{font-size:13px;line-height:1.6;color:#5d6d7e}.goal-card>small{display:block;color:#8693a0;font-size:11px;margin:8px 0 13px}.status-pill{font-size:10px;font-weight:600;padding:5px 8px;border-radius:20px;background:#eef2f4}.status-pill.is-active{background:#eaf8ef;color:#207845}.goal-measure{margin-top:15px;font-size:12px}.goal-measure b{font-size:17px}.goal-progress{height:7px;background:#edf1f3;border-radius:10px;overflow:hidden;margin-top:7px}.goal-progress i{display:block;height:100%;background:#2f9c5c}.session-list,.abc-list{display:grid;gap:14px}.session-list header{display:flex;gap:11px;align-items:center;padding-bottom:13px;border-bottom:1px solid #edf0f2}.session-list header>span{width:38px;height:38px;border-radius:12px;background:#eaf8ef;color:#2f9c5c;display:flex;align-items:center;justify-content:center}.session-list header strong,.session-list header small{display:block}.session-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.session-columns>div,.abc-columns>div{background:#f8fafb;padding:13px;border-radius:11px}.session-columns b,.abc-columns b{font-size:11px;text-transform:uppercase}.session-columns p,.abc-columns p{font-size:13px;color:#475569;line-height:1.55}.private-note,.private-field{background:#fff6e9!important;border-left:3px solid #e77b2f!important}.visual-schedule{display:grid;gap:9px}.visual-schedule article{display:grid;grid-template-columns:34px 42px 1fr auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:14px}.visual-schedule article.is-completed{opacity:.65;background:#eaf8ef}.schedule-icon{width:40px;height:40px;border-radius:12px;background:#e7f4fb;color:#1683c5;display:flex;align-items:center;justify-content:center}.visual-schedule time,.visual-schedule strong,.visual-schedule small{display:block}.visual-schedule select,.task-list select{font-size:11px;border:1px solid #dfe5e9;border-radius:9px;padding:7px;background:#fff}.abc-meta{display:flex;align-items:center;gap:10px;margin-bottom:13px}.abc-meta small{margin-left:auto}.abc-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.abc-columns>div{border-top:3px solid #1683c5}.abc-columns>div:nth-child(2){border-color:#de4d8a}.abc-columns>div:nth-child(3){border-color:#2f9c5c}.progress-chart{height:180px;display:flex;align-items:flex-end;gap:7px}.progress-chart>div{height:100%;flex:1;text-align:center;display:grid;grid-template-rows:1fr auto auto}.progress-chart span{display:flex;align-items:flex-end;background:#f1f4f5;border-radius:8px;overflow:hidden}.progress-chart i{width:100%;background:#2f9c5c}.progress-chart b,.progress-chart small{font-size:9px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evidence-grid>a{border:1px solid #e2e8f0;border-radius:14px;padding:9px;color:#172332;position:relative}.evidence-grid>a>div{height:135px;border-radius:10px;background:#eef3f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.evidence-grid img{width:100%;height:100%;object-fit:cover}.evidence-grid strong,.evidence-grid small{display:block}.evidence-grid small{font-size:10px;color:#7a8995}.evidence-grid em{position:absolute;top:15px;right:15px;background:#fff;padding:4px 7px;border-radius:10px;font-size:9px}.task-list{display:grid;gap:8px}.task-list article{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #e2e8f0;border-radius:13px}.task-list article>div{flex:1}.task-priority{width:7px;height:36px;border-radius:6px;background:#1683c5}.task-priority.is-high{background:#de4d8a}.task-priority.is-low{background:#2f9c5c}.routine-table,.ledger-table{overflow:auto}.routine-row{min-width:790px;display:grid;grid-template-columns:100px repeat(6,1fr);gap:8px;padding:10px;border-bottom:1px solid #eef1f3}.routine-row>span{position:relative;background:#eef2f4;height:25px;border-radius:7px;overflow:hidden}.routine-row>span i{position:absolute;inset:0 auto 0 0;background:#cdebd8}.routine-row>span b{position:relative;font-size:9px;line-height:25px;padding-left:7px}.support-profile-grid article{display:flex;gap:11px;padding:15px;background:#f8fafb;border-radius:13px}.support-profile-grid p{font-size:13px;white-space:pre-line}.app-modal-wide{max-width:830px!important}.autism-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.autism-form label,.autism-form legend{font-size:11px;font-weight:500;color:#4d5d6a}.autism-form input,.autism-form select,.autism-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #dce3e7;border-radius:10px;background:#fff;padding:10px;font:500 13px Poppins, sans-serif}.autism-form textarea{min-height:75px}.autism-form .wide{grid-column:1/-1}.autism-form fieldset{border:1px solid #e3e8eb;border-radius:12px;padding:12px}.goal-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.goal-checks input{width:auto;display:inline;margin:0}.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:17px}.wizard-steps b{padding:9px;text-align:center;background:#e7f4fb;font-size:11px}.autism-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.autism-form-actions p{margin-right:auto}.is-success{color:#207845}.is-error{color:#b42318}.professional-calendar-layout{display:grid;grid-template-columns:2fr 1fr;gap:15px}.agenda-list article{display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf0f2;padding:12px 0}.agenda-list time{width:44px;background:#e7f4fb;text-align:center;padding:5px;border-radius:11px}.agenda-list time b{display:block;font-size:18px}.agenda-list article>div{flex:1}.event-type{width:30px;height:30px;border-radius:10px;background:#eaf8ef;color:#2f9c5c;display:inline-flex;align-items:center;justify-content:center}.week-summary{display:grid;grid-template-columns:24px 1fr auto;gap:9px;padding:12px}.ledger-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ledger-stats article{padding:17px;border:1px solid #e2e8f0;border-top:4px solid #1683c5;background:#fff;border-radius:14px}.ledger-stats article:nth-child(2){border-top-color:#2f9c5c}.ledger-stats article:nth-child(3){border-top-color:#de4d8a}.ledger-stats article:nth-child(4){border-top-color:#e77b2f}.ledger-stats small,.ledger-stats strong{display:block}.ledger-row{min-width:780px;display:grid;grid-template-columns:100px 150px 100px 1fr 130px;gap:10px;padding:11px;border-bottom:1px solid #edf0f2;font-size:12px}.payment-notice-check{display:flex!important;align-items:center;gap:8px;padding:11px;background:#fff1e4;border-radius:10px}.payment-notice-check input{display:inline!important;width:auto!important;margin:0!important}.notification-list article{display:flex;gap:13px;align-items:center;padding:15px;border-bottom:1px solid #edf0f2}.notification-list article.is-unread{background:#e7f4fb}.notification-list article>div{flex:1}.notice-type{width:38px;height:38px;border-radius:12px;background:#e7f4fb;color:#1683c5;display:flex;align-items:center;justify-content:center}.compact-program>div,.dashboard-focus-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f2}.compact-program span,.dashboard-focus-list p{flex:1}.compact-program strong,.compact-program small,.dashboard-focus-list strong,.dashboard-focus-list small{display:block}.compact-program small,.dashboard-focus-list small{font-size:10px;color:#81909c}.professional-agenda-strip>div:last-child{display:flex;gap:8px;overflow:auto}.professional-agenda-strip article{min-width:220px;border-left:4px solid #2f9c5c;background:#f8fafb;padding:11px}
@media(max-width:900px){.goal-grid,.progress-panels,.support-profile-grid,.session-columns,.professional-calendar-layout{grid-template-columns:1fr}.abc-columns{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,1fr)}.ledger-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.autism-module-head{display:block}.autism-form .form-grid,.goal-grid,.evidence-grid{grid-template-columns:1fr}.autism-form .wide{grid-column:auto}.visual-schedule article{grid-template-columns:28px 36px 1fr}.ledger-stats{grid-template-columns:1fr 1fr}.goal-checks{grid-template-columns:1fr}}
.external-client-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dce6ec;border-radius:14px;background:#f8fbfc}.external-client-fields.hidden{display:none}.autism-form label>small{display:block;margin-top:5px;color:#7b8994;font-size:10px;font-weight:400}.autism-form input,.autism-form select,.autism-form textarea{font-family:Poppins,Roboto,"Segoe UI",Arial,sans-serif;font-weight:400}.ui-btn,.app-modal-head h2,.dashboard-card-head h2,.panel-welcome-card h1{font-weight:500!important}@media(max-width:640px){.external-client-fields{grid-template-columns:1fr}}
.professional-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.professional-tools-grid>a{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;color:#172332;transition:.18s ease}.professional-tools-grid>a:hover{transform:translateY(-2px);border-color:#bfd3df;box-shadow:0 12px 28px rgba(23,35,50,.07)}.professional-tools-grid>a>div{min-width:0;flex:1}.professional-tools-grid small,.professional-tools-grid strong,.professional-tools-grid p{display:block}.professional-tools-grid small{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7b8994}.professional-tools-grid strong{margin-top:2px;font-size:15px}.professional-tools-grid p{margin-top:4px;font-size:11px;line-height:1.45;color:#6b7a86}.professional-tools-grid>a>b{font-size:23px;color:#9aabb7}@media(max-width:900px){.professional-tools-grid{grid-template-columns:1fr}}@media(max-width:640px){.professional-tools-grid>a{padding:14px}}
.module-source-note{display:flex;align-items:center;gap:12px;margin:-6px 0 18px;padding:12px 14px;border:1px solid #dbe8ef;border-radius:13px;background:#f7fbfd;color:#566975}.module-source-note b{font-size:12px;font-weight:600;color:#17354a;white-space:nowrap}.module-source-note span{font-size:11px;line-height:1.55}.state-icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f0f3f5;color:#82909b;flex:none}.state-icon.is-completed{background:#e8f7ee;color:#24945a}.state-icon .geyu-icon{width:17px;height:17px}.progress-panels{gap:22px}.progress-panels article{padding:20px}.progress-panels article header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.progress-panels article header strong,.progress-panels article header small{display:block}.progress-panels article header strong{font-size:15px;font-weight:600;line-height:1.35}.progress-panels article header small{margin-top:4px;font-size:11px;color:#71808c;line-height:1.45}.progress-panels article header>span{font-size:10px;padding:5px 8px;border-radius:20px;background:#edf5f8;color:#376274;text-transform:capitalize}.progress-chart{height:128px;gap:10px}.progress-chart>div{max-width:64px}.progress-chart b{font-size:10px;font-weight:600;margin-top:4px}.progress-chart small{font-size:9px;color:#7a8995}.progress-panels footer{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f3}.progress-panels footer b{font-size:10px;color:#63727e}.progress-panels footer span{font-size:11px;font-weight:600;color:#1f394a}.progress-panels footer small{text-align:right;font-size:10px;color:#84919a}.routine-head span{height:auto!important;background:transparent!important;overflow:visible!important;font-size:10px;font-weight:600;color:#61727e}.professional-program-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}.agenda-list{display:grid;gap:10px}.agenda-item{display:grid!important;grid-template-columns:46px 34px minmax(0,1fr) 30px auto;gap:12px!important;align-items:center!important;padding:13px!important;border:1px solid #e5ebef!important;border-radius:14px;background:#fff}.agenda-list.is-completed .agenda-item{background:#f8fafb}.agenda-copy{min-width:0}.agenda-copy>div{display:flex;align-items:center;gap:8px}.agenda-copy strong{font-size:14px;font-weight:600;line-height:1.35}.agenda-copy>div>span{font-size:9px;padding:4px 7px;border-radius:20px;background:#edf5f8;color:#477080}.agenda-copy small{display:block;margin-top:4px;font-size:10px;color:#74848f}.agenda-copy p{margin-top:4px;font-size:11px;color:#5f6f7a}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe7eb;border-radius:9px;background:#fff;color:#61727e}.icon-btn .geyu-icon{width:15px;height:15px}.icon-btn.is-success{color:#27965c;background:#effaf3}.icon-btn.is-danger{color:#c05252;background:#fff5f5}.ledger-row{grid-template-columns:90px 140px 90px 1fr 120px 140px}.notification-feedback{padding:12px 15px;border:1px solid #cfe9da;border-radius:12px;background:#effaf3;color:#247649;font-size:12px}@media(max-width:1050px){.professional-program-grid{grid-template-columns:1fr}}@media(max-width:700px){.agenda-item{grid-template-columns:42px 30px 1fr}.agenda-item>.state-icon,.agenda-item>.row-actions{grid-column:3}.module-source-note{align-items:flex-start;flex-direction:column}.progress-panels footer{grid-template-columns:auto 1fr}.progress-panels footer small{grid-column:1/-1;text-align:left}}

/* GEYU v19 · günlük program iki sütun ve gelişim grafiği görünürlük/ortalama düzeltmeleri */
.schedule-module-grid{margin-top:0}
.schedule-entry-pane .entry-section-head>div h3{font-size:13px;font-weight:600;color:#1f3342}
.schedule-entry-pane .entry-section-head>div small{display:block;margin-top:3px;font-size:9px;color:#8a98a3}
.schedule-entry-pane .module-source-note{margin:2px 0 12px}
.schedule-entry-pane .visual-schedule article{grid-template-columns:28px 36px minmax(0,1fr) 30px minmax(98px,auto);padding:10px;gap:9px}
.schedule-entry-pane .schedule-icon{width:34px;height:34px;border-radius:10px}
.schedule-entry-pane .visual-schedule time{font-size:9px;color:#82909b}
.schedule-entry-pane .visual-schedule strong{font-size:11px;line-height:1.35}
.schedule-entry-pane .visual-schedule small{font-size:9px;line-height:1.45;color:#74848f}

.progress-panels article .progress-chart{display:flex;align-items:stretch;justify-content:center;gap:14px;height:150px}
.progress-panels article .progress-chart>.progress-point{flex:0 0 64px;width:64px;max-width:64px;min-width:64px;height:100%;display:grid;grid-template-rows:minmax(76px,1fr) auto auto auto auto;align-items:stretch;justify-items:center}
.progress-panels article .progress-chart>.progress-point>span{align-self:stretch;justify-self:stretch;width:100%;height:100%;min-height:76px;display:flex;align-items:flex-end;border-radius:9px;overflow:hidden;background:#f1f4f5}
.progress-panels article .progress-chart>.progress-point>span>i{display:block;width:100%;min-height:5px;background:#2f9c5c;border-radius:7px 7px 0 0}
.progress-panels article .progress-chart>.progress-point>b,
.progress-panels article .progress-chart>.progress-point>small{text-align:center}

@media(max-width:640px){
  .schedule-entry-pane .visual-schedule article{grid-template-columns:28px 34px minmax(0,1fr)}
  .schedule-entry-pane .visual-schedule article>.state-icon,.schedule-entry-pane .visual-schedule article>.schedule-actions{grid-column:3}
  .progress-panels article .progress-chart{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}
}

/* GEYU v20 · sabit grafik çizim alanı + ortak ikon düzenleme butonu */
.progress-panels article .progress-chart{
  height:auto;
  min-height:178px;
  align-items:flex-start;
  justify-content:center;
  gap:14px;
  padding-top:2px;
}
.progress-panels article .progress-chart>.progress-point{
  position:relative;
  flex:0 0 70px;
  width:70px;
  min-width:70px;
  max-width:70px;
  height:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}
.progress-panels article .progress-chart>.progress-point>span{
  width:58px;
  height:112px;
  min-height:112px;
  max-height:112px;
  flex:0 0 112px;
  display:flex;
  align-items:flex-end;
  align-self:center;
  border-radius:9px;
  overflow:hidden;
  background:#f1f4f5;
}
.progress-panels article .progress-chart>.progress-point>span>i{
  display:block;
  width:100%;
  min-height:5px;
  background:#2f9c5c;
  border-radius:7px 7px 0 0;
}
.progress-panels article .progress-chart>.progress-point>b{
  margin-top:7px;
  line-height:1.2;
}
.progress-panels article .progress-chart>.progress-point>small{
  margin-top:2px;
  line-height:1.2;
}
.progress-panels article .progress-chart>.progress-point>.development-domain-labels{
  margin-top:6px;
  min-height:18px;
  align-self:center;
  justify-content:center;
}
.progress-panels article .progress-chart>.progress-point>.development-domain-labels>span{
  max-width:68px;
}

.record-edit-link::before,
.routine-edit-button::before{
  content:none!important;
  display:none!important;
}

.record-edit-icon,
.record-edit-link.record-edit-icon,
.routine-edit-button.record-edit-icon{
  position:static!important;
  flex:0 0 30px;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d8e4ed!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#1683c5!important;
  box-shadow:0 2px 8px rgba(22,131,197,.06)!important;
  cursor:pointer;
  line-height:1!important;
  text-decoration:none!important;
  vertical-align:middle;
  transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.record-edit-icon svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.record-edit-icon:hover{
  border-color:#b9d9eb!important;
  background:#f1f9fd!important;
  color:#0f6f9f!important;
  box-shadow:0 4px 12px rgba(22,131,197,.10)!important;
  transform:translateY(-1px);
}
.record-edit-icon:focus-visible{
  outline:2px solid #7cc4e8;
  outline-offset:2px;
}

/* Kart tiplerine göre butonun doğal ve dengeli konumu. */
.goal-card .record-actions-inline{
  justify-content:flex-end;
  flex-wrap:nowrap;
}
.goal-card .record-actions-inline small{
  white-space:nowrap;
}
.session-list header>.record-edit-icon{
  margin-left:auto!important;
}
.abc-meta>.record-edit-icon{
  margin-left:2px!important;
}
.entry-title-row>.record-edit-icon{
  margin-left:auto!important;
}
.schedule-actions>.record-edit-icon{
  order:0;
}
.evidence-card-actions>.record-edit-icon{
  margin-left:auto!important;
}
.doctor-entry-actions>.record-edit-icon{
  margin-left:2px!important;
}
.routine-row>.routine-edit-button.record-edit-icon{
  justify-self:end;
  align-self:center;
}

/* Grafik ölçüm noktalarında ikon içerik yüksekliğini değiştirmez. */
.progress-point.record-edit-progress-point{
  position:relative;
  padding-bottom:27px;
}
.progress-point>.record-edit-icon-float{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:0!important;
  transform:translateX(-50%);
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  min-height:23px!important;
  border-radius:7px!important;
}
.progress-point>.record-edit-icon-float:hover{
  transform:translateX(-50%) translateY(-1px);
}
.progress-point>.record-edit-icon-float svg{
  width:11px;
  height:11px;
}

@media(max-width:640px){
  .progress-panels article .progress-chart{
    justify-content:flex-start;
    overflow-x:auto;
    min-height:182px;
    padding:2px 2px 6px;
  }
}

@media(max-width:640px){
  .record-edit-icon,.record-edit-link.record-edit-icon,.routine-edit-button.record-edit-icon{
    width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
  }
  .progress-point>.record-edit-icon-float{
    width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
  }
}
