/** HCP Kontrol paneli stilleri */
:root {
    /* === DURUM RENKLERİ === */
    --hcp-status-bekliyor:           #2563EB;
    --hcp-status-devam:              #F59E0B;
    --hcp-status-tamamlandi:         #16A34A;
    --hcp-status-tamamlanamadi:      #EF4444;
    --hcp-status-vazgecildi:         #B85AE0;
    --hcp-section-bg-bekliyor:       #DBEAFE;
    --hcp-section-bg-devam:          #FFFBEB;
    --hcp-section-bg-tamamlandi:     #D1FAE5;
    --hcp-section-bg-tamamlanamadi:  #FEE2E2;
    --hcp-section-bg-vazgecildi:     #E7F2FF;
    /* === ÇALIŞMA ALANI ETİKETLERİ === */
    --hcp-wa-veri:              #0284C7;
    --hcp-wa-bip:               #2563EB;
    --hcp-wa-motivasyon:        #F59E0B;
    --hcp-wa-problem_davranis:  #EF4444;
    --hcp-wa-idari_is:          #3FA0EC;
    --hcp-wa-akademik:          #8366F0;
    --hcp-wa-operasyonel:       #D97706;
    --hcp-wa-aile_gorusmesi:    #FF6088;
    --hcp-wa-etkinlik:          #FF8A47;
    --hcp-wa-egitim:            #16A34A;
    --hcp-wa-toplanti:          #1E6FD0;
    --hcp-wa-supervizyon:       #1FC6B6;
    --hcp-wa-diger:             #5a6c70;
    /* === V2 SICAK ZEMIN SİSTEMİ === */
    --hcp-bg:            #FBFAF6;
    --hcp-bg-card:       #FFFFFF;
    --hcp-border:        #e7e3da;
    --hcp-border-light:  #efece4;
    --hcp-text:          #1b2a2e;
    --hcp-text-muted:    #5a6c70;
    --hcp-text-faint:    #7a8385;
    /* === AMBER YARDIMCILAR === */
    --hcp-amber-50:      #FFFBEB;
    --hcp-amber-100:     #FEF3C7;
    --hcp-amber-200:     #FDE68A;
    --hcp-amber-400:     #FBBF24;
    --hcp-amber-500:     #F59E0B;
    --hcp-amber-600:     #D97706;
    --hcp-radius-lg:     10px;
}
#page-hcp.hcp-panel-active:not(.hcp-plan-active) .glass-panel.pys-module-page {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 6.5rem);
    min-height: 420px;
    overflow: hidden !important;
}
#hcp-shell-control.hcp-role-panel:not(.hidden) {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
/* D2/C: Kontrol basligi panelin tepesine bitisik durmasin (Feedback ~20 / Plan ~11 ile ayni araliga gelsin). */
#hcp-shell-control .hcp-uhead { margin-top: 14px; }
.hcp-ctrl-page {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1;
    overflow: hidden;
    --color-phase-preparing: var(--hcp-amber-500);
    --color-phase-submitted: #EF4444;
    --color-phase-completed: #19C37D;
    --color-phase-absent: #94A3B8;
}
/* Genislik paritesi: baslik (uhead) + icerik tam genislik kabin icinde; wizard/
   bolumler kendi dogal ic bosluguyla Plan/Geri Bildirim ile ayni hizada durur.
   (Onceki padding:0 20px basligi da itiyordu; kaldirildi.) */
#hcp-shell-control .pys-hcp-banner-wrap {
    flex-shrink: 0;
    margin: 0 0 0;
}
#hcp-shell-control .hcp-header-action-bar .hcp-back-btn {
    border-color: var(--color-border-secondary);
    background: var(--color-background-primary);
    color: var(--color-text-primary);
    box-shadow: var(--hcp-btn-shadow);
    flex-shrink: 0;
}
#hcp-shell-control .hcp-header-action-bar .hcp-back-btn:hover {
    background: var(--color-background-secondary);
    border-color: var(--color-border-primary);
}
.hcp-ctrl-header-progress {
    cursor: default;
    min-width: 0;
    flex: 1;
}
.hcp-ctrl-header-progress:hover {
    transform: none;
    box-shadow: 0 2px 12px rgba(30, 111, 208, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.hcp-ctrl-header-context {
    font-size: 11px;
    font-weight: 500;
    color: #64748b;
    line-height: 1.35;
    max-width: min(420px, 48vw);
}
#hcp-ctrl-approve-btn.is-disabled,
#hcp-ctrl-approve-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}
.hcp-ctrl-page > .hcp-panel-msg {
    margin: 0 16px 4px;
}
.hcp-ctrl-progress-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px 6px;
    background: rgba(255, 255, 255, 0.06);
}
.hcp-ctrl-progress-bar { flex: 1; height: 3px; background: rgba(255, 255, 255, 0.2); border-radius: 2px; overflow: hidden; }
.hcp-ctrl-progress-bar-fill { height: 100%; background: white; transition: width 0.3s; }
.hcp-ctrl-progress-label { font-size: 10px; color: rgba(255, 255, 255, 0.85); white-space: nowrap; flex-shrink: 0; }
.hcp-ctrl-back {
    padding: 7px 14px;
    font-size: 12px;
    color: var(--color-text-secondary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: none;
    background: transparent;
    border-bottom: 0.5px solid var(--color-border-tertiary);
    width: 100%;
    text-align: left;
}
.hcp-ctrl-body {
    display: grid;
    grid-template-columns: 68px 1fr;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
.hcp-ctrl-avatar-strip {
    width: 68px; min-width: 68px; max-width: 68px;
    border-right: 0.5px solid var(--color-border-tertiary);
    background: var(--color-background-secondary);
    display: flex; flex-direction: column; align-items: center;
    padding: 16px 8px; gap: 16px; overflow-y: auto; overflow-x: hidden;
}
.hcp-ctrl-av {
    width: 44px; height: 44px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    position: relative; border: none; padding: 0;
    background: var(--color-background-tertiary);
    transition: transform 0.12s, box-shadow 0.12s;
    overflow: visible;
    flex-shrink: 0;
}
.hcp-ctrl-av:focus-visible { outline: 2px solid #1E6FD0; outline-offset: 2px; }
.hcp-ctrl-av-img,
.hcp-ctrl-coach-av-img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block;
    border: 2px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
}
.hcp-ctrl-coach-av {
    width: 44px; height: 44px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; overflow: visible;
    background: var(--color-background-tertiary);
}
.hcp-ctrl-av-dot {
    position: absolute; top: -3px; right: -3px;
    width: 12px; height: 12px; border-radius: 50%;
    border: 2px solid var(--color-background-secondary);
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
    z-index: 2;
    transition: transform 0.12s ease;
}
.hcp-ctrl-av-dot[data-phase="preparing"] { background: var(--color-phase-preparing); }
.hcp-ctrl-av-dot[data-phase="submitted"] { background: var(--color-phase-submitted); }
.hcp-ctrl-av-dot[data-phase="completed"] { background: var(--color-phase-completed); }
.hcp-ctrl-av-dot[data-phase="absent"] { background: var(--color-phase-absent); }
.hcp-ctrl-av.is-active { outline: 2.5px solid #16A34A; outline-offset: 2px; }
.hcp-ctrl-av:hover {
    transform: scale(1.06);
    box-shadow: 0 0 0 2px rgba(15, 110, 86, 0.25);
}
.hcp-ctrl-av:hover .hcp-ctrl-av-dot {
    transform: scale(1.15);
    transition: transform 0.12s;
}
.hcp-ctrl-av-sep { width: 28px; height: 0.5px; background: var(--color-border-tertiary); margin: 2px 0; }
/* Roster üstü onay özeti (takım kategorisi yerine) */
#hcp-shell-control .hcp-ctrl-rail-summary {
    display: flex; flex-direction: column; align-items: center; gap: 1px;
    flex-shrink: 0; padding: 2px 4px 4px;
}
#hcp-shell-control .hcp-ctrl-rail-summary-num {
    font-family: var(--pys-font-display); font-weight: 800; font-size: 15px; color: #15803D; line-height: 1;
}
#hcp-shell-control .hcp-ctrl-rail-summary-lbl {
    font-size: 10px; font-weight: 700; letter-spacing: .01em; color: #64748B;
}
/* Brief 04 — kronik devir (5+ hafta) avatar rozeti */
.hcp-ctrl-av__chronic-badge {
    position: absolute; bottom: -3px; right: -3px;
    width: 15px; height: 15px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--hcp-amber-500, var(--hcp-amber-500)); color: #fff;
    border: 1.5px solid var(--color-background-secondary, #F8FAFC);
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
    z-index: 3; pointer-events: none;
}
.hcp-ctrl-av__chronic-badge i { font-size: 8px; line-height: 1; }
#hcp-control-work {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
    min-width: 0;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
.hcp-ctrl-coach-content { min-width: 0; }
.hcp-ctrl-coach-bar {
    padding: 14px 16px; border-bottom: 1px solid #E2E8F0;
    display: flex; align-items: center; gap: 12px;
    background: var(--color-background-primary);
    position: sticky; top: 0; z-index: 4;
    isolation: isolate;
    /* Keskin alt çizgi + dar gölge: kaydırınca alttaki kısmi satır barın altında
       net kesilsin, geniş yumuşak gölge metnin üstüne yayılıp sızıntı gibi durmasın */
    box-shadow: 0 2px 4px rgba(15, 23, 42, 0.08);
}
.hcp-ctrl-coach-av {
    width: 44px; height: 44px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; overflow: visible;
    background: var(--color-background-tertiary);
}
.hcp-ctrl-coach-name { font-size: 15px; font-weight: 600; color: var(--color-text-primary); }
.hcp-ctrl-coach-sub { font-size: 11px; color: var(--color-text-secondary); }
.hcp-ctrl-eval-frac { font-size: 11px; font-weight: 500; color: var(--color-text-primary); margin-left: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
.hcp-ctrl-eval-frac--pending { color: var(--color-text-secondary); }
.hcp-ctrl-coach-warns { padding: 0 16px 8px; display: flex; flex-direction: column; gap: 6px; }
.hcp-ctrl-alert {
    display: flex; align-items: flex-start; gap: 8px;
    padding: 8px 10px; border-radius: var(--pys-radius-sm); font-size: 11px; line-height: 1.4;
}
.hcp-ctrl-alert--warn { background: var(--hcp-amber-50); border: 0.5px solid var(--hcp-amber-200); color: #92400E; }
.hcp-ctrl-pending-card {
    margin: 10px 14px 0; padding: 10px 12px;
    background: var(--hcp-amber-50); border: 0.5px solid var(--hcp-amber-200); border-radius: var(--pys-radius-md);
}
.hcp-ctrl-pending-head { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: #92400E; }
.hcp-ctrl-pending-count {
    margin-left: auto; font-size: 10px; font-weight: 600;
    background: var(--hcp-amber-200); color: #78350F; padding: 1px 7px; border-radius: var(--pys-radius-md);
}
.hcp-ctrl-pending-list { margin: 8px 0 0; padding-left: 18px; font-size: 11px; color: #78350F; }
.hcp-ctrl-pending-type { opacity: 0.75; }
.hcp-ctrl-draft-banner {
    padding: 10px 16px; background: var(--hcp-amber-50); border-bottom: 0.5px solid var(--hcp-amber-200);
    display: flex; align-items: center; gap: 8px; font-size: 12px; color: #92400E;
}
.hcp-ctrl-draft-banner i { font-size: 14px; flex-shrink: 0; color: #B45309; }
.hcp-ctrl-items--draft { opacity: 0.7; }
.hcp-ctrl-items--draft .hcp-ctrl-item { cursor: default; }
.hcp-ctrl-group {
    border: 1px solid #CBD8E8;
    border-radius: 14px;
    overflow: hidden;
    background: var(--color-background-primary);
    box-shadow: var(--hcp-card-shadow);
    margin: 0 0 14px;
}
.hcp-ctrl-group-hdr {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 16px; cursor: pointer;
    border-bottom: 0.5px solid var(--color-border-tertiary);
    position: relative; z-index: 0;
}
.hcp-ctrl-group-hdr--no-toggle { cursor: default; }
.hcp-ctrl-group-hdr--bekliyor { background: #EFF6FF; border-bottom-color: #BFDBFE; }
.hcp-ctrl-group-hdr--devam { background: var(--hcp-amber-50); border-bottom-color: var(--hcp-amber-200); }
.hcp-ctrl-group-hdr--tamamlandi { background: #F0FDF4; border-bottom-color: #A7F3D0; }
.hcp-ctrl-group-hdr--tamamlanamadi { background: #FEF2F2; border-bottom-color: #FECACA; }
.hcp-ctrl-group-hdr--vazgecildi { background: #F5F3FF; border-bottom-color: #DDD6FE; }
.hcp-ctrl-group-left { display: flex; align-items: center; gap: 8px; }
.hcp-ctrl-group-chevron { font-size: 11px; flex-shrink: 0; }
.hcp-ctrl-group-meta {
    font-size: 11px;
    color: var(--color-text-secondary, #6B7280);
    font-weight: 400;
    white-space: nowrap;
    margin-left: auto;
    padding-right: 4px;
}
.hcp-ctrl-group-meta strong {
    font-weight: 600;
    color: var(--color-text-primary, #1F2937);
}
.hcp-ctrl-group-lbl { font-size: 12px; font-weight: 500; }
.hcp-ctrl-group-badge { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: var(--pys-radius-xl); }
.hcp-ctrl-group-badge--bekliyor { background: linear-gradient(135deg,#3B82F6,#2563EB); color: #fff; box-shadow: 0 2px 6px rgba(59,130,246,.35); }
.hcp-ctrl-group-badge--devam { background: linear-gradient(135deg,var(--hcp-amber-500),var(--hcp-amber-600)); color: #fff; box-shadow: 0 2px 6px rgba(245,158,11,.35); }
.hcp-ctrl-group-badge--tamamlandi { background: linear-gradient(135deg,#19C37D,#16A34A); color: #fff; box-shadow: 0 2px 6px rgba(22,163,74,.35); }
.hcp-ctrl-group-badge--tamamlanamadi { background: linear-gradient(135deg,#F43F5E,#DC2626); color: #fff; box-shadow: 0 2px 6px rgba(244,63,94,.35); }
.hcp-ctrl-group-badge--vazgecildi { background: linear-gradient(135deg,#B85AE0,#9134C4); color: #fff; box-shadow: 0 2px 6px rgba(184,90,224,.35); }
.hcp-ctrl-group-items {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #F4F8FD;
}
.hcp-ctrl-item {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 16px;
    border: 1px solid #CBD8E8;
    border-radius: var(--pys-radius-md);
    cursor: pointer;
    transition: background 0.12s, box-shadow 0.12s;
    background: var(--color-background-primary);
    box-shadow: 0 1px 2px rgba(11,42,80,.05), 0 6px 16px rgba(11,42,80,.09);
}
.hcp-ctrl-item:hover {
    background: var(--color-background-secondary);
    box-shadow: var(--pys-shadow-md);
}
/* Durum/degerlendirme sinyali: kenar seridi yerine yumusak renkli ic halka golgesi (kural: renkli golge tercih) */
.hcp-ctrl-group--bekliyor .hcp-ctrl-item { box-shadow: var(--pys-shadow-sm), inset 0 0 0 1px rgba(59,130,246,.30); }
.hcp-ctrl-group--bekliyor .hcp-ctrl-item:hover { box-shadow: var(--pys-shadow-md), inset 0 0 0 1px rgba(59,130,246,.30); }
.hcp-ctrl-group--devam .hcp-ctrl-item { box-shadow: var(--pys-shadow-sm), inset 0 0 0 1px rgba(245,158,11,.32); }
.hcp-ctrl-group--devam .hcp-ctrl-item:hover { box-shadow: var(--pys-shadow-md), inset 0 0 0 1px rgba(245,158,11,.32); }
.hcp-ctrl-group--tamamlandi .hcp-ctrl-item { box-shadow: var(--pys-shadow-sm), inset 0 0 0 1px rgba(52,211,153,.32); }
.hcp-ctrl-group--tamamlandi .hcp-ctrl-item:hover { box-shadow: var(--pys-shadow-md), inset 0 0 0 1px rgba(52,211,153,.32); }
.hcp-ctrl-group--tamamlanamadi .hcp-ctrl-item { box-shadow: var(--pys-shadow-sm), inset 0 0 0 1px rgba(248,113,113,.32); }
.hcp-ctrl-group--tamamlanamadi .hcp-ctrl-item:hover { box-shadow: var(--pys-shadow-md), inset 0 0 0 1px rgba(248,113,113,.32); }
.hcp-ctrl-group--vazgecildi .hcp-ctrl-item { box-shadow: var(--pys-shadow-sm), inset 0 0 0 1px rgba(127,191,242,.32); }
.hcp-ctrl-group--vazgecildi .hcp-ctrl-item:hover { box-shadow: var(--pys-shadow-md), inset 0 0 0 1px rgba(127,191,242,.32); }
.hcp-ctrl-item--evaluated { box-shadow: var(--pys-shadow-sm), inset 0 0 0 1px rgba(52,211,153,.42); }
.hcp-ctrl-item--evaluated:hover { box-shadow: var(--pys-shadow-md), inset 0 0 0 1px rgba(52,211,153,.42); }
.hcp-ctrl-item--evaluated[data-mark="minus"] { box-shadow: var(--pys-shadow-sm), inset 0 0 0 1px rgba(248,113,113,.42); }
.hcp-ctrl-item--evaluated[data-mark="minus"]:hover { box-shadow: var(--pys-shadow-md), inset 0 0 0 1px rgba(248,113,113,.42); }
.hcp-ctrl-item--evaluated[data-mark="revise"] { box-shadow: var(--pys-shadow-sm), inset 0 0 0 1px rgba(245,158,11,.42); }
.hcp-ctrl-item--evaluated[data-mark="revise"]:hover { box-shadow: var(--pys-shadow-md), inset 0 0 0 1px rgba(245,158,11,.42); }
.hcp-ctrl-item--evaluated[data-mark="dd"] { box-shadow: var(--pys-shadow-sm), inset 0 0 0 1px rgba(127,191,242,.42); }
.hcp-ctrl-item--evaluated[data-mark="dd"]:hover { box-shadow: var(--pys-shadow-md), inset 0 0 0 1px rgba(127,191,242,.42); }
.hcp-ctrl-item-num {
    width: 24px; height: 24px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 500; flex-shrink: 0;
    background: var(--color-background-secondary);
    color: var(--color-text-secondary);
    border: 0.5px solid var(--color-border-secondary);
}
.hcp-ctrl-item-body { flex: 1; min-width: 0; }
.hcp-ctrl-item-title {
    font-size: 14px; font-weight: 500; color: var(--color-text-primary);
    margin: 0 0 6px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-wrap: break-word;
    line-height: 1.4;
}
.hcp-ctrl-item-meta {
    font-size: 11px; color: var(--color-text-secondary);
    display: flex; align-items: center; flex-wrap: wrap; gap: 4px;
}
.hcp-ctrl-badge--red { font-size: 10px; color: #B91C1C; background: #FEE2E2; padding: 0 5px; border-radius: 4px; font-weight: 600; }
.hcp-ctrl-badge--amber {
    background: var(--hcp-amber-100);
    color: #92400E;
    border: 1px solid #FCD34D;
    border-radius: 6px;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.hcp-ctrl-badge--slate { font-size: 10px; color: #475569; background: #FBFAF6; padding: 0 5px; border-radius: 4px; }
.hcp-ctrl-badge--blue { font-size: 10px; color: #1D4ED8; background: #DBEAFE; padding: 0 5px; border-radius: 4px; font-weight: 600; }
.hcp-ctrl-item-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.hcp-ctrl-marks { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.hcp-ctrl-mark {
    height: 44px; min-width: 44px; padding: 0 12px; border-radius: var(--pys-radius-md);
    border: 1.5px solid var(--color-border-secondary);
    background: var(--color-background-primary);
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; font-weight: 700; cursor: pointer;
    color: var(--color-text-secondary); transition: all 0.12s;
    font-family: var(--pys-font-display);
}
.hcp-ctrl-mark:hover { background: var(--color-background-secondary); }
.hcp-ctrl-mark:focus-visible { outline: 2px solid #1E6FD0; outline-offset: 2px; }
/* Seçmeden ÖNCE de renk ipucu — karar anında görsel rehber (yumuşak ton) */
.hcp-ctrl-mark[data-mark="plus"]   { color:#16A34A; border-color:#86EFAC; }
.hcp-ctrl-mark[data-mark="minus"]  { color:#DC2626; border-color:#FCA5A5; }
.hcp-ctrl-mark[data-mark="revise"] { color:#B45309; border-color:#FCD34D; }
.hcp-ctrl-mark[data-mark="dd"]     { color:#64748B; border-color:#CBD5E1; }
.hcp-ctrl-mark[data-mark="plus"]:hover   { background:#F0FDF4; }
.hcp-ctrl-mark[data-mark="minus"]:hover  { background:#FEF2F2; }
.hcp-ctrl-mark[data-mark="revise"]:hover { background:var(--hcp-amber-50); }
.hcp-ctrl-mark[data-mark="dd"]:hover     { background:#F8FAFC; }
/* Seçilince dolu renk */
.hcp-ctrl-mark.is-active[data-mark="plus"]   { background: linear-gradient(135deg,#16A34A,#15803D); border-color: transparent; color: #fff; box-shadow: 0 3px 12px rgba(22,163,74,.42); }
.hcp-ctrl-mark.is-active[data-mark="minus"]  { background: linear-gradient(135deg,#DC2626,#B91C1C); border-color: transparent; color: #fff; box-shadow: 0 3px 12px rgba(220,38,38,.42); }
.hcp-ctrl-mark.is-active[data-mark="revise"] { background: linear-gradient(135deg,var(--hcp-amber-500),var(--hcp-amber-600)); border-color: transparent; color: #fff; box-shadow: 0 3px 12px rgba(245,158,11,.38); }
.hcp-ctrl-mark.is-active[data-mark="dd"]     { background: linear-gradient(135deg,#94A3B8,#64748B); border-color: transparent; color: #fff; box-shadow: 0 3px 12px rgba(100,116,139,.38); }
/* Popup içi değerlendirme: tam genişlik + okunur etiket */
#hcp-shell-control .hcp-ctrl-popup-marks { justify-content: stretch; gap: 8px; }
#hcp-shell-control .hcp-ctrl-popup-marks .hcp-ctrl-mark { flex: 1; min-width: 0; font-size: 13px; }
#hcp-shell-control .hcp-ctrl-popup-keyhint { font-size: 11px; color: #64748B; margin: 8px 0 0; text-align: center; }
.hcp-ctrl-mark.is-pending { opacity: 0.55; pointer-events: none; }
.hcp-ctrl-fb-btn {
    width: 36px; height: 36px; border-radius: var(--pys-radius-sm);
    border: 1px solid var(--color-border-secondary);
    background: var(--color-background-primary);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: var(--color-text-tertiary);
    font-size: 13px; transition: all 0.12s;
}
.hcp-ctrl-fb-btn:hover { background: var(--color-background-secondary); color: var(--color-text-secondary); }
.hcp-ctrl-fb-btn.has-feedback { background: linear-gradient(135deg,#9134C4,#1E6FD0); border-color: transparent; color: #fff; box-shadow: 0 2px 8px rgba(46,143,255,.35); }
.hcp-ctrl-general-eval { padding: 14px 16px; border-top: 0.5px solid var(--color-border-tertiary); }
.hcp-ctrl-general-eval-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 8px; font-size: 12px; font-weight: 500; margin-bottom: 8px;
}
.hcp-ctrl-general-note {
    width: 100%; font-size: 12px; border-radius: var(--pys-radius-sm);
    border: 0.5px solid var(--color-border-secondary);
    padding: 8px; resize: vertical; background: var(--color-background-secondary);
}
.hcp-ctrl-yz-btn, .hcp-ctrl-popup-fb-send {
    font-size: 11px; padding: 6px 12px; border-radius: var(--pys-radius-sm);
    border: 0.5px solid #C7D2FE;
    background: linear-gradient(135deg, #F8FAFF, #EEF2FF); color: #1E6FD0;
    font-weight: 600; cursor: pointer;
    transition: background 0.12s;
}
.hcp-ctrl-yz-btn:hover, .hcp-ctrl-popup-fb-send:hover { background: linear-gradient(135deg, #E7F2FF, #D9EBFD); }
.hcp-ctrl-note-save {
    font-size: 12px; padding: 7px 16px; border-radius: var(--pys-radius-sm);
    border: 1px solid transparent;
    background: linear-gradient(135deg, #3FA0EC, #1E6FD0); color: #fff;
    font-weight: 600; cursor: pointer;
    box-shadow: 0 3px 10px rgba(46,143,255,.35);
    transition: filter 0.15s, transform 0.12s;
}
.hcp-ctrl-note-save:hover { filter: brightness(1.1); transform: translateY(-1px); }
.hcp-ctrl-note-save:disabled {
    background: #6B7785; cursor: not-allowed; box-shadow: none; filter: none; transform: none;
}
.hcp-ctrl-yz-btn { display: inline-flex; align-items: center; gap: 4px; }
.hcp-ctrl-popup-hdr { display: flex; align-items: flex-start; gap: 10px; padding: 14px; }
.hcp-ctrl-popup-title { font-size: 14px; font-weight: 600; }
.hcp-ctrl-popup-sub { font-size: 11px; color: var(--color-text-secondary); margin-top: 2px; }
.hcp-ctrl-popup-eval-btn.is-active[data-mark="revise"] { background: var(--hcp-amber-100); border-color: var(--hcp-amber-400); }
.hcp-ctrl-popup-eval-btn.is-active[data-mark="dd"] { background: #E7F2FF; border-color: #BBDCFA; }
.hcp-ctrl-popup-close {
    margin-left: auto;
    border: none;
    background: rgba(255,255,255,0.75);
    cursor: pointer;
    padding: 6px;
    color: var(--color-text-secondary);
    border-radius: var(--pys-radius-sm);
    line-height: 1;
    flex-shrink: 0;
}
.hcp-ctrl-popup-close:hover { background: rgba(255,255,255,0.95); color: var(--color-text-primary); }
.hcp-ctrl-popup-close:focus-visible { outline: 2px solid #1E6FD0; outline-offset: 2px; }
.hcp-ctrl-popup-body { padding: 0 14px 14px; }
.hcp-ctrl-popup-section { margin-top: 14px; }
.hcp-ctrl-popup-section-label { font-size: 11px; font-weight: 600; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.hcp-ctrl-popup-explanation, .hcp-ctrl-popup-carryover { font-size: 12px; color: var(--color-text-secondary); line-height: 1.5; }
.hcp-ctrl-popup-eval-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hcp-ctrl-popup-eval-btn {
    padding: 12px 8px; border-radius: var(--pys-radius-md);
    border: 0.5px solid var(--color-border-secondary);
    background: var(--color-background-secondary); cursor: pointer;
    display: flex; flex-direction: column; align-items: center; gap: 4px;
}
.hcp-ctrl-popup-eval-btn.is-active[data-mark="plus"]   { background: linear-gradient(135deg,#16A34A,#15803D); border-color: transparent; color: #fff; box-shadow: 0 3px 12px rgba(22,163,74,.42); }
.hcp-ctrl-popup-eval-btn.is-active[data-mark="minus"]  { background: linear-gradient(135deg,#DC2626,#B91C1C); border-color: transparent; color: #fff; box-shadow: 0 3px 12px rgba(220,38,38,.42); }
.hcp-ctrl-popup-eval-btn.is-active[data-mark="revise"] { background: linear-gradient(135deg,var(--hcp-amber-500),var(--hcp-amber-600)); border-color: transparent; color: #fff; box-shadow: 0 3px 12px rgba(245,158,11,.38); }
.hcp-ctrl-popup-eval-btn.is-active[data-mark="dd"]     { background: linear-gradient(135deg,#3FA0EC,#1E6FD0); border-color: transparent; color: #fff; box-shadow: 0 3px 12px rgba(46,143,255,.38); }
.hcp-ctrl-popup-fb-input {
    width: 100%; font-size: 12px; border-radius: var(--pys-radius-sm);
    border: 0.5px solid var(--color-border-secondary);
    padding: 8px; resize: vertical; margin-top: 6px;
}
.hcp-ctrl-popup-footer {
    padding: 8px 16px; border-top: 0.5px solid var(--color-border-tertiary);
    display: flex; align-items: center; justify-content: space-between;
    background: var(--color-background-secondary);
}
.hcp-ctrl-popup-nav {
    font-size: 11px; display: inline-flex; align-items: center; gap: 4px;
    border: none; background: transparent; cursor: pointer; color: var(--color-text-secondary);
}
.hcp-ctrl-popup-nav:disabled { opacity: 0.4; cursor: not-allowed; }
.hcp-ctrl-popup-nav:focus-visible { outline: 2px solid #1E6FD0; outline-offset: 2px; border-radius: var(--pys-radius-sm); }
.hcp-ctrl-popup-pos { font-size: 11px; color: var(--color-text-secondary); }
.hcp-ctrl-popup-pos__left { color: #B45309; font-weight: 700; }
.hcp-ctrl-popup-pos__done { color: #16A34A; font-weight: 700; }
.hcp-ctrl-popup-kbd { font-size: 10px; color: var(--color-text-tertiary); }
.hcp-ctrl-fb-type-row {
    display: flex; gap: 4px; padding: 3px; margin-bottom: 8px;
    background: var(--color-background-tertiary); border-radius: var(--pys-radius-sm);
}
.hcp-ctrl-fb-type {
    flex: 1; padding: 5px 8px; font-size: 11px; font-weight: 600;
    border: none; border-radius: 6px; background: transparent;
    color: var(--color-text-secondary); cursor: pointer;
}
.hcp-ctrl-fb-type.is-active { background: linear-gradient(135deg,#3FA0EC,#1E6FD0); color: #fff; box-shadow: 0 2px 8px rgba(46,143,255,.35); }
.hcp-ctrl-fb-type[data-fb-type="correction"].is-active { background: linear-gradient(135deg,var(--hcp-amber-500),var(--hcp-amber-600)); color: #fff; }
.hcp-ctrl-popup-fb-actions { display: flex; justify-content: flex-end; margin-top: 6px; }
.hcp-ctrl-ai-widget {
    margin: 0 14px 14px; border-radius: var(--pys-radius-lg); padding: 16px 18px;
    border: 0.5px solid #AFA9EC; display: flex; gap: 14px;
}
.hcp-ctrl-ai-widget:not(.hcp-ctrl-ai-widget--empty) {
    background: linear-gradient(135deg, #1E6FD0, #9134C4);
    border-color: transparent;
    color: #fff;
}
.hcp-ctrl-ai-widget--empty {
    background: var(--color-background-secondary);
    border-color: var(--color-border-tertiary);
}
.hcp-ctrl-ai-widget-icon { font-size: 20px; color: #E9D5FF; flex-shrink: 0; }
.hcp-ctrl-ai-widget--empty .hcp-ctrl-ai-widget-icon { color: var(--color-text-tertiary); }
.hcp-ctrl-ai-widget-title { font-size: 13px; font-weight: 600; color: #fff; }
.hcp-ctrl-ai-beta { font-size: 10px; background: rgba(255,255,255,0.25); color: #fff; padding: 1px 6px; border-radius: var(--pys-radius-md); margin-left: 4px; }
.hcp-ctrl-ai-widget-text { font-size: 12px; color: rgba(255,255,255,0.85); margin: 6px 0 0; line-height: 1.45; }
.hcp-ctrl-ai-widget-btn {
    font-size: 11px; display: inline-flex; align-items: center; gap: 4px;
    border: none; background: transparent; cursor: pointer; color: #DDD6FE; font-weight: 600;
    margin-top: 8px;
}
.hcp-ctrl-ai-widget-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: var(--pys-radius-sm); }
.hcp-ctrl-ai-widget-body--wide { flex: 1; min-width: 0; }
.hcp-ctrl-brief-stage {
    display: inline-block; font-size: 10px; font-weight: 600; padding: 2px 8px;
    border-radius: var(--pys-radius-md); margin-left: 6px; vertical-align: middle;
}
.hcp-ctrl-brief-stage--draft { background: #FEE2E2; color: #B91C1C; }
.hcp-ctrl-brief-stage--team_lead_approved { background: var(--hcp-amber-100); color: #B45309; }
.hcp-ctrl-brief-stage--approved { background: #D1FAE5; color: #047857; }
.hcp-ctrl-brief-history { margin: 10px 0 12px; display: flex; flex-direction: column; gap: 6px; }
.hcp-ctrl-brief-hist-row { display: flex; align-items: center; gap: 8px; font-size: 10px; }
.hcp-ctrl-brief-hist-lbl { width: 72px; flex-shrink: 0; color: var(--color-text-secondary); }
.hcp-ctrl-brief-hist-bar {
    flex: 1; height: 6px; border-radius: 3px; background: var(--color-background-tertiary); overflow: hidden;
}
.hcp-ctrl-brief-hist-fill { height: 100%; background: #16A34A; border-radius: 3px; }
.hcp-ctrl-brief-hist-pct { width: 32px; text-align: right; color: var(--color-text-secondary); }
.hcp-ctrl-brief-sec { margin-top: 10px; }
.hcp-ctrl-brief-sec-title { font-size: 11px; font-weight: 700; color: var(--color-text-primary); margin-bottom: 4px; }
.hcp-ctrl-brief-sec-body { font-size: 12px; line-height: 1.5; color: var(--color-text-secondary); }
.hcp-ctrl-brief-report { margin-top: 12px; padding-top: 12px; border-top: 0.5px solid rgba(83, 74, 183, 0.2); }
.hcp-ctrl-brief-report-ta {
    width: 100%; font-size: 12px; line-height: 1.45; padding: 10px 12px; border-radius: var(--pys-radius-md);
    border: 0.5px solid var(--color-border-tertiary); resize: vertical; min-height: 120px;
    background: rgba(255, 255, 255, 0.7);
}
.hcp-ctrl-brief-actions { display: flex; justify-content: flex-end; margin-top: 8px; }
.hcp-ctrl-brief-btn {
    font-size: 11px; font-weight: 600; padding: 8px 14px; border-radius: var(--pys-radius-sm);
    border: 1px solid transparent; background: linear-gradient(135deg,#9134C4,#1E6FD0); color: #fff;
    cursor: pointer; box-shadow: 0 2px 8px rgba(46,143,255,.3);
    transition: filter 0.15s;
}
.hcp-ctrl-brief-btn:hover { filter: brightness(1.1); }
.hcp-ctrl-brief-btn--solid { background: linear-gradient(135deg,#1E6FD0,#1E6FD0); }
.hcp-report-card-stage { font-size: 11px; font-weight: 600; color: #B45309; padding: 0 16px 8px; }
.hcp-report-card-wait { font-size: 11px; color: var(--color-text-secondary); }
.hcp-report-approve--tl { background: linear-gradient(135deg,#1E6FD0,#1A6FD4); }
#hcp-ctrl-approve-btn.is-disabled { opacity: 0.55; cursor: not-allowed; }
.hcp-ctrl-fb-pill {
    display: inline-block; font-size: 10px; padding: 2px 8px;
    border-radius: var(--pys-radius-md); margin: 2px 4px 2px 0; background: var(--color-background-tertiary);
}
.hcp-ctrl-fb-pill--correction { background: #FAEEDA; color: #854F0B; }
.hcp-ctrl-fb-pill--appreciation { background: #D1FAE5; color: #166534; }
.hcp-ctrl-fb-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
.hcp-ctrl-fb-card {
    border-radius: var(--pys-radius-md); padding: 10px 12px;
    border: 0.5px solid var(--color-border-tertiary);
    background: var(--color-background-secondary);
}
.hcp-ctrl-fb-card--appreciation { background: #F0FDF9; border-color: #9FE1CB; }
.hcp-ctrl-fb-card--correction { background: var(--hcp-amber-50); border-color: var(--hcp-amber-200); }
.hcp-ctrl-fb-card--revision { background: var(--hcp-amber-100); border-color: var(--hcp-amber-400); }
.hcp-ctrl-fb-card-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 8px; margin-bottom: 6px;
}
.hcp-ctrl-fb-card-type { font-size: 10px; font-weight: 700; letter-spacing: 0.03em; }
.hcp-ctrl-fb-card--appreciation .hcp-ctrl-fb-card-type { color: #16A34A; }
.hcp-ctrl-fb-card--correction .hcp-ctrl-fb-card-type { color: #B45309; }
.hcp-ctrl-fb-card--revision .hcp-ctrl-fb-card-type { color: #92400E; }
.hcp-ctrl-fb-card-meta { font-size: 10px; color: var(--color-text-tertiary); }
.hcp-ctrl-fb-card-text {
    margin: 0; font-size: 12px; line-height: 1.55;
    color: var(--color-text-primary); white-space: pre-wrap; word-break: break-word;
}
.hcp-ctrl-popup-fb-error {
    margin: 6px 0 0; font-size: 11px; color: #B91C1C; font-weight: 500;
}
.hcp-ctrl-popup-fb-success {
    margin: 6px 0 0; font-size: 11px; color: #047857; font-weight: 600;
}
.hcp-ctrl-popup-fb-input.is-error { border-color: #F87171; box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.2); }
.hcp-ctrl-general-note { min-height: 120px; line-height: 1.55; }
.hcp-ctrl-eval-readonly, .hcp-ctrl-eval-na { font-size: 12px; color: var(--color-text-tertiary); padding: 4px 8px; }

/* === Status popover, suggest panel ve sort panel stilleri ===
   (Önceden pys_hcp_plan.js içinde inline enjekte ediliyordu, 2026-06 itibarıyla
   bakım kolaylığı için buraya taşındı.) === */
.hcp-status-popover {
    position: fixed;
    z-index: 90;
    width: 320px;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: var(--pys-radius-md);
    box-shadow: var(--pys-shadow-lg);
    padding: 14px;
    animation: hcp-sp-in 150ms ease-out;
}
@keyframes hcp-sp-in {
    from { opacity: 0; transform: scale(0.96); }
    to { opacity: 1; transform: scale(1); }
}
.hcp-sp-status-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-bottom: 12px;
}
.hcp-sp-status {
    padding: 9px 10px;
    border: 1px solid #E2E8F0;
    border-radius: var(--pys-radius-sm);
    background: #fff;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
    color: #475569;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 120ms ease;
}
.hcp-sp-status:hover {
    background: #F8FAFC;
    border-color: #CBD5E1;
}
.hcp-sp-status.is-selected {
    background: #F0F9FF;
    border-color: #0EA5E9;
    color: #075985;
}
.hcp-sp-status-icon {
    font-size: 13px;
    font-weight: 700;
}
.hcp-sp-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #475569;
    margin: 8px 0 4px;
    letter-spacing: 0.04em;
}
.hcp-sp-required {
    color: #EF4444;
}
.hcp-sp-duration, .hcp-sp-note {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #CBD5E1;
    border-radius: var(--pys-radius-sm);
    font-size: 13px;
    font-family: inherit;
    resize: vertical;
    box-sizing: border-box;
}
.hcp-sp-duration:focus, .hcp-sp-note:focus {
    outline: none;
    border-color: #3FA0EC;
    box-shadow: 0 0 0 3px rgba(63, 160, 236, 0.18);
}
.hcp-sp-note {
    min-height: 64px;
}
.hcp-sp-error {
    color: #EF4444;
    font-size: 12px;
    margin: 8px 0 0;
    min-height: 16px;
    display: none;
}
/* Devir işinde geçen haftanın açıklaması — soluk referans + "Kullan" ile aynen al */
.hcp-sp-prevexp { margin: 6px 0 0; font-size: 11px; color: #8496A6; line-height: 1.5; }
.hcp-sp-prevexp__lbl { font-weight: 700; color: #6B7C8C; }
.hcp-sp-prevexp__txt { font-style: italic; }
.hcp-sp-prevexp__use { margin-left: 6px; font-size: 11px; font-weight: 700; color: #1E6FD0; background: #E7F0FB; border: none; border-radius: 6px; padding: 2px 9px; cursor: pointer; }
.hcp-sp-prevexp__use:hover { background: #D6E6FA; }
.hcp-sp-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}
.hcp-sp-cancel, .hcp-sp-save {
    padding: 8px 16px;
    border-radius: var(--pys-radius-sm);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 120ms ease;
}
.hcp-sp-cancel {
    background: #FBFAF6;
    border: 1px solid #E2E8F0;
    color: #475569;
}
.hcp-sp-cancel:hover {
    background: #E2E8F0;
}
.hcp-sp-save {
    background: #16A34A;
    border: 1px solid #047857;
    color: #fff;
}
.hcp-sp-save:hover {
    background: #047857;
}
.hcp-sp-save:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.hcp-status-indicator.is-checking {
    background: #16A34A !important;
    color: #fff !important;
    border-color: #047857 !important;
    transition: all 200ms ease;
}
.hcp-status-indicator.is-checking svg path {
    stroke: #fff;
}

/* === Chip, progress v2, submit blocker ve todo sort stilleri ===
   (Önceden pys_hcp_plan.js içinde inline enjekte ediliyordu, 2026-06 itibarıyla
   bakım kolaylığı için buraya taşındı.) === */
.hcp-assigned-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background: #EFF6FF;
    color: #1D4ED8;
    border: 0.5px solid #BFDBFE;
    border-radius: var(--pys-radius-xl);
    font-size: 11px;
    font-weight: 600;
    cursor: default;
    user-select: none;
}
.hcp-assigned-badge__icon {
    font-size: 10px;
    opacity: 0.7;
}
.hcp-row-action--note {
    color: #0369a1;
}
.hcp-row-action--note:hover {
    background: #f0f9ff;
    color: #075985;
}
.hcp-row-action--duration {
    color: #1E6FD0;
}
.hcp-row-action--duration.hcp-row-action--static {
    cursor: default;
    pointer-events: none;
}
.hcp-item-note-panel--solo {
    position: relative;
    padding-top: 4px;
}
.hcp-item-note-panel__close {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 28px;
    height: 28px;
    border: none;
    background: #FBFAF6;
    color: #64748b;
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}
.hcp-item-note-panel__close:hover {
    background: #e2e8f0;
    color: #1b2a2e;
}
.hcp-center-modal--note-only {
    max-width: 420px;
}
.hcp-item-note-panel__text,
.hcp-item-duration-panel__value {
    font-size: 14px;
    line-height: 1.6;
    color: #1b2a2e;
    white-space: pre-wrap;
    word-break: break-word;
}
.hcp-header-left--grow {
    flex: 1;
    min-width: 0;
}
.hcp-header-progress--clickable {
    font: inherit;
    text-align: left;
}
.hcp-header-progress--v2 {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    background: linear-gradient(135deg, #FFFFFF 0%, #E7F2FF 55%, #EAF3FE 100%);
    border: 1px solid rgba(63, 160, 236, 0.35);
    border-radius: var(--pys-radius-lg);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    flex: 1;
    width: 100%;
    min-width: 0;
    box-shadow: 0 2px 12px rgba(30, 111, 208, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.hcp-header-progress--v2:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(30, 111, 208, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
.hcp-hp-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 32px;
}
.hcp-hp-count {
    font-size: 20px;
    font-weight: 700;
    color: #1A6FD4;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.hcp-hp-count-sep {
    font-size: 13px;
    font-weight: 600;
    color: #64748B;
    margin: 0 1px;
}
.hcp-hp-sublabel {
    font-size: 10px;
    font-weight: 700;
    color: #1E6FD0;
    letter-spacing: 0.04em;
    margin-top: 2px;
}
.hcp-hp-center {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 120px;
}
.hcp-hp3-blocks {
    display: flex;
    gap: 4px;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.hcp-hp3-block {
    flex: 1 1 0;
    min-width: 0;
    max-width: 15px;
    height: 15px;
    border-radius: 4px;
    transition: background 200ms ease, box-shadow 200ms ease;
}
.hcp-hp3-block--done {
    background: linear-gradient(145deg, #19C37D, #16A34A);
    box-shadow: 0 2px 6px rgba(5, 150, 105, 0.35);
}
.hcp-hp3-block--wip {
    background: linear-gradient(145deg, var(--hcp-amber-400), var(--hcp-amber-600));
    box-shadow: 0 2px 6px rgba(217, 119, 6, 0.3);
}
.hcp-hp3-block--failed {
    background: linear-gradient(145deg, #F87171, #DC2626);
    box-shadow: 0 2px 6px rgba(220, 38, 38, 0.32);
}
.hcp-hp3-block--empty {
    background: #CBD5E1;
    border: 1px solid #94A3B8;
    opacity: 0.55;
}
.hcp-hp-title {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
    background: linear-gradient(90deg, #1E6FD0, #16B3C4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #1A6FD4;
}
.hcp-hp3-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border: 1.5px solid;
    border-radius: var(--pys-radius-pill);
    transition: all 300ms ease;
    flex-shrink: 0;
    box-shadow: var(--pys-shadow-md);
    font-weight: 600;
}
.hcp-hp3-badge-icon {
    font-size: 14px;
    line-height: 1;
}
.hcp-hp3-badge-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
}
/* Oyunbaz kahraman ilerleme (sadece ilerleme widget'ı) */
.hcp-header-progress--play {
    background: #fff;
    border: 1px solid #E3ECF5;
    border-radius: var(--pys-radius-xl);
    padding: 11px 15px;
    gap: 15px;
    box-shadow: 0 6px 0 #D3E3F4;
}
.hcp-header-progress--play:hover { transform: translateY(-2px); box-shadow: 0 8px 0 #CBDDF0; }
.hcp-header-progress--play:active { transform: translateY(2px); box-shadow: 0 3px 0 #CBDDF0; }
.hcp-hp-mascot {
    width: 58px; height: 58px; border-radius: var(--pys-radius-lg); flex-shrink: 0;
    background: linear-gradient(135deg, #3FA0EC, #1E6FD0);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    line-height: 1; box-shadow: inset 0 -4px 0 rgba(0,0,0,0.13);
}
.hcp-hp-mascot-emoji { font-size: 22px; }
.hcp-hp-pct { font-size: 12px; font-weight: 800; color: #fff; margin-top: 3px; }
.hcp-hp-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.hcp-hp-headline { font-size: 16px; font-weight: 800; color: #1b2a2e; letter-spacing: -0.01em; }
.hcp-hp-sub { font-size: 12px; color: #5a6c70; }
.hcp-hp-track {
    height: 4px;
    background: var(--color-background-tertiary);
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}
.hcp-hp-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-radius: 2px;
    transition: width 400ms ease, background 400ms ease;
}
.hcp-hp-sub-track {
    display: flex;
    height: 3px;
    border-radius: 1px;
    overflow: hidden;
    gap: 1px;
}
.hcp-hp-sub-done {
    height: 100%;
    border-radius: 1px;
    opacity: 0.35;
    transition: width 400ms ease;
}
.hcp-hp-sub-wip {
    height: 100%;
    background: var(--hcp-amber-500);
    border-radius: 1px;
    opacity: 0.5;
    transition: width 400ms ease;
}
.hcp-hp-sub-rest {
    height: 100%;
    background: var(--color-background-tertiary);
    border-radius: 1px;
    transition: width 400ms ease;
}
.hcp-leave-banner-slot {
    width: 100%;
}
.hcp-leave-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 10px 0 0;
    padding: 12px 16px;
    background: linear-gradient(135deg, var(--hcp-amber-50) 0%, var(--hcp-amber-100) 100%);
    border: 1px solid #FCD34D;
    border-radius: var(--pys-radius-md);
    box-shadow: 0 4px 14px rgba(180, 83, 9, 0.08);
    font-size: 13px;
    color: #92400E;
    box-sizing: border-box;
}
.hcp-leave-banner.hidden {
    display: none !important;
}
.hcp-leave-banner__icon {
    width: 36px;
    height: 36px;
    border-radius: var(--pys-radius-md);
    background: var(--hcp-amber-200);
    color: #B45309;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.hcp-leave-banner__body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.hcp-leave-banner__title {
    font-size: 14px;
    font-weight: 700;
    color: #78350F;
    line-height: 1.3;
}
.hcp-leave-banner__text {
    font-size: 12px;
    line-height: 1.45;
    color: #92400E;
}
.hcp-leave-banner__reason-input {
    margin-top: 4px;
    width: 100%;
    max-width: 220px;
    padding: 4px 8px;
    border-radius: 6px;
    border: 1px solid #FCD34D;
    background: rgba(255, 255, 255, 0.65);
    font-size: 12px;
    color: #78350F;
}
.hcp-leave-banner__action {
    flex-shrink: 0;
    padding: 8px 14px;
    border-radius: var(--pys-radius-sm);
    border: 1px solid var(--hcp-amber-500);
    background: #fff;
    color: #B45309;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}
.hcp-leave-banner__action:hover {
    background: var(--hcp-amber-50);
}
.hcp-header-icon-btn--leave-active {
    box-shadow: 0 0 0 2px var(--hcp-amber-500), 0 0 0 4px rgba(245, 158, 11, 0.25);
}
.hcp-leave-sections-wrap {
    position: relative;
}
.hcp-plan-week-content--on-leave .hcp-quick-add {
    display: none !important;
}
.hcp-sections-list.hcp-leave-dimmed,
.hcp-sections-list.hcp-sections-list--leave-readonly {
    opacity: 0.28;
    pointer-events: none;
    user-select: none;
    filter: grayscale(0.55) saturate(0.7);
}
.hcp-item-row--leave-readonly {
    cursor: default;
}
.hcp-inline-title--readonly {
    display: block;
    width: 100%;
    font-size: inherit;
    font-weight: 500;
    color: var(--color-text-primary, #0f172a);
    line-height: 1.4;
    padding: 0;
    border: 0;
    background: transparent;
}
.hcp-status-indicator--readonly {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    opacity: 0.65;
    cursor: default;
}
.hcp-row-actions--readonly {
    pointer-events: none;
}
.hcp-leave-sections-wrap.hcp-leave-sections-wrap--active {
    min-height: 220px;
}
.hcp-section-head.hcp-section-head--leave-readonly {
    cursor: default;
    pointer-events: none;
}
.hcp-row-actions {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}
.hcp-row-duration {
    font-size: 11px;
    color: var(--color-text-secondary);
    font-weight: 500;
    margin-right: 4px;
    white-space: nowrap;
}
.hcp-row-icon-btn {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: 0.5px solid var(--color-border-tertiary);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 120ms ease;
    color: var(--color-text-secondary);
}
.hcp-row-icon-btn:hover {
    background: var(--color-background-secondary);
}
.hcp-row-icon-btn--note {
    color: #1D9E75;
    border-color: #9FE1CB;
}
.hcp-row-icon-btn--note:hover {
    background: #D1FAE5;
}
.hcp-row-icon-btn--change {
    color: #A32D2D;
    border-color: #F09595;
    background: #FCEBEB;
}
.hcp-row-icon-btn--change:hover {
    background: #F7C1C1;
}
.hcp-row-icon-btn--delete {
    color: #E24B4A;
    background: transparent;
    border-color: transparent;
}
.hcp-row-icon-btn--delete:hover {
    color: #fff;
    background: linear-gradient(135deg, #EF4444, #C0392B);
    border-color: transparent;
    box-shadow: 0 2px 10px rgba(220, 38, 38, 0.45);
    transform: scale(1.08);
}
.hcp-explanation-pop {
    position: fixed;
    z-index: 91;
    width: 280px;
    background: var(--color-background-primary);
    border: 0.5px solid var(--color-border-secondary);
    border-radius: var(--pys-radius-md);
    box-shadow: var(--pys-shadow-lg);
    overflow: hidden;
    animation: hcp-expl-in 140ms ease-out;
}
@keyframes hcp-expl-in {
    from { opacity: 0; transform: scale(0.96); }
    to { opacity: 1; transform: scale(1); }
}
.hcp-expl-header {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 12px;
    background: #D1FAE5;
    border-bottom: 0.5px solid #9FE1CB;
}
.hcp-expl-title {
    flex: 1;
    font-size: 12px;
    font-weight: 500;
    color: #16A34A;
}
.hcp-expl-close {
    width: 20px;
    height: 20px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 16px;
    color: #16A34A;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0;
}
.hcp-expl-body {
    padding: 12px;
    font-size: 13px;
    color: var(--color-text-primary);
    line-height: 1.6;
    margin: 0;
    white-space: pre-wrap;
}
.hcp-expl-footer {
    display: flex;
    gap: 10px;
    padding: 8px 12px;
    border-top: 0.5px solid var(--color-border-tertiary);
    background: var(--color-background-secondary);
}
.hcp-expl-modal-body {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: var(--color-text-primary, #0f172a);
    white-space: pre-wrap;
    word-break: break-word;
}
.hcp-expl-modal-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--color-border-tertiary, #e2e8f0);
}
.hcp-expl-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--color-text-secondary);
}
.hcp-week-trigger-v2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.2;
    background: linear-gradient(180deg, #f5f3ff 0%, #E7F2FF 100%);
    border: 1px solid #BBDCFA;
    border-radius: var(--pys-radius-md);
    padding: 5px 10px;
    min-width: 7.5rem;
}
.hcp-week-trigger-v2:hover {
    background: linear-gradient(180deg, #E7F2FF 0%, #ddd6fe 100%);
}
.hcp-week-label-main {
    font-size: 13px;
    font-weight: 600;
    color: #312e81;
}
.hcp-week-label-year {
    font-size: 9px;
    font-weight: 500;
    color: #3FA0EC;
}
.hcp-cal-month-label {
    font-size: 13px;
    font-weight: 600;
    color: #312e81;
}
.hcp-cal-period {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    justify-content: center;
    min-width: 0;
}
.hcp-cal-period-select {
    appearance: none;
    border: .5px solid #BBDCFA;
    border-radius: var(--pys-radius-sm);
    background: #fff;
    color: #312e81;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 24px 4px 8px;
    cursor: pointer;
    max-width: 7.5rem;
    background-image: linear-gradient(45deg, transparent 50%, #3FA0EC 50%), linear-gradient(135deg, #3FA0EC 50%, transparent 50%);
    background-position: calc(100% - 14px) calc(50% + 2px), calc(100% - 9px) calc(50% + 2px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}
.hcp-cal-period-select:focus {
    outline: 2px solid #a5b4fc;
    outline-offset: 1px;
}
.hcp-cal-period-select option:disabled {
    color: #a8a29e;
}
.hcp-cal-week-row.is-disabled,
.hcp-cal-week-row:disabled {
    opacity: 0.42;
    cursor: not-allowed;
}
.hcp-cal-week-row.is-disabled:hover,
.hcp-cal-week-row:disabled:hover {
    background: transparent;
}
.hcp-cal-nav {
    width: 28px; height: 28px; border-radius: 6px;
    border: .5px solid #BBDCFA;
    background: #f5f3ff;
    color: #1E6FD0;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}
.hcp-cal-nav:hover { background: #E7F2FF; }
.hcp-week-calendar-popup {
    position: fixed;
    z-index: 95;
    width: 280px;
    background: var(--color-background-primary, #fff);
    border: 1px solid #BBDCFA;
    border-radius: var(--pys-radius-md);
    box-shadow: 0 10px 40px rgba(46, 143, 255, 0.16);
    overflow: hidden;
}
.hcp-cal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-bottom: .5px solid #e9d5ff;
    background: linear-gradient(180deg, #faf5ff 0%, #f5f3ff 100%);
}
.hcp-cal-weeks { padding: 6px; display: flex; flex-direction: column; gap: 2px; }
.hcp-cal-week-row {
    display: flex; align-items: center; gap: 8px;
    padding: 7px 8px; border-radius: var(--pys-radius-sm);
    border: .5px solid transparent; background: transparent;
    cursor: pointer; text-align: left; width: 100%;
}
.hcp-cal-week-row:hover { background: var(--color-background-secondary); }
.hcp-cal-week-row.is-active {
    background: #DDDCFB; border-color: #7C6EE8;
}
.hcp-cal-week-row.is-active .hcp-cal-week-range { font-weight: 700; color: #1F1882; }
.hcp-cal-week-row.is-active .hcp-cal-week-no { color: #5047C9; font-weight: 700; }
.hcp-cal-week-row.is-current .hcp-cal-week-no { color: #3C3489; }
.hcp-cal-week-no { font-size: 10px; font-weight: 500; color: var(--color-text-tertiary); width: 28px; }
.hcp-cal-week-range { font-size: 12px; color: var(--color-text-primary); flex: 1; }
.hcp-cal-week-badge {
    font-size: 9px; padding: 1px 6px; border-radius: var(--pys-radius-xl);
    background: #1E6FD0; color: white;
}
.hcp-cal-footer { padding: 8px 12px; border-top: .5px solid var(--color-border-tertiary); }
.hcp-cal-today-btn {
    width: 100%; padding: 7px; border-radius: var(--pys-radius-sm);
    border: .5px solid var(--color-border-secondary);
    background: transparent; cursor: pointer;
    font-size: 12px; font-weight: 500; color: #1E6FD0;
}
.hcp-section--order-flash {
    animation: hcp-order-flash 1.2s ease;
}
@keyframes hcp-order-flash {
    0% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.45); }
    40% { box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.25); }
    100% { box-shadow: none; }
}
.hcp-sort-panel { display: flex; flex-direction: column; gap: 12px; }
.hcp-sort-intro {
    font-size: 12px; line-height: 1.55; color: var(--color-text-secondary); margin: 0;
}
.hcp-sort-intro strong { color: var(--color-text-primary); font-weight: 600; }
.hcp-sort-toolbar { display: flex; justify-content: flex-start; }
.hcp-sort-suggest {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; border-radius: var(--pys-radius-pill);
    border: .5px solid #BBDCFA; background: #F5F3FF;
    color: #5B21B6; font-size: 11px; font-weight: 600; cursor: pointer;
}
.hcp-sort-suggest:hover { background: #E7F2FF; }
.hcp-sort-list { display: flex; flex-direction: column; gap: 8px; }
.hcp-sort-card {
    display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 10px;
    padding: 10px 12px; border-radius: var(--pys-radius-md);
    border: .5px solid var(--color-border-secondary);
    background: #fff;
}
.hcp-sort-rank {
    width: 28px; height: 28px; border-radius: var(--pys-radius-pill);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 700; color: #1E6FD0;
    background: #EEF2FF; border: .5px solid #C7D2FE;
}
.hcp-sort-card-main { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.hcp-sort-title {
    font-size: 13px; line-height: 1.35; color: var(--color-text-primary);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.hcp-sort-badge { font-size: 10px; font-weight: 600; letter-spacing: .02em; }
.hcp-sort-card-moves {
    display: inline-flex; flex-direction: column; gap: 2px; flex-shrink: 0;
}
.hcp-sort-move {
    display: flex; align-items: center; justify-content: center;
    width: 28px; height: 22px; padding: 0; border: .5px solid var(--color-border-secondary);
    background: #F8FAFC; color: #64748B; cursor: pointer; border-radius: 6px;
}
.hcp-sort-move:hover:not(:disabled) { color: #1E6FD0; border-color: #C7D2FE; background: #EEF2FF; }
.hcp-sort-move:disabled { opacity: 0.35; cursor: default; }
.hcp-sort-move i { font-size: 10px; pointer-events: none; }
.hcp-sort-actions {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    margin-top: 4px; padding-top: 12px; border-top: .5px solid var(--color-border-tertiary);
}
.hcp-sort-hint { font-size: 11px; color: var(--color-text-tertiary); }
.hcp-sort-action-btns { display: flex; gap: 8px; }
.hcp-sort-cancel {
    padding: 8px 14px; border-radius: var(--pys-radius-sm);
    border: .5px solid var(--color-border-secondary);
    background: #fff; font-size: 12px; cursor: pointer;
}
.hcp-sort-apply {
    padding: 8px 16px; border-radius: var(--pys-radius-sm);
    background: #1E6FD0; color: #fff; font-size: 12px;
    font-weight: 600; border: none; cursor: pointer;
}
.hcp-sort-apply:disabled { opacity: 0.6; cursor: wait; }
.hcp-item-row--evaluated .hcp-item-eval-marks {
    display: flex !important;
    visibility: visible !important;
}
.hcp-item-row-main {
    flex-wrap: wrap;
}
/* === Durum Modal — v3 (2026-06) === */
/* İş bölümü — dashed çerçeve */
.hcp-status-modal .hcp-sp-is-box {
    border: 1.5px dashed #94A3B8;
    border-radius: var(--pys-radius-sm);
    padding: 9px 11px;
    margin-bottom: 12px;
}
.hcp-status-modal .hcp-sp-is-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 3px;
}
.hcp-status-modal .hcp-sp-is-label {
    font-size: 9.5px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .07em;
    color: #64748B;
}
.hcp-status-modal .hcp-sp-is-num {
    font-size: 9.5px;
    font-weight: 500;
    color: #94A3B8;
}
.hcp-status-modal .hcp-sp-is-title {
    font-size: 13px;
    font-weight: 600;
    color: #1E293B;
    line-height: 1.4;
}
/* Durum grid */
.hcp-status-modal .hcp-sp-status-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin-bottom: 10px;
}
/* Durum butonları — genel */
.hcp-status-modal .hcp-sp-status {
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--pys-radius-sm);
    border-width: 1.5px;
    gap: 8px;
    transition: background 110ms ease, border-color 110ms ease, box-shadow 110ms ease, color 110ms ease;
}
/* İkon dairesi */
.hcp-status-modal .hcp-sp-si-circle {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    flex-shrink: 0;
    transition: background 110ms ease, color 110ms ease;
}
/* Tamamlandı — yeşil */
.hcp-status-modal .hcp-sp-status--completed { border-color: #86EFAC; color: #15803D; background: #fff; }
.hcp-status-modal .hcp-sp-status--completed .hcp-sp-si-circle { background: #DCFCE7; color: #16A34A; }
.hcp-status-modal .hcp-sp-status--completed:hover { background: #F0FDF4; border-color: #4ADE80; }
.hcp-status-modal .hcp-sp-status--completed.is-selected { background: #16A34A; border-color: #15803D; color: #fff; box-shadow: 0 0 0 2.5px rgba(22,163,74,.22); }
.hcp-status-modal .hcp-sp-status--completed.is-selected .hcp-sp-si-circle { background: rgba(255,255,255,.22); color: #fff; }
/* Devam Ediyor — amber */
.hcp-status-modal .hcp-sp-status--devam { border-color: #FCD34D; color: #92400E; background: #fff; }
.hcp-status-modal .hcp-sp-status--devam .hcp-sp-si-circle { background: var(--hcp-amber-100); color: var(--hcp-amber-600); }
.hcp-status-modal .hcp-sp-status--devam:hover { background: var(--hcp-amber-50); border-color: var(--hcp-amber-400); }
.hcp-status-modal .hcp-sp-status--devam.is-selected { background: var(--hcp-amber-600); border-color: #B45309; color: #fff; box-shadow: 0 0 0 2.5px rgba(217,119,6,.22); }
.hcp-status-modal .hcp-sp-status--devam.is-selected .hcp-sp-si-circle { background: rgba(255,255,255,.22); color: #fff; }
/* Tamamlanamadı — kırmızı */
.hcp-status-modal .hcp-sp-status--olmadi { border-color: #FCA5A5; color: #991B1B; background: #fff; }
.hcp-status-modal .hcp-sp-status--olmadi .hcp-sp-si-circle { background: #FEE2E2; color: #DC2626; }
.hcp-status-modal .hcp-sp-status--olmadi:hover { background: #FFF5F5; border-color: #F87171; }
.hcp-status-modal .hcp-sp-status--olmadi.is-selected { background: #DC2626; border-color: #B91C1C; color: #fff; box-shadow: 0 0 0 2.5px rgba(220,38,38,.22); }
.hcp-status-modal .hcp-sp-status--olmadi.is-selected .hcp-sp-si-circle { background: rgba(255,255,255,.22); color: #fff; }
/* Vazgeçildi — mor */
.hcp-status-modal .hcp-sp-status--vazgecildi { border-color: #C4B5FD; color: #5B21B6; background: #fff; }
.hcp-status-modal .hcp-sp-status--vazgecildi .hcp-sp-si-circle { background: #EDE9FE; color: #7C3AED; }
.hcp-status-modal .hcp-sp-status--vazgecildi:hover { background: #FAF5FF; border-color: #A78BFA; }
.hcp-status-modal .hcp-sp-status--vazgecildi.is-selected { background: #7C3AED; border-color: #6D28D9; color: #fff; box-shadow: 0 0 0 2.5px rgba(124,58,237,.22); }
.hcp-status-modal .hcp-sp-status--vazgecildi.is-selected .hcp-sp-si-circle { background: rgba(255,255,255,.22); color: #fff; }
/* Hint metin */
.hcp-status-modal .hcp-sp-mode-hint {
    margin: 0 0 10px;
    font-size: 11.5px;
    color: #94A3B8;
    line-height: 1.4;
}
.hcp-status-modal .hcp-sp-mode-hint strong { color: #64748B; }
/* Progressive disclosure — alanlar */
.hcp-status-modal .hcp-sp-fields-wrap {
    transition: opacity 200ms ease;
}
.hcp-status-modal .hcp-sp-fields-wrap.is-muted {
    opacity: .32;
    pointer-events: none;
}
/* Label ve inputlar */
.hcp-status-modal .hcp-sp-label {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.05em;
    margin: 10px 0 5px;
    color: #475569;
}
.hcp-status-modal .hcp-sp-duration,
.hcp-status-modal .hcp-sp-note {
    width: 100%;
    font-size: 13px;
    color: #1E293B;
    background: #fff;
    border-radius: var(--pys-radius-md);
    border: 1.5px solid #CBD5E1;
    padding: 8px 10px;
    transition: border-color 120ms ease, box-shadow 120ms ease;
}
.hcp-status-modal .hcp-sp-duration:hover,
.hcp-status-modal .hcp-sp-note:hover { border-color: #94A3B8; }
.hcp-status-modal .hcp-sp-duration:focus,
.hcp-status-modal .hcp-sp-note:focus {
    outline: none;
    border-color: #3B82F6;
    box-shadow: 0 0 0 3px rgba(59,130,246,.15);
}
.hcp-status-modal .hcp-sp-duration::placeholder,
.hcp-status-modal .hcp-sp-note::placeholder { color: #94A3B8; }
/* Karakter sayacı */
.hcp-status-modal .hcp-sp-counter {
    font-size: 11px;
    color: #94A3B8;
    text-align: right;
    margin-top: 4px;
    margin-bottom: 2px;
    transition: color 150ms ease;
}
.hcp-status-modal .hcp-sp-counter.is-active { color: #3B82F6; font-weight: 500; }
/* Aksiyonlar */
.hcp-status-modal .hcp-sp-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1.5px solid #E2E8F0;
}
.hcp-status-modal .hcp-sp-cancel,
.hcp-status-modal .hcp-sp-save {
    padding: 8px 16px;
    border-radius: var(--pys-radius-md);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 110ms ease;
}
.hcp-status-modal .hcp-sp-save {
    background: #1E6FD0;
    color: #fff;
    border: none;
}
.hcp-status-modal .hcp-sp-save:hover { background: #1558A8; }
/* Kaydet — durum renkleri */
.hcp-status-modal .hcp-sp-save--completed { background: #16A34A; }
.hcp-status-modal .hcp-sp-save--completed:hover { background: #15803D; }
.hcp-status-modal .hcp-sp-save--in_progress { background: var(--hcp-amber-600); }
.hcp-status-modal .hcp-sp-save--in_progress:hover { background: #B45309; }
.hcp-status-modal .hcp-sp-save--not_completed { background: #DC2626; }
.hcp-status-modal .hcp-sp-save--not_completed:hover { background: #B91C1C; }
.hcp-status-modal .hcp-sp-save--abandoned { background: #7C3AED; }
.hcp-status-modal .hcp-sp-save--abandoned:hover { background: #6D28D9; }
.hcp-status-modal .hcp-sp-cancel {
    background: #fff;
    border: 1.5px solid #CBD5E1;
    color: #475569;
}
.hcp-status-modal .hcp-sp-cancel:hover { background: #F1F5F9; border-color: #94A3B8; }
.hcp-status-modal .hcp-sp-revert {
    margin-right: auto;
    padding: 8px 14px;
    border-radius: var(--pys-radius-md);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    background: #fff;
    border: 1px solid #FDBA74;
    color: #C2410C;
}
.hcp-status-modal .hcp-sp-revert:hover { background: #FFF7ED; }
.hcp-status-modal .hcp-sp-error {
    display: none;
    margin-top: 8px;
    font-size: 12px;
    color: #B91C1C;
}
/* Dar telefon ekranı: süre+kategori alt alta; Kaydet tam genişlikte en alta —
   üç buton tek satırda sıkışıp taşmasın */
@media (max-width: 430px) {
    .hcp-status-modal .hcp-sp-row2 { flex-direction: column; gap: 10px; }
    .hcp-status-modal .hcp-sp-actions { flex-wrap: wrap; }
    .hcp-status-modal .hcp-sp-save { flex: 1 1 100%; order: 3; }
}
.hcp-ctrl-approve-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    max-width: 220px;
}
.hcp-ctrl-approve-hint {
    margin: 0;
    font-size: 10px;
    line-height: 1.35;
    color: #B45309;
    text-align: right;
}
.hcp-ctrl-popup-eval-grid {
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 520px) {
    .hcp-ctrl-popup-eval-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
.hcp-item-eval-marks {
    display: none;
    gap: 4px;
    margin-left: auto;
}
.hcp-item-eval-mark {
    min-width: 24px; height: 24px; padding: 0 6px; border-radius: var(--pys-radius-pill);
    display: flex; align-items: center; justify-content: center;
    font-size: 10.5px; font-weight: 700; letter-spacing: -0.02em; line-height: 1;
    box-shadow: var(--pys-shadow-sm);
}
.hcp-item-eval-mark--plus { background:#D1FAE5; color:#16A34A; border:.5px solid #5FD98C; }
.hcp-item-eval-mark--minus { background:#FCEBEB; color:#A32D2D; border:.5px solid #F09595; }
.hcp-item-eval-mark--dd { background:#E6F1FB; color:#185FA5; border:.5px solid #85B7EB; }
.hcp-item-eval-mark--revise { background:var(--hcp-amber-100); color:#B45309; border:.5px solid #FCD34D; }
.hcp-item-eval-mark--has-fb {
    cursor: pointer;
    padding: 0;
    font: inherit;
    line-height: 1;
    transition: transform 120ms ease, box-shadow 120ms ease;
}
.hcp-item-eval-mark--has-fb:hover,
.hcp-item-eval-mark--has-fb:focus-visible {
    transform: scale(1.08);
    box-shadow: var(--pys-shadow-md);
}
.hcp-item-eval-mark--has-fb:focus-visible {
    outline: 2px solid #1E6FD0;
    outline-offset: 2px;
}
.hcp-feedback-hover-pop {
    position: fixed;
    z-index: 92;
    max-width: min(320px, calc(100vw - 16px));
    background: var(--color-background-primary);
    border: 0.5px solid var(--color-border-secondary);
    border-radius: var(--pys-radius-md);
    box-shadow: var(--pys-shadow-lg);
    overflow: hidden;
    animation: hcp-expl-in 140ms ease-out;
    cursor: pointer;
}
.hcp-fb-pop-header {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    background: #EEEDFE;
    border-bottom: 0.5px solid #C7C2F0;
}
.hcp-fb-pop-title {
    flex: 1;
    font-size: 12px;
    font-weight: 600;
    color: #3C3489;
}
.hcp-fb-pop-scroll {
    max-height: 220px;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.hcp-fb-pop-entry {
    padding: 10px 12px;
    border-bottom: 0.5px solid var(--color-border-tertiary);
}
.hcp-fb-pop-entry:last-child { border-bottom: none; }
.hcp-fb-pop-entry__head {
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 4px;
}
.hcp-fb-pop-entry--ok .hcp-fb-pop-entry__head { color: #16A34A; }
.hcp-fb-pop-entry--warn .hcp-fb-pop-entry__head { color: #B45309; }
.hcp-fb-pop-entry__body {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: var(--color-text-primary);
    white-space: pre-wrap;
    word-break: break-word;
}
.hcp-fb-pop-footer {
    padding: 7px 12px;
    font-size: 11px;
    font-weight: 500;
    color: #64748B;
    background: var(--color-background-secondary);
    border-top: 0.5px solid var(--color-border-tertiary);
    text-align: center;
}
.hcp-submit-blockers__lead {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.55;
    color: var(--color-text-primary);
}
.hcp-submit-blockers__list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: min(52vh, 360px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 2px;
}
.hcp-submit-blocker-row {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    border-radius: var(--pys-radius-md);
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    cursor: pointer;
    text-align: left;
    transition: background 0.12s ease, border-color 0.12s ease;
}
.hcp-submit-blocker-row:hover {
    background: #eef2ff;
    border-color: #c7d2fe;
}
.hcp-submit-blocker-row__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--hcp-amber-500);
    flex-shrink: 0;
}
.hcp-submit-blocker-row--duration .hcp-submit-blocker-row__dot { background: #1E6FD0; }
.hcp-submit-blocker-row--evidence .hcp-submit-blocker-row__dot { background: #DC2626; }
.hcp-submit-blocker-row--unmarked .hcp-submit-blocker-row__dot { background: var(--hcp-amber-600); }
.hcp-submit-blocker-row__title {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    font-weight: 600;
    color: #0f172a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.hcp-submit-blocker-row__cta {
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 700;
    color: #1E6FD0;
}
.hcp-submit-blockers__hint {
    margin: 12px 0 0;
    font-size: 11px;
    color: var(--color-text-secondary);
}
.hcp-item-row--focus-flash {
    animation: hcp-item-focus-flash 1.4s ease;
}
@keyframes hcp-item-focus-flash {
    0%, 100% { box-shadow: none; }
    35%, 65% { box-shadow: 0 0 0 3px rgba(46, 143, 255, 0.28); }
}
.hcp-header-submit--blocked {
    box-shadow: inset 0 0 0 2px rgba(245, 158, 11, 0.55);
}
.hcp-item-sort-slot { display: inline-flex; flex-direction: column; gap: 1px; flex-shrink: 0; width: 28px; margin-right: 4px; padding: 3px 2px; border-radius: var(--pys-radius-sm); background: #F8FAFC; border: .5px solid #E2E8F0; }
.hcp-item-move { display: flex; align-items: center; justify-content: center; width: 24px; height: 18px; border: none; background: transparent; color: #64748B; cursor: pointer; border-radius: 4px; }
.hcp-item-move:hover { color: #1E6FD0; background: #EEF2FF; }
.hcp-item-move[disabled] { opacity: 0.25; cursor: not-allowed; pointer-events: none; }
.hcp-suggest-list { display: flex; flex-direction: column; gap: 8px; }
.hcp-suggest-row { display: flex; gap: 10px; padding: 10px 12px; border-radius: var(--pys-radius-md); border: .5px solid #E2E8F0; background: #FAFAFA; }
.hcp-suggest-head { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: baseline; }
.hcp-suggest-badge { font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: var(--pys-radius-pill); color: var(--badge-color); background: #FBFAF6; }
.hcp-sort-panel--readonly .hcp-sort-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: .5px solid #E2E8F0; }

/* === Report kartı stilleri (reports.js'den taşındı, 2026-06) === */
.hcp-report-card{border:.5px solid var(--color-border-secondary);border-radius:var(--pys-radius-md);overflow:hidden;margin-bottom:12px;}
.hcp-report-card--approved{opacity:.75;}
.hcp-report-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-background-secondary);border-bottom:.5px solid var(--color-border-tertiary);}
.hcp-report-card-coach{display:flex;align-items:center;gap:8px;}
.hcp-report-card-av{width:30px;height:30px;border-radius:50%;background:#EEEDFE;color:#3C3489;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;}
.hcp-report-card-name{font-size:13px;font-weight:500;}
.hcp-report-card-role{font-size:11px;color:var(--color-text-secondary);}
.hcp-report-card-ok{display:flex;align-items:center;gap:4px;font-size:11px;color:#16A34A;font-weight:500;}
.hcp-report-card-text{width:100%;padding:12px 14px;font-family:inherit;font-size:12px;line-height:1.7;border:none;resize:vertical;outline:none;background:var(--color-background-primary);color:var(--color-text-primary);box-sizing:border-box;}
.hcp-report-card-foot{padding:8px 14px;border-top:.5px solid var(--color-border-tertiary);display:flex;justify-content:flex-end;}
.hcp-report-approve{display:flex;align-items:center;gap:5px;padding:7px 16px;border-radius:var(--pys-radius-xl);background:#1D9E75;color:white;font-size:12px;font-weight:500;border:none;cursor:pointer;}
.hcp-reports-refresh{display:flex;align-items:center;gap:4px;margin:8px auto 0;padding:6px 14px;border-radius:var(--pys-radius-xl);border:.5px solid var(--color-border-secondary);background:transparent;font-size:12px;cursor:pointer;}

/* ——— Haftalık YZ Değerlendirme Raporu editörü ——— */
.hcp-wrpt-list{display:flex;flex-direction:column;gap:8px;}
.hcp-wrpt-list-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:.5px solid var(--color-border-secondary);border-radius:var(--pys-radius-md);background:var(--color-background-primary);cursor:pointer;text-align:left;transition:background .15s;}
.hcp-wrpt-list-card:hover{background:var(--color-background-secondary);}
.hcp-wrpt-list-card__av{width:36px;height:36px;border-radius:50%;background:#EEEDFE;color:#3C3489;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;}
.hcp-wrpt-list-card__body{flex:1;min-width:0;}
.hcp-wrpt-list-card__name{font-size:13px;font-weight:600;color:var(--color-text-primary);}
.hcp-wrpt-list-card__meta{font-size:11px;color:var(--color-text-secondary);margin-top:2px;}
.hcp-wrpt-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--pys-radius-pill);font-size:10px;font-weight:600;white-space:nowrap;}
.hcp-wrpt-badge--draft{background:#F3F4F6;color:#6B7280;}
.hcp-wrpt-badge--review{background:#DBEAFE;color:#1D4ED8;}
.hcp-wrpt-badge--sent{background:#D1FAE5;color:#065F46;}
.hcp-wrpt-editor{display:flex;flex-direction:column;gap:16px;}
.hcp-wrpt-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:.5px solid var(--color-border-tertiary);}
.hcp-wrpt-editor__title{font-size:16px;font-weight:700;margin:0;}
.hcp-wrpt-editor__sub{font-size:12px;color:var(--color-text-secondary);margin:4px 0 0;}
.hcp-wrpt-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.hcp-wrpt-metric{padding:10px 12px;border-radius:var(--pys-radius-md);background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);}
.hcp-wrpt-metric--wide{grid-column:1/-1;}
.hcp-wrpt-metric__val{font-size:15px;font-weight:700;color:var(--color-text-primary);}
.hcp-wrpt-metric__lbl{font-size:10px;color:var(--color-text-secondary);margin-top:2px;letter-spacing:.03em;}
.hcp-wrpt-metric__cats{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;}
.hcp-wrpt-metric-cat{background:var(--color-background-primary);padding:2px 8px;border-radius:6px;}
.hcp-wrpt-patterns{display:flex;flex-wrap:wrap;gap:6px;}
.hcp-wrpt-pattern-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:var(--hcp-amber-100);color:#92400E;font-size:10px;font-weight:600;}
.hcp-wrpt-sections{display:flex;flex-direction:column;gap:10px;}
.hcp-wrpt-section{border:.5px solid var(--color-border-secondary);border-radius:var(--pys-radius-md);overflow:hidden;background:var(--color-background-primary);}
.hcp-wrpt-section__head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-background-secondary);border-bottom:.5px solid var(--color-border-tertiary);}
.hcp-wrpt-section__title{font-size:13px;font-weight:600;margin:0;flex:1;}
.hcp-wrpt-sec-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--pys-radius-pill);}
.hcp-wrpt-sec-badge--ai{background:#F3F4F6;color:#6B7280;}
.hcp-wrpt-sec-badge--edited{background:#DBEAFE;color:#1D4ED8;}
.hcp-wrpt-sec-edit{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--pys-radius-sm);border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);font-size:11px;cursor:pointer;}
.hcp-wrpt-section__body{padding:12px 14px;font-size:12px;line-height:1.65;}
.hcp-wrpt-md-p{margin:0 0 6px;}
.hcp-wrpt-md-li{margin:0 0 4px 16px;list-style:disc;}
.hcp-wrpt-editor__foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:12px;border-top:.5px solid var(--color-border-tertiary);}
.hcp-wrpt-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--pys-radius-md);font-size:12px;font-weight:600;border:none;cursor:pointer;}
.hcp-wrpt-btn--primary{background:#1D9E75;color:#fff;}
.hcp-wrpt-btn--ghost{background:transparent;border:.5px solid var(--color-border-secondary);color:var(--color-text-primary);}
.hcp-wrpt-btn--warn{background:var(--hcp-amber-100);color:#92400E;}
.hcp-wrpt-edit-form{display:flex;flex-direction:column;gap:10px;}
.hcp-wrpt-edit-ta{width:100%;min-height:200px;padding:12px;border-radius:var(--pys-radius-md);border:.5px solid var(--color-border-secondary);font-family:inherit;font-size:13px;line-height:1.6;resize:vertical;box-sizing:border-box;}
.hcp-wrpt-edit-hint{font-size:11px;color:var(--color-text-secondary);margin:0;}
.hcp-wrpt-edit-actions{display:flex;justify-content:flex-end;}

/* === Yönetici geri bildirim rozeti === */
.hcp-mgr-fb-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;border-radius:var(--pys-radius-md);cursor:pointer;transition:opacity .12s;white-space:nowrap;flex-shrink:0;}
.hcp-mgr-fb-badge:hover{opacity:.8;}
.hcp-mgr-fb-badge--plus{background:#D1FAE5;color:#16A34A;border:1px solid #5FD98C;}
.hcp-mgr-fb-badge--minus{background:#FCEBEB;color:#A32D2D;border:1px solid #F09595;}
.hcp-mgr-fb-badge--dd{background:#E6F1FB;color:#185FA5;border:1px solid #85B7EB;}

.hcp-ctrl-priority-band{position:sticky;top:0;z-index:2;background:inherit;}

/* === Mobil saha modu (640px altı) === */
@media (max-width:640px){
    .hcp-ctrl-body{grid-template-columns:1fr;grid-template-rows:auto 1fr;}
    .hcp-ctrl-avatar-strip{width:100%;min-width:100%;max-width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px 12px;border-right:none;border-bottom:.5px solid var(--color-border-tertiary,#E2E8F0);gap:8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
    .hcp-ctrl-av{flex-shrink:0;width:44px;height:44px;}
    .hcp-ctrl-av-sep{display:none;}
    .hcp-ctrl-mark,.hcp-ctrl-fb-btn{width:44px;height:44px;font-size:14px;}
    .hcp-ctrl-item{flex-wrap:wrap;}
    .hcp-ctrl-item-actions{margin-top:8px;width:100%;justify-content:flex-end;}
    .hcp-ctrl-coach-bar{padding:10px 12px;flex-wrap:wrap;}
    .hcp-ctrl-eval-frac{width:100%;margin-top:4px;margin-left:0;}
    .hcp-ctrl-group-hdr{padding:8px 12px;}
    .hcp-ctrl-coach-warns{padding:0 12px 6px;}
    .hcp-ctrl-general-note{font-size:14px;}
}

@keyframes hcp-completed-pulse{
    0%{background:#D1FAE5;}
    50%{background:#A7F3D0;}
    100%{background:transparent;}
}
.hcp-row-completed-pulse{animation:hcp-completed-pulse 1.5s ease-out;}

.hcp-celebrate-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.4);opacity:0;transition:opacity .3s ease;z-index:200;pointer-events:none;}
.hcp-celebrate-overlay.is-shown{opacity:1;pointer-events:auto;}
.hcp-celebrate-card{background:#fff;padding:32px 48px;border-radius: var(--pys-radius-lg);text-align:center;max-width:380px;box-shadow:0 20px 60px rgba(15,23,42,.18);transform:translateY(8px);transition:transform .3s ease;}
.hcp-celebrate-overlay.is-shown .hcp-celebrate-card{transform:translateY(0);}
.hcp-celebrate-icon{font-size:32px;color:#16A34A;margin-bottom:8px;}
.hcp-celebrate-title{font-size:18px;font-weight:600;color:#16A34A;margin-bottom:8px;}
.hcp-celebrate-line{font-size:14px;color:#475569;line-height:1.5;}

.hcp-streak-broken-band{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--hcp-amber-100);border:1px solid #FCD34D;border-radius:var(--pys-radius-sm);padding:10px 14px;margin:8px 12px;font-size:12px;color:#92400E;line-height:1.4;}
.hcp-streak-broken-close{background:none;border:none;color:#92400E;cursor:pointer;font-size:14px;padding:2px;flex-shrink:0;opacity:.6;}
.hcp-streak-broken-close:hover{opacity:1;}

/* === Hafta kilit banner'ı === */
.hcp-lock-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--hcp-amber-50),var(--hcp-amber-100));border:1px solid #FCD34D;border-radius: var(--pys-radius-lg);padding:13px 16px;margin:0 0 14px 0;line-height:1.4;box-shadow:0 4px 14px rgba(245,158,11,0.12);flex-wrap:wrap;}
.hcp-lock-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--hcp-amber-100);box-shadow:inset 0 0 0 1px #FCD34D;font-size:18px;flex-shrink:0;}
.hcp-lock-banner__text{flex:1;min-width:160px;display:flex;flex-direction:column;gap:1px;}
.hcp-lock-banner__title{font-weight:700;font-size:13.5px;color:#78350F;}
.hcp-lock-banner__sub{font-weight:500;font-size:12px;color:#B45309;}
.hcp-lock-unlock-btn,.hcp-lock-relock-btn{background:var(--hcp-amber-500);border:none;border-radius: var(--pys-radius-sm);padding:8px 16px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s,transform .1s;box-shadow:0 2px 6px rgba(245,158,11,0.35);}
.hcp-lock-unlock-btn:hover,.hcp-lock-relock-btn:hover{background:var(--hcp-amber-600);}
.hcp-lock-unlock-btn:active,.hcp-lock-relock-btn:active{transform:translateY(1px);}
.hcp-lock-request-btn{background:#fff;border:1.5px solid var(--hcp-amber-500);border-radius: var(--pys-radius-sm);padding:7px 15px;font-size:12px;font-weight:700;color:#B45309;cursor:pointer;flex-shrink:0;transition:background .15s,transform .1s;}
.hcp-lock-request-btn:hover{background:#FFF7ED;}
.hcp-lock-request-btn:active{transform:translateY(1px);}
.hcp-lock-request-btn:disabled{opacity:.6;cursor:default;}
.hcp-lock-banner--open{background:linear-gradient(135deg,#ECFDF5,#D1FAE5);border-color:#6EE7B7;border-left-color:#10B981;box-shadow:0 4px 14px rgba(16,185,129,0.12);}
.hcp-lock-banner--open .hcp-lock-banner__icon{background:#D1FAE5;box-shadow:inset 0 0 0 1px #6EE7B7;}
.hcp-lock-banner--open .hcp-lock-banner__title{color:#065F46;}
.hcp-lock-banner--open .hcp-lock-banner__sub{color:#047857;}
.hcp-lock-banner--open .hcp-lock-relock-btn{background:#10B981;box-shadow:0 2px 6px rgba(16,185,129,0.35);}
.hcp-lock-banner--open .hcp-lock-relock-btn:hover{background:#059669;}
.hcp-plan-locked .hcp-field,.hcp-plan-locked textarea,.hcp-plan-locked input:not([type="hidden"]){opacity:.55;cursor:not-allowed;pointer-events:none;}
.hcp-plan-locked .hcp-add-item-btn,.hcp-plan-locked .hcp-btn-add,.hcp-plan-locked [data-add-item]{opacity:.4;cursor:not-allowed;pointer-events:none;}
.hcp-plan-locked .hcp-status-btn,.hcp-plan-locked [data-status-btn],.hcp-plan-locked [data-hcp-status-toggle]{opacity:.4;cursor:not-allowed;pointer-events:none;}
.hcp-ctrl-av-initials {
    width: 100%; height: 100%; border-radius: 50%;
    align-items: center; justify-content: center;
    font-size: 12px; font-weight: 700;
}

/* === Evaluation Session UI === */

/* Lock banner */
.hcp-eval-lock-banner {
    display: flex; align-items: center; gap: 10px;
    background: var(--hcp-amber-50, var(--hcp-amber-50));
    border-radius: 10px;
    padding: 10px 14px;
    margin: 0 0 10px 0;
    font-size: 12px; color: #713F12;
}
.hcp-eval-lock-banner i { color: var(--hcp-amber-500, var(--hcp-amber-500)); flex-shrink: 0; }

/* Editing banner (sen düzenliyorsun) */
.hcp-eval-editing-banner {
    display: flex; align-items: center; gap: 10px;
    background: #F0FDF4;
    border-radius: 10px;
    padding: 10px 14px;
    margin: 0 0 10px 0;
    font-size: 12px; color: #14532D;
}
.hcp-eval-editing-banner i { color: #16A34A; flex-shrink: 0; }

/* Approved banner */
.hcp-ctrl-approved-banner {
    display: flex; align-items: center; gap: 10px;
    background: #D1FAE5;
    padding: 10px 14px; border-radius: 10px;
    font-size: 13px; font-weight: 600; color: #065F46;
    margin: 0 0 10px 0;
}
.hcp-ctrl-approved-banner i { color: #16A34A; }
/* Reddedilen hafta — neden metniyle görünür uyarı */
.hcp-ctrl-rejected-banner {
    display: flex; align-items: flex-start; gap: 10px;
    background: #FEE2E2;
    padding: 10px 14px; border-radius: 10px;
    font-size: 13px; font-weight: 500; color: #7F1D1D;
    margin: 0 0 10px 0;
}
.hcp-ctrl-rejected-banner i { color: #DC2626; margin-top: 2px; }
.hcp-ctrl-reopen-btn {
    margin-left: auto; flex-shrink: 0;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 12px; border-radius: var(--pys-radius-sm); font-size: 12px; font-weight: 600;
    border: 1px solid var(--color-border-secondary, #CBD5E1); background: #fff; color: var(--color-text-secondary, #475569);
    cursor: pointer; box-shadow: var(--pys-shadow-sm);
    transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.12s;
}
.hcp-ctrl-reopen-btn:hover { background: #F8FAFC; border-color: #94A3B8; color: var(--color-text-primary, #0F172A); transform: translateY(-1px); }

/* Eval progress counter */
.hcp-ctrl-eval-progress {
    display: flex; align-items: center; gap: 10px;
    padding: 6px 16px 2px; margin: 0;
    background: transparent;
}
.hcp-ctrl-eval-progress__text { font-size: 12px; font-weight: 600; color: var(--color-text-secondary, #64748B); white-space: nowrap; }
.hcp-ctrl-eval-progress__bar { flex: 1; height: 6px; background: var(--color-border-secondary, #E2E8F0); border-radius: 3px; overflow: hidden; }
.hcp-ctrl-eval-progress__fill { height: 100%; background: var(--hcp-amber-500, var(--hcp-amber-500)); border-radius: 3px; transition: width .3s ease, background .3s ease; }
.hcp-ctrl-eval-progress__fill.is-good { background: #16A34A; }
.hcp-ctrl-eval-progress__fill.is-complete { background: #16A34A; }

/* Batch mark button */
.hcp-ctrl-batch-mark {
    display: flex; align-items: center; gap: 6px;
    background: var(--color-background-primary, #fff);
    border: 1px solid var(--color-border-secondary, #E2E8F0);
    border-radius: var(--pys-radius-sm); padding: 7px 14px;
    font-size: 12px; font-weight: 600; color: #16A34A;
    cursor: pointer; margin: 0 0 10px 0;
    transition: background .12s;
}
.hcp-ctrl-batch-mark:hover { background: #D1FAE5; border-color: #16A34A; }

/* Carryover badge (replaces old amber badge) */
.hcp-ctrl-carryover-badge {
    display: inline-flex; align-items: center; gap: 4px;
    background: var(--hcp-amber-50, var(--hcp-amber-50));
    color: #92400E;
    border: 1px solid var(--hcp-amber-200, var(--hcp-amber-200));
    border-radius: 4px; padding: 1px 6px;
    font-size: 10px; font-weight: 600;
    cursor: default;
}
.hcp-ctrl-carryover-badge.hcp-ctrl-carryover-badge--warn {
    background: #FFF7ED; color: #C2410C; border-color: #FDBA74;
}
.hcp-ctrl-carryover-badge.hcp-ctrl-carryover-badge--critical {
    background: #FEF2F2; color: #B91C1C; border-color: #FCA5A5;
}

/* No explanation warning */
.hcp-ctrl-no-explanation-warn {
    color: var(--hcp-amber-500, var(--hcp-amber-500));
    font-size: 13px; margin-right: 4px; flex-shrink: 0;
}

/* Control note textarea */
.hcp-ctrl-control-note {
    width: 100%; padding: 6px 10px 4px 10px;
    border-top: 1px solid var(--color-border-secondary, #E2E8F0);
    background: var(--color-background-secondary, #F8FAFC);
    position: relative;
}
.hcp-ctrl-control-note-input {
    width: 100%; resize: none;
    border: 1px solid var(--color-border-secondary, #E2E8F0);
    border-radius: 6px; padding: 6px 8px;
    font-size: 11px; color: var(--color-text-primary, #0F172A);
    background: var(--color-background-primary, #fff);
    line-height: 1.4; min-height: 48px;
    font-family: inherit;
}
.hcp-ctrl-control-note-input:focus { outline: none; border-color: #16A34A; }
.hcp-ctrl-control-note-input[readonly] { opacity: .6; cursor: not-allowed; }
.hcp-ctrl-note-saved {
    font-size: 11px; color: #16A34A; font-weight: 600;
    position: absolute; right: 14px; bottom: 8px;
    transition: opacity .3s;
}

/* Eval note section (Özge view) */
.hcp-ctrl-eval-note-section {
    margin: 12px 0;
    border: 0.5px solid var(--hcp-amber-400, var(--hcp-amber-400));
    border-radius: var(--hcp-radius-lg, 10px);
    padding: 12px;
    background: var(--hcp-amber-50);
}
.hcp-ctrl-eval-note-header {
    display: flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 600; color: #713F12;
    margin-bottom: 8px;
}
.hcp-ctrl-eval-note-badge {
    font-size: 10px; background: var(--hcp-amber-500, var(--hcp-amber-500));
    color: #fff; border-radius: 4px; padding: 1px 6px;
    font-weight: 600; margin-left: auto;
}
.hcp-ctrl-eval-note-input {
    width: 100%; resize: vertical; min-height: 72px;
    border: 1px solid var(--hcp-amber-200, var(--hcp-amber-200));
    border-radius: 6px; padding: 8px;
    font-size: 12px; font-family: inherit;
    background: #fff; color: var(--color-text-primary, #0F172A);
    margin-bottom: 6px;
}
.hcp-ctrl-eval-note-input:focus { outline: none; border-color: var(--hcp-amber-500, var(--hcp-amber-500)); }
.hcp-ctrl-eval-note-hint { font-size: 10px; color: #92400E; margin: 4px 0 0; }

/* Eval note — Alperen readonly view */
.hcp-ctrl-eval-note-alperen {
    margin: 12px 0;
    border: 1px solid var(--hcp-amber-400, var(--hcp-amber-400));
    border-radius: var(--hcp-radius-lg, 10px);
    padding: 12px;
    background: var(--hcp-amber-50);
}
.hcp-ctrl-eval-note-alperen__head {
    display: flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 600; color: #713F12;
    margin-bottom: 8px;
}
.hcp-ctrl-eval-note-alperen__text {
    font-size: 12px; color: var(--color-text-primary, #0F172A);
    line-height: 1.5; white-space: pre-wrap;
    background: #fff; border-radius: 6px; padding: 8px;
    border: 1px solid var(--hcp-amber-200, var(--hcp-amber-200));
    margin-bottom: 8px;
}
.hcp-ctrl-eval-note-alperen__actions {
    display: flex; gap: 8px;
}
.hcp-ctrl-note-include, .hcp-ctrl-note-exclude {
    font-size: 11px; font-weight: 600; border-radius: 6px;
    padding: 5px 12px; cursor: pointer; border: 1px solid;
    transition: background .12s;
}
.hcp-ctrl-note-include {
    background: #16A34A; color: #fff; border-color: #16A34A;
}
.hcp-ctrl-note-include:hover { background: #047857; }
.hcp-ctrl-note-exclude {
    background: #fff; color: #64748B; border-color: #CBD5E1;
}
.hcp-ctrl-note-exclude:hover { background: #FBFAF6; }

/* YZ summary section */
.hcp-ctrl-yz-section { margin: 12px 0; }
.hcp-ctrl-yz-stale-warn {
    display: flex; align-items: center; gap: 8px;
    background: var(--hcp-amber-50); border: 1px solid var(--hcp-amber-200);
    border-radius: 6px; padding: 8px 12px;
    font-size: 11px; color: #92400E; margin-bottom: 8px;
}
.hcp-ctrl-yz-generate {
    display: inline-flex; align-items: center; gap: 8px;
    background: #2E8FFF; color: #fff;
    border: none; border-radius: var(--pys-radius-sm);
    padding: 9px 18px; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: background .12s;
}
.hcp-ctrl-yz-generate:hover { background: #1E6FD0; }
.hcp-ctrl-yz-generate:disabled { opacity: .6; cursor: not-allowed; }
.hcp-ctrl-yz-exhausted { font-size: 11px; color: #94A3B8; margin: 4px 0; }
.hcp-ctrl-yz-output {
    margin-top: 10px;
    border: 1px solid var(--color-border-secondary, #E2E8F0);
    border-radius: var(--pys-radius-sm); overflow: hidden;
}
.hcp-ctrl-yz-output__header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 12px;
    background: var(--color-background-secondary, #F8FAFC);
    border-bottom: 1px solid var(--color-border-secondary, #E2E8F0);
    font-size: 12px; font-weight: 600; color: var(--color-text-secondary, #64748B);
}
.hcp-ctrl-yz-refresh-count { font-size: 10px; font-weight: 400; }
.hcp-ctrl-yz-output__text {
    width: 100%; resize: vertical; min-height: 120px;
    border: none; padding: 10px 12px;
    font-size: 12px; font-family: inherit; line-height: 1.6;
    color: var(--color-text-primary, #0F172A);
    background: var(--color-background-primary, #fff);
}
.hcp-ctrl-yz-output__text:focus { outline: none; }

/* Submit / Approve / Reject buttons */
.hcp-ctrl-eval-actions { display: flex; flex-direction: column; align-items: flex-end; margin: 12px 0; }
.hcp-ctrl-submit-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, #0EA5E9, #0284C7); color: #fff;
    border: none; border-radius: var(--pys-radius-sm);
    padding: 10px 20px; font-size: 13px; font-weight: 600;
    cursor: pointer; box-shadow: 0 3px 10px rgba(14,165,233,.38);
    transition: filter 0.15s, transform 0.12s;
}
.hcp-ctrl-submit-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.hcp-ctrl-approve-reject-row {
    display: flex; justify-content: flex-end; gap: 10px; margin: 12px 0;
}
.hcp-ctrl-reject-btn {
    display: inline-flex; align-items: center; gap: 6px;
    background: #fff; color: #374151;
    border: 1px solid #CBD5E1; border-radius: var(--pys-radius-sm);
    padding: 9px 16px; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: background .12s;
}
.hcp-ctrl-reject-btn:hover { background: linear-gradient(135deg,#F43F5E,#DC2626); border-color: transparent; color: #fff; box-shadow: 0 3px 10px rgba(244,63,94,.35); }
.hcp-ctrl-approve-btn {
    display: inline-flex; align-items: center; gap: 6px;
    background: linear-gradient(135deg, #19C37D, #16A34A); color: #fff;
    border: none; border-radius: var(--pys-radius-sm);
    padding: 9px 16px; font-size: 13px; font-weight: 600;
    cursor: pointer; box-shadow: 0 3px 12px rgba(22,163,74,.4);
    transition: filter 0.15s, transform 0.12s;
}
.hcp-ctrl-approve-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.hcp-ctrl-direct-approve-btn {
    display: inline-flex; align-items: center; gap: 6px;
    background: linear-gradient(135deg, #19C37D, #16A34A); color: #fff;
    border: none; border-radius: var(--pys-radius-sm);
    padding: 9px 16px; font-size: 13px; font-weight: 600;
    cursor: pointer; box-shadow: 0 3px 12px rgba(22,163,74,.4);
    transition: filter 0.15s, transform 0.12s;
}
.hcp-ctrl-direct-approve-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.hcp-ctrl-direct-approve-hint { font-size: 11px; color: var(--color-text-secondary); margin: 6px 0 0; text-align: right; }

/* Carryover modal content */
.hcp-ctrl-carryover-modal { padding: 4px 0; }
.hcp-ctrl-carryover-modal p { font-size: 13px; color: var(--color-text-secondary, #64748B); margin-bottom: 12px; }
.hcp-ctrl-carryover-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.hcp-ctrl-carryover-item {
    display: flex; align-items: center; gap: 10px;
    font-size: 13px; color: var(--color-text-primary, #0F172A);
    cursor: pointer; padding: 6px 8px;
    border-radius: 6px;
    background: var(--color-background-secondary, #F8FAFC);
}
.hcp-ctrl-carryover-item:hover { background: #D1FAE5; }
.hcp-ctrl-carryover-mark { font-size: 11px; color: #94A3B8; margin-left: auto; }
.hcp-ctrl-carryover-actions { display: flex; justify-content: flex-end; }
.hcp-ctrl-carryover-confirm {
    background: linear-gradient(135deg, #19C37D, #16A34A); color: #fff;
    border: none; border-radius: var(--pys-radius-sm);
    padding: 9px 20px; font-size: 13px; font-weight: 600;
    cursor: pointer; box-shadow: 0 3px 10px rgba(22,163,74,.35);
    transition: filter 0.15s, transform 0.12s;
}
.hcp-ctrl-carryover-confirm:hover { filter: brightness(1.08); transform: translateY(-1px); }
.hcp-ctrl-carryover-confirm:hover { background: #1E6FD0; }

/* === Rozet yeniden tasarımı — Devir / Revize / Plan dışı === */
/* Devir daim — mor */
.hcp-carryover-badge,
.hcp-ctrl-carryover-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: var(--pys-radius-pill);
    color: #3C3489;
    background: #EEEDFE;
    white-space: nowrap;
}
.hcp-ctrl-carryover-badge--warn {
    color: #3C3489;
    background: #CECBF6;
}
.hcp-ctrl-carryover-badge--critical {
    color: #26215C;
    background: #AFA9EC;
    font-weight: 600;
}
/* Plan dışı — mercan */
.hcp-unplanned-badge,
.hcp-ctrl-badge--unplanned {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: var(--pys-radius-pill);
    color: #712B13;
    background: #FAECE7;
    white-space: nowrap;
}
/* Silme talebi onayda — turuncu (mükerrer talebi ve kafa karışıklığını önler) */
.hcp-pending-del-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: var(--pys-radius-pill);
    color: #92400E;
    background: #FEF3C7;
    white-space: nowrap;
}
/* Revize — yeşil (yönetici geri bildirim rozeti) */
.hcp-mgr-fb-badge--revise {
    color: #085041 !important;
    background: #D1FAE5 !important;
    border-color: #9FE1CB !important;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
/* Kilit durumu — ikon olmadan sadece muted görünsün */
.hcp-status-indicator--locked {
    opacity: 0.4;
    cursor: not-allowed;
}

/* === GRADIENT BUTONLAR — Tavus Kuşu === */

/* YZ / Sırala — Mor AI gradient (pys_module_themes.css tanımına bırakıldı) */
.hcp-btn-sort-suggest:active { transform: scale(0.97); }

/* Plan teslim butonu — pys_module_themes.css .teslim-btn tarafından yönetilir */

/* Modal kaydet butonu — Mavi gradyan */
.hcp-strip-submit,
.hcp-detail-save,
.hcp-sort-apply {
  background: linear-gradient(135deg, #3FA0EC 0%, #1E6FD0 100%);
  color: #fff;
  border: none;
  border-radius: var(--pys-radius-sm);
  padding: 9px 22px;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(46, 143, 255, 0.3);
  transition: box-shadow 0.2s, transform 0.15s;
  font-family: inherit;
}
.hcp-strip-submit:hover,
.hcp-detail-save:hover {
  box-shadow: 0 4px 14px rgba(46, 143, 255, 0.4);
  transform: translateY(-1px);
}

/* İptal / Vazgeç butonu */
.hcp-sort-cancel,
.hcp-btn-cancel {
  background: transparent;
  border: 1.5px solid var(--hcp-border);
  color: var(--hcp-text-muted);
  border-radius: var(--pys-radius-sm);
  padding: 9px 18px;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 0.15s, color 0.15s;
}
.hcp-sort-cancel:hover,
.hcp-btn-cancel:hover {
  border-color: #3FA0EC;
  color: var(--hcp-text);
}

/* Rozet stilleri (Devir / Plan dışı) outline pill olarak yukarıda
   tanımlıdır (bkz. "Rozet yeniden tasarımı" bloğu). Buradaki eski dolu
   gradient + !important tanımları outline pill tasarımını eziyordu; kaldırıldı. */

/* Geri bildirim not ikonu */
.hcp-fb-note-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #E7F2FF;
  border: 1px solid #3FA0EC;
  color: #1E6FD0;
  cursor: pointer;
  font-size: 13px;
  transition: background 0.15s, transform 0.15s;
}
.hcp-fb-note-hint:hover {
  background: #3FA0EC;
  color: #fff;
  transform: scale(1.1);
}

/* === SATIR & KART ZEMİNİ === */
.hcp-section {
  background: transparent;
}
.hcp-item-row {
  background: var(--hcp-bg-card);
  border: 0.5px solid var(--hcp-border-light);
  transition: background 0.12s, box-shadow 0.12s;
}
.hcp-item-row:hover {
  background: #F5F9FF;
  box-shadow: 0 1px 6px rgba(46, 143, 255, 0.08);
}

/* Durum göstergesi hover */
.hcp-btn-tik:hover {
  border-color: #3FA0EC !important;
  background: #E7F2FF !important;
}

/* Kilit durumu — sadece soluk */
.hcp-status-indicator--locked {
  opacity: 0.35;
  cursor: not-allowed;
}

/* Çöp kutusu — her zaman görünür, buton hover'da banner */
[data-delete-item] {
  opacity: 1;
  transition: transform 0.15s;
}
.hcp-item-sort-slot {
  opacity: 0;
  transition: opacity 0.15s;
}
.hcp-item-row:hover .hcp-item-sort-slot { opacity: 1; }

/* Mark-dot revize — amber */
.mark-dot.revise {
  background: var(--hcp-amber-100);
  border: 0.5px solid var(--hcp-amber-500);
  color: #B45309;
}

/* Değerlendirme rozeti — revize — amber */
.hcp-mgr-fb-badge--revise {
  background: linear-gradient(135deg, var(--hcp-amber-500) 0%, var(--hcp-amber-600) 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 1px 4px rgba(46,143,255,0.25);
}

/* === DEĞERLENDİRME BANDI (capcanlı) === */
@keyframes hcpEvalBandIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hcp-eval-band {
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(120deg, #E7F2FF 0%, #EAF8F4 55%, #FFFFFF 100%);
  border: 1px solid #BFDBFE;
  border-radius: var(--pys-radius-lg);
  padding: 14px 18px;
  margin-bottom: 18px;
  box-shadow: 0 4px 16px rgba(46, 143, 255, 0.16);
  animation: hcpEvalBandIn 0.35s ease both;
}
.hcp-eval-band__icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #3FA0EC 0%, #1E6FD0 100%);
  color: #fff;
  font-size: 16px;
  box-shadow: 0 2px 8px rgba(46, 143, 255, 0.4);
}
.hcp-eval-band__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.hcp-eval-band__title {
  font-size: 13px;
  font-weight: 700;
  color: #1A6FD4;
  letter-spacing: 0.01em;
}
.hcp-eval-band__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.hcp-eval-stat {
  font-size: 11px;
  font-weight: 600;
  border-radius: var(--pys-radius-pill);
  padding: 3px 10px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  box-shadow: 0 1px 3px rgba(27, 42, 46, 0.08);
}
.hcp-eval-stat--ok     { background: linear-gradient(135deg, #16A34A, #5FD98C); color: #fff; }
.hcp-eval-stat--revise { background: linear-gradient(135deg, var(--hcp-amber-600), var(--hcp-amber-400)); color: #fff; }
.hcp-eval-stat--fail   { background: linear-gradient(135deg, #EF4444, #FCA5A5); color: #fff; }
.hcp-eval-stat--dd     { background: linear-gradient(135deg, var(--hcp-amber-500), var(--hcp-amber-400)); color: #fff; }
.hcp-eval-band__link {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #2E8FFF 0%, #1E6FD0 100%);
  border: none;
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: var(--pys-radius-pill);
  font-family: inherit;
  box-shadow: 0 2px 8px rgba(46, 143, 255, 0.35);
  transition: box-shadow 0.2s, transform 0.15s;
}
.hcp-eval-band__link:hover { box-shadow: 0 4px 14px rgba(46, 143, 255, 0.45); transform: translateY(-1px); }
.hcp-eval-band__close {
  background: none;
  border: none;
  color: #5a6c70;
  cursor: pointer;
  font-size: 15px;
  padding: 4px;
  display: flex;
  align-items: center;
  border-radius: 50%;
  transition: color 0.15s, background 0.15s;
}
.hcp-eval-band__close:hover { color: #1b2a2e; background: rgba(46, 143, 255, 0.1); }

/* === DETAY PANELİ — YAPILAN İŞ ÖZETİ (salt-okunur) === */
.hcp-done-summary {
  background: linear-gradient(120deg, #D1FAE5 0%, #F2FBF8 100%);
  border: 1px solid #A7F3D0;
  border-radius: var(--pys-radius-md);
  padding: 12px 14px;
  margin-bottom: 14px;
}
.hcp-done-summary__title {
  font-size: 12px;
  font-weight: 700;
  color: #16A34A;
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.hcp-done-summary__row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 4px 0;
  font-size: 12.5px;
}
.hcp-done-summary__row + .hcp-done-summary__row {
  border-top: 1px dashed rgba(22, 163, 74, 0.2);
}
.hcp-done-summary__row--note { flex-direction: column; gap: 3px; }
.hcp-done-summary__label {
  flex-shrink: 0;
  width: 92px;
  font-size: 11px;
  font-weight: 600;
  color: #5a6c70;
  text-transform: none;
}
.hcp-done-summary__val {
  flex: 1;
  color: #1b2a2e;
  font-weight: 500;
  white-space: pre-wrap;
  word-break: break-word;
}
.hcp-done-summary__status {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: var(--pys-radius-pill);
  color: #fff;
}
.hcp-done-summary__status--completed     { background: linear-gradient(135deg, #16A34A, #5FD98C); }
.hcp-done-summary__status--not_completed { background: linear-gradient(135deg, #EF4444, #FCA5A5); }
.hcp-done-summary__status--abandoned     { background: linear-gradient(135deg, #B85AE0, #D8B4FE); }

/* === GERİ BİLDİRİM MODAL — iş bağlam satırı === */
.hcp-fb-modal-context {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  margin-bottom: 12px;
  background: #E7F2FF;
  border-radius: var(--pys-radius-md);
}
.hcp-fb-modal-context__label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hcp-text-muted, #5a6c70);
}
.hcp-fb-modal-context__title {
  font-size: 13px;
  font-weight: 600;
  color: var(--hcp-text, #1b2a2e);
}

/* === GERÇEKÇİLİK UYARISI POPUP === */
.hcp-realistic-note-pop {
  text-align: center;
  padding: 6px 4px 2px;
}
.hcp-realistic-note-pop__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 12px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  background: linear-gradient(135deg, var(--hcp-amber-600) 0%, var(--hcp-amber-400) 100%);
  box-shadow: 0 3px 12px rgba(192, 123, 42, 0.4);
}
.hcp-realistic-note-pop__text {
  font-size: 14px;
  font-weight: 600;
  color: var(--hcp-text, #1b2a2e);
  line-height: 1.45;
  margin: 0 0 8px;
}
.hcp-realistic-note-pop__hint {
  font-size: 12px;
  color: var(--hcp-text-muted, #5a6c70);
  line-height: 1.4;
  margin: 0;
}

/* ============================================================
   KONTROL YENİDEN TASARIM — Brief 01–03 stilleri
   (Mevcut kuralların üstüne; en sonda olduğu için kazanır)
   ============================================================ */

/* —— Üst şerit —— */
#hcp-shell-control .hcp-ctrl-headbar { gap: 14px; }
#hcp-shell-control .hcp-ctrl-title-block { display:flex; flex-direction:column; gap:1px; }
#hcp-shell-control .hcp-ctrl-title-eyebrow {
    font-family:'Cabinet Grotesk',sans-serif; font-weight:800; font-size:10px;
    letter-spacing:.01em; color:#00868F;
    display:flex; align-items:center; gap:5px;
}
#hcp-shell-control .hcp-ctrl-title-main {
    font-family:'Cabinet Grotesk',sans-serif; font-weight:800; font-size:18px;
    letter-spacing:-.01em; color:#15323A;
}
#hcp-shell-control .hcp-ctrl-headprog { display:flex; align-items:center; gap:12px; margin-left:6px; }
#hcp-shell-control .hcp-ctrl-headprog-num {
    font-family:'Cabinet Grotesk',sans-serif; font-weight:900; font-size:28px; color:#00868F; line-height:1;
}
#hcp-shell-control .hcp-ctrl-headprog-num .hcp-hp-count-sep { color:#4A6168; font-weight:700; font-size:20px; margin:0 4px; }
#hcp-shell-control .hcp-ctrl-headprog-side { display:flex; flex-direction:column; gap:5px; min-width:150px; }
#hcp-shell-control .hcp-ctrl-header-context { font-size:11px; color:#4A6168; font-weight:600; }
#hcp-shell-control .hcp-ctrl-headprog-bar {
    display:block; height:7px; background:#E4EEEF; border-radius: var(--pys-radius-pill); overflow:hidden;
    box-shadow: inset 0 1px 2px rgba(15,40,45,.12);
}
#hcp-shell-control .hcp-ctrl-headprog-fill {
    display:block; height:100%; background:linear-gradient(90deg,#00868F,#14B8A6);
    border-radius: var(--pys-radius-pill); transition:width .35s ease;
}
#hcp-shell-control .hcp-header-icon-btn--feedback,
#hcp-shell-control .hcp-header-icon-btn--analyze {
    background:#fff !important; border:1.5px solid #D6E4F5 !important;
}
#hcp-shell-control .hcp-header-icon-btn--feedback { color:#1A5FAB !important; }
#hcp-shell-control .hcp-header-icon-btn--analyze { color:#7C3AED !important; }

/* mühür */
#hcp-shell-control .hcp-ctrl-seal {
    display:inline-flex; align-items:center; gap:8px; border-radius: var(--pys-radius-md); padding:10px 16px;
    font-family:'Cabinet Grotesk',sans-serif; font-weight:800; font-size:14px; border:none; cursor:default;
}
#hcp-shell-control .hcp-ctrl-seal--pending {
    background:#fff; border:1.5px solid #00868F; color:#00868F;
}
#hcp-shell-control .hcp-ctrl-seal--ready {
    background:linear-gradient(135deg,#00868F,#006E76); color:#fff; cursor:pointer;
    box-shadow:0 4px 14px rgba(0,134,143,.4);
}
#hcp-shell-control .hcp-ctrl-seal--ready:active { transform:translateY(1px); }

/* —— Avatar rayı —— */
#hcp-shell-control .hcp-ctrl-av {
    display:flex; flex-direction:column; align-items:center; gap:4px;
    padding:8px 4px 6px; border-radius: var(--pys-radius-md); border:2px solid transparent; background:none; cursor:pointer;
}
#hcp-shell-control .hcp-ctrl-av:hover { background:#F4F8F8; }
#hcp-shell-control .hcp-ctrl-av.is-active { background:#E8F4F4; border-color:#00868F; outline:none; }
#hcp-shell-control .hcp-ctrl-av-face { position:relative; display:block; }
#hcp-shell-control .hcp-ctrl-av-img,
#hcp-shell-control .hcp-ctrl-av-initials {
    width:46px; height:46px; border-radius:50%; object-fit:cover;
    box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 2px 8px rgba(15,40,45,.14);
}
#hcp-shell-control .hcp-ctrl-av-name {
    font-family:'Cabin',sans-serif; font-size:10px; font-weight:700; color:#4A6168;
    text-align:center; line-height:1.05; max-width:58px;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
#hcp-shell-control .hcp-ctrl-av.is-active .hcp-ctrl-av-name { color:#00868F; }
#hcp-shell-control .hcp-ctrl-av-dot {
    position:absolute; bottom:1px; right:1px; width:13px; height:13px; border-radius:50%; border:2.5px solid #fff;
}
#hcp-shell-control .hcp-ctrl-av-dot[data-phase="submitted"] { background:#0EA5E9; }
#hcp-shell-control .hcp-ctrl-av-dot[data-phase="control"]   { background:var(--hcp-amber-600); }
#hcp-shell-control .hcp-ctrl-av-dot[data-phase="preparing"] { background:var(--hcp-amber-600); }
#hcp-shell-control .hcp-ctrl-av-dot[data-phase="completed"] { background:#16A34A; }
#hcp-shell-control .hcp-ctrl-av-dot[data-phase="absent"]    { background:#9FB4B8; }
#hcp-shell-control .hcp-ctrl-av-corner {
    position:absolute; top:-2px; right:-2px; width:18px; height:18px; border-radius:50%;
    display:grid; place-items:center; font-size:9px; color:#fff; border:2px solid #fff;
}
#hcp-shell-control .hcp-ctrl-av-corner--done { background:#16A34A; }
#hcp-shell-control .hcp-ctrl-av-corner--sel  { background:#00868F; }

/* —— Koç başlığı bağlamı —— */
#hcp-shell-control .hcp-ctrl-coach-stats { display:flex; flex-direction:column; gap:3px; text-align:right; flex-shrink:0; }
#hcp-shell-control .hcp-ctrl-coach-stat { display:flex; align-items:baseline; justify-content:flex-end; gap:6px; white-space:nowrap; }
#hcp-shell-control .hcp-ctrl-coach-stat-lbl { font-size:10px; font-weight:700; color:#94A3B8; }
#hcp-shell-control .hcp-ctrl-coach-stat-val { font-size:13px; font-weight:700; color:#1C7A52; }
#hcp-shell-control .hcp-ctrl-coach-stat-val--muted { color:#4A6168; }
#hcp-shell-control .hcp-ctrl-coach-ctx { margin-left:auto; text-align:right; display:flex; flex-direction:column; gap:2px; }
#hcp-shell-control .hcp-ctrl-coach-ctx-lbl {
    font-family:'Cabinet Grotesk',sans-serif; font-weight:800; font-size:10px;
    letter-spacing:.01em; color:#4A6168;
}
#hcp-shell-control .hcp-ctrl-coach-ctx-val {
    font-family:'Cabinet Grotesk',sans-serif; font-weight:700; font-size:14px; color:#1C7A52;
}
#hcp-shell-control .hcp-ctrl-next-coach {
    display:inline-flex; align-items:center; gap:6px; flex-shrink:0; margin-left:auto;
    padding:9px 14px; border-radius:10px; border:none;
    background:linear-gradient(135deg,#00868F,#14B8A6); color:#fff;
    font-size:13px; font-weight:700; cursor:pointer;
    box-shadow:0 2px 8px rgba(0,134,143,.30);
    transition:filter .15s, transform .12s;
}
#hcp-shell-control .hcp-ctrl-next-coach:hover { filter:brightness(1.07); transform:translateY(-1px); }
#hcp-shell-control .hcp-ctrl-next-coach i { font-size:11px; }

/* Boş/bekleme durumları tek tutarlı, sakin şablon (empty-coach + wait-panel aynı görünür) */
#hcp-shell-control .hcp-ctrl-empty-coach,
#hcp-shell-control .hcp-ctrl-wait-panel {
    margin:16px; padding:30px 20px; border-radius: var(--pys-radius-lg);
    border:1px dashed #D8DEE6; background:#F9FAFB;
    text-align:center; color:#64748B; font-size:13px; font-weight:600; line-height:1.5;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
}
#hcp-shell-control .hcp-ctrl-empty-coach i,
#hcp-shell-control .hcp-ctrl-wait-panel i { font-size:26px; color:#94A3B8; display:block; margin:0; }
#hcp-shell-control .hcp-ctrl-wait-panel p { margin:0; }
#hcp-shell-control .hcp-ctrl-leave-banner {
    margin:14px 16px; padding:14px 16px; border-radius: var(--pys-radius-md);
    background:linear-gradient(135deg,var(--hcp-amber-100),var(--hcp-amber-50)); border:1px solid #FCD34D;
    color:#92400E; font-size:13px; font-weight:600;
    display:flex; align-items:center; gap:10px;
}
#hcp-shell-control .hcp-ctrl-leave-banner i { font-size:16px; color:var(--hcp-amber-600); }
#hcp-shell-control .hcp-ctrl-av__leave-badge {
    position:absolute; bottom:-3px; right:-3px;
    width:15px; height:15px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:var(--hcp-amber-500); color:#fff;
    border:1.5px solid var(--color-background-secondary,#F8FAFC);
    font-size:8px;
}
/* YZ rapor bolumu basligi */
#hcp-shell-control .hcp-ctrl-report-head {
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    padding:12px 16px 6px; flex-wrap:wrap;
}
#hcp-shell-control .hcp-ctrl-report-head__title {
    font-family:var(--pys-font-display); font-weight:800; font-size:14px; color:#0F172A;
    display:inline-flex; align-items:center; gap:7px;
}
#hcp-shell-control .hcp-ctrl-report-head__title i { color:#1E6FD0; }
#hcp-shell-control .hcp-ctrl-report-head__hint {
    font-size:11px; font-weight:600; color:#64748B;
    display:inline-flex; align-items:center; gap:5px;
}
/* —— Eksik badge dili —— */
#hcp-shell-control .hcp-ctrl-badge--muted {
    font-size:11px; font-weight:700; padding:2px 8px; border-radius: var(--pys-radius-sm);
    background:#EDF3F3; color:#5A727A; box-shadow: inset 0 0 0 1px #D6E3E4;
}

/* —— İkincil mark (R/DD) —— */
#hcp-shell-control .hcp-ctrl-mark--secondary { opacity:.92; }

/* —— Salt-okunur popup: artık yazma alanı yok, ekstra stil gerekmez —— */

/* —— Özel not paneli (yönetici salt-okunur / ekip lideri düzenlenebilir) —— */
#hcp-shell-control .hcp-ctrl-priv-note {
    background:#4A3F82; border-radius:var(--pys-radius-lg); padding:15px 17px; color:#fff;
    box-shadow:0 1px 0 rgba(255,255,255,.12) inset, 0 2px 6px rgba(15,40,45,.12), 0 10px 24px rgba(15,40,45,.12);
    margin-top:14px;
}
#hcp-shell-control .hcp-ctrl-priv-note__head {
    display:flex; align-items:center; gap:8px; margin-bottom:8px;
    font-family:'Cabinet Grotesk',sans-serif; font-weight:800; font-size:12px;
    letter-spacing:.01em; opacity:.92;
}
#hcp-shell-control .hcp-ctrl-priv-note__text {
    font-family:'Cabin',sans-serif; font-size:14px; line-height:1.55; font-style:italic; opacity:.97;
}
#hcp-shell-control .hcp-ctrl-priv-note__foot { margin-top:9px; font-size:11px; opacity:.7; font-weight:600; }
/* ekip lideri düzenlenebilir varyant: açık zemin, mor çerçeve */
#hcp-shell-control .hcp-ctrl-priv-note--edit {
    background:#EFE9F6; color:#15323A; box-shadow: inset 0 0 0 1.5px #D6C9E8;
}
#hcp-shell-control .hcp-ctrl-priv-note--edit .hcp-ctrl-priv-note__head { color:#4A3F82; opacity:1; }
#hcp-shell-control .hcp-ctrl-priv-note--edit .hcp-ctrl-priv-note__foot { color:#4A3F82; opacity:.85; }
#hcp-shell-control .hcp-ctrl-priv-note--edit .hcp-ctrl-eval-note-input {
    width:100%; border:1.5px solid #D6C9E8; border-radius:var(--pys-radius-md); padding:11px 13px;
    font-family:'Cabin',sans-serif; font-size:13px; color:#15323A; background:#fff; font-style:italic; resize:vertical; min-height:64px;
}
#hcp-shell-control .hcp-ctrl-priv-note--edit .hcp-ctrl-eval-note-input:focus { outline:none; border-color:#4A3F82; }

/* —— Rapor (boş durum) —— */
#hcp-shell-control .hcp-ctrl-report-empty {
    border:1.5px dashed #D3E0E2; border-radius:var(--pys-radius-lg); padding:26px; text-align:center; color:#4A6168;
}
#hcp-shell-control .hcp-ctrl-report-empty > i { font-size:26px; color:#C07B2A; margin-bottom:10px; display:block; }
#hcp-shell-control .hcp-ctrl-report-empty__t {
    font-family:'Cabinet Grotesk',sans-serif; font-weight:700; font-size:15px; color:#15323A; margin-bottom:4px;
}
#hcp-shell-control .hcp-ctrl-report-empty__s { font-size:13px; margin-bottom:14px; }

/* —— Rapor (düzenlenebilir) —— */
#hcp-shell-control .hcp-ctrl-report-edit { margin-top:6px; }
#hcp-shell-control .hcp-ctrl-report-edit__lbl {
    font-family:'Cabinet Grotesk',sans-serif; font-weight:800; font-size:12px;
    letter-spacing:.01em; color:#4A6168;
    display:flex; align-items:center; gap:8px; margin-bottom:8px;
}
#hcp-shell-control .hcp-ctrl-report-area {
    width:100%; border:1.5px solid #D3E0E2; border-radius:var(--pys-radius-lg); padding:16px;
    font-family:'Cabin',sans-serif; font-size:14px; line-height:1.6; color:#15323A;
    background:#F4F8F8; resize:vertical; min-height:200px;
}
#hcp-shell-control .hcp-ctrl-report-area:focus { outline:none; border-color:#00868F; background:#fff; }
#hcp-shell-control .hcp-ctrl-report-area--flash { border-color:#C07B2A; transition:border-color .3s ease; }

/* —— Talimat + YZ ile Düzenle —— */
#hcp-shell-control .hcp-ctrl-report-instruct { display:flex; gap:10px; align-items:stretch; margin-top:12px; }
#hcp-shell-control .hcp-ctrl-report-instruct__input {
    flex:1; border:1.5px solid #D3E0E2; border-radius:var(--pys-radius-md); padding:0 15px;
    font-family:'Cabin',sans-serif; font-size:14px; color:#15323A; background:#fff;
}
#hcp-shell-control .hcp-ctrl-report-instruct__input:focus { outline:none; border-color:#C07B2A; }
#hcp-shell-control .hcp-ctrl-report-aiedit,
#hcp-shell-control .hcp-ctrl-report-produce {
    display:inline-flex; align-items:center; gap:9px; border:none; cursor:pointer;
    background:linear-gradient(135deg,#C07B2A,#A6661F); color:#fff; border-radius:var(--pys-radius-md); padding:13px 20px;
    font-family:'Cabinet Grotesk',sans-serif; font-weight:800; font-size:14px;
    box-shadow:0 4px 14px rgba(192,123,42,.38); white-space:nowrap;
}
#hcp-shell-control .hcp-ctrl-report-aiedit:active,
#hcp-shell-control .hcp-ctrl-report-produce:active { transform:translateY(1px); }
#hcp-shell-control .hcp-ctrl-report-regen { display:flex; align-items:center; gap:10px; margin-top:12px; }
#hcp-shell-control .hcp-ctrl-yz-refresh-count { font-size:12px; color:#4A6168; font-weight:600; }

/* —— Koça Gönder —— */
#hcp-shell-control .hcp-ctrl-send-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px 14px; margin-top:6px; }
#hcp-shell-control .hcp-ctrl-btn-send {
    display:inline-flex; align-items:center; gap:9px; border:none; cursor:pointer;
    background:linear-gradient(135deg,#1A5FAB,#13477F); color:#fff; border-radius:var(--pys-radius-md); padding:14px 26px;
    font-family:'Cabinet Grotesk',sans-serif; font-weight:800; font-size:15px;
    box-shadow:0 4px 16px rgba(26,95,171,.4);
}
#hcp-shell-control .hcp-ctrl-btn-send:active { transform:translateY(1px); }
#hcp-shell-control .hcp-ctrl-send-hint { width:100%; text-align:right; font-size:12px; color:#4A6168; font-weight:600; }

/* —— Mobil saha modu —— */
@media (max-width: 760px) {
    #hcp-shell-control .hcp-ctrl-mark--secondary { display:none; }
    #hcp-shell-control .hcp-ctrl-report-instruct { flex-direction:column; }
}

/* === Parça 2: ray + iş koçu barı === */
/* Seçili avatar: kare kart yerine YUVARLAK halka — tüm avatarlar yuvarlak kalsın */
#hcp-shell-control .hcp-ctrl-av.is-active { outline: none; background: transparent; border-color: transparent; }
#hcp-shell-control .hcp-ctrl-av.is-active .hcp-ctrl-av-img,
#hcp-shell-control .hcp-ctrl-av.is-active .hcp-ctrl-av-initials {
    box-shadow: 0 0 0 3px var(--color-action-primary, #2E8FFF), 0 2px 8px rgba(15, 40, 45, 0.18);
}
#hcp-shell-control .hcp-ctrl-av.is-active .hcp-ctrl-av-name { color: var(--color-action-primary, #0e7490); }
/* plan göndermemiş = gri nokta — köşedeki göz/tik ile çakışmasın: sol-alt köşe, seçilide gizli */
#hcp-shell-control .hcp-ctrl-av-dot--wait { background: #cbd5e1; left: 1px; right: auto; }
#hcp-shell-control .hcp-ctrl-av.is-active .hcp-ctrl-av-dot--wait { display: none; }
/* iş koçu barı meta */
#hcp-shell-control .hcp-ctrl-coach-meta { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:4px; }
#hcp-shell-control .hcp-ctrl-coach-role { font-size:13px; color: var(--color-text-secondary,#64748b); font-weight:600; }
#hcp-shell-control .hcp-ctrl-meta-sep { color:#cbd5e1; }
#hcp-shell-control .hcp-ctrl-submit { display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:700; }
#hcp-shell-control .hcp-ctrl-submit i { font-size:11px; }
#hcp-shell-control .hcp-ctrl-submit--ok { color:#059669; }
#hcp-shell-control .hcp-ctrl-submit--late { color:#b45309; }
#hcp-shell-control .hcp-ctrl-submit--wait { color:#b45309; }
/* geçen hafta toggle + satır */
#hcp-shell-control .hcp-ctrl-prev-toggle { display:inline-flex; align-items:center; gap:5px; font-size:12.5px; font-weight:700; color: var(--color-action-primary,#0891b2); background:none; border:none; cursor:pointer; padding:2px 4px; border-radius:6px; }
#hcp-shell-control .hcp-ctrl-prev-toggle:hover { background: var(--color-status-pending-bg,#e0f7fa); }
#hcp-shell-control .hcp-ctrl-prev-toggle i { font-size:10px; transition: transform .15s; }
#hcp-shell-control .hcp-ctrl-prev-toggle.is-open i { transform: rotate(180deg); }
#hcp-shell-control .hcp-ctrl-prev-line { margin:10px 16px 0; padding:10px 14px; background: var(--color-status-pending-bg,#f0fbfd); border-radius: var(--pys-radius-md); font-size:13px; color:#0c4a52; font-weight:600; }
#hcp-shell-control .hcp-ctrl-prev-line b { color: var(--color-action-primary,#0e7490); }
/* plan bekleniyor paneli */
/* (wait-panel stili yukarıda empty-coach ile birleştirildi — tek tutarlı boş-durum şablonu) */

/* === P3: segment mark + grup başlığı === */

#hcp-shell-control .hcp-ctrl-marks {
    display: inline-flex; border: 1.5px solid #e6eef0; border-radius: var(--pys-radius-md);
    overflow: hidden; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.07);
}
#hcp-shell-control .hcp-ctrl-marks .hcp-ctrl-mark {
    width: 44px; height: 38px; border: none; border-right: 1.5px solid #e6eef0;
    border-radius: 0; background: #fff; font-weight: 800; font-size: 16px;
    color: #64748b; cursor: pointer; transition: background .1s, color .1s;
}
#hcp-shell-control .hcp-ctrl-marks .hcp-ctrl-mark:last-child { border-right: none; }
#hcp-shell-control .hcp-ctrl-marks .hcp-ctrl-mark[data-mark="dd"] { font-size: 12px; }
#hcp-shell-control .hcp-ctrl-marks .hcp-ctrl-mark:hover { background: #f0fbfd; color: #0e7490; }
#hcp-shell-control .hcp-ctrl-marks .hcp-ctrl-mark[disabled] { opacity: .5; cursor: default; }
#hcp-shell-control .hcp-ctrl-marks .hcp-ctrl-mark[data-mark="plus"].is-active   { background: #16A34A; color: #fff; }
#hcp-shell-control .hcp-ctrl-marks .hcp-ctrl-mark[data-mark="minus"].is-active  { background: #EF4444; color: #fff; }
#hcp-shell-control .hcp-ctrl-marks .hcp-ctrl-mark[data-mark="revise"].is-active { background: #2563EB; color: #fff; }
#hcp-shell-control .hcp-ctrl-marks .hcp-ctrl-mark[data-mark="dd"].is-active     { background: var(--hcp-amber-600); color: #fff; }

#hcp-shell-control .hcp-ctrl-item[data-mark="plus"]   { box-shadow: inset 4px 0 0 #16A34A; }
#hcp-shell-control .hcp-ctrl-item[data-mark="minus"]  { box-shadow: inset 4px 0 0 #EF4444; }
#hcp-shell-control .hcp-ctrl-item[data-mark="revise"] { box-shadow: inset 4px 0 0 #2563EB; }
#hcp-shell-control .hcp-ctrl-item[data-mark="dd"]     { box-shadow: inset 4px 0 0 var(--hcp-amber-600); }

#hcp-shell-control .hcp-ctrl-group-hdr     { display: flex; align-items: center; gap: 10px; cursor: pointer; }
#hcp-shell-control .hcp-ctrl-group-dot     { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
#hcp-shell-control .hcp-ctrl-group-name    { font-weight: 700; font-size: 15px; color: #0f172a; }
#hcp-shell-control .hcp-ctrl-group-count   { font-size: 12.5px; color: #64748b; font-weight: 600; }
#hcp-shell-control .hcp-ctrl-group-chevron { margin-left: auto; color: #94a3b8; font-size: 13px; }
#hcp-shell-control .hcp-ctrl-group-dot--tamamlandi    { background: #059669; }
#hcp-shell-control .hcp-ctrl-group-dot--devam         { background: #b45309; }
#hcp-shell-control .hcp-ctrl-group-dot--tamamlanamadi { background: #dc2626; }
#hcp-shell-control .hcp-ctrl-group-dot--vazgecildi    { background: #7c3aed; }
#hcp-shell-control .hcp-ctrl-group-dot--bekliyor      { background: #94a3b8; }

/* === P4: Raporu Hazırla Sihirbazı (sinematik) === */

#hcp-shell-control .hcp-ctrl-wiz { display:flex; flex-direction:column; gap:16px; }
#hcp-shell-control .hcp-ctrl-wiz-nav { background:#fff; border:1px solid #CBD8E8; border-radius:14px; padding:12px 18px 14px; box-shadow:0 1px 2px rgba(11,42,80,.05), 0 6px 18px rgba(11,42,80,.09); }
#hcp-shell-control .hcp-ctrl-wiz-railwrap { padding:6px 4px 2px; }
#hcp-shell-control .hcp-ctrl-wiz-rail { display:flex; align-items:center; }
#hcp-shell-control .hcp-ctrl-wiz-node { display:flex; flex-direction:column; align-items:center; gap:7px; background:none; border:none; cursor:pointer; padding:0; font-family:inherit; }
#hcp-shell-control .hcp-ctrl-wiz-node[disabled] { cursor:default; }
#hcp-shell-control .hcp-ctrl-wiz-dot { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; font-weight:800; font-size:15px; background:#e7eef2; color:#90a6b0; border:3px solid transparent; transition:all .25s ease; }
#hcp-shell-control .hcp-ctrl-wiz-label { font-size:12.5px; font-weight:700; color:#90a6b0; white-space:nowrap; transition:color .25s ease; }
#hcp-shell-control .hcp-ctrl-wiz-node.is-done .hcp-ctrl-wiz-dot { background:#16A34A; color:#fff; }
#hcp-shell-control .hcp-ctrl-wiz-node.is-done .hcp-ctrl-wiz-label { color:#0f172a; }
#hcp-shell-control .hcp-ctrl-wiz-node.is-active .hcp-ctrl-wiz-dot { background:linear-gradient(135deg,#3D8BEF,#2563D8); color:#fff; border-color:rgba(61,139,239,.22); box-shadow:0 0 0 5px rgba(61,139,239,.16); }
#hcp-shell-control .hcp-ctrl-wiz-node.is-active .hcp-ctrl-wiz-label { color:#0f172a; }
#hcp-shell-control .hcp-ctrl-wiz-line { flex:1; height:3px; background:#e7eef2; margin:0 8px 26px; border-radius:3px; transition:background .25s ease; }
#hcp-shell-control .hcp-ctrl-wiz-line.is-done { background:#16A34A; }

#hcp-shell-control .hcp-ctrl-wiz-stage { animation:hcpWizFade .28s ease; }
@keyframes hcpWizFade { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

#hcp-shell-control .hcp-ctrl-wiz-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:2px 0 6px; padding:0 4px; flex-wrap:wrap; }
#hcp-shell-control .hcp-ctrl-wiz-head__title { font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#1E40AF; display:inline-flex; align-items:center; gap:7px; }
#hcp-shell-control .hcp-ctrl-wiz-head__right { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
#hcp-shell-control .hcp-ctrl-wiz-head__step { font-size:11px; font-weight:700; color:#fff; background:linear-gradient(135deg,#2E8FFF,#1453B8); padding:3px 11px; border-radius:999px; white-space:nowrap; }
/* Navigasyon üst barda: footer'a göre kompakt, başlık satırına yakışsın */
#hcp-shell-control .hcp-ctrl-wiz-nav-btns { display:flex; align-items:center; gap:8px; }
#hcp-shell-control .hcp-ctrl-wiz-nav-btns .hcp-ctrl-wiz-back,
#hcp-shell-control .hcp-ctrl-wiz-nav-btns .hcp-ctrl-wiz-next { padding:7px 15px; font-size:.82rem; border-radius:10px; }
#hcp-shell-control .hcp-ctrl-wiz-nav-btns .hcp-ctrl-wiz-next { box-shadow:0 2px 8px rgba(37,99,216,.28); }
#hcp-shell-control .hcp-ctrl-wiz-desc { font-size:12.5px; color:#5a7184; text-align:center; margin:0 0 12px; }
#hcp-shell-control .hcp-ctrl-wiz-footer { display:flex; align-items:center; justify-content:flex-end; gap:12px; padding-top:16px; border-top:1px solid #eef3f5; flex-wrap:wrap; }
#hcp-shell-control .hcp-ctrl-wiz-back { border:none; border-radius: var(--pys-radius-md); padding:12px 20px; font-family:inherit; font-weight:700; font-size:.92rem; cursor:pointer; background:#eef3f6; color:#43606b; display:flex; align-items:center; gap:9px; }
#hcp-shell-control .hcp-ctrl-wiz-next { border:none; border-radius: var(--pys-radius-md); padding:12px 22px; font-family:inherit; font-weight:700; font-size:.92rem; cursor:pointer; background:linear-gradient(135deg,#3D8BEF,#2563D8); color:#fff; box-shadow:0 4px 12px rgba(37,99,216,.3); display:flex; align-items:center; gap:9px; }
#hcp-shell-control .hcp-ctrl-wiz-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }

#hcp-shell-control .hcp-ctrl-wiz-msg { font-size:.87rem; padding:9px 14px; border-radius:10px; margin-bottom:10px; background:#fef2f2; color:#dc2626; border:1px solid #fecaca; }
#hcp-shell-control .hcp-ctrl-wiz-msg:not(.is-error) { background:#f0fdf4; color:#166534; border-color:#bbf7d0; }

#hcp-shell-control .hcp-ctrl-report-produce-row { padding:16px 0 4px; }

#hcp-shell-control .hcp-ctrl-pattern { background:linear-gradient(135deg,#fff4e0,#ffe9c7); border:1px solid #f5d59a; border-radius: var(--pys-radius-lg); padding:15px 18px; margin-bottom:16px; }
#hcp-shell-control .hcp-ctrl-pattern__head { font-size:.72rem; font-weight:800; letter-spacing:.04em; text-transform:none; color:#a85d06; display:flex; align-items:center; gap:7px; margin-bottom:8px; }
#hcp-shell-control .hcp-ctrl-pattern__text { color:#7a4a08; font-size:.9rem; line-height:1.55; }

/* ============================================================
   KONTROL — Doğal akış + üstte avatar şeridi
   ============================================================ */

/* 1) Panel yükseklik kilidini aç (iç scroll → doğal sayfa akışı) */
#page-hcp.hcp-panel-active:not(.hcp-plan-active) .glass-panel.pys-module-page {
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}
#hcp-shell-control.hcp-role-panel:not(.hidden) { overflow: visible !important; flex: 0 1 auto !important; }
#hcp-shell-control .hcp-ctrl-page { overflow: visible !important; flex: 0 1 auto !important; }
#hcp-control-work { overflow: visible !important; overflow-y: visible !important; max-height: none !important; }

/* 2) Body: yan-yana grid yerine dikey istif (avatar üstte, içerik altta) */
#hcp-shell-control .hcp-ctrl-body {
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
}

/* 3) Avatar şeridi: ÜSTTE yatay kart */
/* Avatar şeridi mavi başlığın DIŞINDA, açık zeminde: şeffaf konteyner, kartlar tek tek durur (örnek tasarım) */
#hcp-shell-control .hcp-ctrl-avatar-strip {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    gap: 12px !important;
    overflow: visible !important;
    position: static !important;
    margin: 14px 0 !important;
}

/* 4) Avatar adı: sürekli etiket gizli; isim ÜSTÜNE GELİNCE tooltip olarak çıkar */
#hcp-shell-control .hcp-ctrl-av-name { display: none !important; }
#hcp-shell-control .hcp-ctrl-av { position: relative; }
#hcp-shell-control .hcp-ctrl-av::after {
    content: attr(aria-label);
    position: absolute;
    top: calc(100% + 9px);
    left: 50%;
    transform: translateX(-50%);
    background: #13303a;
    color: #fff;
    font-size: .74rem;
    font-weight: 700;
    padding: 6px 11px;
    border-radius: var(--pys-radius-sm);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .12s ease;
    z-index: 6;
    box-shadow: 0 4px 12px rgba(16,40,60,.25);
}
#hcp-shell-control .hcp-ctrl-av::before {
    content: "";
    position: absolute;
    top: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-bottom-color: #13303a;
    opacity: 0;
    transition: opacity .12s ease;
    z-index: 6;
    pointer-events: none;
}
#hcp-shell-control .hcp-ctrl-av:hover::after,
#hcp-shell-control .hcp-ctrl-av.is-active::after,
#hcp-shell-control .hcp-ctrl-av:hover::before,
#hcp-shell-control .hcp-ctrl-av.is-active::before { opacity: 1; }

/* 5) Koç başlığı sticky kalsın (içerik uzayınca üstte) */
#hcp-shell-control .hcp-ctrl-coach-bar { top: 0; }

/* ============================================================
   KONTROL — Odak Yüzeyi (Raporu Hazırla)
   ============================================================ */

/* Giriş kartı — koç seçilince */
#hcp-shell-control .hcp-ctrl-entry { padding: 18px 4px 4px; }
#hcp-shell-control .hcp-ctrl-entry-stats { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
#hcp-shell-control .hcp-ctrl-entry-stat {
    background: var(--color-background-secondary, #f7fafb);
    border: 1px solid var(--color-border-tertiary, #eef3f5);
    border-radius: var(--pys-radius-lg); padding: 12px 18px; min-width: 110px;
}
#hcp-shell-control .hcp-ctrl-entry-stat b { font-family: var(--pys-font-display); font-weight: 800; font-size: 1.4rem; display: block; color: #0f172a; }
#hcp-shell-control .hcp-ctrl-entry-stat span { font-size: .78rem; color: #7c95a0; }
#hcp-shell-control .hcp-ctrl-prep-btn {
    width: 100%;
    background: linear-gradient(135deg, #3D8BEF, #2563D8);
    color: #fff; border: none; border-radius: var(--pys-radius-lg); padding: 16px;
    font-family: inherit; font-weight: 800; font-size: 1rem; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    box-shadow: 0 6px 18px rgba(37,99,216,.32);
    transition: opacity .15s ease;
}
#hcp-shell-control .hcp-ctrl-prep-btn:hover { opacity: .92; }

/* Öneri 1 — Değerlendirme Şeridi: odak modu kaldırıldı. Avatar şeridi, nav ve
   header her zaman görünür kalır; seçili koçun değerlendirmesi şeridin altında açılır. */

/* Değerlendirme kartı — seçili koçun adımları (şeridin altında) */
#hcp-shell-control .hcp-ctrl-eval-card {
    background: var(--color-background-primary, #fff);
    border-radius: var(--pys-radius-lg, 16px);
    box-shadow: 0 1px 2px rgba(16,40,60,.05), 0 10px 28px rgba(16,40,60,.08);
    overflow: hidden;
}
#hcp-shell-control .hcp-ctrl-eval-inner { padding: 20px 22px; }

/* Avatar ilerleme halkası */
#hcp-shell-control .hcp-ctrl-av--card .hcp-ctrl-av-ring {
    position: absolute; inset: -4px; border-radius: 50%; z-index: 0;
    background: conic-gradient(#2563D8 var(--ring-pct, 0%), #dbe3ec 0);
}
#hcp-shell-control .hcp-ctrl-av--card .hcp-ctrl-av-ring[data-done="1"] {
    background: #16A34A;
}
#hcp-shell-control .hcp-ctrl-av--card .hcp-ctrl-av-ring::after {
    content: ''; position: absolute; inset: 3px; border-radius: 50%;
    background: var(--color-background-primary, #fff);
}
#hcp-shell-control .hcp-ctrl-av--card .hcp-ctrl-av-img,
#hcp-shell-control .hcp-ctrl-av--card .hcp-ctrl-av-initials { position: relative; z-index: 1; }

/* Mavi banddaki Haftayı Kapat butonu */
.hcp-uhead__band .hcp-ctrl-approve-wrap {
    flex-direction: row; align-items: center; gap: 8px; max-width: none;
}
.hcp-uhead__band .hcp-btn-approve {
    background: rgba(255,255,255,0.18);
    box-shadow: none;
    border-color: rgba(255,255,255,0.35);
}
.hcp-uhead__band .hcp-btn-approve:not(:disabled):not(.is-disabled):hover {
    background: rgba(255,255,255,0.30);
    filter: none;
    transform: none;
}
.hcp-uhead__band .hcp-btn-approve.is-disabled,
.hcp-uhead__band .hcp-btn-approve:disabled { opacity: 0.55; }
.hcp-uhead__band .hcp-ctrl-approve-hint {
    color: rgba(255,255,255,0.80);
    text-align: left;
}

/* ===== Parça 1 — İsimli roster kartları ===== */
.hcp-ctrl-av.hcp-ctrl-av--card {
    width: auto; height: auto; min-height: 64px;
    border-radius: var(--pys-radius-lg, 16px);
    background: var(--color-background-primary, #fff);
    border: 1.5px solid var(--color-border-tertiary, #DCE3EB);
    box-shadow: var(--pys-shadow-sm), 0 5px 14px rgba(15,23,42,.07);
    display: flex; align-items: center; gap: 13px;
    padding: 13px 18px 13px 13px;
    min-width: 0;
    flex: 1 1 170px;
    max-width: 260px;
    overflow: visible;
    transition: transform .16s, box-shadow .16s, border-color .16s;
}
.hcp-ctrl-av.hcp-ctrl-av--card:hover {
    transform: translateY(-2px);
    border-color: #B9C4D0;
    box-shadow: var(--pys-shadow-sm), 0 8px 20px rgba(15,23,42,.10);
}
.hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-face {
    width: 46px; height: 46px; border-radius: 50%;
    flex-shrink: 0; position: relative; overflow: visible;
    display: flex; align-items: center; justify-content: center;
}
.hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-img {
    width: 46px; height: 46px;
}
.hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-ct {
    display: flex; flex-direction: column; gap: 2px; min-width: 0; line-height: 1.25;
}
.hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-name {
    font-size: 15px; font-weight: 700; color: var(--color-text-primary, #0F172A);
    white-space: nowrap; display: flex; align-items: center; gap: 7px;
}
.hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-role {
    font-size: 12px; font-weight: 600; color: var(--color-text-secondary, #64748B);
}
.hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-self {
    font-size: 10px; font-weight: 800; letter-spacing: .03em;
    color: #1453B8; background: #EAF1FC; border-radius: 5px; padding: 1px 7px;
}
.hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-check {
    margin-left: auto; flex-shrink: 0;
    width: 22px; height: 22px; border-radius: 50%;
    background: #16A34A; color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 11px;
}
/* Seçili kart: solid kobalt + beyaz metin (eski yeşil outline'ı ezer) */
.hcp-ctrl-av.hcp-ctrl-av--card.is-active {
    outline: none;
    background: #1453B8; border-color: #1453B8;
    box-shadow: 0 2px 6px rgba(20,83,184,.3), 0 14px 30px rgba(20,83,184,.22);
    transform: translateY(-2px);
}
.hcp-ctrl-av.hcp-ctrl-av--card.is-active .hcp-ctrl-av-name { color: #fff; }
.hcp-ctrl-av.hcp-ctrl-av--card.is-active .hcp-ctrl-av-role { color: #A9C7F4; }
.hcp-ctrl-av.hcp-ctrl-av--card.is-active .hcp-ctrl-av-self { color: #fff; background: rgba(255,255,255,.25); }
.hcp-ctrl-av.hcp-ctrl-av--card.is-active .hcp-ctrl-av-check { background: rgba(255,255,255,.28); }
.hcp-ctrl-av.hcp-ctrl-av--card.is-active .hcp-ctrl-av-img {
    box-shadow: 0 0 0 2.5px rgba(255,255,255,.4);
}
/* Mobil: kartlar kompakt + yatay kaydırmalı kalsın (eskiden min-width:100% ile her koç
   tam satıra yayılıyordu → 6 koç = 6 dev kart, header şişip asıl iş ekranın altına itiliyordu) */
@media (max-width: 680px) {
    .hcp-ctrl-av.hcp-ctrl-av--card { min-width: 150px; }
}

/* ===== Parça 1 — Roster header içinde: layout & kompakt kart ===== */

/* Strip: Planım stili beyaz kart, yatay scroll */
#hcp-shell-control .hcp-uhead .hcp-ctrl-avatar-strip {
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(15,23,42,.08) !important;
    border-radius: var(--pys-radius-lg) !important;
    padding: 12px 14px !important;
    margin: 0 0 10px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 8px !important;
    border: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(100,116,139,.2) transparent;
}

/* ===== 2A — Header özet kartı: seçili koç + durum + değerlendirme ilerlemesi ===== */
.hcp-ctrl-headcard { gap: 0 !important; }
.hcp-ctrl-headcard__top {
    display: flex; align-items: center; justify-content: space-between;
    gap: 14px; flex-wrap: wrap;
}
.hcp-ctrl-headcard__coach { display: flex; align-items: center; gap: 10px; min-width: 0; }
.hcp-ctrl-headcard__avwrap { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.hcp-ctrl-headcard__av { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; display: block; }
.hcp-ctrl-headcard__avwrap .hcp-ctrl-av-initials {
    width: 40px; height: 40px; border-radius: 50%;
    align-items: center; justify-content: center; font-weight: 700; font-size: 14px;
}
.hcp-ctrl-headcard__coach-meta { display: flex; flex-direction: column; min-width: 0; }
.hcp-ctrl-headcard__coach-name { font-size: 15px; font-weight: 800; color: #13303a; line-height: 1.2; }
.hcp-ctrl-headcard__coach-sub { font-size: 12px; font-weight: 600; color: #64748b; }
.hcp-ctrl-headcard__status {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 11px; border-radius: 999px; font-size: 11.5px; font-weight: 700; white-space: nowrap;
}
.hcp-ctrl-headcard__status.is-done { background: #DCFCE7; color: #166534; }
.hcp-ctrl-headcard__status.is-submitted { background: #E0F2FE; color: #075985; }
.hcp-ctrl-headcard__status.is-prep { background: #F1F5F9; color: #475569; }
.hcp-ctrl-headcard__status.is-absent { background: #F1F5F9; color: #94A3B8; }
.hcp-ctrl-headcard__prog { min-width: 160px; flex: 0 0 auto; }
.hcp-ctrl-headcard__prog-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 5px; }
.hcp-ctrl-headcard__prog-lbl { font-size: 12px; font-weight: 700; color: #475569; }
.hcp-ctrl-headcard__prog-stats { font-size: 13px; font-weight: 800; color: #1E6FD0; }
.hcp-ctrl-headcard__prog-sep { color: #94A3B8; margin: 0 1px; font-weight: 600; }
.hcp-ctrl-headcard__bar { height: 8px; border-radius: 999px; background: #E5EAF0; overflow: hidden; }
.hcp-ctrl-headcard__bar-fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, #3FA0EC, #1E6FD0); width: 0; transition: width .4s ease; }
/* Madde 7 — seçili koç avatarına ince mavi halka (header özeti) */
.hcp-ctrl-headcard__avwrap { box-shadow: 0 0 0 2px #2E8FFF; }
/* Madde 8 — 0 iken "Değerlendirmeye başla →" ipucu */
.hcp-ctrl-headcard__hint { display: block; margin-top: 5px; font-size: 11.5px; font-weight: 700; color: #1E6FD0; }
.hcp-ctrl-headcard__hint.hidden { display: none; }
/* Madde 9 — yönetici/değerlendirmeci kartını koçlardan ayır (mor rol etiketi) */
#hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--staff .hcp-ctrl-av-role { color: #7C3AED; font-weight: 700; }
/* Madde 21 — koç kartlarında ince hover yükselmesi (mikro etkileşim) */
#hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--card {
    transition: transform .14s ease, box-shadow .14s ease;
}
#hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(15, 23, 42, .10);
}
@media (prefers-reduced-motion: reduce) {
    #hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--card { transition: none; }
    #hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--card:hover { transform: none; }
}
/* Strip kartın içinde: kendi beyaz kart kromunu bırak, üstte ince ayraçla bölün */
#hcp-shell-control .hcp-uhead .hcp-ctrl-headcard .hcp-ctrl-avatar-strip {
    background: transparent !important; box-shadow: none !important; border-radius: 0 !important;
    padding: 12px 0 2px !important; margin: 12px 0 0 !important; border-top: 1px solid #eef2f6 !important;
}
@media (max-width: 640px) {
    .hcp-ctrl-headcard__prog { min-width: 0; flex: 1 1 100%; }
}
/* Kontrol #2 — panel geneli haftalık ilerleme özeti (avatar şeridinin üstünde) */
.hcp-ctrl-weekprog { margin: 12px 0 0; }
.hcp-ctrl-weekprog.hidden { display: none; }
.hcp-ctrl-weekprog__top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 5px; }
.hcp-ctrl-weekprog__lbl { font-size: 12px; font-weight: 700; color: #475569; }
/* Geçmiş bir haftaya bakılıyorsa (Kontrol varsayılanı geçen hafta) amber rozet ile uyar */
.hcp-ctrl-weekprog__lbl--past {
    color: #B45309; background: #FEF3C7;
    border-radius: 999px; padding: 2px 10px;
}

/* İşaret lejantı — +/−/R/DD kısaltmalarının anlamı (Değerlendir adımı başında) */
.hcp-ctrl-mark-legend {
    display: flex; flex-wrap: wrap; gap: 8px 16px;
    align-items: center;
    padding: 10px 14px; margin: 0 0 14px;
    background: var(--color-background-secondary, #F8FAFC);
    border: 1px solid var(--color-border-tertiary, #E2E8F0);
    border-radius: var(--pys-radius-md, 12px);
    font-size: 12.5px; font-weight: 600; color: #475569;
}
.hcp-ctrl-mark-legend__item { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.hcp-ctrl-mark-legend__item b {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 22px; height: 22px; padding: 0 5px;
    border-radius: 6px; font-size: 12px; font-weight: 800; color: #fff;
}
.hcp-ctrl-mark-legend__item b.mark-plus   { background: #16A34A; }
.hcp-ctrl-mark-legend__item b.mark-minus  { background: #DC2626; }
.hcp-ctrl-mark-legend__item b.mark-revise { background: #D97706; }
.hcp-ctrl-mark-legend__item b.mark-dd     { background: #64748B; }
/* Panel-geneli "Bu hafta" çubuğu YEŞİL (genel tamamlanma); seçili koç çubuğu MAVİ kalır.
   Eskiden ikisi de aynı mavi gradyandı, hangisinin hangisi olduğu ayırt edilemiyordu. */
.hcp-ctrl-weekprog__stats { font-size: 13px; font-weight: 800; color: #15803D; }
.hcp-ctrl-weekprog__sep { color: #94A3B8; font-weight: 600; }
.hcp-ctrl-weekprog__bar { height: 6px; border-radius: 999px; background: #E5EAF0; overflow: hidden; }
.hcp-ctrl-weekprog__bar-fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, #34D399, #16A34A); width: 0; transition: width .4s ease; }

/* Kompakt kart boyutu: header sığdıran küçük format */
#hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--card {
    min-width: auto;
    max-width: 220px;
    min-height: 56px;
    padding: 10px 13px 10px 10px;
    gap: 10px;
}
#hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-face,
#hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-img {
    width: 38px; height: 38px;
}
#hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-ct { display: flex !important; }
#hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-name {
    font-size: 13px; display: flex !important;
}
#hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-role {
    font-size: 11px; display: block !important;
}
/* İsim kart üzerinde zaten görünüyor — tooltip gerekmez */
#hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--card::after,
#hcp-shell-control .hcp-uhead .hcp-ctrl-av.hcp-ctrl-av--card::before { display: none !important; content: none !important; }

/* İçerik alanı tam genişlik (artık sidebar yok) */
#hcp-shell-control .hcp-ctrl-body { display: block !important; }
#hcp-shell-control #hcp-control-work { width: 100%; }

/* ===== --card layout fix: ID seçici (flex-direction:column) eziliyor ===== */
/* Specificity: (1,2,0) > eski (1,1,0) — !important gerekmeden kazanır */
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    height: auto !important;
    min-height: 56px !important;
    padding: 10px 13px 10px 10px !important;
    border-radius: var(--pys-radius-lg, 16px) !important;
    border: 1.5px solid var(--color-border-tertiary, #DCE3EB) !important;
    background: var(--color-background-primary, #fff) !important;
    box-shadow: var(--pys-shadow-sm), 0 5px 14px rgba(15,23,42,.07) !important;
}
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card:hover {
    background: var(--color-background-primary, #fff) !important;
    border-color: #B9C4D0 !important;
    transform: translateY(-2px);
}
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card.is-active {
    background: #EAF1FE !important;
    border-color: #1453B8 !important;
    border-width: 2px !important;
    outline: none !important;
    box-shadow: 0 2px 8px rgba(20,83,184,.18) !important;
}
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-face {
    width: 38px !important; height: 38px !important;
    border-radius: 50% !important; flex-shrink: 0 !important;
    position: relative !important; display: flex !important;
    align-items: center !important; justify-content: center !important;
}
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-img,
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-initials {
    width: 38px !important; height: 38px !important;
    box-shadow: 0 1px 4px rgba(15,23,42,.12) !important;
}
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-ct {
    display: flex !important; flex-direction: column !important;
    gap: 2px !important; min-width: 0 !important; flex: 1 !important;
}
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-name {
    display: flex !important; font-size: 13px !important; font-weight: 700 !important;
    color: var(--color-text-primary, #0F172A) !important;
    max-width: none !important; text-align: left !important;
    white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
}
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card.is-active .hcp-ctrl-av-name { color: #fff !important; }
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-role {
    font-size: 11px !important; font-weight: 600 !important;
    color: var(--color-text-secondary, #64748B) !important;
    display: block !important; text-align: left !important;
}
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card.is-active .hcp-ctrl-av-role { color: #A9C7F4 !important; }
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card .hcp-ctrl-av-check {
    margin-left: auto !important; flex-shrink: 0 !important;
    width: 22px !important; height: 22px !important; border-radius: 50% !important;
    background: #16A34A !important; color: #fff !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important; font-size: 11px !important;
    border: none !important;
}
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card.is-active .hcp-ctrl-av-check { background: rgba(255,255,255,.28) !important; }
/* Tooltip iptal */
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card::after,
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card::before { display: none !important; content: none !important; }

/* Koç kartları tek-tip beyaz — dekoratif chip renkleri (index%7) kaldırıldı; gri zeminde
   gürültü yapıyordu. Renk yalnız avatar halkasında (ilerleme/done) ve seçili kartta kalır. */
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card[data-chip] {
    background: var(--color-background-primary, #fff) !important;
    border: 1.5px solid var(--color-border-tertiary, #DCE3EB) !important;
    box-shadow: var(--pys-shadow-sm), 0 4px 12px rgba(15,23,42,.06) !important;
}
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card[data-chip] .hcp-ctrl-av-name { color: var(--color-text-primary, #0F172A) !important; }
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card[data-chip] .hcp-ctrl-av-role { color: var(--color-text-secondary, #64748B) !important; }
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card[data-chip] .hcp-ctrl-av-img,
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card[data-chip] .hcp-ctrl-av-initials { box-shadow: 0 2px 6px rgba(15,23,42,.18) !important; }

/* ===== Parça 2 — Ferah Kartlar, Göç ve Mühür Mimarisi ===== */

/* 1. Grup Başlıkları Temizliği */
.hcp-ctrl-group-hdr--bekliyor, .hcp-ctrl-group-hdr--devam, .hcp-ctrl-group-hdr--tamamlandi, .hcp-ctrl-group-hdr--tamamlanamadi, .hcp-ctrl-group-hdr--vazgecildi {
    background: transparent !important; border-left: none !important;
    border-bottom: 1px solid var(--color-border-tertiary, #e7e3da) !important; padding-left: 4px !important;
}
.hcp-ctrl-group-name { font-weight: 800 !important; font-size: 15px !important; color: var(--color-text-primary, #0F172A) !important; }
.hcp-ctrl-group-count { font-size: 13px !important; font-weight: 600 !important; color: var(--color-text-secondary, #64748B) !important; margin-left: auto !important; }

/* 2. Liste Düzeni */
.hcp-ctrl-group-items { display: flex; flex-direction: column; gap: 16px !important; padding: 16px 4px !important; }

/* 3. Ferah Kart Yapısı */
.hcp-ctrl-item.hcp-ctrl-item--card {
    background: var(--color-background-primary, #FFFFFF) !important;
    border-radius: var(--pys-radius-lg) !important; border: 1px solid var(--color-border-tertiary, #e7e3da) !important;
    padding: 16px 20px 16px 28px !important; position: relative; display: block !important;
    box-shadow: 0 1px 3px rgba(15,23,42,0.04), 0 4px 12px rgba(15,23,42,0.03) !important;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, opacity 0.4s ease !important;
}
.hcp-ctrl-item.hcp-ctrl-item--card:nth-child(even) { background: #F8FAFC !important; }
.hcp-ctrl-item.hcp-ctrl-item--card:hover {
    transform: translateY(-2px) !important; border-color: #cbd5e1 !important;
    box-shadow: 0 12px 32px rgba(15,23,42,0.08), 0 4px 10px rgba(15,23,42,0.04) !important;
}

/* 4. Ayrık İmleç (Dinamik Sol Çizgi) */
.hcp-color-cursor {
    position: absolute; left: 10px; top: 20px; bottom: 20px; width: 4px;
    border-radius: 4px; background-color: var(--color-border-secondary, #cbd5e1);
    transition: background-color 0.3s ease;
}
.hcp-ctrl-item.hcp-ctrl-item--card[data-mark="plus"] .hcp-color-cursor   { background-color: var(--hcp-status-tamamlandi, #16A34A); }
.hcp-ctrl-item.hcp-ctrl-item--card[data-mark="minus"] .hcp-color-cursor  { background-color: var(--hcp-status-tamamlanamadi, #EF4444); }
.hcp-ctrl-item.hcp-ctrl-item--card[data-mark="revise"] .hcp-color-cursor { background-color: var(--hcp-status-bekliyor, #2563EB); }
.hcp-ctrl-item.hcp-ctrl-item--card[data-mark="dd"] .hcp-color-cursor     { background-color: var(--hcp-status-devam, var(--hcp-amber-500)); }

.hcp-ctrl-item-main { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; position: relative; z-index: 2; cursor: pointer; }

/* 5. Geri Bildirim Kutusu (Pürüzsüz Genişleme & Shake Hata) */
.hcp-ctrl-control-note-wrap {
    max-height: 0; overflow: hidden; opacity: 0; margin-top: 0;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, margin-top 0.3s ease;
}
.hcp-ctrl-control-note-wrap.is-open { max-height: 250px; opacity: 1; margin-top: 16px; }
.hcp-ctrl-fb-label { font-size: 11px; font-weight: 700; color: #64748B; margin-bottom: 6px; display: block; text-transform: none; letter-spacing: 0.01em; }
.hcp-ctrl-control-note { border-top: none !important; padding: 0 !important; background: transparent !important; }
.hcp-ctrl-control-note-input {
    border-radius: var(--pys-radius-md) !important; padding: 12px 16px !important; background: #F8FAFC !important;
    border: 1px solid transparent !important; box-shadow: inset 0 2px 4px rgba(15,23,42,0.02) !important;
    transition: all 0.2s ease !important; min-height: 60px !important; width: 100% !important; resize: none !important;
}
.hcp-ctrl-control-note-input:focus {
    background: #FFFFFF !important; border-color: #3FA0EC !important; box-shadow: 0 0 0 3px rgba(63,160,236,0.15) !important; outline: none;
}

/* Aksiyon Satırı ve Kaydet Butonu */
.hcp-ctrl-action-row { display: flex; justify-content: flex-end; margin-top: 10px; }
.hcp-ctrl-save-next {
    background: linear-gradient(135deg, #3FA0EC, #1E6FD0); color: #fff; border: none;
    padding: 8px 20px; border-radius: var(--pys-radius-sm); font-size: 12px; font-weight: 700; cursor: pointer;
    box-shadow: 0 4px 12px rgba(30,111,208,0.25); transition: all 0.2s;
}
.hcp-ctrl-save-next:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(30,111,208,0.35); }
/* Kontrol #4 — gerekçe zorunlu: alan kırmızı + Kaydet pasif (−/R/DD boşken) */
.hcp-ctrl-save-next:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; transform: none; }
.hcp-ctrl-save-next:disabled:hover { transform: none; box-shadow: none; }
.hcp-ctrl-note-required .hcp-ctrl-control-note-input { border-color: #DC2626; box-shadow: 0 0 0 3px rgba(220,38,38,0.12); }
.hcp-ctrl-note-required .hcp-ctrl-fb-label::after { content: " — gerekçe zorunlu"; color: #DC2626; font-weight: 800; letter-spacing: 0; }

/* 6. Kapsül Butonlar */
.hcp-ctrl-marks.hcp-ctrl-marks--pill {
    border-radius: var(--pys-radius-pill) !important; padding: 2px !important; gap: 2px !important; background: #fff !important;
    border: 1.5px solid var(--color-border-tertiary, #e7e3da) !important; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;
}
.hcp-ctrl-marks.hcp-ctrl-marks--pill .hcp-ctrl-mark {
    border-radius: var(--pys-radius-pill) !important; border: none !important; height: 36px !important; min-width: auto !important;
    padding: 0 16px !important; font-size: 13px !important; transition: all 0.2s !important;
}
.hcp-ctrl-marks.hcp-ctrl-marks--pill .hcp-ctrl-mark:hover:not(.is-active) { background: #F1F5F9 !important; color: #0F172A !important; }

/* 7. Göç Animasyonu — eski "ortada eğik filigran mühür" kaldırıldı (metnin üstüne binip
   başlık+açıklamayı okunmaz yapıyordu). Durum sinyali artık numara rozetinin renginde
   + renkli aktif kapsül butonunda. Mühür elemanı DOM'da kalsa da görünmez. */
.hcp-ctrl-stamp { display: none !important; }
.hcp-ctrl-item.hcp-is-moving { transform: scale(0.97) translateY(24px) !important; opacity: 0 !important; }

/* Değerlendirilenler Listesi */
.hcp-ctrl-evaluated-list { margin-top: 22px; border-top: 1px solid #EEF2F6; padding-top: 16px; }
.hcp-ctrl-evaluated-hdr { display: flex; align-items: center; gap: 9px; padding: 2px 2px 12px; }
.hcp-ctrl-evaluated-hdr i { color: #16A34A; font-size: 15px; flex-shrink: 0; }
.hcp-ctrl-evaluated-title { font-size: 14px; font-weight: 700; color: #334155; }
.hcp-ctrl-evaluated-hint { font-size: 12px; color: #94A3B8; font-weight: 500; }
.hcp-ctrl-evaluated-list .hcp-ctrl-item--card { opacity: 0.85; box-shadow: none !important; border-color: #e2e8f0 !important; background: #F8FAFC !important; }
.hcp-ctrl-evaluated-list .hcp-ctrl-item--card:hover { opacity: 1; background: #fff !important; border-color: #cbd5e1 !important; }
.hcp-ctrl-evaluated-list .hcp-ctrl-stamp { transform: translate(-50%, -50%) rotate(-10deg) scale(0.9) !important; opacity: 0.35 !important; }


/* Varış Parlaması */
@keyframes hcpFocusFlash { 0%,100%{box-shadow:0 0 0 0 rgba(63,160,236,0);} 50%{box-shadow:0 0 0 6px rgba(63,160,236,0.25);} }
.hcp-item-row--focus-flash { animation: hcpFocusFlash 1.5s ease; }

/* Açıklama & Kanıt */
.hcp-ctrl-item-info { margin-top: 7px; }
.hcp-ctrl-item-expl-lbl {
    display: block; font-size: 11px; font-weight: 600; color: #64748B;
    text-transform: none; letter-spacing: 0.01em; margin-bottom: 2px;
}
.hcp-ctrl-item-expl {
    font-size: 12.5px; color: #334155; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
    overflow-wrap: break-word; word-break: break-word;
}
.hcp-ctrl-item-expl--none { color: #94A3B8; }
/* Açıklama + kanıt tamamen boşsa: başlıksız, küçük italik tek satır */
.hcp-ctrl-item-info--empty { margin-top: 5px; }
.hcp-ctrl-item-info--empty .hcp-ctrl-item-expl--none { font-size: 11.5px; font-style: italic; }
/* Adım düğmelerinde klavye odak halkası */
.hcp-ctrl-wiz-node:focus-visible { outline: 2px solid #1E6FD0; outline-offset: 2px; border-radius: 10px; }
.hcp-ctrl-auto-link { color: #2563EB; text-decoration: underline; word-break: break-all; }
.hcp-ctrl-auto-link:hover { color: #1D4ED8; }

/* Kanıt satırları */
.hcp-ctrl-item-evidence { display: flex; flex-direction: column; gap: 3px; margin-top: 5px; }
.hcp-ctrl-ev-row {
    display: flex; align-items: center; gap: 6px;
    font-size: 12px; padding: 4px 8px; border-radius: 6px;
    background: #EFF6FF; color: #1D4ED8; border: 1px solid #BFDBFE;
    text-decoration: none; overflow: hidden; min-width: 0;
}
.hcp-ctrl-ev-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
.hcp-ctrl-ev-external { font-size: 9px; flex-shrink: 0; opacity: 0.7; }
a.hcp-ctrl-ev-row { cursor: pointer; }
a.hcp-ctrl-ev-row:hover { background: #DBEAFE; color: #1E40AF; }
.hcp-ctrl-ev-row--note { background: #F8FAFC; color: #475569; border-color: #E2E8F0; cursor: default; }
.hcp-ctrl-ev-row--warn { background: var(--hcp-amber-100); color: #92400E; border-color: var(--hcp-amber-200); cursor: default; }
.hcp-ctrl-ev-row--more { background: #F9FAFB; color: #6B7280; border-color: #E5E7EB; cursor: default; font-size: 11px; }

/* Hata Titremesi */
@keyframes hcpShake { 0%,100%{transform:translateX(0);} 25%{transform:translateX(-5px);} 75%{transform:translateX(5px);} }
.hcp-shake { animation: hcpShake 0.3s ease-in-out; }
.hcp-shake .hcp-ctrl-control-note-input { border-color: #EF4444 !important; box-shadow: 0 0 0 3px rgba(239,68,68,0.15) !important; }


/* is-active son söz: data-chip gradientlerini ezer */
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card.is-active {
    background: #1453B8 !important;
    border-color: #1453B8 !important;
    box-shadow: 0 2px 6px rgba(20,83,184,.3), 0 14px 30px rgba(20,83,184,.22) !important;
    transform: translateY(-2px);
}
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card.is-active .hcp-ctrl-av-name { color: #fff !important; }
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card.is-active .hcp-ctrl-av-role { color: #C7DBF7 !important; }
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card.is-active .hcp-ctrl-av-img,
#hcp-shell-control .hcp-ctrl-av.hcp-ctrl-av--card.is-active .hcp-ctrl-av-initials { box-shadow: 0 0 0 2.5px rgba(20,83,184,.30) !important; }

/* ===== Parça 2 Ezici Seçici Düzeltmeleri (Pill Kapsül Koruma) ===== */
#hcp-shell-control .hcp-ctrl-marks.hcp-ctrl-marks--pill {
    display: inline-flex !important;
    border: 1.5px solid var(--color-border-tertiary, #e7e3da) !important;
    border-radius: var(--pys-radius-pill) !important;
    background: #ffffff !important;
    padding: 2px !important;
    gap: 2px !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;
    overflow: visible !important;
}

#hcp-shell-control .hcp-ctrl-marks.hcp-ctrl-marks--pill .hcp-ctrl-mark {
    width: auto !important;
    height: 36px !important;
    min-width: 36px !important;
    border: none !important;
    border-radius: var(--pys-radius-pill) !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #64748B !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Aktif Durumların Arka Plan Renk Eşleşmeleri */
#hcp-shell-control .hcp-ctrl-marks.hcp-ctrl-marks--pill .hcp-ctrl-mark[data-mark="plus"].is-active {
    background: var(--hcp-status-tamamlandi, #16A34A) !important; color: #fff !important;
}
#hcp-shell-control .hcp-ctrl-marks.hcp-ctrl-marks--pill .hcp-ctrl-mark[data-mark="minus"].is-active {
    background: var(--hcp-status-tamamlanamadi, #EF4444) !important; color: #fff !important;
}
/* R = amber, DD = slate — tüm panelde (mühür/cursor/pill/popup) TEK anlam, TEK renk */
#hcp-shell-control .hcp-ctrl-marks.hcp-ctrl-marks--pill .hcp-ctrl-mark[data-mark="revise"].is-active {
    background: #D97706 !important; color: #fff !important;
}
#hcp-shell-control .hcp-ctrl-marks.hcp-ctrl-marks--pill .hcp-ctrl-mark[data-mark="dd"].is-active {
    background: #64748B !important; color: #fff !important;
}
/* Mobil dokunma hedefi: kapsül butonlar 36px → 44px (parmakla yanlış işaret riskini azaltır) */
@media (max-width: 680px) {
    #hcp-shell-control .hcp-ctrl-marks.hcp-ctrl-marks--pill .hcp-ctrl-mark {
        height: 44px !important; min-width: 44px !important;
    }
}

/* Değerlendirilenler altındaki listeyi temiz tut */
.hcp-ctrl-evaluated-list .hcp-ctrl-control-note-wrap:not(.is-open) {
    max-height: 0 !important;
    opacity: 0 !important;
    margin-top: 0 !important;
}

/* ===== Parça 2 — Sinematik Değerlendirme Yüzeyi ve Premium Kart Derinliği ===== */

#hcp-shell-control .hcp-ctrl-eval-inner {
    background: #F1F5F9 !important;
    padding: 24px !important;
}

#hcp-shell-control .hcp-ctrl-item.hcp-ctrl-item--card {
    background: #FFFFFF !important;
    border-radius: var(--pys-radius-lg) !important;
    border: 1px solid #E2E8F0 !important;
    margin-bottom: 14px !important;
    padding: 18px 24px 18px 20px !important;
    /* Sakin/premium: ağır 16-24px blur'lu "yüzen" gölge yerine ince, yakın gölge */
    box-shadow: 0 1px 2px rgba(15,23,42,0.04),
                0 4px 12px -2px rgba(15,23,42,0.05) !important;
    transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s ease, border-color 0.2s ease !important;
}

#hcp-shell-control .hcp-ctrl-item.hcp-ctrl-item--card:hover {
    transform: translateY(-1px) !important;
    border-color: #CBD5E1 !important;
    box-shadow: 0 2px 4px rgba(15,23,42,0.05),
                0 8px 18px -4px rgba(15,23,42,0.08) !important;
}

/* Sol dikey renkli şerit kaldırıldı (görsel kural: kenar şeridi aksanı kullanma → renkli
   rozet/gölge tercih et). Durum rengi artık numara rozetinde. */
#hcp-shell-control .hcp-color-cursor { display: none !important; }
/* Sol şerit gittiği için kartın fazladan sol dolgusu normale çekildi */
#hcp-shell-control .hcp-ctrl-item.hcp-ctrl-item--card { padding-left: 20px !important; }

/* Değerlendirildi: numara rozeti işaret rengine boyanır — çakışmasız, glanceable sinyal */
#hcp-shell-control .hcp-ctrl-item--card[data-mark] .hcp-ctrl-item-num {
    color: #fff; border-color: transparent; font-weight: 700;
}
#hcp-shell-control .hcp-ctrl-item--card[data-mark="plus"]   .hcp-ctrl-item-num { background: #16A34A; }
#hcp-shell-control .hcp-ctrl-item--card[data-mark="minus"]  .hcp-ctrl-item-num { background: #DC2626; }
#hcp-shell-control .hcp-ctrl-item--card[data-mark="revise"] .hcp-ctrl-item-num { background: #D97706; }
#hcp-shell-control .hcp-ctrl-item--card[data-mark="dd"]     .hcp-ctrl-item-num { background: #64748B; }

#hcp-shell-control .hcp-ctrl-group-hdr {
    background: transparent !important;
    border-left: none !important;
    border-bottom: 2px solid #E2E8F0 !important;
    padding: 12px 4px !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

#hcp-shell-control .hcp-ctrl-badge--slate {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    background: #E2E8F0 !important;
    padding: 4px 12px !important;
    border-radius: var(--pys-radius-sm) !important;
    letter-spacing: 0.02em !important;
}

/* ===== Parça 2 Zebra — ID-scoped düzeltme ===== */
/* Sakin görünüm: zebra çok belirgindi (#F8FAFC). Kartlar beyaz, ayrım gölge+boşlukla
   sağlandığı için zebra neredeyse görünmez bir tona indirildi. */
#hcp-shell-control .hcp-ctrl-item.hcp-ctrl-item--card:nth-child(even) {
    background: #FCFDFE !important;
}

/* ============================================================
   FAZ 1 — Dinamik Odak Kanvası: Yeni aşama UI'ları
   ============================================================ */

/* ── Kompakt süreç şeridi (pill-stepper): yatay dot+etiket, tek satır ── */
#hcp-shell-control .hcp-ctrl-wiz { gap: 10px !important; }
#hcp-shell-control .hcp-ctrl-wiz-railwrap {
    padding: 4px 6px !important;
    background: #EEF3F8 !important;
    border-radius: var(--pys-radius-md) !important;
}
#hcp-shell-control .hcp-ctrl-wiz-rail { flex-wrap: nowrap; justify-content: center; }
/* Az adımda (2-3) düğümler tüm satıra yayılıp seyrekleşmesin: max genişlik + ortalama */
#hcp-shell-control .hcp-ctrl-wiz-node { max-width: 200px !important; }
/* Her düğüm: yatay (dot sol + etiket sağ), eşit genişlik */
#hcp-shell-control .hcp-ctrl-wiz-node {
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 10px !important;
    border-radius: var(--pys-radius-sm) !important;
    flex: 1 !important;
    justify-content: center !important;
    transition: background .18s ease, box-shadow .18s ease !important;
}
/* Aktif: beyaz kart üstüne */
#hcp-shell-control .hcp-ctrl-wiz-node.is-active {
    background: #fff !important;
    box-shadow: 0 1px 5px rgba(30,79,184,.15) !important;
}
/* Dot: 22px, hizaya dik kenar yok */
#hcp-shell-control .hcp-ctrl-wiz-dot {
    width: 22px !important; height: 22px !important;
    font-size: 10px !important; font-weight: 800 !important;
    border: 2px solid transparent !important;
    box-shadow: none !important;
}
#hcp-shell-control .hcp-ctrl-wiz-node.is-active .hcp-ctrl-wiz-dot {
    box-shadow: none !important;
    border-color: rgba(61,139,239,.2) !important;
}
/* Label: pasif okunaklı, aktif mavi, done yeşil */
#hcp-shell-control .hcp-ctrl-wiz-label {
    font-size: 11px !important; font-weight: 600 !important;
    color: #7B8DA0 !important; white-space: nowrap !important;
}
#hcp-shell-control .hcp-ctrl-wiz-node.is-done .hcp-ctrl-wiz-label { color: #166534 !important; }
#hcp-shell-control .hcp-ctrl-wiz-node.is-active .hcp-ctrl-wiz-label { color: #1E40AF !important; font-weight: 700 !important; }
/* Bağlantı çizgisi: ince, dikey hizaya göre (label alt boşluğu yok artık) */
#hcp-shell-control .hcp-ctrl-wiz-line {
    height: 1.5px !important; margin: 0 2px !important;
    min-width: 6px !important; flex: 0 0 10px !important;
}
@media (max-width:580px) {
    /* Pasif adımların etiketi gizli ama AKTİF adımın adı görünür kalsın —
       kullanıcı hangi adımda olduğunu bilmeli (eskiden hepsi gizlenip sadece numara kalıyordu) */
    #hcp-shell-control .hcp-ctrl-wiz-node:not(.is-active) .hcp-ctrl-wiz-label { display: none !important; }
    #hcp-shell-control .hcp-ctrl-wiz-node.is-active .hcp-ctrl-wiz-label { display: inline !important; }
    #hcp-shell-control .hcp-ctrl-wiz-node.is-active { flex: 0 1 auto !important; }
    #hcp-shell-control .hcp-ctrl-wiz-line { flex: 1 !important; }
}


/* HÇP Ara Raporu — "İş koçuna doğrudan gitmez" rozeti */
#hcp-shell-control .hcp-ctrl-interim-badge {
    background: var(--hcp-amber-100); color: #92400E; border: 0.5px solid #FCD34D;
    border-radius: 6px; padding: 2px 9px; font-size: 10.5px; font-weight: 700;
    display: inline-flex; align-items: center; gap: 5px;
}

/* Örüntü Analizi — "yalnız yönetici görür" rozeti */
#hcp-shell-control .hcp-ctrl-pattern__badge {
    font-size: 9.5px; font-weight: 700; letter-spacing: .04em;
    background: rgba(168,93,6,.12); color: #a85d06; border-radius: 5px; padding: 1px 7px;
    text-transform: none;
}

/* Örüntü: alt-bölüm düzeni */
#hcp-shell-control .hcp-ctrl-pattern-sections { display: flex; flex-direction: column; gap: 12px; }
#hcp-shell-control .hcp-ctrl-pattern-section {
    background: rgba(255,255,255,.65); border-radius: 10px; padding: 10px 13px;
    border: 0.5px solid rgba(217,119,6,.18);
}
#hcp-shell-control .hcp-ctrl-pattern-section__lbl {
    font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: none;
    color: #a85d06; display: flex; align-items: center; gap: 6px; margin-bottom: 5px;
}
#hcp-shell-control .hcp-ctrl-pattern-section__txt { color: #7a4a08; font-size: .875rem; line-height: 1.55; }
#hcp-shell-control .hcp-ctrl-pattern-p { color: #7a4a08; font-size: .875rem; line-height: 1.55; margin: 3px 0; }

/* Haftalık Değerlendirme Raporu — Aşama 3 (Faz 2 tamamlandığında gerçek içerik gelecek) */
#hcp-shell-control .hcp-ctrl-weekly-phase {
    display: flex; flex-direction: column; gap: 14px; padding: 4px 0;
}
#hcp-shell-control .hcp-ctrl-weekly-phase__head {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 16px; border-radius: var(--pys-radius-md);
    background: linear-gradient(135deg, #EFF6FF, #DBEAFE);
    border: 0.5px solid #BFDBFE;
}
#hcp-shell-control .hcp-ctrl-weekly-phase__icon {
    width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #3D8BEF, #2563D8); color: #fff; font-size: 16px;
}
#hcp-shell-control .hcp-ctrl-weekly-phase__title {
    font-size: 15px; font-weight: 700; color: #1E40AF;
}
#hcp-shell-control .hcp-ctrl-weekly-phase__sub {
    font-size: 11px; color: #3B82F6; margin-top: 2px;
}
#hcp-shell-control .hcp-ctrl-weekly-phase__info {
    display: flex; align-items: flex-start; gap: 8px;
    padding: 9px 12px; border-radius: var(--pys-radius-sm); font-size: 12px; line-height: 1.45;
    background: var(--hcp-amber-50); border: 0.5px solid var(--hcp-amber-200); color: #92400E;
}
#hcp-shell-control .hcp-ctrl-weekly-phase__info i { flex-shrink: 0; margin-top: 1px; }
#hcp-shell-control .hcp-ctrl-weekly-phase__placeholder {
    display: flex; align-items: flex-start; gap: 8px;
    padding: 10px 13px; border-radius: var(--pys-radius-sm); font-size: 11.5px; line-height: 1.5;
    background: #F8FAFC; border: 0.5px dashed #CBD5E1; color: #64748B;
}
#hcp-shell-control .hcp-ctrl-weekly-phase__placeholder i { flex-shrink: 0; margin-top: 1px; color: #94A3B8; }
#hcp-shell-control .hcp-ctrl-weekly-preview {
    white-space: pre-wrap; word-break: break-word;
    font-size: 13px; line-height: 1.6; color: #334155;
    background: #F8FAFC; border-radius: var(--pys-radius-sm);
    padding: 10px 12px; border: 0.5px solid #E2E8F0;
    max-height: 220px; overflow-y: auto;
}
#hcp-shell-control .hcp-ctrl-weekly-regen {
    display: flex; justify-content: flex-end; margin-top: 6px;
}
#hcp-shell-control .hcp-ctrl-weekly-regen-btn {
    background: none; border: 1px solid #CBD5E1; color: #64748B;
    border-radius: var(--pys-radius-sm); padding: 5px 12px; font-size: 12px; cursor: pointer;
    display: inline-flex; align-items: center; gap: 5px;
}
#hcp-shell-control .hcp-ctrl-weekly-regen-btn:hover { background: #F1F5F9; color: #334155; }
#hcp-shell-control .hcp-ctrl-no-weekly-warn {
    display: flex; align-items: center; gap: 7px;
    padding: 8px 12px; border-radius: var(--pys-radius-sm); font-size: 12px; line-height: 1.45;
    background: #FEF9C3; border: 0.5px solid #FDE047; color: #713F12;
    margin-bottom: 8px;
}
#hcp-shell-control .hcp-ctrl-no-weekly-warn i { flex-shrink: 0; color: #CA8A04; }

/* ── Interim Report Preview (IRP) ── */
#hcp-shell-control .hcp-ctrl-report-preview {
    background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: var(--pys-radius-md);
    padding: 16px 18px; margin-top: 8px; max-height: 520px; overflow-y: auto;
}

/* Ara Rapor — doğrudan düzenlenebilir metin alanı (ekip lideri + yönetici) */
#hcp-shell-control .hcp-ctrl-interim-edit-wrap { margin-top: 8px; }
#hcp-shell-control .hcp-ctrl-interim-edit {
    width: 100%; resize: vertical; min-height: 320px;
    background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: var(--pys-radius-md);
    padding: 16px 18px; font-size: 13px; line-height: 1.65;
    font-family: inherit; color: #0f172a;
}
#hcp-shell-control .hcp-ctrl-interim-edit:focus {
    outline: none; border-color: #2E8FFF; background: #fff;
    box-shadow: 0 0 0 3px rgba(46,143,255,.12);
}
#hcp-shell-control .hcp-ctrl-interim-edit__foot {
    display: flex; align-items: center; gap: 12px; margin-top: 10px;
}
#hcp-shell-control .hcp-ctrl-interim-save {
    display: inline-flex; align-items: center; gap: 8px;
    background: #16A34A; color: #fff; border: none;
    border-radius: var(--pys-radius-sm); padding: 9px 18px;
    font-size: 13px; font-weight: 600; cursor: pointer; transition: background .12s;
}
#hcp-shell-control .hcp-ctrl-interim-save:hover { background: #15803D; }
#hcp-shell-control .hcp-ctrl-interim-save:disabled { opacity: .6; cursor: not-allowed; }
#hcp-shell-control .hcp-ctrl-interim-saved {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 600; color: #16A34A;
}
#hcp-shell-control .hcp-ctrl-interim-saved.hidden { display: none; }
#hcp-shell-control .hcp-irp { font-size: 13px; line-height: 1.65; color: #0f172a; }
#hcp-shell-control .hcp-irp-sec-head {
    display: flex; align-items: center; gap: 9px;
    margin: 18px 0 10px; padding-bottom: 7px; border-bottom: 1.5px solid #CBD5E1;
}
#hcp-shell-control .hcp-irp:first-child .hcp-irp-sec-head:first-child { margin-top: 4px; }
#hcp-shell-control .hcp-irp-sec-num {
    background: #1E6FD0; color: #fff; border-radius: 50%;
    width: 22px; height: 22px; display: grid; place-items: center;
    font-size: 11px; font-weight: 800; flex-shrink: 0;
}
#hcp-shell-control .hcp-irp-sec-title { font-size: 13px; font-weight: 700; color: #0f172a; }
#hcp-shell-control .hcp-irp-item {
    background: #fff; border: 0.5px solid #E2E8F0; border-radius: var(--pys-radius-sm);
    padding: 10px 13px; margin: 8px 0;
}
#hcp-shell-control .hcp-irp-kv {
    display: flex; gap: 10px; align-items: baseline;
    margin: 4px 0; font-size: 12.5px; line-height: 1.5;
}
#hcp-shell-control .hcp-irp-key {
    color: #475569; font-weight: 700; min-width: 140px; flex-shrink: 0;
    font-size: 11.5px;
}
#hcp-shell-control .hcp-irp-val { color: #0f172a; }
#hcp-shell-control .hcp-irp-mark-plus  { color: #15803D; font-weight: 800; }
#hcp-shell-control .hcp-irp-mark-minus { color: #DC2626; font-weight: 800; }
#hcp-shell-control .hcp-irp-mark-revise{ color: var(--hcp-amber-600); font-weight: 800; }
#hcp-shell-control .hcp-irp-mark-dd    { color: #7C3AED; font-weight: 800; }
#hcp-shell-control .hcp-irp-p { margin: 5px 0; color: #334155; font-size: 13px; }

/* ── Örüntü: boş durum + sinyal ── */
#hcp-shell-control .hcp-ctrl-pattern-nodata {
    font-size: 12.5px; color: #64748B; line-height: 1.6;
    background: #F1F5F9; border-radius: var(--pys-radius-sm); padding: 12px 14px; margin-bottom: 10px;
}
#hcp-shell-control .hcp-ctrl-pattern-nodata p { margin: 0; }
#hcp-shell-control .hcp-ctrl-pattern-signals {
    background: var(--hcp-amber-50); border: 0.5px solid var(--hcp-amber-200); border-radius: var(--pys-radius-sm);
    padding: 10px 13px; margin-top: 8px;
}
#hcp-shell-control .hcp-ctrl-pattern-signals__head {
    font-size: 11px; font-weight: 700; color: #92400E;
    margin-bottom: 7px; display: flex; align-items: center; gap: 5px;
}
#hcp-shell-control .hcp-ctrl-pattern-signal {
    font-size: 12px; color: #78350F; display: flex; align-items: baseline;
    gap: 6px; margin: 3px 0;
}
#hcp-shell-control .hcp-ctrl-pattern-signal i { color: var(--hcp-amber-600); font-size: 9px; flex-shrink: 0; }

/* ── Tüm işler bitti — İleri banner ── */
#hcp-shell-control .hcp-ctrl-wiz-alldone {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    background: linear-gradient(135deg, #ECFDF5, #D1FAE5);
    border: 1px solid #6EE7B7; border-radius: var(--pys-radius-md);
    padding: 12px 16px; margin-bottom: 12px; font-size: 13px; font-weight: 600; color: #065F46;
}
#hcp-shell-control .hcp-ctrl-wiz-alldone i.fa-circle-check { color: #10B981; font-size: 16px; flex-shrink: 0; }
#hcp-shell-control .hcp-ctrl-wiz-alldone span { flex: 1; }
#hcp-shell-control .hcp-ctrl-wiz-alldone-next {
    border: none; border-radius: var(--pys-radius-sm); padding: 7px 16px; font-family: inherit; font-weight: 700;
    font-size: 12.5px; cursor: pointer; background: linear-gradient(135deg, #3D8BEF, #2563D8);
    color: #fff; display: inline-flex; align-items: center; gap: 6px;
    box-shadow: 0 2px 8px rgba(37,99,216,.3); flex-shrink: 0;
}

/* ── Haftalık Rapor / Ara Rapor fark notu ── */
#hcp-shell-control .hcp-ctrl-weekly-diff-note {
    display: flex; align-items: flex-start; gap: 8px;
    background: #EFF6FF; border: 0.5px solid #BFDBFE; border-radius: 10px;
    padding: 10px 14px; font-size: 12px; color: #1E40AF; line-height: 1.5;
    margin-bottom: 12px;
}
#hcp-shell-control .hcp-ctrl-weekly-diff-note i { color: #3B82F6; flex-shrink: 0; margin-top: 1px; }

/* ── YZ Düzenle toggle (details/summary) ── */
#hcp-shell-control .hcp-ctrl-report-instruct-details {
    margin-top: 8px; border-radius: 10px; overflow: hidden;
}
#hcp-shell-control .hcp-ctrl-report-instruct-toggle {
    display: inline-flex; align-items: center; gap: 6px;
    cursor: pointer; font-size: 12px; font-weight: 700; color: #6D4FB5;
    padding: 6px 12px; border-radius: var(--pys-radius-sm); background: #F5F3FF;
    border: 0.5px solid #DDD6FE; list-style: none; user-select: none;
}
#hcp-shell-control .hcp-ctrl-report-instruct-toggle::-webkit-details-marker { display: none; }
#hcp-shell-control .hcp-ctrl-report-instruct-toggle:hover { background: #EDE9FE; }
#hcp-shell-control .hcp-ctrl-report-instruct-details[open] .hcp-ctrl-report-instruct-toggle {
    background: #EDE9FE; color: #5B21B6; border-radius: 8px 8px 0 0;
}
#hcp-shell-control .hcp-ctrl-report-instruct-details .hcp-ctrl-report-instruct {
    border: 0.5px solid #DDD6FE; border-top: none; border-radius: 0 0 8px 8px;
    padding: 8px; background: #FAFAFF;
}

/* ── Yönetici Son Dokunuşu ── */
/* Yönetici Son Dokunuşu — collapsible details */
#hcp-shell-control .mgr-touch-details {
    background: #FDFCF7; border: 1px solid #E5E7EB; border-radius: var(--pys-radius-md);
    padding: 0; margin-bottom: 14px; overflow: hidden;
}
#hcp-shell-control .mgr-touch-details__summary {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    padding: 12px 16px; cursor: pointer; list-style: none; user-select: none;
}
#hcp-shell-control .mgr-touch-details__summary::-webkit-details-marker { display: none; }
#hcp-shell-control .mgr-touch-details__summary::marker { display: none; }
#hcp-shell-control .mgr-touch-details__title {
    font-size: 13.5px; font-weight: 700; color: #1F2937;
    display: flex; align-items: center; gap: 6px; flex: 1;
}
#hcp-shell-control .mgr-touch-details__title i { color: #7C3AED; font-size: 13px; }
#hcp-shell-control .mgr-touch-details__hint {
    font-size: 11px; color: #9CA3AF; font-style: italic;
}
#hcp-shell-control .mgr-touch-details__summary::after {
    content: '\f077'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
    font-size: 10px; color: #9CA3AF; margin-left: auto; transition: transform .2s;
}
#hcp-shell-control .mgr-touch-details:not([open]) .mgr-touch-details__summary::after {
    transform: rotate(180deg);
}
#hcp-shell-control .mgr-touch-details__sub {
    font-size: 11px; color: #9CA3AF; line-height: 1.5;
    padding: 0 16px 10px; border-top: 1px solid #F3F4F6; padding-top: 8px;
}
#hcp-shell-control .mgr-touch-details .mgr-touch-cards {
    padding: 4px 16px 14px;
}
#hcp-shell-control .mgr-touch-cards { display: flex; flex-direction: column; gap: 10px; }
#hcp-shell-control .mgr-touch-card {
    background: #fff; border: 1px solid #E5E7EB; border-radius: var(--pys-radius-sm);
    padding: 10px 12px;
}
#hcp-shell-control .mgr-touch-card__head {
    display: flex; align-items: center; gap: 8px; margin-bottom: 7px; flex-wrap: wrap;
}
#hcp-shell-control .mgr-touch-card__title {
    font-size: 12.5px; font-weight: 600; color: #111827; flex: 1;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#hcp-shell-control .mgr-touch-card__badge {
    font-size: 10px; font-weight: 700; color: #fff; border-radius: 5px;
    padding: 2px 7px; white-space: nowrap; letter-spacing: .3px; flex-shrink: 0;
}
#hcp-shell-control .mgr-touch-control-note {
    font-size: 11.5px; color: #6B7280; margin-bottom: 7px;
    display: flex; gap: 5px; align-items: flex-start; line-height: 1.5;
}
#hcp-shell-control .mgr-touch-control-note i { color: #9CA3AF; flex-shrink: 0; margin-top: 2px; font-size: 10px; }
#hcp-shell-control .mgr-touch-card__note {
    width: 100%; box-sizing: border-box;
    font-family: inherit; font-size: 12px; color: #1F2937;
    border: 1px solid #D1D5DB; border-radius: var(--pys-radius-sm); padding: 7px 10px;
    resize: vertical; line-height: 1.5; background: #F9FAFB;
    transition: border-color .15s;
}
#hcp-shell-control .mgr-touch-card__note:focus {
    outline: none; border-color: #6366F1; background: #fff;
    box-shadow: 0 0 0 3px rgba(99,102,241,.1);
}

/* (Wizard adım sayacı kaldırıldı — etiketli ray zaten adımı gösteriyor; çift gösterimdi) */

/* Tüm değerlendirmeler tamamlandı banner */
.hcp-ctrl-week-done-banner {
    display: flex; align-items: center; gap: 10px;
    background: #F0FDF4;
    padding: 10px 16px; margin: 0 0 10px 0;
    font-size: 13px; font-weight: 600; color: #14532D;
    border-radius: var(--pys-radius-sm);
}
.hcp-ctrl-week-done-banner i { color: #16A34A; flex-shrink: 0; }

/* ── İçerik Kontrolü Geri Bildirimleri (Kontrol ekranı) ───────────── */
.hcp-cf {
    margin: 0 0 18px;
    background: #fff;
    border: 1px solid #BFDBFE;
    border-radius: 18px;
    box-shadow: 0 14px 32px rgba(20, 83, 184, .16);
    overflow: hidden;
}
.hcp-cf__head {
    display: flex; align-items: center; gap: 13px;
    background: linear-gradient(135deg, #2E8FFF 0%, #1453B8 100%);
    padding: 15px 18px;
}
.hcp-cf__icon {
    width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; font-size: 19px;
    background: rgba(255, 255, 255, .2); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
}
.hcp-cf__titles { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.hcp-cf__title { font-size: 16px; font-weight: 800; color: #fff; letter-spacing: -.01em; }
.hcp-cf__sub { font-size: 12px; color: rgba(255, 255, 255, .85); }
.hcp-cf__count {
    flex-shrink: 0; background: rgba(255, 255, 255, .22); color: #fff;
    font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px;
}
.hcp-cf__body-wrap { padding: 14px 16px 16px; }
.hcp-cf__loading, .hcp-cf__empty { font-size: 13px; color: #94A3B8; padding: 6px 2px; }

/* Composer — iki sütun (İş Adı | Görüş) */
.hcp-cf-composer-cols { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.5fr); gap: 14px; margin-bottom: 4px; }
.hcp-cf-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.hcp-cf-field-lbl { font-size: 11.5px; font-weight: 600; color: #64748B; }
.hcp-cf-composer .hcp-cf-titleline { margin-bottom: 0; }

/* Liste — iki sütunlu tablo (keskin ayrım, 20-25 kayda ölçeklenir) */
.hcp-cf-table { --cf-cols: minmax(150px, 0.95fr) 1.7fr auto; border: 1px solid #CFD8E3; border-radius: 12px; overflow: hidden; background: #fff; }
.hcp-cf-thead {
    display: grid; grid-template-columns: var(--cf-cols); align-items: stretch;
    background: #EBF0F6; border-bottom: 2px solid #CFD8E3;
    font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #5B6B7C;
}
.hcp-cf-thead > span { padding: 9px 14px; display: flex; align-items: center; }
.hcp-cf-thead > .hcp-cf-col-title, .hcp-cf-thead > .hcp-cf-col-desc { border-right: 1px solid #CFD8E3; }
.hcp-cf-row {
    display: grid; grid-template-columns: var(--cf-cols); align-items: stretch;
    border-top: 1px solid #E6EBF1; cursor: pointer; background: #fff; transition: background .12s;
}
.hcp-cf-row:first-of-type { border-top: none; }
.hcp-cf-row:nth-of-type(even) { background: #FAFBFD; }
.hcp-cf-row.is-done { background: #F4F6F9; }
.hcp-cf-row:hover { background: #EFF5FF; }
.hcp-cf-row.is-expanded { background: #EAF2FF; box-shadow: inset 3px 0 0 #2563EB; }
.hcp-cf-col-title { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 12px 14px; border-right: 1px solid #E6EBF1; }
.hcp-cf-row-title { font-size: 13.5px; font-weight: 600; color: #0F172A; line-height: 1.4; }
.hcp-cf-row.is-done .hcp-cf-row-title { color: #64748B; }
.hcp-cf-row-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.hcp-cf-tag { display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; }
.hcp-cf-tag--assigned { background: #DBEAFE; color: #1E40AF; }
.hcp-cf-tag--done { background: #DCFCE7; color: #15803D; }
.hcp-cf-tag--age { background: #FEF3C7; color: #B45309; }
.hcp-cf-col-desc { position: relative; min-width: 0; font-size: 13px; line-height: 1.55; color: #475569; padding: 12px 32px 12px 14px; border-right: 1px solid #E6EBF1; }
.hcp-cf-desc-text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hcp-cf-row.is-expanded .hcp-cf-desc-text { -webkit-line-clamp: unset; overflow: visible; }
.hcp-cf-chev { position: absolute; right: 12px; top: 14px; color: #94A3B8; font-size: 12px; transition: color .12s; }
.hcp-cf-row:hover .hcp-cf-chev { color: #2563EB; }
.hcp-cf-col-act { display: flex; align-items: center; gap: 6px; justify-content: flex-end; padding: 12px 14px; }
.hcp-cf-assign {
    display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
    padding: 6px 11px; border: 1px solid #2563EB; background: #fff; color: #2563EB;
    font-size: 12px; font-weight: 600; border-radius: 8px; cursor: pointer;
}
.hcp-cf-assign:hover { background: #2563EB; color: #fff; }
.hcp-cf-assign:disabled { opacity: .6; cursor: default; }
.hcp-cf-done-btn {
    width: 30px; height: 30px; flex-shrink: 0; border: 1px solid #16A34A; background: #fff; color: #16A34A;
    border-radius: 8px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
}
.hcp-cf-done-btn:hover { background: #16A34A; color: #fff; }

@media (max-width: 720px) {
    .hcp-cf-composer-cols { grid-template-columns: 1fr; }
    .hcp-cf-thead { display: none; }
    .hcp-cf-row { grid-template-columns: 1fr; }
    .hcp-cf-col-title, .hcp-cf-col-desc { border-right: none; padding-bottom: 4px; }
    .hcp-cf-col-desc { padding-top: 4px; padding-right: 32px; }
    .hcp-cf-col-act { justify-content: flex-start; padding-top: 4px; }
}

/* Haftalık rapor — kaydet satırı */
.hcp-ctrl-report-save-row { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 10px; }
.hcp-ctrl-report-save-hint { font-size: 11.5px; color: #94A3B8; margin-right: auto; }
.hcp-ctrl-report-saved { font-size: 12px; font-weight: 600; color: #15803D; display: inline-flex; align-items: center; gap: 5px; }
.hcp-ctrl-report-save {
    display: inline-flex; align-items: center; gap: 7px; border: none; cursor: pointer;
    background: #2563EB; color: #fff; font-size: 13px; font-weight: 600; padding: 8px 18px; border-radius: 10px;
    transition: background .15s;
}
.hcp-ctrl-report-save:hover { background: #1D4ED8; }

.hcp-cf-form { background: #fff; border: 1px solid #DBEAFE; border-radius: 12px; padding: 12px; margin-bottom: 14px; }
.hcp-cf-form__input {
    width: 100%; box-sizing: border-box; resize: vertical; min-height: 110px;
    border: 1px solid #CBD5E1; border-radius: 10px; padding: 10px 12px;
    font-size: 13.5px; line-height: 1.55; color: #1E293B; font-family: inherit;
}
.hcp-cf-form__input:focus { outline: none; border-color: #2563EB; box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
.hcp-cf-form__msg { font-size: 12.5px; color: #DC2626; margin-top: 8px; }
.hcp-cf-form__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.hcp-cf-form__cancel {
    padding: 8px 14px; border: 1px solid #CBD5E1; border-radius: 10px; cursor: pointer;
    background: #fff; color: #475569; font-size: 13px; font-weight: 600;
}
.hcp-cf-form__cancel:hover { background: #F1F5F9; }
.hcp-cf-form__save {
    padding: 8px 16px; border: none; border-radius: 10px; cursor: pointer;
    background: #16A34A; color: #fff; font-size: 13px; font-weight: 600;
}
.hcp-cf-form__save:hover { background: #15803D; }
.hcp-cf-form__save:disabled { opacity: .6; cursor: default; }
.hcp-cf-form__row { margin-bottom: 10px; }
.hcp-cf-form__lbl { display: block; font-size: 12px; font-weight: 600; color: #475569; margin-bottom: 4px; }
.hcp-cf-form__cat, .hcp-cf-form__title {
    width: 100%; box-sizing: border-box; border: 1px solid #CBD5E1; border-radius: 10px;
    padding: 9px 12px; font-size: 13.5px; color: #1E293B; font-family: inherit; background: #fff;
}
.hcp-cf-form__cat:focus, .hcp-cf-form__title:focus { outline: none; border-color: #2563EB; box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
.hcp-cf-cat {
    flex-shrink: 0; display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px;
    background: #DBEAFE; color: #1E40AF; font-size: 11.5px; font-weight: 600;
}

/* Composer: davet satırı + çip tabanlı kompozisyon (not yazar gibi) */
.hcp-cf-invite {
    width: 100%; display: flex; align-items: center; gap: 10px; text-align: left; cursor: pointer;
    background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; padding: 11px 14px;
    color: #64748B; font-size: 13.5px; margin-bottom: 14px; transition: border-color .15s, background .15s;
}
.hcp-cf-invite:hover { border-color: #BFDBFE; background: #F8FAFF; }
.hcp-cf-invite__icon {
    width: 30px; height: 30px; flex-shrink: 0; border-radius: 9px; background: #DBEAFE; color: #2563EB;
    display: inline-flex; align-items: center; justify-content: center;
}
.hcp-cf-composer { background: #fff; border: 1px solid #BFDBFE; border-radius: 14px; padding: 14px 16px; margin-bottom: 14px; }
.hcp-cf-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.hcp-cf-chip {
    border: 1px solid #E2E8F0; background: #F1F5F9; color: #475569; font-size: 12.5px; font-weight: 500;
    padding: 5px 12px; border-radius: 999px; cursor: pointer; transition: all .12s;
}
.hcp-cf-chip:hover { border-color: #BFDBFE; }
.hcp-cf-chip.is-active { background: #2563EB; border-color: #2563EB; color: #fff; }
.hcp-cf-titleline {
    width: 100%; box-sizing: border-box; border: none; border-bottom: 1px solid #E2E8F0; background: transparent;
    padding: 6px 2px 10px; font-size: 16px; font-weight: 500; color: #0F172A; font-family: inherit; margin-bottom: 10px;
}
.hcp-cf-titleline:focus { outline: none; border-bottom-color: #2563EB; }
.hcp-cf-bodyline {
    width: 100%; box-sizing: border-box; border: none; resize: vertical; min-height: 84px; background: transparent;
    padding: 2px; font-size: 14px; line-height: 1.6; color: #334155; font-family: inherit;
}
.hcp-cf-bodyline:focus { outline: none; }
.hcp-cf-composer__msg { font-size: 12.5px; color: #DC2626; margin-top: 8px; }
.hcp-cf-composer__foot {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    border-top: 1px solid #F1F5F9; margin-top: 10px; padding-top: 12px;
}
.hcp-cf-composer__hint { flex: 1; min-width: 0; font-size: 12px; color: #94A3B8; }
.hcp-cf-composer__hint i { margin-right: 4px; }
.hcp-cf-composer__btns { display: flex; gap: 8px; flex-shrink: 0; }
.hcp-cf-composer__cancel {
    border: none; background: transparent; color: #64748B; font-size: 13px; font-weight: 600;
    padding: 8px 12px; border-radius: 10px; cursor: pointer;
}
.hcp-cf-composer__cancel:hover { background: #F1F5F9; }
.hcp-cf-composer__save {
    border: none; background: #2563EB; color: #fff; font-size: 13px; font-weight: 600;
    padding: 8px 18px; border-radius: 10px; cursor: pointer;
}
.hcp-cf-composer__save:hover { background: #1D4ED8; }
.hcp-cf-composer__save:disabled { opacity: .6; cursor: default; }

/* Planım — minimal, tıklayınca açılan içerik kontrolü kartları */
.hcp-cfp {
    background: #fff; border: 1px solid #BFDBFE; border-radius: 14px;
    box-shadow: 0 8px 22px rgba(20, 83, 184, .12); overflow: hidden; margin-bottom: 14px;
}
.hcp-cfp__head {
    display: flex; align-items: center; gap: 10px;
    background: linear-gradient(135deg, #2E8FFF 0%, #1453B8 100%); padding: 10px 14px;
}
.hcp-cfp__icon {
    width: 28px; height: 28px; flex-shrink: 0; border-radius: 8px; font-size: 14px;
    background: rgba(255, 255, 255, .2); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
}
.hcp-cfp__title { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 700; color: #fff; }
.hcp-cfp__count {
    flex-shrink: 0; background: rgba(255, 255, 255, .22); color: #fff;
    font-size: 12px; font-weight: 700; padding: 2px 9px; border-radius: 999px;
}
.hcp-cfp-card { border-top: 1px solid #EEF0FA; }
.hcp-cfp-card:first-of-type { border-top: none; }
.hcp-cfp-row {
    width: 100%; display: flex; align-items: center; gap: 9px; text-align: left;
    background: none; border: none; cursor: pointer; padding: 10px 14px;
}
.hcp-cfp-row:hover { background: #F8F8FE; }
.hcp-cfp-cat {
    flex-shrink: 0; background: #DBEAFE; color: #1E40AF; font-size: 11px; font-weight: 600;
    padding: 2px 9px; border-radius: 999px;
}
.hcp-cfp-title {
    flex: 1; min-width: 0; font-size: 13.5px; font-weight: 500; color: #0F172A;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.hcp-cfp-row i { color: #94A3B8; flex-shrink: 0; }
.hcp-cfp-body { padding: 0 14px 12px; font-size: 13px; line-height: 1.6; color: #334155; }
/* Planım #4 — İçerik Kontrolü kartından "İşlerime Ekle" aksiyonu */
.hcp-cfp-actions { margin-top: 10px; }
.hcp-cfp-add {
    display: inline-flex; align-items: center; gap: 6px;
    background: #EEF6FF; color: #1E6FD0; border: 1px solid #BBD9F7;
    border-radius: 999px; padding: 6px 14px; font-size: 12px; font-weight: 700; cursor: pointer;
    transition: background .15s ease;
}
.hcp-cfp-add:hover { background: #DBEAFE; }

/* ============================================================
   Tek mavi dil — üç sekme aynı banner (modül mavisi)
   ============================================================ */
/* Kartlar zeminden net ayrılsın — keskin, ferah, gölgeli (tek kart dili) */
#hcp-shell-feedbacks .gb-card,
#hcp-shell-plan .hcp-uhead__card,
#hcp-shell-control .hcp-uhead__card {
    border: 1px solid rgba(15, 23, 42, .06);
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08);
}

.hcp-cf__group + .hcp-cf__group { margin-top: 14px; }
.hcp-cf__group-lbl { font-size: 11.5px; font-weight: 700; letter-spacing: .02em; color: #64748B; margin-bottom: 8px; }

.hcp-cf-card { background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.hcp-cf-card--done { background: #F8FAFC; }
.hcp-cf-card__top { display: flex; align-items: center; gap: 10px; }
.hcp-cf-card__title {
    flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; justify-content: space-between;
    background: none; border: none; cursor: pointer; text-align: left;
    font-size: 14px; font-weight: 600; color: #0F172A; padding: 0;
}
.hcp-cf-card__title > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hcp-cf-card__title i { color: #94A3B8; flex-shrink: 0; }
.hcp-cf-card--done .hcp-cf-card__title { color: #64748B; }
.hcp-cf-card__meta { font-size: 12px; color: #94A3B8; margin-top: 6px; }
.hcp-cf-card__body {
    margin-top: 10px; padding-top: 10px; border-top: 1px solid #EEF2F6;
    font-size: 13.5px; line-height: 1.6; color: #334155; white-space: normal;
}
.hcp-cf-card__actions { margin-top: 10px; display: flex; justify-content: flex-end; }
.hcp-cf-complete {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 13px; border: 1px solid #16A34A; border-radius: 9px; cursor: pointer;
    background: #fff; color: #16A34A; font-size: 12.5px; font-weight: 600;
}
.hcp-cf-complete:hover { background: #16A34A; color: #fff; }
.hcp-cf-complete:disabled { opacity: .6; cursor: default; }

.hcp-cf-badge {
    flex-shrink: 0; display: inline-flex; align-items: center; gap: 5px;
    padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700;
}
.hcp-cf-badge--open { background: #FEF3C7; color: #B45309; }
.hcp-cf-badge--done { background: #DCFCE7; color: #15803D; }

/* ── İçerik Kontrolü hatırlatması (Planım) ────────────────────────── */
.hcp-cf-reminder {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    background: #EFF6FF; border: 1px solid #BFDBFE; border-radius: 14px;
    padding: 12px 16px; margin-bottom: 14px;
}
.hcp-cf-reminder__icon {
    width: 34px; height: 34px; flex-shrink: 0; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #DBEAFE; color: #2563EB;
}
.hcp-cf-reminder__text { flex: 1; min-width: 160px; font-size: 13.5px; font-weight: 600; color: #1E3A8A; }
.hcp-cf-reminder__btn {
    flex-shrink: 0; padding: 8px 14px; border: none; border-radius: 10px; cursor: pointer;
    background: #2563EB; color: #fff; font-size: 13px; font-weight: 600;
}
.hcp-cf-reminder__btn:hover { background: #1D4ED8; }

