:root {
    scroll-behavior: smooth;
    --geyu-primary: #2557d6;
    --geyu-primary-dark: #1d4ed8;
    --geyu-ink: #0f172a;
    --geyu-muted: #64748b;
    --geyu-border: #e2e8f0;
    --geyu-surface: #ffffff;
    --geyu-soft: #f8fafc;
    --geyu-radius-lg: 1.25rem;
    --geyu-radius-xl: 1.5rem;
    --geyu-shadow-sm: 0 8px 24px rgba(15, 23, 42, .045);
    --geyu-shadow-md: 0 18px 45px rgba(15, 23, 42, .075);
}

* { box-sizing: border-box; }

body {
    font-family: "Poppins", "Roboto", "Segoe UI", Arial, sans-serif;
    background: #f8fafc;
    color: var(--geyu-ink);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(37, 99, 235, .14); color: #0f172a; }

.hero-pattern {
    background-image:
        radial-gradient(circle at 18% 8%, rgba(37, 99, 235, .10) 0, transparent 30%),
        radial-gradient(circle at 82% 5%, rgba(16, 185, 129, .10) 0, transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.soft-grid {
    background-image:
        linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px);
    background-size: 36px 36px;
}

.page-hero {
    background:
        radial-gradient(circle at 10% 20%, rgba(37, 99, 235, .09), transparent 30%),
        linear-gradient(135deg, #f7fbff 0%, #ffffff 55%, #f8fafc 100%);
    border-bottom: 1px solid rgba(226, 232, 240, .9);
}

/* Genel tipografi */
main h1,
main h2,
main h3 {
    letter-spacing: -0.035em;
    line-height: 1.08;
}

main h1 {
    max-width: 980px;
}

main p,
main li {
    color: #536174;
}

main p.leading-8 { line-height: 1.78 !important; }
main p.leading-7 { line-height: 1.72 !important; }

/* Header */
header {
    box-shadow: 0 1px 0 rgba(226, 232, 240, .9), 0 12px 32px rgba(15, 23, 42, .035);
}

header nav a {
    font-size: .875rem !important;
    letter-spacing: -.01em;
}

header a:hover,
footer a:hover {
    text-decoration: none;
}

/* Mobil menü ikonu */
.mobile-icon-line,
.mobile-icon-line::before,
.mobile-icon-line::after {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #0f172a;
    position: relative;
}
.mobile-icon-line::before,
.mobile-icon-line::after { content: ''; position: absolute; left: 0; }
.mobile-icon-line::before { top: -7px; }
.mobile-icon-line::after { top: 7px; }

/* Ortak rozet */
.badge {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border-radius: 999px;
    padding: .36rem .72rem;
    font-size: .72rem;
    line-height: 1;
    font-weight:600;
    letter-spacing: .01em;
    border: 1px solid rgba(226, 232, 240, .65);
    white-space: nowrap;
}

/* Genel buton hissi: daha sade, daha profesyonel */
main a.inline-flex,
main button[type="submit"],
main .form-submit,
footer a.inline-flex {
    min-height: 46px;
    border-radius: 1rem !important;
    padding: .76rem 1.12rem !important;
    font-size: .9rem !important;
    line-height: 1.25 !important;
    font-weight:600 !important;
    letter-spacing: -.01em;
    align-items: center;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

main a.inline-flex:hover,
main button[type="submit"]:hover,
footer a.inline-flex:hover {
    transform: translateY(-1px);
}

main .bg-geyu-600,
main button.bg-geyu-600,
footer .bg-geyu-600 {
    background-color: var(--geyu-primary) !important;
}

main .bg-geyu-600:hover,
main button.bg-geyu-600:hover,
footer .bg-geyu-600:hover {
    background-color: var(--geyu-primary-dark) !important;
    box-shadow: 0 14px 28px rgba(37, 99, 235, .18);
}

main .bg-slate-950,
main a.bg-slate-950 {
    background-color: #111827 !important;
}

main a.bg-slate-950:hover {
    background-color: #020617 !important;
    box-shadow: 0 14px 28px rgba(2, 6, 23, .13);
}

main a.bg-geyu-50,
main a.bg-slate-50,
main a.bg-white {
    border: 1px solid rgba(226, 232, 240, .9) !important;
}

/* Kartlar */
main article,
main .rounded-3xl,
main .rounded-\[2rem\] {
    border-color: var(--geyu-border) !important;
}

main article {
    border-radius: var(--geyu-radius-xl) !important;
    box-shadow: var(--geyu-shadow-sm);
}

main article:hover {
    transform: translateY(-2px);
    box-shadow: var(--geyu-shadow-md) !important;
}

main article img {
    box-shadow: inset 0 0 0 1px rgba(226, 232, 240, .75);
}

/* Profil / danışman kartlarındaki butonlar iki satıra düşmesin */
main article .grid.grid-cols-2 a,
main article a.w-full,
main article a.inline-flex {
    min-height: 44px;
    padding-left: .85rem !important;
    padding-right: .85rem !important;
    font-size: .86rem !important;
    text-align: center;
}

@media (max-width: 420px) {
    main article .grid.grid-cols-2 {
        grid-template-columns: 1fr !important;
    }
}

/* Formlar */
.form-input {
    width: 100%;
    border-radius: 1rem;
    border: 1px solid #d4dce8;
    background: #fff;
    padding: .86rem 1rem;
    min-height: 46px;
    outline: none;
    color: #0f172a;
    font-size: .94rem;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.form-input::placeholder { color: #94a3b8; }
.form-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37,99,235,.10);
}

/* Zaman çizgisi */
.timeline-line::before {
    content: '';
    position: absolute;
    left: 1.35rem;
    top: 2rem;
    bottom: -2rem;
    width: 2px;
    background: #dbeafe;
}
.timeline-line:last-child::before { display: none; }

/* Sayfa içi bloklar */
main aside,
main form,
main .shadow-sm {
    box-shadow: var(--geyu-shadow-sm) !important;
}

main section:not(.page-hero):not(.hero-pattern) {
    position: relative;
}

/* Listeler ve küçük bilgi kutuları */
main ul li,
main .space-y-3 p,
main .space-y-4 p {
    line-height: 1.6;
}

/* Ana sayfa üst istatistik kutuları daha zarif */
main .grid.grid-cols-3 > div {
    border-radius: 1.1rem !important;
}

/* Footer */
footer {
    border-top: 1px solid rgba(255,255,255,.06);
}

footer p,
footer a {
    line-height: 1.7;
}

/* Küçük ekran düzenleri */
@media (max-width: 1023px) {
    .page-hero { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    main h1 { font-size: clamp(2.1rem, 7vw, 3.3rem) !important; }
    main h2 { font-size: clamp(1.65rem, 5vw, 2.3rem) !important; }
}

@media (max-width: 640px) {
    main section { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .badge { font-size: .68rem; padding: .34rem .65rem; }
    main a.inline-flex,
    main button[type="submit"] {
        width: 100%;
        justify-content: center;
    }
    main .flex.flex-col.sm\:flex-row a.inline-flex {
        width: 100%;
    }
}

/* Yasal sayfalar ve footer link düzeni */
.legal-content article {
    box-shadow: var(--geyu-shadow-sm);
}

.legal-content article:hover {
    transform: none;
    box-shadow: var(--geyu-shadow-sm) !important;
}

.legal-content h2 {
    letter-spacing: -0.025em;
}

.footer-legal-list a {
    font-size: .92rem;
}

@media (max-width: 640px) {
    footer .footer-legal-list {
        grid-template-columns: 1fr !important;
    }
}

/* Panel çocuk takip ekranı */
.panel-shell {
    background:
        radial-gradient(circle at 10% 0%, rgba(37, 99, 235, .08), transparent 28rem),
        linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}
.panel-sidebar {
    position: sticky;
    top: 92px;
}
.child-tab-btn,
.department-tab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #475569;
    border-radius: 999px;
    padding: .6rem .95rem;
    font-size: .86rem;
    line-height: 1;
    font-weight:600;
    transition: all .18s ease;
}
.child-tab-btn:hover,
.department-tab-btn:hover {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}
.child-tab-btn.is-active,
.department-tab-btn.is-active {
    border-color: #2563eb;
    background: #2563eb;
    color: #fff;
    box-shadow: 0 10px 24px rgba(37,99,235,.18);
}
.department-check input:checked + span .block:first-child {
    color: #1d4ed8;
}
.follow-card {
    min-height: 144px;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    background: #f8fafc;
    padding: 1rem;
}
.follow-card span {
    display: flex;
    width: 2.3rem;
    height: 2.3rem;
    align-items: center;
    justify-content: center;
    border-radius: .9rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    margin-bottom: .75rem;
}
.follow-card strong {
    display: block;
    color: #0f172a;
    font-size: .94rem;
    font-weight:600;
}
.follow-card p {
    margin-top: .45rem;
    color: #64748b;
    font-size: .84rem;
    line-height: 1.55;
}
@media (max-width: 1023px) {
    .panel-sidebar { position: static; }
}
@media (max-width: 640px) {
    .child-tab-btn,
    .department-tab-btn {
        width: 100%;
    }
}

/* Panel bölüm takip kartları */
.module-card {
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.module-card:hover {
    border-color: rgba(37, 99, 235, .20);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
}
.module-entry-toggle,
button[data-share-revoke] {
    min-height: 2.45rem;
    padding: .62rem .95rem !important;
    font-size: .82rem !important;
    border-radius: .9rem !important;
    white-space: nowrap;
}
.module-entry-form .form-input {
    background-color: #f8fafc;
}
.child-tab-btn,
.department-tab-btn {
    white-space: nowrap;
}
@media (max-width: 640px) {
    .module-entry-toggle,
    button[data-share-revoke] {
        width: 100%;
        justify-content: center;
    }
}

/* Panel üst menü ve çocuk kartları */
.panel-menu-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: .62rem .9rem;
    border-width: 1px;
    border-style: solid;
    border-radius: .95rem;
    font-size: .82rem;
    line-height: 1.1;
    font-weight:600;
    transition: all .18s ease;
}
.child-card { min-height: 210px; }
.child-card:hover { transform: translateY(-2px); }

/* Takvim görünümü */
.calendar-box { position: relative; }
.calendar-day {
    position: relative;
    min-height: 4.1rem;
    border: 1px solid #e2e8f0;
    border-radius: .95rem;
    background: #f8fafc;
    padding: .45rem;
    transition: background .16s ease, border-color .16s ease;
}
.calendar-day:hover { background: #fff; border-color: #bfdbfe; z-index: 30; }
.calendar-day.is-empty { background: transparent; border-color: transparent; }
.calendar-day.is-today { border-color: #2563eb; box-shadow: inset 0 0 0 1px #2563eb; }
.calendar-day-number { font-size: .76rem; font-weight:600; color: #0f172a; }
.calendar-dot-stack { display: flex; flex-wrap: wrap; gap: .18rem; margin-top: .35rem; }
.calendar-entry-dot { width: .58rem; height: .58rem; border-radius: 999px; border-width: 1px; border-style: solid; display: inline-block; }
.calendar-tooltip {
    display: none;
    position: absolute;
    left: 50%;
    top: calc(100% + .45rem);
    width: 15rem;
    transform: translateX(-50%);
    z-index: 60;
    border: 1px solid #e2e8f0;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .16);
    padding: .75rem;
    text-align: left;
}
.calendar-day:hover .calendar-tooltip { display: block; }
.calendar-tooltip-item + .calendar-tooltip-item { margin-top: .55rem; padding-top: .55rem; border-top: 1px solid #e2e8f0; }
.calendar-tooltip-item strong { display: block; font-size: .78rem; color: #0f172a; }
.calendar-tooltip-item span { display: block; margin-top: .12rem; font-size: .72rem; font-weight:600; color: #2563eb; }
.calendar-tooltip-item p { margin-top: .25rem; font-size: .74rem; line-height: 1.45; color: #64748b; }

/* PDF modal */
.pdf-modal { position: fixed; inset: 0; z-index: 100; }
.pdf-modal-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .62); backdrop-filter: blur(4px); }
.pdf-modal-panel {
    position: relative;
    width: min(1080px, calc(100vw - 2rem));
    margin: 3vh auto;
    background: #fff;
    border-radius: 1.35rem;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,.24);
}

@media (max-width: 768px) {
    .panel-top-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .panel-menu-pill { width: 100%; }
    .calendar-day { min-height: 3.35rem; border-radius: .75rem; padding: .35rem; }
    .calendar-tooltip { left: 0; transform: none; width: 13rem; }
}

/* Sol menülü yeni uygulama kabuğu */
.is-panel-page { background: #f5f7fb; }
.is-panel-page main {
    min-height: 100vh;
    padding-top: 76px;
    padding-left: 272px;
}
.is-panel-page .panel-shell { padding-top: 10px !important; }
.is-panel-page .panel-shell > div { max-width: 1480px; }
.panel-app-sidebar {
    position: fixed;
    z-index: 70;
    inset: 0 auto 0 0;
    width: 272px;
    padding: 22px 15px 18px;
    display: flex;
    flex-direction: column;
    color: #cbd5e1;
    background:
        radial-gradient(circle at 25% 0%, rgba(59, 130, 246, .2), transparent 29%),
        linear-gradient(180deg, #101f4c 0%, #0b1737 100%);
    box-shadow: 16px 0 50px rgba(15, 23, 42, .08);
}
.panel-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 8px 18px;
    color: #fff;
}
.panel-brand > img {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    object-fit: cover;
    object-position: center;
    background: #fff;
    box-shadow: 0 10px 28px rgba(2, 132, 199, .22);
}
.panel-brand:hover { color: #fff; }
.panel-brand-mark {
    width: 43px;
    height: 43px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-weight:600;
    letter-spacing: -.04em;
    color: #fff;
    background: #1683c5;
    box-shadow: 0 10px 26px rgba(37, 99, 235, .35);
}
.panel-brand strong { display: block; font-size: 18px; line-height: 1.1; }
.panel-brand small { display: block; margin-top: 4px; font-size: 10px; color: #93a4c7; }
.panel-autism-badge {
    margin: 2px 7px 15px;
    padding: 8px 10px;
    border: 1px solid rgba(147, 197, 253, .16);
    border-radius: 12px;
    color: #bfdbfe;
    background: rgba(59, 130, 246, .08);
    font-size: 11px;
    font-weight:600;
}
.panel-autism-badge span {
    width: 7px;
    height: 7px;
    margin-right: 6px;
    border-radius: 50%;
    display: inline-block;
    background: #34d399;
    box-shadow: 0 0 0 4px rgba(52, 211, 153, .12);
}
.panel-side-nav {
    display: grid;
    gap: 4px;
    overflow-y: auto;
    min-height: 0;
    padding: 2px 3px 16px;
}
.panel-side-nav a {
    min-height: 43px;
    padding: 8px 11px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: #aebbd5;
    font-size: 13px;
    font-weight: 750;
    transition: .2s ease;
}
.panel-side-nav a:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.panel-side-nav a.is-active {
    color: #fff;
    background: linear-gradient(135deg, #6657ee, #9b5de5);
    box-shadow: 0 10px 24px rgba(87, 72, 219, .25);
}
.panel-nav-icon {
    width: 25px;
    height: 25px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(255, 255, 255, .06);
    font-size: 15px;
}
.panel-user-card {
    margin-top: auto;
    padding: 11px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 9px;
    background: rgba(255, 255, 255, .06);
}
.panel-nav-record {
    margin: 13px 4px 5px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    background: rgba(255,255,255,.05);
}
.panel-nav-record img { width: 38px; height: 38px; border-radius: 12px; object-fit: cover; }
.panel-nav-record small,.panel-nav-record strong { display: block; }
.panel-nav-record small { color: #7f91b4; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.panel-nav-record strong { max-width: 150px; color: #fff; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.panel-subnav { margin-left: 20px; padding: 3px 0 3px 12px; border-left: 1px solid rgba(255,255,255,.1); }
.panel-subnav a { min-height: 33px; padding: 6px 8px; border-radius: 9px; gap: 8px; font-size: 11px; }
.panel-subnav a span { width: 18px; text-align: center; color: #7f91b4; }
.panel-subnav a.is-active { background: rgba(255,255,255,.1); box-shadow: none; color: #fff; }
.panel-share-card {
    margin-top: 8px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 15px;
    background: rgba(255,255,255,.05);
}
.panel-share-card strong { color: #eaf0ff; font-size: 11px; }
.panel-share-card > div > span { padding: 2px 7px; border-radius: 999px; color: #93c5fd; background: rgba(59,130,246,.12); font-size: 10px; font-weight:600; }
.panel-share-card p { margin-top: 6px; color: #8293b4; font-size: 10px; line-height: 1.45; }
.panel-share-people { margin-top: 10px; display: flex; align-items: center; }
.panel-share-people img { width: 27px; height: 27px; margin-right: -6px; border: 2px solid #0d1a3d; border-radius: 9px; object-fit: cover; }
.panel-share-people p { margin: 0 0 0 12px; }
.panel-user-avatar {
    width: 35px;
    height: 35px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #1e3a8a;
    background: #dbeafe;
    font-weight:600;
}
.panel-user-card strong,
.panel-user-card small {
    max-width: 126px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.panel-user-card strong { color: #fff; font-size: 12px; }
.panel-user-card small { margin-top: 2px; color: #8fa0c1; font-size: 10px; }
.panel-user-card > a { margin-left: auto; color: #9fb0cd; }
.panel-app-topbar {
    position: fixed;
    z-index: 60;
    top: 0;
    right: 0;
    left: 272px;
    height: 74px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e8edf5;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(16px);
}
.panel-app-topbar p { margin: 0; color: #111827; font-size: 17px; font-weight:600; }
.panel-app-topbar > div > span { color: #94a3b8; font-size: 11px; font-weight: 650; }
.panel-top-actions { display: flex; align-items: center; gap: 9px; }
.panel-top-actions label {
    width: min(270px, 28vw);
    height: 40px;
    padding: 0 12px;
    border: 1px solid #e5eaf1;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8fafc;
}
.panel-top-actions input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 12px;
}
.panel-top-actions > a {
    width: 40px;
    height: 40px;
    border: 1px solid #e5eaf1;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    background: #fff;
}
.panel-profile-menu { position: relative; }
.panel-profile-menu > button {
    height: 42px;
    padding: 4px 9px 4px 5px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #e5eaf1;
    border-radius: 13px;
    color: #334155;
    background: #fff;
    font-size: 11px;
    font-weight:600;
}
.panel-profile-menu > button img { width: 32px; height: 32px; border-radius: 10px; object-fit: cover; }
.panel-profile-menu > button span { max-width: 110px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.panel-profile-menu > button b { color: #94a3b8; }
.panel-profile-dropdown {
    position: absolute;
    top: 49px;
    right: 0;
    width: 230px;
    padding: 8px;
    display: none;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(15,23,42,.16);
}
.panel-profile-dropdown.is-open { display: block; }
.panel-profile-dropdown > div { padding: 8px; display: flex; gap: 9px; align-items: center; border-bottom: 1px solid #eef2f7; margin-bottom: 5px; }
.panel-profile-dropdown img { width: 38px; height: 38px; border-radius: 11px; object-fit: cover; }
.panel-profile-dropdown strong,.panel-profile-dropdown small { display: block; }
.panel-profile-dropdown strong { max-width: 150px; color: #0f172a; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.panel-profile-dropdown small { color: #94a3b8; font-size: 10px; }
.panel-profile-dropdown > a { padding: 9px 10px; display: block; border-radius: 9px; color: #475569; font-size: 12px; font-weight: 750; }
.panel-profile-dropdown > a:hover { background: #f8fafc; color: #0f172a; }
.panel-profile-dropdown > a.is-danger { color: #e11d48; }
.panel-mobile-trigger {
    position: fixed;
    z-index: 80;
    top: 13px;
    left: 14px;
    width: 42px;
    height: 42px;
    display: none;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    color: #0f172a;
    background: #fff;
}
.panel-sidebar-backdrop { display: none; }
.department-check.is-disabled,
.department-card.is-disabled {
    position: relative;
    opacity: .42;
    filter: grayscale(1);
    cursor: not-allowed;
    pointer-events: none;
    user-select: none;
}
.coming-soon-label {
    display: inline-flex;
    margin-top: 8px;
    padding: 4px 8px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    color: #64748b;
    background: rgba(255, 255, 255, .75);
    font-size: 10px;
    font-weight:600;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.department-tab-btn[disabled] {
    opacity: .38;
    filter: grayscale(1);
    cursor: not-allowed;
    pointer-events: none;
}
.doctor-opinion-card { border-left: 4px solid #60a5fa; }

@media (max-width: 1023px) {
    .is-panel-page main { padding-left: 0; padding-top: 66px; }
    .panel-app-sidebar {
        width: 260px;
        transform: translateX(-105%);
        transition: transform .25s ease;
    }
    .panel-app-sidebar.is-open { transform: translateX(0); }
    .panel-mobile-trigger { display: block; }
    .panel-app-topbar {
        left: 0;
        height: 66px;
        padding-left: 68px;
        padding-right: 14px;
    }
    .panel-app-topbar p { font-size: 14px; }
    .panel-app-topbar > div > span,
    .panel-top-actions label { display: none; }
    .panel-sidebar-backdrop {
        position: fixed;
        z-index: 65;
        inset: 0;
        background: rgba(15, 23, 42, .52);
    }
    .panel-menu-open .panel-sidebar-backdrop { display: block; }
}

/* Dashboard ve kayıt modülleri */
.panel-eyebrow { color: #2563eb; font-size: 10px; font-weight:600; letter-spacing: .13em; text-transform: uppercase; }
.ui-btn {
    min-height: 36px;
    padding: 8px 13px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 12px;
    font-weight:600;
    transition: .18s ease;
}
.ui-btn-primary { color: #fff; background: linear-gradient(135deg,#1687dc,#2563eb); box-shadow: 0 8px 20px rgba(37,99,235,.18); }
.ui-btn-primary:hover { color: #fff; transform: translateY(-1px); }
.ui-btn-soft { color: #475569; border: 1px solid #e2e8f0; background: #fff; }
.ui-btn-danger { color: #e11d48; border: 1px solid #fecdd3; background: #fff1f2; }
.ui-btn[disabled] { opacity: .45; cursor: not-allowed; box-shadow: none; }
.panel-welcome-card {
    padding: 25px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    overflow: hidden;
    position: relative;
    border: 1px solid #dfe7f2;
    border-radius: 24px;
    background: linear-gradient(110deg,#fff 55%,#f0f8ff);
    box-shadow: 0 10px 34px rgba(15,23,42,.04);
}
.panel-welcome-card::after { content:""; position:absolute; right:80px; top:-75px; width:190px; height:190px; border-radius:50%; background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(236,72,153,.08)); }
.panel-welcome-card > * { position: relative; z-index: 1; }
.panel-welcome-card h1 { margin-top: 5px; color:#0f172a; font-size:26px; font-weight:600; letter-spacing:-.025em; }
.panel-welcome-card p:last-child { margin-top: 7px; color:#64748b; font-size:13px; }
.panel-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.panel-stat-grid article { padding:17px; display:flex; align-items:center; gap:13px; border:1px solid #e3e9f2; border-radius:19px; background:#fff; box-shadow:0 7px 24px rgba(15,23,42,.035); }
.stat-icon { width:43px; height:43px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:14px; font-weight:600; }
.stat-icon.is-blue { color:#2563eb; background:#eff6ff; }.stat-icon.is-pink { color:#db2777; background:#fdf2f8; }.stat-icon.is-green { color:#059669; background:#ecfdf5; }.stat-icon.is-orange { color:#ea580c; background:#fff7ed; }
.panel-stat-grid small,.panel-stat-grid strong,.panel-stat-grid em { display:block; }
.panel-stat-grid small { color:#64748b; font-size:10px; font-weight:600; }.panel-stat-grid strong { margin-top:2px; color:#0f172a; font-size:23px; font-style:normal; font-weight:600; }.panel-stat-grid em { color:#94a3b8; font-size:9px; font-style:normal; }
.dashboard-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr); gap:15px; }
.dashboard-grid-lower { grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr); }
.dashboard-card { padding:20px; border:1px solid #e3e9f2; border-radius:22px; background:#fff; box-shadow:0 8px 28px rgba(15,23,42,.035); }
.dashboard-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.dashboard-card-head h2 { margin-top:3px; color:#0f172a; font-size:18px; font-weight:600; }.dashboard-card-head span { color:#94a3b8; font-size:11px; }
.record-card-grid { margin-top:15px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.record-card { padding:12px; display:flex; align-items:center; gap:11px; border:1px solid #e5eaf2; border-radius:16px; background:#fbfcfe; transition:.18s ease; }
.record-card:hover { border-color:#bfdbfe; background:#fff; box-shadow:0 10px 24px rgba(37,99,235,.08); transform:translateY(-1px); }
.record-card > img { width:52px; height:52px; border-radius:15px; object-fit:cover; }
.record-card-copy { min-width:0; flex:1; }.record-card-copy > div:first-child { display:flex; align-items:center; gap:6px; }.record-card-copy strong { max-width:130px; color:#0f172a; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.record-card-copy > div > span { padding:2px 6px; border-radius:999px; font-size:8px; font-weight:600; }.record-card-copy .is-owned { color:#2563eb; background:#eff6ff; }.record-card-copy .is-shared { color:#059669; background:#ecfdf5; }.record-card-copy p { margin-top:4px; color:#64748b; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.record-card > b { color:#94a3b8; font-size:22px; }
.record-share-line { margin-top:7px; display:flex; align-items:center; }.record-share-line small { color:#94a3b8; font-size:9px; }.mini-avatars { display:flex; margin-right:8px; }.mini-avatars img { width:21px; height:21px; margin-right:-5px; border:2px solid #fff; border-radius:7px; object-fit:cover; }
.panel-empty { padding:34px; text-align:center; color:#64748b; border:1px dashed #cbd5e1; border-radius:18px; background:#f8fafc; }.panel-empty span { width:45px; height:45px; margin:auto; display:flex; align-items:center; justify-content:center; border-radius:14px; color:#2563eb; background:#eff6ff; font-size:22px; }.panel-empty strong { margin-top:10px; display:block; color:#0f172a; font-size:14px; }.panel-empty p { margin-top:5px; font-size:11px; }.panel-empty.is-compact { margin-top:14px; padding:22px; }
.mini-chart { height:205px; margin-top:16px; padding:12px 8px 0; display:flex; align-items:flex-end; justify-content:space-around; gap:8px; border-bottom:1px solid #e2e8f0; background:linear-gradient(#fff,#fafcff); }
.mini-chart > div { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; flex:1; }.mini-chart > div > span { height:130px; width:28px; display:flex; align-items:flex-end; border-radius:9px 9px 3px 3px; background:#f1f5f9; overflow:hidden; }.mini-chart i { width:100%; display:block; border-radius:9px 9px 3px 3px; }.mini-chart i.is-blue { background:#1683c5; }.mini-chart i.is-pink { background:#e62b87; }.mini-chart i.is-green { background:#58b832; }.mini-chart i.is-orange { background:#ff9518; }.mini-chart strong { margin-top:5px; color:#334155; font-size:10px; }.mini-chart small { margin-top:2px; color:#94a3b8; font-size:8px; }
.score-legend { margin-top:14px; display:flex; justify-content:center; gap:15px; color:#94a3b8; font-size:9px; }.score-legend span { display:flex; align-items:center; gap:5px; }.score-legend i { width:7px; height:7px; border-radius:50%; }.score-legend .is-critical { background:#f43f5e; }.score-legend .is-medium { background:#f59e0b; }.score-legend .is-good { background:#10b981; }
.activity-list { margin-top:12px; }.activity-list > div { padding:10px 4px; display:flex; align-items:center; gap:10px; border-bottom:1px solid #f1f5f9; }.activity-list i,.entry-list > article > i,.calendar-dots i,.calendar-legend i { width:9px; height:9px; flex:0 0 auto; border-radius:50%; }.score-1 { background:#f43f5e!important; }.score-2 { background:#fb923c!important; }.score-3 { background:#fbbf24!important; }.score-4 { background:#84cc16!important; }.score-5 { background:#10b981!important; }.activity-list span { min-width:0; flex:1; }.activity-list strong,.activity-list small { display:block; }.activity-list strong { color:#334155; font-size:11px; }.activity-list small { margin-top:2px; color:#94a3b8; font-size:9px; }.activity-list em { color:#64748b; font-size:9px; font-style:normal; }
.library-shortcuts > a { margin-top:9px; padding:11px; display:flex; align-items:center; gap:10px; border:1px solid #e8edf4; border-radius:14px; background:#fbfcfe; }.library-shortcuts > a > span { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:11px; }.library-shortcuts span.is-blue { color:#2563eb; background:#eff6ff; }.library-shortcuts span.is-orange { color:#ea580c; background:#fff7ed; }.library-shortcuts span.is-green { color:#059669; background:#ecfdf5; }.library-shortcuts div { flex:1; }.library-shortcuts strong,.library-shortcuts small { display:block; }.library-shortcuts strong { color:#334155; font-size:11px; }.library-shortcuts small { color:#94a3b8; font-size:9px; }.library-shortcuts b { color:#94a3b8; font-size:19px; }
.app-modal { position:fixed; z-index:110; inset:0; display:flex; align-items:center; justify-content:center; padding:18px; }.app-modal.hidden { display:none; }.app-modal-backdrop { position:absolute; inset:0; background:rgba(15,23,42,.58); backdrop-filter:blur(5px); }.app-modal-panel { position:relative; width:min(760px,100%); max-height:92vh; overflow:auto; border-radius:22px; background:#fff; box-shadow:0 30px 90px rgba(15,23,42,.28); }.app-modal-head { padding:17px 20px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e8edf4; }.app-modal-head h2 { color:#0f172a; font-size:19px; font-weight:600; }.app-modal-head > button { width:36px; height:36px; border-radius:11px; color:#64748b; background:#f1f5f9; font-size:20px; }.record-create-form { padding:20px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }.app-modal-actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; }.app-modal-actions p { margin-right:auto; color:#64748b; font-size:11px; }.form-hint { margin-top:5px; color:#94a3b8; font-size:9px; }
.department-check { padding:11px; display:flex; align-items:flex-start; gap:9px; border:1px solid #e2e8f0; border-radius:14px; background:#f8fafc; }.department-check input { margin-top:3px; }.department-check strong,.department-check small,.department-check em { display:block; }.department-check strong { color:#0f172a; font-size:11px; }.department-check small { margin-top:3px; color:#64748b; font-size:9px; line-height:1.45; }.department-check em { width:max-content; margin-top:5px; padding:2px 6px; border-radius:999px; color:#059669; background:#ecfdf5; font-size:8px; font-style:normal; font-weight:600; }

.record-hero { padding:18px 21px; display:flex; align-items:center; gap:15px; border:1px solid #dfe7f2; border-radius:22px; background:linear-gradient(100deg,#fff,#f6fbff); }.record-hero > img { width:68px; height:68px; border-radius:19px; object-fit:cover; }.record-hero-copy { flex:1; }.record-hero-copy a { color:#2563eb; font-size:10px; font-weight:600; }.record-hero-copy h1 { margin-top:3px; color:#0f172a; font-size:23px; font-weight:600; }.record-hero-copy p { margin-top:3px; color:#64748b; font-size:11px; }.record-hero-status { text-align:right; }.record-hero-status span,.record-hero-status small { display:block; }.record-hero-status span { padding:5px 9px; border-radius:999px; color:#64748b; background:#f1f5f9; font-size:9px; font-weight:600; }.record-hero-status span.is-open { color:#059669; background:#ecfdf5; }.record-hero-status small { margin-top:5px; color:#94a3b8; font-size:9px; }
.view-title { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; }.view-title h2 { margin-top:4px; color:#0f172a; font-size:20px; font-weight:600; }.view-title > div > span { color:#64748b; font-size:10px; }
.module-overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }.module-overview-grid > a { padding:14px; display:flex; align-items:center; gap:11px; border:1px solid #e3e9f2; border-radius:17px; background:#fff; box-shadow:0 7px 20px rgba(15,23,42,.03); }.module-overview-grid > a > span { width:39px; height:39px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#f1f5f9; }.module-overview-grid > a div { min-width:0; flex:1; }.module-overview-grid strong,.module-overview-grid small { display:block; }.module-overview-grid strong { color:#334155; font-size:10px; line-height:1.35; }.module-overview-grid small { margin-top:3px; color:#94a3b8; font-size:9px; }.module-overview-grid b { color:#94a3b8; }
.module-description { display:flex; gap:13px; align-items:flex-start; }.module-description > span { width:46px; height:46px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:14px; background:#eff6ff; }.module-description h3 { color:#0f172a; font-size:16px; font-weight:600; }.module-description p { margin-top:4px; color:#64748b; font-size:11px; line-height:1.6; }
.modern-calendar { padding:17px; border:1px solid #e3e9f2; border-radius:19px; background:#fbfdff; }.modern-calendar-head { display:flex; align-items:center; justify-content:space-between; }.modern-calendar-head h3 { margin-top:2px; color:#0f172a; font-size:18px; font-weight:600; }.calendar-legend { display:flex; gap:10px; color:#94a3b8; font-size:8px; }.calendar-legend span { display:flex; align-items:center; gap:4px; }.calendar-week,.calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; }.calendar-week { margin-top:17px; text-align:center; color:#94a3b8; font-size:9px; font-weight:600; }.calendar-grid { margin-top:7px; }.calendar-day { min-height:72px; padding:8px; position:relative; border:1px solid #edf1f6; border-radius:13px; background:#fff; }.calendar-day b { color:#64748b; font-size:10px; }.calendar-day.is-today { border-color:#60a5fa; box-shadow:inset 0 0 0 1px #60a5fa; }.calendar-day.is-today b { width:22px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:7px; color:#fff; background:#2563eb; }.calendar-day.is-empty { border-color:transparent; background:transparent; }.calendar-dots { position:absolute; left:8px; bottom:8px; display:flex; gap:3px; }.calendar-dots i { width:7px; height:7px; }.calendar-popover { position:absolute; z-index:5; left:50%; bottom:calc(100% + 7px); width:190px; padding:10px; display:none; transform:translateX(-50%); border:1px solid #e2e8f0; border-radius:12px; background:#fff; box-shadow:0 15px 35px rgba(15,23,42,.16); }.calendar-day.has-entry:hover .calendar-popover { display:block; }.calendar-popover strong,.calendar-popover small { display:block; }.calendar-popover strong { color:#334155; font-size:9px; }.calendar-popover small { margin:2px 0 7px; color:#94a3b8; font-size:8px; }
.library-callout { margin-top:16px; padding:14px; display:flex; align-items:center; gap:12px; border:1px solid #bfdbfe; border-radius:16px; background:linear-gradient(100deg,#eff6ff,#fdf2f8); }.library-callout > span { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:12px; color:#2563eb; background:#fff; }.library-callout > div { flex:1; }.library-callout strong,.library-callout small { display:block; }.library-callout strong { color:#1e3a8a; font-size:11px; }.library-callout small { color:#64748b; font-size:9px; }.library-callout b { color:#2563eb; font-size:10px; }
.entry-section-head { margin-top:20px; padding-top:16px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #eef2f7; }.entry-section-head h3 { color:#0f172a; font-size:14px; font-weight:600; }.entry-section-head span { color:#94a3b8; font-size:9px; }
.entry-list > article { padding:13px 3px; display:flex; align-items:flex-start; gap:11px; border-bottom:1px solid #f1f5f9; }.entry-list > article > i { margin-top:5px; }.entry-list > article > div { min-width:0; flex:1; }.entry-list strong,.entry-list small { display:block; }.entry-list strong { color:#334155; font-size:11px; }.entry-list small { margin-top:2px; color:#94a3b8; font-size:9px; }.entry-list p { margin-top:7px; color:#64748b; font-size:10px; line-height:1.55; white-space:pre-line; }.entry-list > article > span { padding:3px 7px; border-radius:999px; color:#64748b; background:#f1f5f9; font-size:8px; font-weight:600; }
.doctor-grid { margin-top:14px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }.doctor-grid article { padding:15px; border-left:3px solid #38bdf8; border-radius:15px; background:#f8fafc; }.doctor-grid article > div { display:flex; justify-content:space-between; gap:8px; }.doctor-grid strong { color:#0f172a; font-size:11px; }.doctor-grid time { color:#64748b; font-size:8px; }.doctor-grid small { margin-top:3px; display:block; color:#2563eb; font-size:9px; }.doctor-grid p { margin-top:10px; color:#475569; font-size:10px; line-height:1.6; white-space:pre-line; }.doctor-grid em { margin-top:10px; padding:10px; display:block; border:1px solid #e2e8f0; border-radius:11px; color:#64748b; background:#fff; font-size:9px; font-style:normal; white-space:pre-line; }.doctor-grid em b { display:block; color:#334155; }
.share-page-head { display:flex; justify-content:space-between; gap:15px; }.share-page-head h3 { color:#0f172a; font-size:16px; font-weight:600; }.share-page-head p { margin-top:4px; color:#64748b; font-size:10px; }.share-page-head > span { height:max-content; padding:5px 8px; border-radius:999px; color:#e11d48; background:#fff1f2; font-size:8px; font-weight:600; }.share-check-form { margin-top:15px; display:flex; gap:9px; }.share-check-form input { flex:1; }.share-policy { padding:14px; border:1px solid #e2e8f0; border-radius:16px; background:#f8fafc; }.share-policy > strong { color:#0f172a; font-size:11px; }.share-policy > div:nth-child(2) { max-height:150px; margin-top:9px; padding:10px; overflow:auto; border-radius:11px; color:#64748b; background:#fff; font-size:9px; line-height:1.6; }.share-policy label { margin-top:10px; display:flex; align-items:flex-start; gap:8px; color:#475569; font-size:9px; }.share-policy > div:last-child { margin-top:11px; display:flex; align-items:center; gap:10px; }.share-list > div { padding:11px 2px; display:flex; align-items:center; gap:10px; border-bottom:1px solid #eef2f7; }.share-list img { width:39px; height:39px; border-radius:12px; object-fit:cover; }.share-list span { flex:1; }.share-list strong,.share-list small { display:block; }.share-list strong { color:#334155; font-size:11px; }.share-list small { color:#94a3b8; font-size:9px; }

@media (max-width: 1100px) {
    .panel-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dashboard-grid,.dashboard-grid-lower { grid-template-columns:1fr; }
    .module-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
    .panel-profile-menu > button span,.panel-profile-menu > button b { display:none; }
    .panel-welcome-card { padding:19px; align-items:flex-start; }.panel-welcome-card h1 { font-size:21px; }
    .panel-stat-grid { grid-template-columns:1fr 1fr; gap:8px; }.panel-stat-grid article { padding:12px; }.stat-icon { width:36px; height:36px; }.panel-stat-grid strong { font-size:18px; }
    .record-card-grid,.module-overview-grid,.doctor-grid { grid-template-columns:1fr; }
    .record-create-form { grid-template-columns:1fr; }.record-create-form .md\:col-span-2 { grid-column:auto; }
    .record-hero { align-items:flex-start; flex-wrap:wrap; }.record-hero-status { width:100%; text-align:left; display:flex; align-items:center; gap:8px; }.record-hero-status small { margin:0; }
    .view-title { align-items:flex-start; flex-direction:column; }.calendar-day { min-height:47px; padding:5px; border-radius:8px; }.calendar-week,.calendar-grid { gap:3px; }.calendar-legend { display:none; }
    .library-callout { align-items:flex-start; }.library-callout b { display:none; }
    .share-check-form { flex-direction:column; }
}

/* Giriş ve kayıt ekranı */
.is-auth-page { background: #f5f7fb; }
.is-auth-page main { min-height: 100vh; padding-left: 365px; }
.is-auth-page .page-hero { background: transparent; }
.is-auth-page .page-hero > div,
.is-auth-page section > div { max-width: 1120px; }
.auth-side-panel {
    position: fixed;
    z-index: 50;
    inset: 0 auto 0 0;
    width: 365px;
    padding: 34px 36px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 80% 16%, rgba(56, 189, 248, .22), transparent 30%),
        radial-gradient(circle at 10% 76%, rgba(168, 85, 247, .22), transparent 36%),
        linear-gradient(145deg, #101f4c, #0b1737 65%, #16265a);
}
.auth-side-panel::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: 80px;
    width: 240px;
    height: 240px;
    border: 38px solid rgba(255,255,255,.035);
    border-radius: 50%;
}
.auth-brand {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
}
.site-logo { display:block; width:118px; height:62px; object-fit:contain; object-position:center; background:#fff; }

/* 2026 website UI yenilemesi */
.geyu-icon { width:1.35rem; height:1.35rem; display:block; }
.public-header {
    border-bottom:1px solid rgba(226,232,240,.88);
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(18px);
    box-shadow:0 10px 35px rgba(15,23,42,.045);
}
.public-brand { min-width:118px; display:flex; align-items:center; flex:0 0 auto; }
.public-brand .site-logo { transition:transform .2s ease; }
.public-brand:hover .site-logo { transform:translateY(-1px); }
.public-nav { gap:2px; flex:1; justify-content:center; }
.public-nav a {
    position:relative;
    padding:.68rem .62rem !important;
    border-radius:.75rem !important;
    color:#5d687a;
    font-size:.75rem !important;
    font-weight:750 !important;
    white-space:nowrap;
}
.public-nav a:hover { color:#0c5f98; background:#eaf6fc; }
.public-nav a.bg-geyu-600,
.public-nav a.text-white {
    color:#0c5f98 !important;
    background:#eaf6fc !important;
    box-shadow:none !important;
}
.public-nav a.bg-geyu-600::after,
.public-nav a.text-white::after {
    content:''; position:absolute; right:.65rem; bottom:.28rem; left:.65rem; height:2px;
    border-radius:999px; background:#ff9518;
}
.public-actions { flex:0 0 auto; }
.header-login,.header-demo {
    min-height:40px; padding:.66rem .9rem; border-radius:.8rem; display:inline-flex; align-items:center;
    font-size:.78rem; line-height:1; font-weight:600; white-space:nowrap; transition:.2s ease;
}
.header-login { color:#334155; border:1px solid #e2e8f0; background:#fff; }
.header-login:hover { color:#0c5f98; border-color:#b9ddeb; background:#eaf6fc; }
.header-demo { gap:7px; color:#fff; background:#e62b87; box-shadow:0 9px 22px rgba(230,43,135,.18); }
.header-demo:hover { color:#fff; transform:translateY(-1px); box-shadow:0 13px 28px rgba(79,70,229,.28); }
.header-demo span { font-size:1rem; }

.home-hero { position:relative; overflow:hidden; }
.home-hero::before { content:''; position:absolute; width:470px; height:470px; left:-260px; top:-260px; border-radius:50%; background:rgba(14,165,233,.08); filter:blur(3px); }
.home-hero-copy h1 { max-width:650px; }
.home-hero-copy h1 span { color:#5b55dc; position:relative; white-space:nowrap; }
.home-hero-copy h1 span::after { content:''; position:absolute; left:3%; right:3%; bottom:-5px; height:7px; border-radius:50%; background:rgba(245,158,11,.36); transform:rotate(-1deg); }
.hero-badge { color:#0c5f98; background:#eaf6fc; border-color:#c9e5f2; }
.hero-badge i { width:7px; height:7px; border-radius:50%; background:#34d399; box-shadow:0 0 0 4px rgba(52,211,153,.13); }
.hero-trust-row { margin-top:27px; display:flex; flex-wrap:wrap; gap:10px 20px; }
.hero-trust-row span { display:inline-flex; align-items:center; gap:7px; color:#64748b; font-size:.76rem; font-weight:750; }
.hero-trust-row .geyu-icon { width:16px; height:16px; color:#5b55dc; }
.hero-dashboard-wrap { padding:18px 8px 18px 20px; }
.hero-dashboard { z-index:2; box-shadow:0 30px 75px rgba(45,55,95,.16) !important; }
.hero-dashboard-head { background:linear-gradient(90deg,#fff,#faf9ff); }
.hero-progress { height:9px; }
.hero-progress > div { background:#1683c5; box-shadow:none; }
.hero-mini-card { display:flex; align-items:center; gap:11px; border:1px solid #edf0f5; background:#fafbfe; }
.mini-icon { width:35px; height:35px; border-radius:11px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.mini-icon .geyu-icon { width:17px; height:17px; }
.mini-icon.is-green { color:#059669; background:#e9fbf4; }
.hero-orb { position:absolute; border-radius:50%; filter:blur(1px); }
.hero-orb-one { width:270px; height:270px; right:-40px; top:-30px; background:rgba(139,92,246,.13); }
.hero-orb-two { width:190px; height:190px; left:-25px; bottom:-15px; background:rgba(14,165,233,.11); }
.hero-floating-note { position:absolute; z-index:4; right:-12px; bottom:-4px; padding:11px 14px; display:flex; align-items:center; gap:10px; border:1px solid #e7e5ff; border-radius:15px; background:rgba(255,255,255,.96); box-shadow:0 16px 38px rgba(15,23,42,.13); }
.hero-floating-note > span { width:34px; height:34px; border-radius:11px; display:flex; align-items:center; justify-content:center; color:#ec4899; background:#fdf2f8; }
.hero-floating-note .geyu-icon { width:17px; height:17px; }
.hero-floating-note b,.hero-floating-note small { display:block; }
.hero-floating-note b { color:#0f172a; font-size:11px; }
.hero-floating-note small { margin-top:2px; color:#94a3b8; font-size:9px; }

.role-card { position:relative; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.role-card::before { content:''; position:absolute; inset:0 0 auto; height:3px; background:#1683c5; opacity:0; transition:.2s ease; }
.role-card:hover { transform:translateY(-4px); border-color:#d9d6ff !important; }
.role-card:hover::before { opacity:1; }
.role-icon,.department-icon { width:50px; height:50px; border-radius:15px; display:flex; align-items:center; justify-content:center; color:#5b55dc; background:#f0efff; border:1px solid #e5e2ff; }
.role-card:nth-child(2) .role-icon { color:#059669; background:#ecfdf5; border-color:#d1fae5; }
.role-card:nth-child(3) .role-icon { color:#db2777; background:#fdf2f8; border-color:#fce7f3; }
.role-card:nth-child(4) .role-icon { color:#ea580c; background:#fff7ed; border-color:#ffedd5; }
.role-icon .geyu-icon,.department-icon .geyu-icon { width:24px; height:24px; }
.step-card { position:relative; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease; }
.step-card:hover { transform:translateY(-3px); box-shadow:0 20px 45px rgba(15,23,42,.08) !important; }
.step-number { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:13px; color:#fff; background:#1683c5; box-shadow:none; font-weight:600; }
.department-icon { background:rgba(255,255,255,.72); border-color:rgba(255,255,255,.82); }
.department-icon-large { width:64px; height:64px; border-radius:20px; }
.department-icon-large .geyu-icon { width:29px; height:29px; }
.department-card { transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.department-card:not(.is-disabled):hover { transform:translateY(-3px); }
.home-cta { background:#12314a; }
.home-cta form { box-shadow:0 30px 70px rgba(3,7,18,.28) !important; }
.footer-brand { width:126px; padding:6px 8px; border-radius:16px; background:#fff; }
.footer-brand .site-logo { width:110px; height:70px; border-radius:0; }

@media (max-width:1279px) {
    .public-header-inner { max-width:100%; }
}
@media (max-width:1023px) {
    .hero-dashboard-wrap { max-width:650px; margin-inline:auto; }
}
@media (max-width:640px) {
    .public-brand .site-logo { width:103px; height:55px; }
    .home-hero-copy h1 span { white-space:normal; }
    .hero-trust-row { display:grid; grid-template-columns:1fr; }
    .hero-dashboard-wrap { padding:7px 0 24px; }
    .hero-floating-note { right:4px; bottom:0; }
    .hero-mini-card { padding:10px !important; }
    .hero-mini-card .mini-icon { display:none; }
}
.auth-brand > img { width:52px; height:52px; border-radius:15px; object-fit:cover; background:#fff; box-shadow:0 12px 30px rgba(37,99,235,.24); }
.auth-brand:hover { color: #fff; }
.auth-brand > span {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1683c5;
    font-weight:600;
    box-shadow: 0 12px 30px rgba(37, 99, 235, .35);
}
.auth-brand strong { font-size: 21px; line-height: 1; }
.auth-brand small { display: block; margin-top: 5px; color: #9fb0d0; font-size: 10px; }
.auth-side-copy { position: relative; z-index: 2; margin: auto 0; }
.auth-live-badge {
    display: inline-flex;
    padding: 7px 10px;
    border: 1px solid rgba(134, 239, 172, .18);
    border-radius: 999px;
    color: #86efac;
    background: rgba(34, 197, 94, .08);
    font-size: 11px;
    font-weight:600;
}
.auth-side-copy h2 {
    margin-top: 22px;
    color: #fff;
    font-size: 33px;
    line-height: 1.17;
    font-weight:600;
    letter-spacing: -.035em;
}
.auth-side-copy > p { margin-top: 18px; color: #b8c3d9; font-size: 14px; line-height: 1.8; }
.auth-side-copy ul { margin-top: 26px; display: grid; gap: 12px; }
.auth-side-copy li { color: #d8e0ef; font-size: 13px; font-weight: 700; }
.auth-side-copy li b {
    width: 23px;
    height: 23px;
    margin-right: 8px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #86efac;
    background: rgba(34, 197, 94, .11);
}
.auth-side-legal { position: relative; z-index: 2; color: #7183a8; font-size: 10px; line-height: 1.55; }

@media (max-width: 1100px) {
    .is-auth-page main { padding-left: 0; }
    .auth-side-panel {
        position: relative;
        width: 100%;
        min-height: auto;
        padding: 24px;
    }
    .auth-side-copy { margin-top: 42px; }
    .auth-side-copy h2 { max-width: 650px; font-size: 28px; }
    .auth-side-copy ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .auth-side-legal { margin-top: 30px; }
}
@media (max-width: 640px) {
    .auth-side-copy ul { grid-template-columns: 1fr; }
    .is-auth-page .page-hero > div { padding-top: 32px; padding-bottom: 22px; }
}

/* GEYU ortak marka sistemi — website + dashboard */
@font-face {
    font-family: "Manrope";
    src: url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations");
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}
:root {
    --geyu-blue: #1683c5;
    --geyu-blue-dark: #0c5f98;
    --geyu-blue-soft: #eaf6fc;
    --geyu-green: #58b832;
    --geyu-green-dark: #347f20;
    --geyu-green-soft: #eff9e9;
    --geyu-pink: #e62b87;
    --geyu-pink-dark: #ac185f;
    --geyu-pink-soft: #fdf0f6;
    --geyu-orange: #ff9518;
    --geyu-orange-dark: #bf6300;
    --geyu-orange-soft: #fff5e7;
    --geyu-ink: #12314a;
    --geyu-muted: #637586;
    --geyu-line: #dce6ec;
    --geyu-canvas: #f6f8f7;
    --geyu-radius: 16px;
}
html, body { font-family: "Poppins", "Roboto", "Segoe UI", Arial, sans-serif; }
body { color:var(--geyu-ink); background:var(--geyu-canvas); }
.bg-geyu-600 { background-color:var(--geyu-blue) !important; }
.hover\:bg-geyu-700:hover { background-color:var(--geyu-blue-dark) !important; }
.text-geyu-700 { color:var(--geyu-blue-dark) !important; }
.bg-geyu-50 { background-color:var(--geyu-blue-soft) !important; }

/* Kamu sitesi: dikey logo yerine okunaklı yatay marka kilidi */
.public-header { border-color:var(--geyu-line); background:rgba(255,255,255,.97); box-shadow:0 5px 18px rgba(18,49,74,.055); }
.public-header .h-\[82px\] { height:74px; }
.public-brand { min-width:184px; gap:10px; }
.public-brand .site-logo { width:52px; height:52px; border-radius:13px; object-fit:cover; }
.public-brand-copy { line-height:1; }
.public-brand-copy strong { display:block; color:var(--geyu-blue-dark); font-size:20px; font-weight:600; letter-spacing:.08em; }
.public-brand-copy small { display:block; margin-top:6px; color:var(--geyu-muted); font-size:8px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.public-nav { gap:0; }
.public-nav a { padding:.55rem .58rem !important; border-radius:9px !important; color:#4f6271; font-size:.72rem !important; font-weight:700 !important; }
.public-nav a:hover { color:var(--geyu-blue-dark); background:var(--geyu-blue-soft); }
.public-nav a.bg-geyu-600,.public-nav a.text-white { color:var(--geyu-blue-dark) !important; background:transparent !important; }
.public-nav a.bg-geyu-600::after,.public-nav a.text-white::after { right:.6rem; bottom:.12rem; left:.6rem; height:3px; background:var(--geyu-orange); }
.header-login,.header-demo { min-height:36px; padding:.58rem .78rem; border-radius:9px; font-size:.72rem; }
.header-login:hover { color:var(--geyu-blue-dark); border-color:#a7d5eb; background:var(--geyu-blue-soft); }
.header-demo { background:var(--geyu-pink); box-shadow:none; }
.header-demo:hover { background:var(--geyu-pink-dark); box-shadow:none; }

/* Hero: dekoratif kalıp efektleri yerine markanın dört rengi işlevsel vurgu olarak kullanılır */
.hero-pattern { background:#fff; }
.home-hero::before { width:9px; height:220px; left:0; top:86px; border-radius:0 8px 8px 0; background:var(--geyu-blue); filter:none; }
.home-hero::after { content:""; position:absolute; right:0; bottom:34px; width:86px; height:86px; border-radius:48px 0 0 48px; background:var(--geyu-orange-soft); border:1px solid #ffe0b3; }
.home-hero-copy h1 { color:var(--geyu-ink) !important; font-weight:600 !important; letter-spacing:-.045em; }
.home-hero-copy h1 span { color:var(--geyu-pink); }
.home-hero-copy h1 span::after { height:4px; bottom:-2px; background:var(--geyu-green); transform:rotate(-.5deg); }
.hero-badge { color:var(--geyu-blue-dark); background:var(--geyu-blue-soft); border-color:#c8e6f4; }
.hero-badge i { background:var(--geyu-green); box-shadow:none; }
.home-primary-action { padding:.82rem 1.05rem; display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:11px; color:#fff; background:var(--geyu-blue); font-size:.86rem; font-weight:600; transition:.2s ease; }
.home-primary-action:hover { color:#fff; background:var(--geyu-blue-dark); transform:translateY(-1px); }
.home-primary-action .geyu-icon,.section-link .geyu-icon { width:16px; height:16px; }
.section-link { display:inline-flex; align-items:center; gap:7px; color:var(--geyu-blue-dark); font-size:.82rem; font-weight:600; }
.hero-trust-row .geyu-icon { color:var(--geyu-green-dark); }
.hero-dashboard-wrap { padding-left:32px; }
.hero-dashboard { border-radius:18px !important; border-color:var(--geyu-line) !important; box-shadow:12px 14px 0 var(--geyu-blue-soft),0 22px 48px rgba(18,49,74,.10) !important; }
.hero-dashboard-head { background:#fff; border-bottom-color:var(--geyu-line) !important; }
.hero-progress { height:7px; }
.hero-progress > div { background:var(--geyu-blue); box-shadow:none; }
.hero-dashboard .space-y-5 > div:nth-child(2) .hero-progress > div { background:var(--geyu-green); }
.hero-dashboard .space-y-5 > div:nth-child(3) .hero-progress > div { background:var(--geyu-pink); }
.hero-dashboard .space-y-5 > div:nth-child(4) .hero-progress > div { background:var(--geyu-orange); }
.hero-orb { display:none; }
.hero-mini-card { border-radius:12px !important; background:#fff; }
.mini-icon { border-radius:9px; }
.mini-icon.is-blue { color:var(--geyu-blue-dark); background:var(--geyu-blue-soft); }
.mini-icon.is-green { color:var(--geyu-green-dark); background:var(--geyu-green-soft); }
.hero-floating-note { right:-8px; bottom:-10px; border-color:#f8c7df; border-radius:12px; box-shadow:0 12px 28px rgba(18,49,74,.12); }
.hero-floating-note > span { border-radius:9px; color:var(--geyu-pink); background:var(--geyu-pink-soft); }

/* Kartlar: aynı renkli gradient yerine dört ayrı marka vurgusu */
.role-card,.step-card,.department-card { border-radius:18px !important; box-shadow:none !important; }
.role-card { border-top-width:4px !important; }
.role-card:nth-child(1) { border-top-color:var(--geyu-blue) !important; }
.role-card:nth-child(2) { border-top-color:var(--geyu-green) !important; }
.role-card:nth-child(3) { border-top-color:var(--geyu-pink) !important; }
.role-card:nth-child(4) { border-top-color:var(--geyu-orange) !important; }
.role-card::before { display:none; }
.role-card:hover { transform:translateY(-2px); border-color:var(--geyu-line) !important; box-shadow:0 12px 28px rgba(18,49,74,.08) !important; }
.role-icon,.department-icon { border-radius:12px; color:var(--geyu-blue-dark); background:var(--geyu-blue-soft); border-color:#cae7f4; }
.role-card:nth-child(2) .role-icon { color:var(--geyu-green-dark); background:var(--geyu-green-soft); border-color:#d9edcf; }
.role-card:nth-child(3) .role-icon { color:var(--geyu-pink-dark); background:var(--geyu-pink-soft); border-color:#f7cade; }
.role-card:nth-child(4) .role-icon { color:var(--geyu-orange-dark); background:var(--geyu-orange-soft); border-color:#ffe0b6; }
.step-number { width:38px; height:38px; border-radius:10px; background:var(--geyu-blue); box-shadow:none; font-size:.84rem; }
.step-card:nth-child(2) .step-number { background:var(--geyu-green); }
.step-card:nth-child(3) .step-number { background:var(--geyu-orange); }
.home-cta { background:var(--geyu-ink); }
.home-cta::before { content:""; position:absolute; inset:0 auto 0 0; width:8px; background:linear-gradient(var(--geyu-blue) 0 25%,var(--geyu-green) 25% 50%,var(--geyu-pink) 50% 75%,var(--geyu-orange) 75%); }
.home-cta { position:relative; }

/* Dashboard ortak görünüm */
.panel-app-sidebar { background:#12314a; }
.panel-brand img { border-radius:12px; }
.panel-brand strong { color:#fff; letter-spacing:.08em; }
.panel-autism-badge { color:#bce9a9; background:rgba(88,184,50,.1); border-color:rgba(88,184,50,.24); }
.panel-autism-badge span { background:var(--geyu-green); }
.panel-side-nav a { border-radius:9px; }
.panel-side-nav a.is-active { background:#fff; color:var(--geyu-blue-dark); box-shadow:none; }
.panel-nav-icon,.panel-subnav a span { display:flex; align-items:center; justify-content:center; }
.panel-nav-icon .geyu-icon { width:17px; height:17px; }
.panel-subnav a span .geyu-icon { width:14px; height:14px; }
.panel-subnav { border-left-color:rgba(255,255,255,.14); }
.panel-subnav a.is-active { color:#fff; background:rgba(22,131,197,.25); box-shadow:inset 3px 0 0 var(--geyu-orange); }
.panel-mobile-trigger { background:var(--geyu-blue); }
.panel-top-actions > label span .geyu-icon,.panel-top-actions > a .geyu-icon { width:16px; height:16px; }
.panel-profile-menu b .geyu-icon { width:14px; height:14px; }
.ui-btn-primary { background:var(--geyu-blue); box-shadow:none; }
.ui-btn-primary:hover { background:var(--geyu-blue-dark); }
.panel-welcome-card,.record-hero,.library-callout { background:#fff; }
.panel-welcome-card::after { background:var(--geyu-orange-soft); }
.panel-stat-grid article:nth-child(4n+1) { border-top:3px solid var(--geyu-blue); }
.panel-stat-grid article:nth-child(4n+2) { border-top:3px solid var(--geyu-green); }
.panel-stat-grid article:nth-child(4n+3) { border-top:3px solid var(--geyu-pink); }
.panel-stat-grid article:nth-child(4n+4) { border-top:3px solid var(--geyu-orange); }
.mini-chart i.is-blue { background:var(--geyu-blue); }
.mini-chart i.is-pink { background:var(--geyu-pink); }
.mini-chart i.is-green { background:var(--geyu-green); }
.mini-chart i.is-orange { background:var(--geyu-orange); }
.calendar-day.is-today { border-color:var(--geyu-blue); box-shadow:inset 0 0 0 1px var(--geyu-blue); }
.calendar-day.is-today b { background:var(--geyu-blue); }
.library-callout { border-left:4px solid var(--geyu-green); border-color:var(--geyu-line); border-left-color:var(--geyu-green); }
.library-callout > span { color:var(--geyu-green-dark); background:var(--geyu-green-soft); }
.auth-role-icon { width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #c9e6f3; border-radius:12px; color:var(--geyu-blue-dark); background:var(--geyu-blue-soft); }
.auth-role-icon .geyu-icon { width:23px; height:23px; }
.auth-side-panel { background:var(--geyu-ink); }
.auth-side-panel::before { content:""; position:absolute; left:0; right:0; top:0; height:7px; background:linear-gradient(90deg,var(--geyu-blue) 0 25%,var(--geyu-green) 25% 50%,var(--geyu-pink) 50% 75%,var(--geyu-orange) 75%); }
.auth-side-panel::after { border-color:rgba(255,149,24,.08); }
.auth-brand > img { box-shadow:none; }

@media (max-width:1279px) {
    .public-brand { min-width:auto; }
}
@media (max-width:640px) {
    .public-brand .site-logo { width:46px; height:46px; }
    .public-brand-copy strong { font-size:18px; }
    .home-hero::before,.home-hero::after { display:none; }
    .hero-dashboard-wrap { padding-left:0; }
    .hero-dashboard { box-shadow:7px 8px 0 var(--geyu-blue-soft) !important; }
}

/* GEYU v15 · 5 temel gelişim alanı ve alan bazlı paylaşım UI */
.development-reminder-board { overflow:hidden; }
.development-reminder-head { align-items:center; }
.development-reminder-head > div > span { display:block; max-width:760px; margin-top:4px; line-height:1.55; }
.development-ai-badge { flex:0 0 auto; padding:6px 9px; border-radius:999px; background:#eef6ff; color:#2563eb !important; font-size:9px !important; font-weight:700; }
.development-reminder-groups { margin-top:17px; display:grid; gap:16px; }
.development-reminder-group { padding:15px; border:1px solid #e8edf4; border-radius:17px; background:#fbfcfe; }
.development-reminder-group-head { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:11px; }
.development-reminder-group-head strong,.development-reminder-group-head span { display:block; }
.development-reminder-group-head strong { color:#0f172a; font-size:12px; }
.development-reminder-group-head span { margin-top:2px; color:#64748b; font-size:10px; }
.development-reminder-group-head small { color:#94a3b8; font-size:9px; text-align:right; }
.development-reminder-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.development-reminder-card { min-width:0; min-height:116px; padding:13px; display:flex; align-items:flex-start; gap:10px; text-align:left; border:1px solid #e2e8f0; border-radius:15px; background:#fff; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.development-reminder-card:hover { transform:translateY(-1px); border-color:#cbd5e1; box-shadow:0 9px 24px rgba(15,23,42,.055); }
.development-reminder-card.is-waiting { border-color:#f1ddd2; background:#fffdfb; }
.development-reminder-card.is-ready { border-color:#d8eadf; background:#fbfefc; }
.development-reminder-icon { width:32px; height:32px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:10px; color:#c2410c; background:#fff4ec; }
.development-reminder-card.is-ready .development-reminder-icon { color:#15803d; background:#edf9f0; }
.development-reminder-icon .geyu-icon { width:16px; height:16px; }
.development-reminder-copy { min-width:0; flex:1; }
.development-reminder-copy strong,.development-reminder-copy small,.development-reminder-copy em { display:block; }
.development-reminder-copy strong { color:#1e293b; font-size:10px; line-height:1.4; }
.development-reminder-copy small { margin-top:7px; color:#9a3412; font-size:9px; line-height:1.45; }
.development-reminder-card.is-ready .development-reminder-copy small { color:#166534; }
.development-reminder-copy em { margin-top:5px; color:#94a3b8; font-size:8px; font-style:normal; }
.development-reminder-card > b { margin-top:7px; color:#94a3b8; font-size:16px; font-weight:400; }

.development-domain-modal-panel { max-width:760px; }
.development-domain-modal-body { padding:20px; }
.development-domain-context { padding:10px 12px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid #e5eaf1; border-radius:12px; background:#f8fafc; }
.development-domain-context strong { color:#1e293b; font-size:11px; }
.development-domain-context span { color:#64748b; font-size:9px; text-align:right; }
.development-domain-modal-body > p { margin-top:13px; color:#64748b; font-size:10px; line-height:1.65; }
.development-domain-example { margin-top:13px; padding:12px 14px; border-left:3px solid #60a5fa; border-radius:0 12px 12px 0; background:#f8fbff; }
.development-domain-example small { display:block; color:#2563eb; font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.development-domain-example p { margin-top:5px; color:#334155; font-size:10px; line-height:1.55; }
.development-domain-source-head { margin-top:17px; }
.development-domain-source-head strong,.development-domain-source-head span { display:block; }
.development-domain-source-head strong { color:#0f172a; font-size:12px; }
.development-domain-source-head span { margin-top:3px; color:#94a3b8; font-size:9px; }
.development-domain-source-grid { margin-top:10px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.development-domain-source { position:relative; padding:12px; display:flex; align-items:flex-start; gap:10px; border:1px solid #e2e8f0; border-radius:13px; background:#fff; transition:.18s ease; }
.development-domain-source:hover { border-color:#bfdbfe; background:#f8fbff; }
.development-domain-source.is-recommended { border-color:#cfe2ff; background:#f8fbff; }
.development-domain-source-marker { width:28px; height:28px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:9px; color:#64748b; background:#f1f5f9; font-size:11px; }
.development-domain-source.is-recommended .development-domain-source-marker { color:#2563eb; background:#eaf2ff; }
.development-domain-source-copy { min-width:0; flex:1; }
.development-domain-source-copy strong,.development-domain-source-copy small,.development-domain-source-copy em { display:block; }
.development-domain-source-copy strong { color:#334155; font-size:10px; }
.development-domain-source-copy small { margin-top:3px; color:#94a3b8; font-size:8px; line-height:1.45; }
.development-domain-source-copy em { width:max-content; margin-top:6px; padding:2px 6px; border-radius:999px; color:#2563eb; background:#eaf2ff; font-size:7px; font-style:normal; font-weight:700; }
.development-domain-source-empty { grid-column:1/-1; padding:15px; border:1px dashed #cbd5e1; border-radius:13px; color:#64748b; background:#f8fafc; font-size:10px; text-align:center; }

.development-domain-selector { margin:0 0 12px; padding:12px; border:1px solid #e2e8f0; border-radius:14px; background:#f8fafc; }
.development-domain-selector legend { padding:0 4px; color:#334155; font-size:10px; font-weight:700; }
.development-domain-selector > p { color:#64748b; font-size:8px; line-height:1.45; }
.development-domain-selector > div { margin-top:8px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
.development-domain-selector label { position:relative; min-width:0; }
.development-domain-selector input { position:absolute; opacity:0; pointer-events:none; }
.development-domain-selector label > span { min-height:48px; padding:8px; display:flex; flex-direction:column; justify-content:center; border:1px solid #dfe5ec; border-radius:10px; background:#fff; cursor:pointer; transition:.16s ease; }
.development-domain-selector label > span strong { color:#475569; font-size:8px; line-height:1.35; }
.development-domain-selector label > span small { margin-top:3px; color:#94a3b8; font-size:7px; }
.development-domain-selector input:checked + span { border-color:#93c5fd; background:#eff6ff; box-shadow:inset 0 0 0 1px #bfdbfe; }
.development-domain-selector input:checked + span strong { color:#1d4ed8; }
.development-domain-selector input:focus-visible + span { outline:2px solid #60a5fa; outline-offset:2px; }

.share-check-form-stacked { display:block; }
.share-email-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; }
.share-email-row .ui-btn { min-width:150px; justify-content:center; }
.share-area-block { margin-top:14px; }
.share-area-grid { margin-top:7px; display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:8px; max-width:100%; }
.share-area-option { position:relative; min-width:0; padding:11px 12px; display:flex; align-items:center; gap:10px; border:1px solid #e2e8f0; border-radius:13px; background:#f8fafc; cursor:pointer; transition:.16s ease; }
.share-area-option:hover { border-color:#cbd5e1; background:#fff; }
.share-area-option > input { position:absolute; opacity:0; pointer-events:none; }
.share-area-marker { width:28px; height:28px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border:1px solid #d9e0e9; border-radius:9px; color:#cbd5e1; background:#fff; }
.share-area-marker .geyu-icon { width:15px; height:15px; }
.share-area-copy { min-width:0; flex:1; }
.share-area-copy strong,.share-area-copy small { display:block; }
.share-area-copy strong { color:#334155; font-size:10px; line-height:1.35; }
.share-area-copy small { margin-top:3px; color:#94a3b8; font-size:8px; line-height:1.45; }
.share-area-option:has(input:checked) { border-color:#93c5fd; background:#f4f9ff; }
.share-area-option:has(input:checked) .share-area-marker { border-color:#60a5fa; color:#2563eb; background:#eaf2ff; }
.share-area-option:has(input:checked) .share-area-copy strong { color:#1d4ed8; }
.share-area-option:has(input:focus-visible) { outline:2px solid #60a5fa; outline-offset:2px; }

@media (max-width:1100px) {
    .development-reminder-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .development-domain-selector > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:700px) {
    .development-reminder-head,.development-reminder-group-head { align-items:flex-start; flex-direction:column; }
    .development-reminder-group-head small { text-align:left; }
    .development-reminder-grid { grid-template-columns:1fr; }
    .development-domain-source-grid { grid-template-columns:1fr; }
    .development-domain-selector > div { grid-template-columns:1fr 1fr; }
    .share-email-row { grid-template-columns:1fr; }
    .share-email-row .ui-btn { width:100%; }
    .share-area-grid { grid-template-columns:1fr; }
}

/* GEYU v16 · kayıt düzenleme, gelişim alanı etiketleri, çocuk profili ve bildirimler */
.development-domain-labels { margin-top:7px; display:flex; align-items:center; flex-wrap:wrap; gap:5px; }
.development-domain-labels > span { padding:3px 7px; border:1px solid #d7e8fb; border-radius:999px; color:#2563eb; background:#f3f8ff; font-size:8px; line-height:1.2; font-weight:700; white-space:nowrap; }
.development-domain-labels > span.is-empty { border-color:#e2e8f0; color:#94a3b8; background:#f8fafc; font-weight:600; }
.entry-title-row,.record-actions-inline,.doctor-entry-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.record-actions-inline { flex-wrap:wrap; }
.record-edit-link { flex:0 0 auto; padding:0; border:0; color:#2563eb; background:transparent; font-size:9px; line-height:1.4; font-weight:700; cursor:pointer; }
.record-edit-link:hover { color:#1d4ed8; text-decoration:underline; }
.record-profile-edit { margin-top:9px; }
.locked-area-note { margin:12px 0 0; padding:10px 12px; border:1px solid #e2e8f0; border-radius:11px; color:#64748b; background:#f8fafc; font-size:9px; line-height:1.55; }
.department-check.is-locked { cursor:default; opacity:.82; }
.department-check.is-locked input { cursor:not-allowed; }
.department-check.is-locked .department-copy em { color:#64748b; background:#f1f5f9; }
.routine-row > strong .development-domain-labels { margin-top:5px; }
.routine-row > strong .development-domain-labels > span { font-size:7px; }

.notifications-hero { min-height:118px; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:22px; border:1px solid var(--geyu-line); border-radius:20px; background:#fff; box-shadow:0 14px 36px rgba(15,23,42,.045); }
.notifications-hero-copy { min-width:0; display:flex; align-items:center; gap:15px; }
.notifications-hero-icon { width:42px; height:42px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:13px; color:var(--geyu-blue); background:var(--geyu-blue-soft); }
.notifications-hero-icon .geyu-icon { width:20px; height:20px; }
.notifications-hero h1 { margin:2px 0 4px; color:var(--geyu-ink); font-size:24px; line-height:1.2; font-weight:700; }
.notifications-hero-copy > div > p:last-child { max-width:720px; color:#64748b; font-size:11px; line-height:1.55; }
.notifications-card { padding:0; overflow:hidden; }
.notifications-card-head { padding:18px 20px 15px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid #edf1f5; }
.notifications-title-line { margin-top:2px; display:flex; align-items:center; gap:9px; }
.notifications-title-line h2 { color:var(--geyu-ink); font-size:17px; line-height:1.3; }
.notifications-title-line > span { padding:3px 7px; border-radius:999px; color:#2563eb; background:#eff6ff; font-size:8px; font-weight:700; }
.notification-list-v2 { padding:0 20px 18px; }
.notification-item-v2 { position:relative; min-height:82px; padding:15px 18px 15px 15px; display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:flex-start; gap:12px; border-bottom:1px solid #edf1f5; background:#fff; }
.notification-item-v2:last-child { border-bottom:0; }
.notification-item-v2.is-unread { margin:8px 0; border:1px solid #dcebf8; border-radius:14px; background:#f8fcff; }
.notification-item-v2.is-unread + .notification-item-v2 { border-top:0; }
.notification-item-icon { width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:10px; color:#64748b; background:#f1f5f9; }
.notification-item-v2.is-unread .notification-item-icon { color:#0f8acb; background:#eaf6fc; }
.notification-item-icon .geyu-icon { width:16px; height:16px; }
.notification-item-body { min-width:0; }
.notification-item-title { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.notification-item-title strong { color:#16213a; font-size:11px; line-height:1.45; }
.notification-item-title time { flex:0 0 auto; color:#94a3b8; font-size:8px; line-height:1.5; }
.notification-item-body > p { margin-top:3px; color:#475569; font-size:10px; line-height:1.55; white-space:normal; }
.notification-item-meta { margin-top:7px; display:flex; align-items:center; flex-wrap:wrap; gap:5px; color:#94a3b8; font-size:8px; }
.notification-item-meta > span + span::before { content:"·"; margin-right:5px; }
.notification-unread-dot { width:7px; height:7px; margin-top:6px; border-radius:50%; background:#ec4899; box-shadow:0 0 0 3px #fce7f3; }
.notifications-send-modal { max-width:620px; }
.notification-feedback { padding:10px 13px; border:1px solid #cfe8d6; border-radius:12px; color:#166534; background:#f3fbf5; font-size:10px; }

@media (max-width:700px) {
    .notifications-hero { min-height:0; padding:18px; align-items:flex-start; flex-direction:column; }
    .notifications-hero .ui-btn { width:100%; justify-content:center; }
    .notifications-hero-copy { align-items:flex-start; }
    .notifications-card-head { align-items:flex-start; flex-direction:column; }
    .notifications-card-head form,.notifications-card-head .ui-btn { width:100%; }
    .notifications-card-head .ui-btn { justify-content:center; }
    .notification-list-v2 { padding:0 12px 12px; }
    .notification-item-v2 { grid-template-columns:32px minmax(0,1fr) auto; padding:13px 10px; }
    .notification-item-title { flex-direction:column; gap:2px; }
}

/* v16 · gelişim alanı etiketli ek kayıt türleri */
.visual-schedule article { grid-template-columns:34px 42px minmax(0,1fr) auto minmax(105px,auto); }
.schedule-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; }
.schedule-actions select { min-width:102px; }
.visual-schedule .development-domain-labels { margin-top:4px; margin-bottom:3px; }
.visual-schedule .development-domain-labels > span { font-size:7px; padding:2px 5px; }
.evidence-grid > .evidence-card { position:relative; padding:9px; border:1px solid #e2e8f0; border-radius:14px; background:#fff; color:#172332; }
.evidence-card > a { display:block; color:inherit; }
.evidence-card > a > div { height:135px; border-radius:10px; background:#eef3f5; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.evidence-card > strong,.evidence-card > small { display:block; }
.evidence-card > strong { margin-top:7px; font-size:11px; }
.evidence-card > small { margin-top:4px; color:#7a8995; font-size:9px; }
.evidence-card-actions { margin-top:8px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.evidence-card-actions em { padding:3px 6px; border-radius:9px; color:#64748b; background:#f1f5f9; font-size:8px; font-style:normal; }
.evidence-card .development-domain-labels > span { font-size:7px; padding:2px 5px; }
.progress-chart { height:188px; }
.progress-chart > .progress-point { min-width:48px; max-width:76px; height:100%; display:grid; grid-template-rows:minmax(70px,1fr) auto auto auto auto; align-items:end; }
.progress-point > .development-domain-labels { align-self:start; margin-top:3px; display:grid; justify-items:center; gap:2px; }
.progress-point > .development-domain-labels > span { max-width:72px; padding:2px 4px; font-size:6px; white-space:normal; text-align:center; }
.progress-point > .record-edit-link { margin-top:2px; font-size:7px; }
.task-list .development-domain-labels { margin:4px 0; }
.task-list .development-domain-labels > span { font-size:7px; }

@media (max-width:640px) {
    .visual-schedule article { grid-template-columns:28px 36px minmax(0,1fr); }
    .visual-schedule article > .state-icon,.visual-schedule article > .schedule-actions { grid-column:3; }
    .schedule-actions { justify-content:flex-start; flex-wrap:wrap; }
    .progress-chart { overflow-x:auto; justify-content:flex-start; }
    .progress-chart > .progress-point { flex:0 0 58px; }
}

/* GEYU v19 · ortak modal, düzenleme butonu, AI rapor banner ve gelişim alanı standartları */
.record-edit-link,
.routine-edit-button {
    min-height:28px;
    padding:5px 9px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:1px solid #cfe0f5;
    border-radius:9px;
    color:#2563eb;
    background:#f7fbff;
    box-shadow:0 2px 7px rgba(37,99,235,.06);
    font-size:9px;
    line-height:1.2;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
    transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.record-edit-link::before,
.routine-edit-button::before { content:"✎"; font-size:10px; line-height:1; opacity:.78; }
.record-edit-link:hover,
.routine-edit-button:hover {
    border-color:#93c5fd;
    color:#1d4ed8;
    background:#eef6ff;
    box-shadow:0 5px 14px rgba(37,99,235,.10);
    text-decoration:none;
    transform:translateY(-1px);
}

/* Tüm uygulama modallarında Bireysel Hedef modalı ile aynı tipografi */
.app-modal .form-label,
.app-modal .module-entry-form label,
.app-modal .module-entry-form legend,
.app-modal form[data-doctor-opinion-form] .form-label {
    display:block;
    color:#4d5d6a;
    font-size:11px;
    line-height:1.45;
    font-weight:500;
}
.app-modal .form-input,
.app-modal .module-entry-form .form-input,
.app-modal form[data-doctor-opinion-form] .form-input {
    min-height:42px;
    padding:10px;
    border-radius:10px;
    font-size:13px;
    line-height:1.45;
    font-weight:400;
}
.app-modal textarea.form-input,
.app-modal .module-entry-form textarea.form-input { line-height:1.6; }
.app-modal .form-hint,
.app-modal .form-label small,
.app-modal .module-entry-form label > small { margin-top:5px; color:#7b8994; font-size:10px; line-height:1.45; font-weight:400; }
.app-modal .development-domain-selector legend { font-size:11px; }
.app-modal .development-domain-selector > p { font-size:9px; line-height:1.55; }
.development-domain-selector > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
.development-domain-selector label > span strong { font-size:9px; }
.development-domain-selector label > span small { font-size:8px; }

/* Profesyonel değerlendirme / profesyonel özel not ortak görünümü */
.private-note {
    margin-top:12px;
    padding:13px 14px!important;
    border:1px solid #f0dcc2!important;
    border-left:4px solid #f59e0b!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#fffdf8 0%,#fff7ed 100%)!important;
    box-shadow:0 7px 20px rgba(180,83,9,.055);
    color:#5f4b39;
}
.private-note > b,
.private-note b:first-child {
    display:block;
    margin-bottom:5px;
    color:#9a5b16;
    font-size:10px!important;
    line-height:1.35;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.025em;
}
.private-note p { color:#655244!important; font-size:11px!important; line-height:1.6!important; }
.private-field {
    padding:12px!important;
    border:1px solid #f0dcc2!important;
    border-left:4px solid #f59e0b!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#fffdf8 0%,#fff7ed 100%)!important;
    color:#8a5a24!important;
    box-shadow:0 5px 16px rgba(180,83,9,.04);
}
.private-field textarea,
.private-field input,
.private-field select { border-color:#ecd8bd!important; background:#fff!important; }
.private-field textarea:focus,
.private-field input:focus,
.private-field select:focus { border-color:#f2b75c!important; box-shadow:0 0 0 3px rgba(245,158,11,.10)!important; }

/* Gelişim raporu: kütüphane + GEYU AI alanı */
.report-tools-grid { margin-top:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.report-tool-card { min-height:92px; margin-top:0!important; }
.geyu-ai-report-banner {
    padding:14px;
    display:flex;
    align-items:center;
    gap:12px;
    border:1px solid #d8d4fe;
    border-left:4px solid #7c3aed;
    border-radius:16px;
    background:linear-gradient(120deg,#f5f3ff 0%,#eef7ff 50%,#fdf2f8 100%);
    box-shadow:0 8px 22px rgba(91,33,182,.055);
}
.geyu-ai-report-icon { width:40px; height:40px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:12px; color:#6d28d9; background:#fff; box-shadow:0 4px 12px rgba(109,40,217,.08); }
.geyu-ai-report-icon .geyu-icon { width:20px; height:20px; }
.geyu-ai-report-banner > div { min-width:0; flex:1; }
.geyu-ai-report-banner strong,.geyu-ai-report-banner small { display:block; }
.geyu-ai-report-banner strong { color:#4c1d95; font-size:11px; line-height:1.4; }
.geyu-ai-report-banner small { margin-top:4px; color:#6b7280; font-size:9px; line-height:1.5; }
.geyu-ai-report-action { flex:0 0 auto; padding:6px 9px; border:1px solid #ddd6fe; border-radius:9px; color:#7c3aed; background:rgba(255,255,255,.72); font-size:8px; font-weight:700; cursor:not-allowed; }
.development-reminder-board-detail { margin-top:16px; }

@media (max-width:700px) {
    .report-tools-grid { grid-template-columns:1fr; }
    .development-domain-selector > div { grid-template-columns:1fr 1fr; }
}

/* GEYU v22 · Profesyonel takvim/randevu sayfaları */
.professional-calendar-workspace {
    padding:18px;
    overflow:visible;
}
.professional-calendar-content-grid {
    display:grid;
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:14px;
}
.professional-calendar-pane,
.professional-entry-pane {
    min-width:0;
    height:470px;
    border:1px solid #e1e9ee;
    border-radius:18px;
    background:#fbfdfe;
}
.professional-calendar-pane {
    position:relative;
    z-index:3;
    overflow:visible;
}
.professional-calendar-pane .modern-calendar {
    height:100%;
    padding:14px;
    border:0;
    border-radius:18px;
    background:#fbfdfe;
    box-shadow:none;
    overflow:visible;
}
.professional-calendar-pane .modern-calendar-head h3 { font-size:16px; }
.professional-calendar-pane .calendar-week,
.professional-calendar-pane .calendar-grid { gap:4px; }
.professional-calendar-pane .calendar-week { margin-top:12px; }
.professional-calendar-pane .calendar-grid { margin-top:6px; }
.professional-calendar-pane .calendar-day {
    min-height:48px;
    padding:6px;
    border-radius:10px;
}
.professional-calendar-pane .calendar-day.is-today b {
    width:19px;
    height:19px;
    border-radius:6px;
}
.professional-calendar-pane .calendar-popover { z-index:35; }
.professional-calendar-pane .calendar-day.has-entry { z-index:4; }
.professional-calendar-pane .calendar-day.has-entry:hover { z-index:30; }
.professional-entry-pane {
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    padding:15px 9px 15px 16px;
    overflow:hidden;
    background:#fff;
}
.professional-entry-head {
    flex:0 0 auto;
    margin:0 7px 9px 0;
    padding:0 0 11px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    border-bottom:1px solid #edf2f5;
}
.professional-entry-head h2 {
    margin-top:2px;
    color:#0f172a;
    font-size:15px;
    font-weight:600;
}
.professional-entry-head > span {
    color:#94a3b8;
    font-size:9px;
    white-space:nowrap;
}
.professional-entry-scroll {
    min-height:0;
    flex:1;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:7px;
    scroll-behavior:smooth;
    scrollbar-width:thin;
    scrollbar-color:#9fcddd #f1f7fa;
}
.professional-entry-scroll::-webkit-scrollbar { width:7px; }
.professional-entry-scroll::-webkit-scrollbar-track {
    margin:4px 0;
    border-radius:999px;
    background:#f1f7fa;
}
.professional-entry-scroll::-webkit-scrollbar-thumb {
    border:1px solid #f1f7fa;
    border-radius:999px;
    background:linear-gradient(180deg,#c9eab9,#acd9ea);
}
.professional-entry-scroll::-webkit-scrollbar-thumb:hover {
    background:linear-gradient(180deg,#b8e0a4,#93cee5);
}
.professional-agenda-section + .professional-agenda-section {
    margin-top:17px;
    padding-top:15px;
    border-top:1px solid #edf2f5;
}
.professional-agenda-section-head {
    margin:0 2px 8px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.professional-agenda-section-head strong {
    color:#334155;
    font-size:11px;
    font-weight:700;
}
.professional-agenda-section-head span {
    color:#94a3b8;
    font-size:9px;
}
.professional-entry-pane .agenda-item {
    grid-template-columns:42px 30px minmax(0,1fr) 28px auto;
    gap:9px!important;
    padding:11px!important;
}
.professional-entry-pane .agenda-copy strong { font-size:12px; }
.professional-entry-pane .agenda-copy small { font-size:9px; }
.professional-entry-pane .agenda-copy p { font-size:10px; }
.professional-entry-pane .icon-btn {
    width:28px;
    height:28px;
    border-radius:8px;
}
.professional-entry-pane .icon-btn .geyu-icon {
    width:13px;
    height:13px;
}

@media(max-width:1050px){
    .professional-calendar-content-grid { grid-template-columns:1fr; }
    .professional-calendar-pane,
    .professional-entry-pane { height:430px; }
}
@media(max-width:640px){
    .professional-calendar-workspace { padding:12px; }
    .professional-calendar-pane,
    .professional-entry-pane { height:auto; min-height:0; }
    .professional-calendar-pane .modern-calendar { height:auto; }
    .professional-entry-pane { max-height:430px; }
    .professional-entry-scroll { max-height:350px; }
    .professional-entry-pane .agenda-item { grid-template-columns:38px 28px minmax(0,1fr); }
    .professional-entry-pane .agenda-item > .state-icon,
    .professional-entry-pane .agenda-item > .row-actions { grid-column:3; }
}

/* GEYU v27 · AI aylık gelişim raporları */
.geyu-ai-report-banner { align-items:flex-start; }
.geyu-ai-report-copy { min-width:0; flex:1; }
.geyu-ai-report-controls { margin-top:10px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.geyu-ai-report-controls input[type="month"] { width:128px; height:32px; padding:0 9px; border:1px solid #d8d4fe; border-radius:9px; background:#fff; color:#334155; font:600 9px/1 Manrope,Arial,sans-serif; outline:none; }
.geyu-ai-report-controls input[type="month"]:focus { border-color:#8b5cf6; box-shadow:0 0 0 3px rgba(124,58,237,.08); }
.geyu-ai-report-action { height:32px; padding:0 12px; border:1px solid #7c3aed; border-radius:9px; color:#fff; background:#7c3aed; font-size:9px; font-weight:800; cursor:pointer; transition:.18s ease; }
.geyu-ai-report-action:hover:not(:disabled) { background:#6d28d9; border-color:#6d28d9; transform:translateY(-1px); }
.geyu-ai-report-action:disabled { opacity:.52; cursor:not-allowed; }
.geyu-ai-report-copy > em { display:block; margin-top:7px; color:#64748b; font-size:8px; line-height:1.45; font-style:normal; }
.geyu-ai-report-copy > em.is-error { color:#be123c; }
.geyu-ai-report-copy > em.is-success { color:#047857; }
.geyu-ai-report-history { margin-top:20px; padding-top:4px; border-top:1px solid #edf2f7; }
.geyu-ai-report-list { display:grid; gap:12px; }
.geyu-ai-report-card { padding:14px; border:1px solid #dde6f0; border-radius:15px; background:#fff; box-shadow:0 6px 18px rgba(15,23,42,.035); }
.geyu-ai-report-card.is-completed { border-left:3px solid #7c3aed; }
.geyu-ai-report-card.is-failed { border-left:3px solid #e11d48; }
.geyu-ai-report-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.geyu-ai-report-card-head > div { display:flex; align-items:center; gap:9px; min-width:0; }
.geyu-ai-card-icon { width:32px; height:32px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:10px; color:#6d28d9; background:#f3f0ff; }
.geyu-ai-card-icon .geyu-icon { width:16px; height:16px; }
.geyu-ai-report-card-head strong,.geyu-ai-report-card-head small { display:block; }
.geyu-ai-report-card-head strong { color:#0f172a; font-size:11px; line-height:1.35; }
.geyu-ai-report-card-head small { margin-top:2px; color:#94a3b8; font-size:8px; }
.geyu-ai-report-status { flex:0 0 auto; padding:4px 7px; border-radius:999px; background:#f3f0ff; color:#6d28d9; font-size:7px; font-weight:800; }
.geyu-ai-report-card.is-failed .geyu-ai-report-status { background:#fff1f2; color:#be123c; }
.geyu-ai-general-summary { margin:12px 0 0; color:#475569; font-size:9px; line-height:1.65; }
.geyu-ai-domain-grid { margin-top:12px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.geyu-ai-domain-grid > div { position:relative; padding:11px; border:1px solid #edf1f6; border-radius:12px; background:#fbfdff; }
.geyu-ai-domain-grid strong { display:block; padding-right:62px; color:#1e293b; font-size:9px; }
.geyu-ai-domain-grid p { margin-top:5px; color:#64748b; font-size:8px; line-height:1.55; }
.geyu-ai-domain-grid small { display:block; margin-top:6px; color:#94a3b8; font-size:7px; }
.geyu-ai-domain-state { position:absolute; top:9px; right:9px; padding:3px 6px; border-radius:999px; background:#eff6ff; color:#2563eb; font-size:6.5px; font-weight:800; text-transform:capitalize; }
.geyu-ai-domain-state.is-yeterli { background:#ecfdf5; color:#047857; }
.geyu-ai-domain-state.is-yetersiz { background:#fff7ed; color:#c2410c; }
.geyu-ai-report-details { margin-top:12px; border-top:1px dashed #dbe4ee; }
.geyu-ai-report-details summary { padding:10px 0 0; color:#2563eb; font-size:8px; font-weight:800; cursor:pointer; list-style:none; }
.geyu-ai-report-details summary::-webkit-details-marker { display:none; }
.geyu-ai-report-full { padding-top:10px; color:#475569; font-size:8.5px; line-height:1.6; }
.geyu-ai-report-full h4 { margin:10px 0 5px; color:#1e293b; font-size:9px; }
.geyu-ai-report-full ul { margin:0; padding-left:16px; }
.geyu-ai-report-full li { margin:3px 0; }
.geyu-ai-disclaimer { margin-top:12px; padding:10px; border:1px solid #e9e5ff; border-radius:10px; background:#faf9ff; }
.geyu-ai-disclaimer strong { color:#5b21b6; font-size:8px; }
.geyu-ai-disclaimer p { margin-top:3px; color:#64748b; font-size:7.5px; line-height:1.55; }
.geyu-ai-report-meta { margin-top:10px; display:flex; gap:12px; color:#94a3b8; font-size:7px; }
.geyu-ai-report-error { margin-top:10px; color:#be123c; font-size:8px; }
.geyu-ai-report-processing { margin-top:10px; color:#64748b; font-size:8px; }
@media (max-width:800px) { .geyu-ai-domain-grid { grid-template-columns:1fr; } }

/* GEYU v28 - AI launcher, child overview CTA and AI chat */
.dashboard-ai-launcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:18px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#fff 0%,#faf7ff 55%,#f3f8ff 100%);border-color:#e5defb;}
.dashboard-ai-launcher-main{display:flex;align-items:center;gap:13px;min-width:0}.dashboard-ai-launcher-icon,.child-overview-ai-icon,.geyu-ai-chat-hero-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#ede9fe,#e0f2fe);color:#6d28d9}.dashboard-ai-launcher-icon .geyu-icon,.child-overview-ai-icon .geyu-icon,.geyu-ai-chat-hero-icon .geyu-icon{width:21px;height:21px}.dashboard-ai-launcher-main h2{margin:2px 0 3px;font-size:14px;color:#111827}.dashboard-ai-launcher-main>div>span{display:block;color:#64748b;font-size:9px;line-height:1.5}.dashboard-ai-launcher-controls{display:grid;grid-template-columns:minmax(160px,1.4fr) 128px auto;gap:8px;align-items:end}.dashboard-ai-launcher-controls label{display:grid;gap:4px}.dashboard-ai-launcher-controls label>span{color:#64748b;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dashboard-ai-launcher-controls select,.dashboard-ai-launcher-controls input{height:34px;padding:0 9px;border:1px solid #d8dce7;border-radius:10px;background:#fff;color:#334155;font:600 9px/1 Manrope,Arial,sans-serif;outline:none}.dashboard-ai-launcher-controls .geyu-ai-report-action{height:34px}.dashboard-ai-launcher-meta{grid-column:1/-1;display:flex;align-items:center;gap:13px;padding-top:9px;border-top:1px solid rgba(124,58,237,.1);font-size:8px;color:#64748b}.dashboard-ai-launcher-meta>a{display:inline-flex;align-items:center;gap:5px;color:#6d28d9;font-weight:800}.dashboard-ai-launcher-meta>a .geyu-icon{width:13px;height:13px}.dashboard-ai-launcher-meta>b{margin-left:auto;color:#334155;font-size:8px}
.child-area-ai-grid{display:grid;grid-template-columns:minmax(0,9fr) minmax(250px,3fr);gap:14px}.child-area-selector-card{display:flex;align-items:center;min-height:100%}.child-overview-ai-card{display:flex;gap:10px;align-items:center;padding:13px 14px;background:linear-gradient(135deg,#faf7ff,#fff);border-color:#e5defb}.child-overview-ai-card>div{min-width:0;flex:1}.child-overview-ai-card strong,.child-overview-ai-card small,.child-overview-ai-card em{display:block}.child-overview-ai-card strong{font-size:10px;color:#4c1d95}.child-overview-ai-card small{margin-top:2px;color:#64748b;font-size:7.5px;line-height:1.4}.child-overview-ai-actions{display:flex;gap:6px;margin-top:7px}.child-overview-ai-actions input{width:114px;height:29px;padding:0 7px;border:1px solid #ddd6fe;border-radius:8px;background:#fff;font:600 8px/1 Manrope,Arial,sans-serif;color:#334155}.child-overview-ai-actions .geyu-ai-report-action{height:29px;padding:0 9px;font-size:8px}.child-overview-ai-card em{margin-top:5px;color:#94a3b8;font-size:6.8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.geyu-ai-chat-shell .panel-app-topbar{z-index:30}.geyu-ai-chat-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:linear-gradient(135deg,#fff 0%,#faf7ff 50%,#eff8ff 100%);border-color:#e4ddfb}.geyu-ai-chat-hero-main{display:flex;align-items:center;gap:14px;min-width:0}.geyu-ai-chat-hero-main h1{margin:2px 0 4px;color:#111827;font-size:17px;line-height:1.2}.geyu-ai-chat-hero-main p:last-child{max-width:720px;color:#64748b;font-size:9px;line-height:1.55}.geyu-ai-quota-box{display:flex;gap:8px;flex:0 0 auto}.geyu-ai-quota-box>div{min-width:130px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:13px;background:rgba(255,255,255,.82)}.geyu-ai-quota-box small,.geyu-ai-quota-box strong,.geyu-ai-quota-box em{display:block}.geyu-ai-quota-box small{color:#64748b;font-size:7px}.geyu-ai-quota-box strong{margin-top:2px;color:#0f172a;font-size:15px}.geyu-ai-quota-box em{margin-top:2px;color:#94a3b8;font-size:6.7px;font-style:normal}.geyu-ai-chat-context-card{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:15px 18px}.geyu-ai-chat-context-copy h2{margin:2px 0;color:#111827;font-size:12px}.geyu-ai-chat-context-copy>span{display:block;color:#64748b;font-size:8px}.geyu-ai-target-select{display:grid;gap:5px;min-width:330px}.geyu-ai-target-select>span{color:#64748b;font-size:7px;font-weight:800}.geyu-ai-target-select select{height:34px;padding:0 10px;border:1px solid #dbe2ec;border-radius:10px;background:#fff;color:#334155;font:600 9px/1 Manrope,Arial,sans-serif}.geyu-ai-chat-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(270px,4fr);gap:16px;align-items:start}.geyu-ai-conversation-card{padding:0;overflow:hidden}.geyu-ai-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #edf2f7}.geyu-ai-conversation-head h2{margin:2px 0;color:#111827;font-size:13px}.geyu-ai-conversation-head>div>span{color:#64748b;font-size:8px}.geyu-ai-model-badge{padding:4px 8px;border-radius:999px;background:#f3f0ff;color:#6d28d9;font-size:7px;font-weight:800}.geyu-ai-message-list{height:430px;overflow-y:auto;padding:16px 18px;background:#fbfcfe;scrollbar-width:thin;scrollbar-color:#cbd8e6 #f4f7fb}.geyu-ai-message-list::-webkit-scrollbar{width:6px}.geyu-ai-message-list::-webkit-scrollbar-track{background:#f4f7fb;border-radius:99px}.geyu-ai-message-list::-webkit-scrollbar-thumb{background:#cbd8e6;border-radius:99px}.geyu-ai-welcome{max-width:520px;margin:70px auto;text-align:center;color:#64748b}.geyu-ai-welcome>span{width:45px;height:45px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f3f0ff;color:#7c3aed}.geyu-ai-welcome .geyu-icon{width:21px}.geyu-ai-welcome strong{display:block;color:#334155;font-size:11px}.geyu-ai-welcome p{margin-top:5px;font-size:8.5px;line-height:1.6}.geyu-ai-message{max-width:82%;margin-bottom:12px;padding:11px 13px;border:1px solid #e4eaf1;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.025)}.geyu-ai-message.is-user{margin-left:auto;background:#eef7ff;border-color:#d8eaf9}.geyu-ai-message.is-assistant{margin-right:auto;border-left:3px solid #8b5cf6}.geyu-ai-message>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.geyu-ai-message strong{color:#334155;font-size:8px}.geyu-ai-message small{color:#94a3b8;font-size:6.5px}.geyu-ai-message p{margin:0;color:#475569;font-size:8.8px;line-height:1.65}.geyu-ai-quick-prompts{display:flex;gap:6px;padding:10px 18px;border-top:1px solid #edf2f7;background:#fff;overflow-x:auto}.geyu-ai-quick-prompts button{flex:0 0 auto;padding:6px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:7px;font-weight:700;cursor:pointer}.geyu-ai-quick-prompts button:hover{border-color:#c4b5fd;color:#6d28d9;background:#faf7ff}.geyu-ai-chat-form{padding:12px 18px 15px;border-top:1px solid #edf2f7;background:#fff}.geyu-ai-chat-form textarea{width:100%;min-height:70px;max-height:160px;resize:vertical;padding:10px 12px;border:1px solid #dbe2ec;border-radius:12px;background:#fff;color:#334155;font:500 9px/1.55 Manrope,Arial,sans-serif;outline:none}.geyu-ai-chat-form textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(124,58,237,.07)}.geyu-ai-chat-form>div{display:flex;align-items:center;gap:12px;margin-top:8px}.geyu-ai-chat-form>div>span{flex:1;color:#94a3b8;font-size:7px}.geyu-ai-chat-form>div>span.is-error{color:#be123c}.geyu-ai-chat-form>div>span.is-success{color:#047857}.geyu-ai-chat-form .ui-btn .geyu-icon{width:13px;height:13px}.geyu-ai-chat-guide{padding:17px}.geyu-ai-chat-guide h2{margin:2px 0 11px;color:#111827;font-size:12px}.geyu-ai-chat-guide ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.geyu-ai-chat-guide li{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid #edf2f7;border-radius:11px;background:#fbfcfe}.geyu-ai-chat-guide li>span{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#eef2ff;color:#6366f1;font-size:7px;font-weight:900}.geyu-ai-chat-guide li strong{display:block;margin-bottom:2px;color:#334155;font-size:8px}.geyu-ai-chat-guide li p{margin:0;color:#64748b;font-size:7.5px;line-height:1.45}.geyu-ai-chat-privacy{margin-top:11px;padding:10px;border-radius:11px;background:#f5f3ff;border:1px solid #ede9fe}.geyu-ai-chat-privacy strong{color:#5b21b6;font-size:8px}.geyu-ai-chat-privacy p{margin:3px 0 0;color:#6b7280;font-size:7.3px;line-height:1.5}
@media(max-width:1100px){.dashboard-ai-launcher{grid-template-columns:1fr}.dashboard-ai-launcher-controls{grid-template-columns:minmax(160px,1fr) 130px auto}.child-area-ai-grid{grid-template-columns:1fr}.geyu-ai-chat-layout{grid-template-columns:1fr}.geyu-ai-chat-guide{display:none}.geyu-ai-chat-hero{align-items:flex-start;flex-direction:column}.geyu-ai-quota-box{width:100%}.geyu-ai-quota-box>div{flex:1}.geyu-ai-chat-context-card{align-items:stretch;flex-direction:column}.geyu-ai-target-select{min-width:0;width:100%}}
@media(max-width:700px){.dashboard-ai-launcher-controls{grid-template-columns:1fr}.dashboard-ai-launcher-meta{align-items:flex-start;flex-direction:column}.dashboard-ai-launcher-meta>b{margin-left:0}.geyu-ai-chat-hero-main{align-items:flex-start}.geyu-ai-quota-box{flex-direction:column}.geyu-ai-message{max-width:94%}.geyu-ai-message-list{height:390px}.child-overview-ai-actions{flex-wrap:wrap}}

/* GEYU v29 - AI rapor / sohbet görsel standardı */
.geyu-month-select{height:34px;min-width:138px;padding:0 30px 0 10px;border:1px solid #d8dce7;border-radius:10px;background:#fff;color:#334155;font:700 11px/1 Manrope,Arial,sans-serif;outline:none;appearance:auto}.geyu-month-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(124,58,237,.08)}.geyu-month-select.is-compact{height:30px;min-width:126px;font-size:10px}
.dashboard-ai-card-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px}.dashboard-ai-chat-launcher{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#f8fbff 0%,#f6f3ff 100%);border-color:#dedafb;text-decoration:none}.dashboard-ai-chat-launcher>div{min-width:0;flex:1}.dashboard-ai-chat-launcher h2{margin:2px 0 4px;color:#111827;font-size:14px}.dashboard-ai-chat-launcher>div>span{display:block;color:#64748b;font-size:11px;line-height:1.5}.dashboard-ai-chat-launcher>i{color:#7c3aed;font-size:22px;font-style:normal}.dashboard-ai-launcher-icon.is-chat,.child-overview-ai-icon.is-chat{background:linear-gradient(135deg,#e0f2fe,#ede9fe);color:#2563eb}.dashboard-ai-chat-quota{display:flex;align-items:baseline;gap:7px;margin-top:11px}.dashboard-ai-chat-quota b{color:#5b21b6;font-size:14px}.dashboard-ai-chat-quota small{color:#94a3b8;font-size:10px}
.child-overview-ai-stack{display:grid;gap:10px}.child-overview-chat-card{position:relative;text-decoration:none;background:linear-gradient(135deg,#f8fbff,#f7f5ff)}.child-overview-chat-card .child-chat-token{display:block;margin-top:7px;color:#6d28d9;font-size:10px;font-weight:700}.child-chat-arrow{margin-left:auto;color:#7c3aed;font-size:18px}.child-overview-ai-card strong{font-size:12px}.child-overview-ai-card small{font-size:10px}.child-overview-ai-card em{font-size:9px}.child-overview-ai-actions .geyu-month-select{min-width:120px}
.geyu-ai-report-controls .geyu-month-select{height:32px;min-width:140px;border-color:#d8d4fe}.dashboard-ai-launcher-controls .geyu-month-select{width:100%}
.geyu-ai-report-card{padding:18px;border-radius:16px}.geyu-ai-report-card-head{gap:14px}.geyu-ai-report-card-head strong{font-size:14px;font-weight:800}.geyu-ai-report-card-head small{font-size:11px;line-height:1.4}.geyu-ai-report-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.geyu-ai-pdf-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid #dc2626;border-radius:9px;background:#dc2626;color:#fff!important;font-size:10px;font-weight:800;text-decoration:none;transition:.18s ease}.geyu-ai-pdf-btn:hover{background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px)}.geyu-ai-pdf-btn .geyu-icon{width:14px;height:14px}.geyu-ai-report-status{font-size:9px;padding:5px 8px}.geyu-ai-general-summary{margin-top:15px;font-size:12px;line-height:1.65}.geyu-ai-domain-grid{gap:10px}.geyu-ai-domain-grid>div{padding:14px;border-radius:13px}.geyu-ai-domain-grid strong{font-size:14px;font-weight:800}.geyu-ai-domain-grid p{font-size:12px;line-height:1.62}.geyu-ai-domain-grid small{font-size:10px}.geyu-ai-domain-state{font-size:9px;padding:4px 7px}.geyu-ai-report-details summary{font-size:11px;padding-top:13px}.geyu-ai-report-full{font-size:12px;line-height:1.65}.geyu-ai-report-full h4{font-size:14px;font-weight:800;margin:14px 0 7px}.geyu-ai-report-full li{margin:5px 0}.geyu-ai-disclaimer{margin-top:16px;padding:13px 14px}.geyu-ai-disclaimer strong{font-size:12px}.geyu-ai-disclaimer p{font-size:11px;line-height:1.6}.geyu-ai-report-meta{font-size:10px}.geyu-ai-report-error,.geyu-ai-report-processing{font-size:11px}
.geyu-ai-monthly-charts{margin-top:16px;padding:14px;border:1px solid #e3eaf2;border-radius:14px;background:#fbfdff}.geyu-ai-chart-section-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.geyu-ai-chart-section-head>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eaf8f2;color:#059669}.geyu-ai-chart-section-head .geyu-icon{width:17px}.geyu-ai-chart-section-head strong{display:block;color:#1e293b;font-size:14px}.geyu-ai-chart-section-head small{display:block;margin-top:2px;color:#94a3b8;font-size:10px}.geyu-ai-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.geyu-ai-chart-grid article{padding:12px;border:1px solid #edf1f5;border-radius:12px;background:#fff}.geyu-ai-chart-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.geyu-ai-chart-grid header strong{color:#334155;font-size:12px}.geyu-ai-chart-grid header small{color:#94a3b8;font-size:9px;white-space:nowrap}.geyu-ai-mini-bars{height:120px;display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-top:10px;padding:18px 8px 28px;border-bottom:1px solid #e5e7eb}.geyu-ai-mini-bars>span{position:relative;width:42px;height:78px;display:flex;align-items:flex-end;justify-content:center;border-radius:8px 8px 2px 2px;background:#f1f5f9}.geyu-ai-mini-bars i{display:block;width:100%;min-height:8px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#34d399,#16a34a)}.geyu-ai-mini-bars b{position:absolute;bottom:-20px;color:#334155;font-size:9px}.geyu-ai-mini-bars small{position:absolute;bottom:-35px;color:#94a3b8;font-size:8px}
.geyu-ai-chat-hero-main h1{font-size:18px}.geyu-ai-chat-hero-main p:last-child{font-size:12px}.geyu-ai-quota-box small{font-size:10px}.geyu-ai-quota-box strong{font-size:16px}.geyu-ai-quota-box em{font-size:9px}.geyu-ai-chat-context-copy h2{font-size:14px}.geyu-ai-chat-context-copy>span{font-size:11px}.geyu-ai-target-select>span{font-size:10px}.geyu-ai-target-select select{font-size:11px}.geyu-ai-conversation-head h2{font-size:14px}.geyu-ai-conversation-head>div>span{font-size:11px}.geyu-ai-model-badge{display:none!important}.geyu-ai-welcome strong{font-size:13px}.geyu-ai-welcome p{font-size:11px}.geyu-ai-message strong{font-size:11px}.geyu-ai-message small{font-size:9px}.geyu-ai-message p{font-size:12px;line-height:1.65}.geyu-ai-quick-prompts button{font-size:10px}.geyu-ai-chat-form textarea{min-height:82px;font-size:12px;line-height:1.6}.geyu-ai-chat-form-meta{display:flex!important;align-items:center;gap:10px;margin-top:9px}.geyu-ai-chat-form-meta>span:first-child{flex:1;color:#64748b;font-size:10px}.geyu-ai-inline-token{flex:0 0 auto;padding:6px 9px;border:1px solid #ddd6fe;border-radius:999px;background:#faf7ff;color:#6d28d9!important;font-size:10px!important;font-weight:700}.geyu-ai-inline-token b{font-size:12px}.geyu-ai-chat-guide h2{font-size:14px}.geyu-ai-chat-guide li strong{font-size:11px}.geyu-ai-chat-guide li p{font-size:10px}.geyu-ai-chat-privacy strong{font-size:11px}.geyu-ai-chat-privacy p{font-size:10px}
.geyu-ai-floating-chat{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:8px;padding:10px 13px 10px 10px;border:1px solid rgba(124,58,237,.22);border-radius:999px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff!important;text-decoration:none;box-shadow:0 14px 34px rgba(59,39,145,.28);transition:.18s ease}.geyu-ai-floating-chat:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(59,39,145,.33)}.geyu-ai-floating-chat>span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.16)}.geyu-ai-floating-chat .geyu-icon{width:16px;height:16px}.geyu-ai-floating-chat b{font-size:11px;letter-spacing:.01em}
@media(max-width:1100px){.dashboard-ai-card-grid{grid-template-columns:1fr}.geyu-ai-chart-grid{grid-template-columns:1fr}.geyu-ai-report-head-actions{align-items:flex-end;flex-direction:column}.child-area-ai-grid{grid-template-columns:1fr}.child-overview-ai-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.child-overview-ai-stack{grid-template-columns:1fr}.geyu-ai-report-card-head{flex-direction:column}.geyu-ai-report-head-actions{width:100%;flex-direction:row;justify-content:space-between}.geyu-ai-pdf-btn{height:30px}.geyu-ai-chat-form-meta{align-items:stretch;flex-wrap:wrap}.geyu-ai-chat-form-meta>span:first-child{flex-basis:100%}.geyu-ai-floating-chat{right:14px;bottom:14px;padding:9px}.geyu-ai-floating-chat b{display:none}}
/* GEYU v29 - sohbet ekranında okunabilir minimum tipografi */
.geyu-ai-chat-shell .panel-eyebrow{font-size:11px!important}.geyu-ai-chat-hero-main p:last-child,.geyu-ai-chat-context-copy>span,.geyu-ai-conversation-head>div>span,.geyu-ai-welcome p,.geyu-ai-message strong,.geyu-ai-message small,.geyu-ai-quick-prompts button,.geyu-ai-chat-form-meta>span:first-child,.geyu-ai-inline-token,.geyu-ai-target-select>span,.geyu-ai-quota-box small,.geyu-ai-quota-box em,.geyu-ai-chat-guide li strong,.geyu-ai-chat-guide li p,.geyu-ai-chat-privacy strong,.geyu-ai-chat-privacy p{font-size:11px!important}.geyu-ai-target-select select,.geyu-ai-message p,.geyu-ai-chat-form textarea{font-size:12px!important}.geyu-ai-chat-guide li>span{font-size:11px!important}.geyu-ai-inline-token b{font-size:12px!important}

/* GEYU v31 - AI sohbet composer + dinamik hazır sorular */
.geyu-ai-conversation-card{overflow:visible}
.geyu-ai-conversation-head{border-radius:18px 18px 0 0;background:#fff}
.geyu-ai-message-list{scroll-padding-bottom:24px}
.geyu-ai-quick-prompts{position:relative;z-index:12;background:#fff}
.geyu-ai-quick-prompts button{transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.geyu-ai-quick-prompts button:hover{transform:translateY(-1px)}
.geyu-ai-chat-form{position:sticky;bottom:12px;z-index:30;margin:0 12px 12px;padding:12px 14px 13px;border:1px solid #dfe7f1;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 14px 35px rgba(15,23,42,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.geyu-ai-chat-form textarea{display:block;margin:0;background:#fff}
.geyu-ai-chat-form-meta{min-height:38px}
.geyu-ai-chat-form-meta>span:first-child{line-height:1.35}
.geyu-ai-inline-token{white-space:nowrap}
@media(max-width:700px){.geyu-ai-chat-form{bottom:8px;margin:0 8px 8px;padding:10px;border-radius:14px}.geyu-ai-chat-form-meta{gap:7px}.geyu-ai-inline-token{order:2}.geyu-ai-chat-form-meta .ui-btn{order:3;margin-left:auto}}

/* GEYU v31.1 - Kayıt Özeti AI kartları yatay 6/3/3 düzen */
.child-area-ai-grid{
    grid-template-columns:minmax(0,6fr) minmax(260px,3fr) minmax(260px,3fr);
    align-items:stretch;
}
.child-area-ai-grid>.dashboard-card,
.child-area-ai-grid>a.dashboard-card{
    min-height:146px;
    height:100%;
}
.child-area-selector-card{
    justify-content:flex-start;
    padding:18px 20px!important;
}
.child-overview-ai-card{
    padding:16px 17px;
    min-width:0;
    height:100%;
}
.child-overview-ai-card>div{
    align-self:center;
}
.child-overview-chat-card{
    align-self:stretch;
}
.child-overview-ai-actions{
    align-items:center;
    flex-wrap:nowrap;
}
.child-overview-ai-actions .geyu-month-select{
    min-width:0;
    width:min(132px,100%);
    flex:1 1 108px;
}
.child-overview-ai-actions .geyu-ai-report-action{
    flex:0 0 auto;
}
@media(max-width:1180px){
    .child-area-ai-grid{
        grid-template-columns:1fr 1fr;
    }
    .child-area-selector-card{
        grid-column:1/-1;
        min-height:auto!important;
    }
    .child-area-ai-grid>.child-overview-ai-card{
        min-height:138px;
    }
}
@media(max-width:700px){
    .child-area-ai-grid{
        grid-template-columns:1fr;
    }
    .child-area-selector-card{
        grid-column:auto;
    }
    .child-area-ai-grid>.dashboard-card,
    .child-area-ai-grid>a.dashboard-card{
        min-height:auto;
    }
    .child-overview-ai-actions{
        flex-wrap:wrap;
    }
}

/* GEYU v36 - AI rapor bekleme oyunu + accordion rapor geçmişi */
.geyu-ai-progress-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.geyu-ai-progress-modal.hidden{display:none!important}
.geyu-ai-progress-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.geyu-ai-progress-panel{position:relative;z-index:1;width:min(520px,100%);padding:22px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28)}
.geyu-ai-progress-head{display:flex;align-items:center;gap:12px}
.geyu-ai-progress-head>div{min-width:0}
.geyu-ai-progress-head small{display:block;color:#7c3aed;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.geyu-ai-progress-head strong{display:block;margin-top:2px;color:#0f172a;font-size:18px;font-weight:800}
.geyu-ai-progress-mark{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#ede9fe,#e0f2fe)}
.geyu-ai-progress-mark i{width:6px;height:6px;border-radius:50%;background:#7c3aed;animation:geyuAiPulseDot 1.15s ease-in-out infinite}
.geyu-ai-progress-mark i:nth-child(2){animation-delay:.15s;background:#2563eb}
.geyu-ai-progress-mark i:nth-child(3){animation-delay:.3s;background:#059669}
@keyframes geyuAiPulseDot{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-5px);opacity:1}}
.geyu-ai-progress-warning{margin-top:16px;padding:12px 14px;border:1px solid #fed7aa;border-radius:13px;background:#fff7ed}
.geyu-ai-progress-warning b,.geyu-ai-progress-warning span{display:block}
.geyu-ai-progress-warning b{color:#9a3412;font-size:12px;font-weight:800}
.geyu-ai-progress-warning span{margin-top:3px;color:#c2410c;font-size:10px;line-height:1.5}
.geyu-ai-progress-copy{margin-top:13px;color:#64748b;font-size:11px;font-weight:600;text-align:center}
.geyu-ai-mini-game{margin-top:15px;padding:13px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}
.geyu-ai-mini-game-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.geyu-ai-mini-game-head strong,.geyu-ai-mini-game-head small{display:block}
.geyu-ai-mini-game-head strong{color:#334155;font-size:12px;font-weight:800}
.geyu-ai-mini-game-head small{margin-top:1px;color:#94a3b8;font-size:9px}
.geyu-ai-mini-game-head>span{padding:5px 9px;border:1px solid #ddd6fe;border-radius:999px;background:#fff;color:#6d28d9;font-size:9px;font-weight:700;white-space:nowrap}
.geyu-ai-mini-game-head>span b{font-size:12px}
.geyu-ai-mini-game-arena{position:relative;height:178px;overflow:hidden;border:1px solid #e2e8f0;border-radius:13px;background:linear-gradient(180deg,#fff,#f6f8fb)}
.geyu-ai-mini-game-track{position:absolute;inset:0;pointer-events:none}
.geyu-ai-mini-game-track i{position:absolute;border:1px dashed #dbe4ee;border-radius:50%}
.geyu-ai-mini-game-track i:nth-child(1){width:160px;height:160px;left:-50px;top:42px}
.geyu-ai-mini-game-track i:nth-child(2){width:110px;height:110px;right:34px;top:-48px}
.geyu-ai-mini-game-track i:nth-child(3){width:68px;height:68px;right:-17px;bottom:-22px}
.geyu-ai-mini-game-target{position:absolute;left:46%;top:38%;z-index:2;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 8px 18px rgba(79,70,229,.28);cursor:pointer;transition:left .22s ease,top .22s ease,transform .15s ease;animation:geyuAiTargetFloat 1.8s ease-in-out infinite}
.geyu-ai-mini-game-target span{position:absolute;inset:10px;border:2px solid rgba(255,255,255,.9);border-radius:50%}
.geyu-ai-mini-game-target:hover{transform:scale(1.08)}
.geyu-ai-mini-game-target.is-hit{animation:geyuAiTargetHit .24s ease}
@keyframes geyuAiTargetFloat{0%,100%{box-shadow:0 8px 18px rgba(79,70,229,.24)}50%{box-shadow:0 10px 24px rgba(79,70,229,.38)}}
@keyframes geyuAiTargetHit{0%{transform:scale(1)}50%{transform:scale(.78)}100%{transform:scale(1)}}
.geyu-ai-progress-result{margin-top:18px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #bbf7d0;border-radius:15px;background:#f0fdf4}
.geyu-ai-progress-result.hidden,.geyu-ai-progress-error.hidden,.geyu-ai-progress-warning.hidden,.geyu-ai-progress-copy.hidden,.geyu-ai-mini-game.hidden{display:none!important}
.geyu-ai-progress-result-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#16a34a;color:#fff;font-size:18px;font-weight:900}
.geyu-ai-progress-result strong,.geyu-ai-progress-result small{display:block}
.geyu-ai-progress-result strong{color:#166534;font-size:13px}
.geyu-ai-progress-result small{margin-top:2px;color:#4d7c5b;font-size:9px}
.geyu-ai-progress-result .ui-btn{white-space:nowrap}
.geyu-ai-progress-error{margin-top:18px;padding:14px;border:1px solid #fecdd3;border-radius:15px;background:#fff1f2}
.geyu-ai-progress-error strong,.geyu-ai-progress-error span{display:block}
.geyu-ai-progress-error strong{color:#be123c;font-size:12px}
.geyu-ai-progress-error span{margin:4px 0 10px;color:#9f1239;font-size:10px;line-height:1.5}

.geyu-ai-report-list.is-accordion{display:grid;gap:9px}
.geyu-ai-report-accordion{overflow:hidden;border:1px solid #dfe7f0;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.025)}
.geyu-ai-report-accordion.is-completed{border-left:3px solid #7c3aed}
.geyu-ai-report-accordion.is-failed{border-left:3px solid #e11d48}
.geyu-ai-report-accordion.is-processing{border-left:3px solid #2563eb}
.geyu-ai-report-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;user-select:none;background:#fff;transition:background .18s ease}
.geyu-ai-report-accordion-summary::-webkit-details-marker{display:none}
.geyu-ai-report-accordion-summary:hover{background:#fbfdff}
.geyu-ai-report-accordion-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.geyu-ai-report-accordion-title>span:last-child{min-width:0}
.geyu-ai-report-accordion-title strong,.geyu-ai-report-accordion-title small{display:block}
.geyu-ai-report-accordion-title strong{overflow:hidden;color:#0f172a;font-size:12px;font-weight:800;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.geyu-ai-report-accordion-title small{margin-top:2px;color:#94a3b8;font-size:9px}
.geyu-ai-report-accordion-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.geyu-ai-report-accordion-actions time{color:#64748b;font-size:9px;font-weight:600;white-space:nowrap}
.geyu-ai-pdf-btn.is-accordion{height:29px;padding:0 9px;font-size:9px}
.geyu-ai-report-accordion-chevron{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f8fafc;color:#64748b;font-size:15px;transition:transform .2s ease}
.geyu-ai-report-accordion[open] .geyu-ai-report-accordion-summary{border-bottom:1px solid #edf2f7;background:#fbfdff}
.geyu-ai-report-accordion[open] .geyu-ai-report-accordion-chevron{transform:rotate(180deg)}
.geyu-ai-report-accordion-body{padding:2px 16px 16px;background:#fff}
.geyu-ai-report-full.is-accordion-content{margin-top:14px;padding-top:2px;border-top:1px solid #edf2f7}

@media(max-width:760px){
    .geyu-ai-progress-modal{padding:10px}.geyu-ai-progress-panel{padding:16px;border-radius:18px}.geyu-ai-progress-result{grid-template-columns:auto minmax(0,1fr)}.geyu-ai-progress-result .ui-btn{grid-column:auto}.geyu-ai-mini-game-arena{height:150px}
    .geyu-ai-report-accordion-summary{align-items:flex-start;flex-direction:column}.geyu-ai-report-accordion-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.geyu-ai-report-accordion-actions time{margin-right:auto}.geyu-ai-report-accordion-title{width:100%}.geyu-ai-report-accordion-title strong{white-space:normal}.geyu-ai-report-accordion-chevron{margin-left:auto}
}

/* GEYU v37 - AI sohbet markdown sunumu */
.geyu-ai-message.is-assistant .geyu-ai-richtext{display:grid;gap:8px;color:inherit;font-size:inherit;line-height:1.75}
.geyu-ai-message.is-assistant .geyu-ai-richtext p{margin:0}
.geyu-ai-message.is-assistant .geyu-ai-richtext h4{margin:6px 0 0;color:#172554;font-size:12px;font-weight:800;line-height:1.5}
.geyu-ai-message.is-assistant .geyu-ai-richtext strong{color:#172554;font-weight:800}
.geyu-ai-message.is-assistant .geyu-ai-richtext em{color:#475569;font-style:italic}
.geyu-ai-message.is-assistant .geyu-ai-richtext code{padding:2px 5px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:.92em}
.geyu-ai-message.is-assistant .geyu-ai-richtext ul,
.geyu-ai-message.is-assistant .geyu-ai-richtext ol{display:grid;gap:7px;margin:1px 0;padding:0;list-style:none}
.geyu-ai-message.is-assistant .geyu-ai-richtext li{position:relative;margin:0;padding:8px 10px 8px 29px;border:1px solid #e7edf5;border-radius:10px;background:#fbfdff}
.geyu-ai-message.is-assistant .geyu-ai-richtext ul li:before{content:'';position:absolute;left:12px;top:15px;width:7px;height:7px;border-radius:50%;background:#6b7cf5;box-shadow:0 0 0 3px #eef2ff}
.geyu-ai-message.is-assistant .geyu-ai-richtext ol{counter-reset:geyuAiItem}
.geyu-ai-message.is-assistant .geyu-ai-richtext ol li{counter-increment:geyuAiItem}
.geyu-ai-message.is-assistant .geyu-ai-richtext ol li:before{content:counter(geyuAiItem);position:absolute;left:9px;top:8px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef2ff;color:#4f46e5;font-size:8px;font-weight:800}


/* GEYU v38 — marka şeridi, panel üst boşluk ve Ajans Feedback kredisi */
.panel-app-sidebar::before {
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    right:0;
    left:0;
    height:7px;
    background:linear-gradient(90deg,var(--geyu-blue) 0 25%,var(--geyu-green) 25% 50%,var(--geyu-pink) 50% 75%,var(--geyu-orange) 75%);
    pointer-events:none;
}
.panel-app-sidebar { padding-top:26px; }
.panel-creator-credit {
    margin:9px 7px 0;
    padding:8px 8px 0;
    border-top:1px solid rgba(255,255,255,.08);
    display:block;
    flex:0 0 auto;
    color:#7f91a3;
    font-size:9px;
    line-height:1.35;
    text-decoration:none;
    transition:.18s ease;
}
.panel-creator-credit strong { color:#a9bac7; font-weight:700; }
.panel-creator-credit:hover,.panel-creator-credit:hover strong { color:#fff; }

.auth-side-bottom { position:relative; z-index:2; margin-top:auto; }
.auth-side-bottom .auth-side-legal { margin-top:0; }
.geyu-creator-link {
    display:inline-flex;
    align-items:center;
    gap:4px;
    text-decoration:none;
    transition:.18s ease;
}
.geyu-creator-link-auth {
    margin-top:9px;
    color:rgba(255,255,255,.42);
    font-size:9px;
}
.geyu-creator-link-auth strong { color:rgba(255,255,255,.62); font-weight:700; }
.geyu-creator-link-auth:hover,.geyu-creator-link-auth:hover strong { color:#fff; }
.footer-owner-line { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; }
.geyu-creator-link-footer { color:#64748b; font-size:12px; }
.geyu-creator-link-footer strong { color:#94a3b8; font-weight:700; }
.geyu-creator-link-footer:hover,.geyu-creator-link-footer:hover strong { color:#fff; }

@media (max-width:1023px) {
    .is-panel-page .panel-shell { padding-top:8px !important; }
    .panel-app-sidebar { padding-top:25px; }
}

/* GEYU v41 Admin */
.admin-shell{min-height:100vh;background:#f5f8fc;display:grid;grid-template-columns:280px minmax(0,1fr)}
.admin-sidebar{background:#0d3550;color:#fff;min-height:100vh;padding:22px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-top:5px solid transparent;border-image:linear-gradient(90deg,#1683c5 0 25%,#61bf68 25% 50%,#e73587 50% 75%,#f6a21a 75%) 1}
.admin-brand{display:flex;align-items:center;gap:12px;padding:6px 10px 20px;color:#fff}.admin-brand img{width:45px;height:45px;border-radius:14px;object-fit:cover}.admin-brand strong{display:block;font-size:18px}.admin-brand small{color:#94b7cc;font-size:12px}
.admin-nav{display:grid;gap:5px}.admin-nav a{display:flex;align-items:center;gap:11px;color:#b9d0df;padding:11px 12px;border-radius:12px;font-size:14px;font-weight:700}.admin-nav a:hover,.admin-nav a.is-active{background:#fff;color:#0d3550}.admin-nav .geyu-icon{width:19px;height:19px}
.admin-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 10px 0;display:grid;gap:9px}.admin-sidebar-foot>a{color:#b9d0df;font-size:13px}.admin-sidebar-foot .geyu-creator-link{font-size:11px;color:#7fa5bc}
.admin-main{min-width:0}.admin-topbar{min-height:112px;background:#fff;border-bottom:1px solid #e7edf4;padding:23px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-topbar h1{font-size:25px;font-weight:800;color:#0f172a}.admin-topbar p{margin-top:4px;color:#64748b;font-size:13px}.admin-eyebrow{font-size:11px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.16em;color:#2563eb!important}.admin-user-chip{border:1px solid #dce5ef;background:#f8fafc;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800;color:#334155}.admin-content{padding:25px 30px 45px;max-width:1600px;width:100%;margin:0 auto}
.admin-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.admin-stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-grid article,.admin-card{background:#fff;border:1px solid #e0e8f0;border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.admin-stat-grid article{padding:18px}.admin-stat-grid span{display:block;font-size:12px;color:#64748b}.admin-stat-grid strong{display:block;margin-top:7px;font-size:25px;color:#0f172a}.admin-stat-grid small{display:block;margin-top:5px;color:#94a3b8;font-size:11px}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-card{padding:22px}.admin-card h2{font-weight:800;font-size:19px;color:#0f172a}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-card-head p{font-size:13px;color:#64748b;margin-top:4px}.admin-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.admin-quick-links a{border:1px solid #e2e8f0;border-radius:13px;padding:12px;font-size:13px;font-weight:700;color:#334155}.admin-kv-list{margin-top:12px}.admin-kv-list p{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef2f7;font-size:13px}.admin-kv-list span{color:#64748b}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-toolbar form{display:flex;gap:8px}.admin-search,.admin-toolbar input[type=month]{border:1px solid #dce5ef;border-radius:12px;background:#fff;padding:11px 13px;min-width:300px;font-size:13px}.admin-table-wrap{background:#fff;border:1px solid #e0e8f0;border-radius:18px;overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:850px}.admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;text-align:left;padding:13px 14px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.admin-table th[data-sort-col]{cursor:pointer}.admin-table td{padding:13px 14px;border-bottom:1px solid #eef2f7;font-size:13px;color:#475569;vertical-align:top}.admin-table td b{color:#0f172a}.admin-table td small{display:block;color:#94a3b8;margin-top:4px;line-height:1.5}.admin-message-cell{max-width:320px;white-space:pre-line}.admin-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.admin-badge.is-green{background:#ecfdf5;color:#047857}.admin-badge.is-amber{background:#fffbeb;color:#b45309}.admin-badge.is-red{background:#fff1f2;color:#be123c}.admin-badge.is-blue{background:#eff6ff;color:#1d4ed8}.admin-badge.is-slate{background:#f1f5f9;color:#475569}.admin-inline-select{border:1px solid #dce5ef;border-radius:10px;padding:7px;background:#fff}
.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-form-grid label,.admin-dialog label{display:grid;gap:7px;color:#475569;font-size:12px;font-weight:700}.admin-form-grid label.is-wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-dialog input{width:100%;border:1px solid #dce5ef;background:#fff;border-radius:11px;padding:10px 12px;color:#0f172a;font-size:13px}.admin-primary-btn,.admin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:10px 14px;font-size:12px;font-weight:800}.admin-primary-btn{background:#2563eb;color:#fff;margin-top:15px}.admin-secondary-btn{background:#eaf1f8;color:#334155}.admin-form-message{font-size:12px;margin-left:10px}.admin-form-message.is-ok,.admin-settings-save .is-ok{color:#047857}.admin-form-message.is-error,.admin-settings-save .is-error{color:#be123c}.admin-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-size:12px;color:#475569}.admin-switch input{width:auto!important}.admin-note{margin-top:15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.6;color:#64748b}.admin-settings-form{display:grid;gap:18px}.admin-settings-save{position:sticky;bottom:16px;background:#fff;border:1px solid #dce5ef;border-radius:15px;padding:12px 15px;box-shadow:0 12px 30px rgba(15,23,42,.12);display:flex;align-items:center;gap:12px}.admin-settings-save .admin-primary-btn{margin:0}.admin-credit-cell{display:flex;align-items:center;gap:8px}.admin-credit-cell button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:9px;padding:5px 8px;font-size:11px;font-weight:800}.admin-dialog{border:0;border-radius:20px;padding:23px;width:min(420px,90vw);box-shadow:0 24px 70px rgba(15,23,42,.25)}.admin-dialog::backdrop{background:rgba(15,23,42,.45)}.admin-dialog h2{font-size:20px;font-weight:800}.admin-dialog p{font-size:13px;color:#64748b;margin:7px 0 16px}.admin-dialog-close{position:absolute;right:14px;top:10px;font-size:24px;color:#64748b}
@media(max-width:1100px){.admin-shell{grid-template-columns:84px minmax(0,1fr)}.admin-sidebar{padding-inline:10px}.admin-brand span,.admin-nav span,.admin-sidebar-foot>a:not(.geyu-creator-link){display:none}.admin-brand{justify-content:center}.admin-nav a{justify-content:center}.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-card-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:relative;height:auto;min-height:0}.admin-nav{display:flex;overflow-x:auto}.admin-nav a{flex:0 0 auto}.admin-sidebar-foot{display:none}.admin-main{width:100%}.admin-topbar{padding:18px}.admin-user-chip{display:none}.admin-content{padding:18px}.admin-stat-grid,.admin-stat-grid.compact{grid-template-columns:repeat(2,1fr)}.admin-grid-2,.admin-form-grid{grid-template-columns:1fr}.admin-form-grid label.is-wide{grid-column:auto}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{min-width:0;width:100%}}
.legal-prose ul{padding-left:1.2rem;list-style:disc}.legal-prose li+li{margin-top:.45rem}.legal-prose table th,.legal-prose table td{border-bottom:1px solid #e2e8f0}.geyu-consent-banner{position:fixed;z-index:120;left:20px;right:20px;bottom:20px;max-width:1040px;margin:auto;background:#fff;border:1px solid #dbe4ee;border-radius:20px;box-shadow:0 20px 65px rgba(15,23,42,.2);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.geyu-consent-banner[hidden]{display:none}.geyu-consent-banner strong{display:block;color:#0f172a;font-size:15px}.geyu-consent-banner p{margin-top:5px;color:#64748b;font-size:12px;line-height:1.6;max-width:700px}.geyu-consent-banner a{font-size:11px;font-weight:700;color:#2563eb}.geyu-consent-actions{display:flex;gap:8px;flex:0 0 auto}.geyu-consent-actions button{border-radius:11px;padding:10px 13px;font-size:12px;font-weight:800}.geyu-consent-actions .is-secondary{border:1px solid #d8e1eb;background:#fff;color:#334155}.geyu-consent-actions .is-primary{background:#2563eb;color:#fff}@media(max-width:700px){.geyu-consent-banner{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column}.geyu-consent-actions{display:grid;grid-template-columns:1fr 1fr}}


/* GEYU v42 */
.is-panel-page.is-admin-page main{padding:0!important;min-height:100vh!important;}
.is-admin-page .admin-shell{width:100%;max-width:none;margin:0;}
.is-admin-page .admin-content{max-width:none;}
.is-admin-page .min-h-screen.flex.flex-col{min-height:100vh;}
.ai-public-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #e9e3ff;color:#5b21b6;font-size:12px;font-weight:700}.ai-public-pill .geyu-icon{width:15px;height:15px}.ai-public-card{border:1px solid #e9e3ff;background:rgba(255,255,255,.88);border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(91,33,182,.08)}.ai-public-card-head{display:flex;align-items:center;gap:12px}.ai-public-card-head>span{width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#ede9fe;color:#6d28d9}.ai-public-card-head .geyu-icon{width:23px}.ai-public-card-head b,.ai-public-card-head small{display:block}.ai-public-card-head b{color:#111827;font-size:15px}.ai-public-card-head small{margin-top:2px;color:#64748b;font-size:11px}.ai-public-example,.ai-public-answer{margin-top:16px;padding:15px;border-radius:16px;border:1px solid #e5e7eb}.ai-public-example{background:#f8fafc}.ai-public-answer{background:#faf7ff;border-color:#ede9fe}.ai-public-example small{color:#94a3b8;font-size:10px}.ai-public-example p,.ai-public-answer p{margin-top:5px;color:#475569;font-size:13px;line-height:1.65}.ai-public-answer b{color:#5b21b6;font-size:12px}.cta-feature{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.cta-feature>span{width:34px;height:34px;border-radius:11px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.cta-feature .geyu-icon{width:17px;height:17px}.cta-feature b,.cta-feature small{display:block}.cta-feature b{font-size:13px;color:#0f172a}.cta-feature small{margin-top:2px;color:#64748b;font-size:10px}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid #e2e8f0;border-radius:18px;background:#fff;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;color:#0f172a;display:flex;justify-content:space-between;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:22px;line-height:1;color:#64748b}.faq-item[open] summary:after{content:'–'}.faq-item p{padding:0 20px 20px;color:#64748b;line-height:1.75;font-size:14px}.package-ai-box{margin-top:14px;padding:12px 13px;border-radius:15px;background:linear-gradient(135deg,#f5f3ff,#eff6ff);border:1px solid #e4ddfb}.package-ai-box strong{display:flex;align-items:center;gap:7px;color:#5b21b6;font-size:12px}.package-ai-box .geyu-icon{width:15px}.package-ai-box p{margin-top:5px;color:#64748b;font-size:11px;line-height:1.5}

/* GEYU ana sistem — gg/aa/yyyy ve 24 saat yerelleştirilmiş girişler */
.geyu-localized-input-wrap{position:relative;width:100%;display:block}
.geyu-localized-input-wrap .geyu-localized-input{width:100%}
.geyu-localized-input.is-invalid{border-color:#e11d48!important;box-shadow:0 0 0 3px rgba(225,29,72,.08)!important}
.ledger-filter .geyu-localized-input-wrap{width:100%}
.admin-toolbar .geyu-localized-input-wrap{min-width:300px}
.admin-toolbar .geyu-localized-input-wrap .geyu-localized-input{border:1px solid #dce5ef;border-radius:12px;background:#fff;padding:11px 13px;font-size:13px}
.autism-form .geyu-localized-input-wrap{margin-top:5px}
.autism-form .geyu-localized-input-wrap .geyu-localized-input{margin-top:0}


/* GEYU v360.2 - GEYU 360 anasayfa düzeni */
.child-detail-topbar-card{padding:16px 18px!important}
.child-detail-topbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:center}
.child-detail-topbar-main small{display:block;margin-bottom:8px;color:#64748b;font-size:11px;font-weight:700}
.child-detail-area-actions{display:flex;flex-wrap:wrap;gap:8px}
.child-detail-topbar-side{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:1px solid #e8edf4;padding-left:18px}
.child-detail-selected-view{min-width:0}
.child-detail-selected-view .panel-eyebrow{margin-bottom:4px}
.child-detail-selected-view h2{margin:0;color:#0f172a;font-size:19px;line-height:1.3;font-weight:700}
.child-detail-selected-view span{display:block;margin-top:6px;color:#64748b;font-size:11px;line-height:1.55}
.child-detail-topbar-action{white-space:nowrap}
.geyu360-module-grid{margin-top:2px}
.geyu360-ai-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}
.geyu360-ai-cta-grid>.dashboard-card,.geyu360-ai-cta-grid>a.dashboard-card{min-height:132px}
.geyu360-reminder-board{margin-top:2px}
.geyu360-reminder-head{align-items:flex-start;gap:12px}
.development-ai-ready{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.development-ai-ready-btn{min-height:38px}
.development-ai-ready em{max-width:280px;color:#94a3b8;font-size:11px;line-height:1.5;font-style:normal}
.geyu360-contributor-grid{grid-template-columns:repeat(var(--geyu360-contributor-columns,6),minmax(0,1fr))}
.geyu360-radar-wrap{min-height:370px}
.geyu360-radar{width:min(100%,460px)}
.radar-score-point{fill:#fff;stroke:#3474df;stroke-width:3}
.radar-score-point.domain-tone-1{stroke:#3474df}
.radar-score-point.domain-tone-2{stroke:#27a765}
.radar-score-point.domain-tone-3{stroke:#7a4de0}
.radar-score-point.domain-tone-4{stroke:#f08a32}
.radar-score-point.domain-tone-5{stroke:#e54f87}
.radar-domain-label text{font-family:Poppins,Roboto,"Segoe UI",Arial,sans-serif}
.radar-domain-name{font-size:13px;font-weight:600;fill:#334155}
.radar-domain-score{font-size:22px;font-weight:700;fill:#3474df}
.radar-domain-label.domain-tone-2 .radar-domain-score,.radar-domain-label.domain-tone-2 .radar-domain-name{fill:#27a765}
.radar-domain-label.domain-tone-3 .radar-domain-score,.radar-domain-label.domain-tone-3 .radar-domain-name{fill:#7a4de0}
.radar-domain-label.domain-tone-4 .radar-domain-score,.radar-domain-label.domain-tone-4 .radar-domain-name{fill:#f08a32}
.radar-domain-label.domain-tone-5 .radar-domain-score,.radar-domain-label.domain-tone-5 .radar-domain-name{fill:#e54f87}
.geyu360-domain-legend article{padding:11px 12px}
.geyu360-data-list{gap:10px;margin-top:16px}
.geyu360-data-list article{padding:16px 8px 14px 6px;gap:14px}
.geyu360-domain-dot{margin-top:8px}
.geyu360-data-copy>div:first-child{padding-top:2px;padding-right:4px}
.geyu360-data-copy strong{font-size:12px}
.geyu360-data-copy b{padding-top:2px;font-size:15px}
.geyu360-data-copy p{margin:6px 0 8px}
.geyu360-data-copy p span{font-size:10px}
.geyu360-data-copy>small{margin-top:8px;font-size:10px}
@media(max-width:1180px){.child-detail-topbar{grid-template-columns:1fr}.child-detail-topbar-side{border-left:0;padding-left:0;padding-top:4px;border-top:1px solid #e8edf4;padding-top:14px}.geyu360-contributor-grid{grid-template-columns:repeat(min(3,var(--geyu360-contributor-columns,3)),minmax(0,1fr))}.geyu360-ai-cta-grid{grid-template-columns:1fr}}
@media(max-width:760px){.child-detail-topbar-side{flex-direction:column;align-items:flex-start}.development-ai-ready{align-items:flex-start;text-align:left}.geyu360-domain-legend{grid-template-columns:1fr}.geyu360-data-list article{padding-left:2px;padding-right:2px}.radar-domain-name{font-size:12px}.radar-domain-score{font-size:18px}}
@media(max-width:540px){.child-detail-topbar-card{padding:14px!important}.child-detail-area-actions{gap:6px}.child-detail-topbar-action{width:100%}.geyu360-contributor-grid{grid-template-columns:1fr!important}.geyu360-radar{width:min(100%,420px)}}


/* GEYU v360.2.1 - mini rötuş / renk ve okunabilirlik tutarlılığı */
.geyu360-radar-card{overflow:hidden}
.radar-score-point{stroke:#fff!important;stroke-width:2.5;filter:drop-shadow(0 2px 3px rgba(15,23,42,.18))}
.radar-score-point.domain-tone-1{fill:#3474df}
.radar-score-point.domain-tone-2{fill:#27a765}
.radar-score-point.domain-tone-3{fill:#7a4de0}
.radar-score-point.domain-tone-4{fill:#f08a32}
.radar-score-point.domain-tone-5{fill:#e54f87}
.radar-domain-name{font-size:12.5px;font-weight:600}
.radar-domain-score{font-size:20px;font-weight:700}
.geyu360-domain-legend .domain-tone-1 strong,.geyu360-data-list .domain-tone-1 strong,.geyu360-timeline-legend .domain-tone-1{color:#3474df}
.geyu360-domain-legend .domain-tone-2 strong,.geyu360-data-list .domain-tone-2 strong,.geyu360-timeline-legend .domain-tone-2{color:#27a765}
.geyu360-domain-legend .domain-tone-3 strong,.geyu360-data-list .domain-tone-3 strong,.geyu360-timeline-legend .domain-tone-3{color:#7a4de0}
.geyu360-domain-legend .domain-tone-4 strong,.geyu360-data-list .domain-tone-4 strong,.geyu360-timeline-legend .domain-tone-4{color:#f08a32}
.geyu360-domain-legend .domain-tone-5 strong,.geyu360-data-list .domain-tone-5 strong,.geyu360-timeline-legend .domain-tone-5{color:#e54f87}
.geyu360-domain-legend article{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.geyu360-domain-legend article:hover{transform:translateY(-1px);border-color:#d9e2ee;box-shadow:0 5px 14px rgba(15,23,42,.05)}
.geyu360-contributor{height:100%;align-items:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.geyu360-contributor:hover{transform:translateY(-1px);border-color:#d9e2ee;box-shadow:0 7px 18px rgba(15,23,42,.05)}
.geyu360-contributor-grid{align-items:stretch}
.child-detail-topbar{min-height:76px}
.child-detail-selected-view h2{white-space:normal}
.child-detail-selected-view span{max-width:460px}
.geyu360-month-domain{position:relative;overflow:hidden}
.geyu360-month-domain:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3474df}
.geyu360-month-domain.domain-tone-2:before{background:#27a765}.geyu360-month-domain.domain-tone-3:before{background:#7a4de0}.geyu360-month-domain.domain-tone-4:before{background:#f08a32}.geyu360-month-domain.domain-tone-5:before{background:#e54f87}
.geyu360-month-domain.domain-tone-1 .development-reminder-icon{color:#3474df}.geyu360-month-domain.domain-tone-2 .development-reminder-icon{color:#27a765}.geyu360-month-domain.domain-tone-3 .development-reminder-icon{color:#7a4de0}.geyu360-month-domain.domain-tone-4 .development-reminder-icon{color:#f08a32}.geyu360-month-domain.domain-tone-5 .development-reminder-icon{color:#e54f87}
.geyu360-month-domain.domain-tone-1 .development-reminder-copy strong{color:#3474df}.geyu360-month-domain.domain-tone-2 .development-reminder-copy strong{color:#27a765}.geyu360-month-domain.domain-tone-3 .development-reminder-copy strong{color:#7a4de0}.geyu360-month-domain.domain-tone-4 .development-reminder-copy strong{color:#f08a32}.geyu360-month-domain.domain-tone-5 .development-reminder-copy strong{color:#e54f87}
.geyu360-ai-cta-grid .child-overview-ai-card{border-radius:18px}
.development-ai-ready .development-ai-badge{font-size:10px!important;padding:7px 10px}
@media(max-width:1180px){.geyu360-contributor-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
@media(max-width:760px){.geyu360-radar-wrap{min-height:335px}.geyu360-radar{transform:scale(.94);transform-origin:center}.radar-domain-name{font-size:11.5px}.radar-domain-score{font-size:17px}.child-detail-selected-view span{max-width:none}}
@media(max-width:520px){.geyu360-radar-wrap{min-height:315px}.geyu360-radar{transform:scale(.88)}.radar-domain-name{font-size:10.5px}.radar-domain-score{font-size:16px}}

/* GEYU v360.3 - dinamik paydaşlar, tarih filtresi ve radar okunabilirliği */
.geyu360-contributor-grid{
    display:flex!important;
    flex-wrap:nowrap;
    gap:12px;
    width:100%;
    align-items:stretch;
}
.geyu360-contributor{
    flex:1 1 0;
    min-width:0;
}
.geyu360-radar-head{align-items:flex-start}
.geyu360-range-filter{
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
    margin-left:auto;
}
.geyu360-range-filter label{display:grid;gap:4px;min-width:142px}
.geyu360-range-filter label>span{font-size:9px;font-weight:700;color:#7b88a3}
.geyu360-range-filter .geyu360-date-input{
    width:100%;
    min-height:36px;
    padding:7px 9px;
    border:1px solid #dfe7f1;
    border-radius:10px;
    background:#fff;
    color:#334155;
    font:600 11px/1 Poppins,Roboto,"Segoe UI",Arial,sans-serif;
    cursor:pointer;
}
.geyu360-range-filter .geyu360-date-input:focus{outline:none;border-color:#8fb4f4;box-shadow:0 0 0 3px rgba(52,116,223,.08)}
.geyu360-range-apply,.geyu360-range-reset{min-height:36px;white-space:nowrap}
.radar-domain-score{dominant-baseline:auto}
.geyu360-timeline-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0}
@media(max-width:1180px){
    .geyu360-contributor-grid{flex-wrap:wrap}
    .geyu360-contributor{flex:1 1 calc(33.333% - 12px);min-width:200px}
    .geyu360-radar-head{flex-direction:column}
    .geyu360-range-filter{width:100%;justify-content:flex-start;margin-left:0}
}
@media(max-width:760px){
    .geyu360-contributor{flex:1 1 calc(50% - 8px);min-width:170px}
    .geyu360-range-filter label{flex:1 1 calc(50% - 6px);min-width:130px}
    .geyu360-range-apply,.geyu360-range-reset{flex:1 1 auto;justify-content:center}
}
@media(max-width:520px){
    .geyu360-contributor{flex-basis:100%;min-width:0}
    .geyu360-range-filter{display:grid;grid-template-columns:1fr 1fr;width:100%}
    .geyu360-range-filter label{min-width:0}
}

/* Ana sistem + kurum: native Türkçe tarih/saat seçicileri */
input[type="date"],input[type="time"],input[type="month"],input[type="datetime-local"]{color-scheme:light}
input[type="date"],input[type="time"],input[type="datetime-local"]{cursor:pointer}

/* GEYU native picker görünümü: görünen alan gg/aa/yyyy, seçim tarayıcı takvimi */
.geyu-native-picker-wrap{position:relative;display:block;width:100%;min-width:0;flex:1 1 auto}
.geyu-native-picker-wrap>.geyu-native-picker-display{display:block;width:100%;padding-right:38px!important;pointer-events:none;cursor:pointer}
.geyu-native-picker-wrap>.geyu-native-picker-source{position:absolute!important;z-index:3;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;opacity:.001!important;cursor:pointer!important}
.geyu-native-picker-wrap:after{content:"";position:absolute;z-index:2;right:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);pointer-events:none;background:center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}
.geyu-native-picker-wrap.geyu-native-picker-time:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.geyu-native-picker-wrap:focus-within>.geyu-native-picker-display{border-color:#8fb4f4!important;box-shadow:0 0 0 3px rgba(52,116,223,.08)!important;outline:none!important}
.geyu-native-picker-wrap.is-invalid>.geyu-native-picker-display{border-color:#e11d48!important;box-shadow:0 0 0 3px rgba(225,29,72,.08)!important}
.geyu-native-picker-display.is-disabled{opacity:.62;cursor:not-allowed}


/* GEYU v360.3.1 - filtre, açıklama kutusu ve renk tutarlılığı */
.geyu360-range-filter{margin-left:auto;min-width:min(100%,580px)}
.geyu360-range-filter-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5edf6;border-radius:16px;background:linear-gradient(180deg,#fbfdff 0%,#f7faff 100%);box-shadow:0 10px 28px rgba(15,23,42,.04)}
.geyu360-range-filter-label{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 10px;min-height:28px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:10px;font-weight:800;line-height:1;border:1px solid #dbe8ff;white-space:nowrap}.geyu360-scoring-help-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:14px;font-weight:800;line-height:1;border:1px solid #dbe8ff}
.geyu360-range-filter-fields{display:flex;align-items:flex-end;gap:8px;min-width:0;flex:1}
.geyu360-range-filter label{display:grid;gap:4px;min-width:132px;flex:1}
.geyu360-range-filter label>span{font-size:9px;font-weight:700;color:#7b88a3;padding-left:2px}
.geyu360-range-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.geyu360-range-filter .geyu360-date-input{width:100%;min-height:34px;padding:7px 10px;border:1px solid #dfe7f1;border-radius:11px;background:#fff;color:#334155;font:600 11px/1 Poppins,Roboto,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.geyu360-range-filter .geyu360-date-input:focus{outline:none;border-color:#8fb4f4;box-shadow:0 0 0 3px rgba(52,116,223,.08)}
.geyu360-range-apply,.geyu360-range-reset{min-height:34px;padding:0 14px!important;border-radius:11px!important;white-space:nowrap;font-size:11px!important}
.geyu360-range-reset{border-color:#dce7f6!important;background:#fff!important}
.radar-domain-score{dominant-baseline:auto}
.geyu360-scoring-explainer{margin-top:14px;border:1px solid #e5edf6;border-radius:16px;background:#fafcff;overflow:hidden}
.geyu360-scoring-explainer summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}
.geyu360-scoring-explainer summary::-webkit-details-marker{display:none}
.geyu360-scoring-explainer summary>span:nth-child(2){min-width:0;flex:1}
.geyu360-scoring-explainer summary strong,.geyu360-scoring-explainer summary small{display:block}
.geyu360-scoring-explainer summary strong{color:#0f172a;font-size:12px;line-height:1.35}
.geyu360-scoring-explainer summary small{margin-top:2px;color:#64748b;font-size:10px;line-height:1.45}
.geyu360-scoring-explainer summary>b{flex:0 0 auto;color:#2563eb;font-size:10px;font-weight:700}
.geyu360-scoring-explainer[open] summary>b{color:#0f172a}
.geyu360-scoring-explainer[open] summary>b:before{content:"Gizle"}
.geyu360-scoring-explainer:not([open]) summary>b{font-size:0}
.geyu360-scoring-explainer:not([open]) summary>b:before{content:"Göster";font-size:10px}
.geyu360-scoring-explainer-body{padding:0 14px 14px 14px;border-top:1px solid #edf2f8}
.geyu360-scoring-explainer-body p{margin-top:12px;color:#516174;font-size:11px;line-height:1.7}
.geyu360-scoring-explainer-body ul{margin-top:10px;padding-left:18px;display:grid;gap:8px}
.geyu360-scoring-explainer-body li{color:#516174;font-size:10.5px;line-height:1.7}
.geyu360-scoring-explainer-body li strong,.geyu360-scoring-explainer-body li b{color:#0f172a}

.development-reminder-card.geyu360-month-domain.domain-tone-1 .development-reminder-copy strong{color:#3474df}
.development-reminder-card.geyu360-month-domain.domain-tone-2 .development-reminder-copy strong{color:#27a765}
.development-reminder-card.geyu360-month-domain.domain-tone-3 .development-reminder-copy strong{color:#7a4de0}
.development-reminder-card.geyu360-month-domain.domain-tone-4 .development-reminder-copy strong{color:#f08a32}
.development-reminder-card.geyu360-month-domain.domain-tone-5 .development-reminder-copy strong{color:#e54f87}

.development-domain-selector label.domain-tone-1 > span{border-color:#d9e7ff;background:#f8fbff}
.development-domain-selector label.domain-tone-2 > span{border-color:#d7f0df;background:#f8fdf9}
.development-domain-selector label.domain-tone-3 > span{border-color:#e6dbff;background:#fbf9ff}
.development-domain-selector label.domain-tone-4 > span{border-color:#ffe5d2;background:#fffaf6}
.development-domain-selector label.domain-tone-5 > span{border-color:#ffd9e8;background:#fff9fc}
.development-domain-selector label.domain-tone-1 > span strong{color:#3474df}
.development-domain-selector label.domain-tone-2 > span strong{color:#27a765}
.development-domain-selector label.domain-tone-3 > span strong{color:#7a4de0}
.development-domain-selector label.domain-tone-4 > span strong{color:#f08a32}
.development-domain-selector label.domain-tone-5 > span strong{color:#e54f87}
.development-domain-selector label.domain-tone-1 input:checked + span{border-color:#3474df;background:#eef4ff;box-shadow:inset 0 0 0 1px rgba(52,116,223,.2)}
.development-domain-selector label.domain-tone-2 input:checked + span{border-color:#27a765;background:#eefbf3;box-shadow:inset 0 0 0 1px rgba(39,167,101,.18)}
.development-domain-selector label.domain-tone-3 input:checked + span{border-color:#7a4de0;background:#f3efff;box-shadow:inset 0 0 0 1px rgba(122,77,224,.2)}
.development-domain-selector label.domain-tone-4 input:checked + span{border-color:#f08a32;background:#fff4ea;box-shadow:inset 0 0 0 1px rgba(240,138,50,.2)}
.development-domain-selector label.domain-tone-5 input:checked + span{border-color:#e54f87;background:#fff0f6;box-shadow:inset 0 0 0 1px rgba(229,79,135,.2)}
.development-domain-selector label.domain-tone-1 input:checked + span strong{color:#1f5cc6}
.development-domain-selector label.domain-tone-2 input:checked + span strong{color:#1e8b55}
.development-domain-selector label.domain-tone-3 input:checked + span strong{color:#6435d4}
.development-domain-selector label.domain-tone-4 input:checked + span strong{color:#dd7312}
.development-domain-selector label.domain-tone-5 input:checked + span strong{color:#cf2f70}

@media(max-width:1180px){
  .geyu360-range-filter{width:100%;min-width:0;margin-left:0}
  .geyu360-range-filter-bar{width:100%}
}
@media(max-width:760px){
  .geyu360-range-filter-fields{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .geyu360-range-actions{width:100%;justify-content:flex-end}
  .geyu360-range-filter-bar{flex-wrap:wrap}
}
@media(max-width:540px){
  .geyu360-range-filter-fields{grid-template-columns:1fr}
  .geyu360-range-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .geyu360-range-apply,.geyu360-range-reset{justify-content:center}
  .geyu360-scoring-explainer summary{padding:12px}
}


/* GEYU v360.3.2 - tarih filtresi mini rötuş */
.geyu360-range-filter-label{display:none!important}
.geyu360-range-filter-bar{padding-left:12px}
.geyu360-range-apply,.geyu360-range-reset{min-height:34px!important;padding:0 12px!important;border-radius:11px!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important}
.geyu360-range-apply{border:1px solid #cfe0f6!important;background:#fff!important;color:#2563eb!important}
.geyu360-range-apply:hover{background:#f7fbff!important;border-color:#b9d2f2!important}
.geyu360-range-reset{border:1px solid #dce7f6!important;background:#fff!important;color:#475569!important}


/* GEYU v360.3.3 - radar tarih filtresi kompakt düzen */
.geyu360-radar-head{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(0,1.45fr);align-items:start;gap:14px}
.geyu360-radar-head>div:first-child{min-width:0}
.geyu360-radar-head>div:first-child h3{line-height:1.05;margin-bottom:2px}
.geyu360-radar-head>div:first-child p{max-width:190px}
.geyu360-range-filter{min-width:0;width:100%;margin-left:0}
.geyu360-range-filter-bar{padding:8px 10px;gap:10px;border-radius:18px}
.geyu360-range-filter-fields{display:flex;align-items:flex-end;gap:10px;min-width:0;flex:1}
.geyu360-range-filter label{min-width:0;flex:1 1 0;max-width:210px}
.geyu360-range-filter label>span{font-size:10px;line-height:1.2;padding-left:2px}
.geyu360-range-filter .geyu360-date-input{min-height:32px;padding:6px 10px;font-size:10.5px;border-radius:14px}
.geyu360-range-actions{gap:8px;flex:0 0 auto}
.geyu360-range-apply,.geyu360-range-reset{min-height:32px!important;border-radius:14px!important}
.geyu360-range-apply{width:32px;min-width:32px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
.geyu360-range-apply svg{width:15px;height:15px}
.geyu360-range-reset{padding:0 12px!important;font-size:10.5px!important;font-weight:700!important}
.geyu360-range-filter-label{display:none!important}
@media(max-width:1180px){
  .geyu360-radar-head{grid-template-columns:1fr}
  .geyu360-radar-head>div:first-child p{max-width:none}
}
@media(max-width:760px){
  .geyu360-range-filter-fields{grid-template-columns:1fr 1fr;display:grid;width:100%}
  .geyu360-range-filter label{max-width:none}
  .geyu360-range-actions{width:auto;justify-content:flex-end}
}
@media(max-width:540px){
  .geyu360-range-filter-bar{padding:8px}
  .geyu360-range-filter-fields{grid-template-columns:1fr}
  .geyu360-range-actions{display:flex;width:100%;justify-content:flex-end}
}


/* GEYU v360.3.4 - tek satırlı premium tarih toolbarı */
.geyu360-radar-head{display:flex!important;flex-direction:column;align-items:stretch!important;gap:10px!important}
.geyu360-radar-head>div:first-child{width:100%;min-width:0}
.geyu360-radar-head>div:first-child h3{margin-bottom:0;line-height:1.2}
.geyu360-radar-head>div:first-child p{max-width:560px!important;margin-top:4px}
.geyu360-range-filter{width:100%;min-width:0;margin:0!important}
.geyu360-range-filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;padding:7px 8px!important;border:1px solid #e3eaf3;border-radius:14px!important;background:#fbfcfe!important;box-shadow:none!important}
.geyu360-range-presets{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding-right:8px;margin-right:2px;border-right:1px solid #e5ebf2}
.geyu360-range-chip{min-width:34px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;color:#64748b;background:transparent;text-decoration:none;font-size:10px;font-weight:700;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease}
.geyu360-range-chip:hover{background:#f1f5f9;color:#334155}
.geyu360-range-chip.is-active{border-color:#cfe0f8;background:#edf5ff;color:#2563eb}
.geyu360-range-filter-fields{display:flex!important;align-items:center!important;gap:6px!important;min-width:0;flex:0 1 auto}
.geyu360-range-filter label{display:block!important;min-width:0!important;max-width:none!important;flex:0 0 auto;position:relative}
.geyu360-range-filter label>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.geyu360-range-filter .geyu360-date-input{width:132px!important;min-height:30px!important;height:30px!important;padding:5px 8px!important;border-radius:9px!important;border:1px solid #dfe7f0!important;background:#fff!important;color:#334155!important;font-size:10.5px!important;font-weight:600!important;box-shadow:none!important}
.geyu360-range-filter .geyu360-date-input:focus{border-color:#9abcf1!important;box-shadow:0 0 0 2px rgba(52,116,223,.07)!important}
.geyu360-date-separator{display:inline-flex;align-items:center;justify-content:center;width:14px;flex:0 0 14px;color:#94a3b8;font-size:12px}
.geyu360-range-apply{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px;border:1px solid #cfe0f8!important;border-radius:9px!important;background:#fff!important;color:#2563eb!important;box-shadow:none!important;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.geyu360-range-apply:hover{background:#edf5ff!important;border-color:#b9d2f4!important;color:#1d4ed8!important}
.geyu360-range-apply svg{width:14px!important;height:14px!important;display:block}
.geyu360-range-actions,.geyu360-range-reset{display:none!important}
@media(max-width:900px){
  .geyu360-range-filter-bar{justify-content:flex-start;flex-wrap:wrap}
  .geyu360-range-presets{border-right:0;padding-right:0;margin-right:0}
  .geyu360-range-filter-fields{margin-left:auto}
}
@media(max-width:620px){
  .geyu360-range-filter-bar{display:grid!important;grid-template-columns:1fr auto;gap:7px!important}
  .geyu360-range-presets{grid-column:1/-1;overflow-x:auto;padding-bottom:2px}
  .geyu360-range-filter-fields{margin-left:0;min-width:0;width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important}
  .geyu360-range-filter label{width:100%}
  .geyu360-range-filter .geyu360-date-input{width:100%!important}
  .geyu360-range-apply{align-self:center}
}
.geyu360-range-filter label .geyu-native-picker-wrap{width:132px!important;min-width:132px!important;flex:0 0 132px!important}
@media(max-width:620px){.geyu360-range-filter label .geyu-native-picker-wrap{width:100%!important;min-width:0!important;flex:1 1 auto!important}}


/* GEYU v360.3.5 - tarih filtre butonu ikon görünürlüğü */
.geyu360-range-apply{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  max-width:30px!important;max-height:30px!important;padding:0!important;border-radius:9px!important;
  overflow:hidden!important;line-height:1!important;
}
.geyu360-range-apply>span{
  display:block!important;width:15px!important;height:15px!important;flex:0 0 15px!important;
  background:center/15px 15px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16l-6.5 7.5V18l-3 1.5v-7L4 5Z'/%3E%3C/svg%3E")!important;
}
.geyu360-range-apply:hover>span{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16l-6.5 7.5V18l-3 1.5v-7L4 5Z'/%3E%3C/svg%3E")!important;
}


/* GEYU v360.3.6 - özel tarih aralığı otomatik uygulanır, gereksiz filtre butonu kaldırıldı */
.geyu360-range-filter-bar{padding-right:9px!important}
.geyu360-range-filter-fields{margin-left:0!important}
.geyu360-range-apply{display:none!important}
@media(min-width:901px){
  .geyu360-range-filter-bar{justify-content:flex-end!important}
}
@media(max-width:620px){
  .geyu360-range-filter-bar{grid-template-columns:1fr!important}
  .geyu360-range-filter-fields{grid-column:1/-1!important}
}

/* GEYU v44 - Sesli danışman notu pilot */
.panel-top-actions>.panel-voice-note-link{width:40px;height:40px;border:1px solid #e5eaf1;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#6d28d9;background:#faf7ff;transition:.16s ease}
.panel-top-actions>a.panel-voice-note-link:hover{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6;transform:translateY(-1px)}
.panel-top-actions>.panel-voice-note-link .geyu-icon{width:17px;height:17px}
.panel-top-actions>.panel-voice-note-link.is-disabled{color:#cbd5e1;background:#f8fafc;cursor:not-allowed;opacity:.75}
.voice-note-shell{font-family:Poppins,Roboto,"Segoe UI",Arial,sans-serif}
.voice-note-hero{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff 0%,#faf7ff 56%,#f3f8ff 100%);border-color:#e5defb}
.voice-note-hero-main{display:flex;align-items:center;gap:14px;min-width:0}
.voice-note-hero-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,#ede9fe,#e0f2fe);color:#6d28d9}
.voice-note-hero-icon .geyu-icon{width:24px;height:24px}
.voice-note-hero h1,.voice-note-blocked h1{margin:2px 0 4px;color:#111827;font-size:20px;line-height:1.25;font-weight:700}
.voice-note-hero p:last-child,.voice-note-blocked p{max-width:760px;margin:0;color:#64748b;font-size:11px;line-height:1.65}
.voice-note-context{display:flex;gap:8px;flex:0 0 auto}
.voice-note-context>span{min-width:150px;padding:10px 12px;border:1px solid rgba(221,214,254,.9);border-radius:13px;background:rgba(255,255,255,.8)}
.voice-note-context small,.voice-note-context strong{display:block}
.voice-note-context small{color:#94a3b8;font-size:8px}
.voice-note-context strong{margin-top:2px;color:#334155;font-size:11px;line-height:1.35}
.voice-note-wizard{padding:20px 22px;overflow:hidden}
.voice-note-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding-bottom:16px;border-bottom:1px solid #edf1f6}
.voice-note-progress>span{display:flex;align-items:center;gap:7px;min-width:0;color:#94a3b8;font-size:9px;font-weight:600;white-space:nowrap}
.voice-note-progress>span b{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#f1f5f9;color:#94a3b8;font-size:9px}
.voice-note-progress>span.is-active{color:#5b21b6}.voice-note-progress>span.is-active b{background:#ede9fe;color:#6d28d9}.voice-note-progress>span.is-done{color:#0f8a5f}.voice-note-progress>span.is-done b{background:#eaf8f2;color:#0f8a5f}
.voice-note-stage{display:none;padding:24px 0 8px}.voice-note-stage.is-active{display:block}
.voice-note-question{display:flex;align-items:flex-start;gap:12px;max-width:820px}
.voice-note-question>span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:11px;background:#eef4ff;color:#2563eb}
.voice-note-question>span .geyu-icon{width:18px;height:18px}
.voice-note-question small{display:block;color:#7c3aed;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.voice-note-question h2{margin:3px 0 4px;color:#0f172a;font-size:17px;line-height:1.35;font-weight:700}
.voice-note-question p{margin:0;color:#64748b;font-size:10.5px;line-height:1.6}
.voice-note-question.is-centered{display:block;max-width:700px;margin:2px auto 0;text-align:center}
.voice-note-question.is-centered small{font-size:10px}.voice-note-question.is-centered h2{font-size:21px;margin-top:5px}.voice-note-question.is-centered p{font-size:11px}
.voice-domain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}
.voice-domain-card{position:relative;min-width:0}.voice-domain-card input{position:absolute;opacity:0;pointer-events:none}
.voice-domain-card>span{position:relative;min-height:112px;padding:14px;display:flex;flex-direction:column;justify-content:center;border:1px solid #e2e8f0;border-radius:16px;background:#fff;cursor:pointer;transition:.17s ease;overflow:hidden}
.voice-domain-card>span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3474df}
.voice-domain-card.domain-tone-2>span:before{background:#27a765}.voice-domain-card.domain-tone-3>span:before{background:#7a4de0}.voice-domain-card.domain-tone-4>span:before{background:#f08a32}.voice-domain-card.domain-tone-5>span:before{background:#e54f87}
.voice-domain-card>span>i{width:9px;height:9px;border-radius:50%;background:#3474df;margin-bottom:9px}.voice-domain-card.domain-tone-2>span>i{background:#27a765}.voice-domain-card.domain-tone-3>span>i{background:#7a4de0}.voice-domain-card.domain-tone-4>span>i{background:#f08a32}.voice-domain-card.domain-tone-5>span>i{background:#e54f87}
.voice-domain-card strong,.voice-domain-card small{display:block}.voice-domain-card strong{color:#3474df;font-size:11px;line-height:1.4}.voice-domain-card.domain-tone-2 strong{color:#27a765}.voice-domain-card.domain-tone-3 strong{color:#7a4de0}.voice-domain-card.domain-tone-4 strong{color:#f08a32}.voice-domain-card.domain-tone-5 strong{color:#e54f87}.voice-domain-card small{margin-top:4px;color:#94a3b8;font-size:9px;line-height:1.35}
.voice-domain-card>span>b{position:absolute;right:11px;top:11px;width:23px;height:23px;display:none;align-items:center;justify-content:center;border-radius:8px;background:#eef4ff;color:#2563eb}.voice-domain-card>span>b .geyu-icon{width:13px;height:13px}
.voice-domain-card input:checked+span{border-color:#b7cdf3;box-shadow:0 8px 22px rgba(37,99,235,.08);transform:translateY(-1px)}.voice-domain-card input:checked+span>b{display:flex}
.voice-note-stage-actions{display:flex;justify-content:flex-end;margin-top:16px}.voice-note-stage-actions .ui-btn{min-width:160px;justify-content:center}
.voice-recorder-box{max-width:620px;margin:18px auto 4px;padding:24px;text-align:center;border:1px solid #e7ebf2;border-radius:20px;background:linear-gradient(180deg,#fbfcff,#fff)}
.voice-record-button{width:82px;height:82px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border:1px solid #d7ccff;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;box-shadow:0 12px 28px rgba(91,33,182,.22);transition:.18s ease;cursor:pointer}
.voice-record-button:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(91,33,182,.27)}.voice-record-button .geyu-icon{width:31px;height:31px}.voice-record-button.is-recording{background:#e11d48;border-color:#fb7185;animation:geyuVoicePulse 1.5s ease-in-out infinite}.voice-record-button.is-processing{opacity:.58;cursor:wait;animation:none}
@keyframes geyuVoicePulse{0%,100%{box-shadow:0 0 0 0 rgba(225,29,72,.18),0 12px 28px rgba(225,29,72,.18)}50%{box-shadow:0 0 0 12px rgba(225,29,72,0),0 12px 28px rgba(225,29,72,.18)}}
.voice-recorder-box>[data-voice-record-state]{display:block;color:#334155;font-size:11px}.voice-recorder-box>[data-voice-record-timer]{display:block;margin-top:4px;color:#94a3b8;font-size:10px;font-variant-numeric:tabular-nums}
.voice-recorder-box>[data-voice-field-result]{max-width:520px;margin:14px auto 0;padding:10px 12px;border-radius:12px;color:#475569;background:#f8fafc;font-size:11px;line-height:1.6;min-height:0}.voice-recorder-box>[data-voice-field-result]:empty{display:none}.voice-recorder-box>[data-voice-field-result].is-success{background:#f0fdf6;color:#166534}.voice-recorder-box>[data-voice-field-result].is-warning{background:#fff8eb;color:#9a5a08}.voice-recorder-box>[data-voice-field-result].is-error{background:#fff1f2;color:#be123c}
.voice-record-actions{display:flex;justify-content:center;gap:8px;margin-top:12px}.voice-record-actions.hidden{display:none!important}
.voice-note-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.voice-note-review-form label{display:grid;gap:6px}.voice-note-review-form label>span{color:#64748b;font-size:10px;font-weight:600}.voice-note-review-form .is-wide,.voice-review-domain,.voice-review-actions{grid-column:1/-1}.voice-note-review-form textarea{min-height:130px;resize:vertical}.voice-review-domain{padding:11px 13px;border:1px solid #e6eaf1;border-left:4px solid #3474df;border-radius:13px;background:#fbfcfe}.voice-review-domain small,.voice-review-domain strong{display:block}.voice-review-domain small{color:#94a3b8;font-size:8px}.voice-review-domain strong{margin-top:2px;color:#334155;font-size:11px}
.voice-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.voice-review-actions p{margin-right:auto;font-size:10px;color:#64748b}.voice-review-actions p.is-error{color:#be123c}.voice-review-actions p.is-success{color:#047857}
.voice-note-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 14px;border:1px solid #e5eaf2;border-radius:14px;background:#f8fafc}.voice-note-privacy>span{width:29px;height:29px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;background:#eef4ff;color:#2563eb}.voice-note-privacy .geyu-icon{width:15px;height:15px}.voice-note-privacy p{margin:0;color:#64748b;font-size:9.5px;line-height:1.6}.voice-note-privacy strong{color:#334155}
.voice-note-blocked{display:flex;align-items:flex-start;gap:14px;padding:24px}.voice-note-blocked>span{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:15px;background:#f3f0ff;color:#7c3aed}.voice-note-blocked>span .geyu-icon{width:23px;height:23px}.voice-note-blocked .ui-btn{margin-top:14px}
@media(max-width:1100px){.voice-note-hero{align-items:flex-start;flex-direction:column}.voice-note-context{width:100%}.voice-note-context>span{flex:1}.voice-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-note-progress{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}}
@media(max-width:720px){.voice-note-wizard,.voice-note-hero{padding:16px}.voice-note-hero-main{align-items:flex-start}.voice-note-context{flex-direction:column}.voice-domain-grid{grid-template-columns:1fr 1fr}.voice-note-progress{display:flex;overflow-x:auto;padding-bottom:12px}.voice-note-progress>span{flex:0 0 auto}.voice-note-review-form{grid-template-columns:1fr}.voice-note-review-form .is-wide,.voice-review-domain,.voice-review-actions{grid-column:auto}.voice-review-actions{align-items:stretch;flex-wrap:wrap}.voice-review-actions p{flex-basis:100%;margin-right:0}.voice-record-button{width:72px;height:72px}.voice-note-question.is-centered h2{font-size:18px}}
@media(max-width:480px){.voice-domain-grid{grid-template-columns:1fr}.voice-domain-card>span{min-height:92px}.voice-record-actions{display:grid;grid-template-columns:1fr 1fr}.voice-review-actions{display:grid;grid-template-columns:1fr 1fr}.voice-review-actions p{grid-column:1/-1}.panel-top-actions>.panel-voice-note-link{width:38px;height:38px}}


/* GEYU Sesli Not v0.2 - çoklu alan ve daha rafine wizard UI */
.voice-note-shell{--voice-accent:#6d28d9;--voice-blue:#2563eb;--voice-line:#e6eaf2;--voice-muted:#718096}
.voice-note-hero{position:relative;overflow:hidden;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fbfaff 58%,#f3f8ff 100%);box-shadow:0 14px 38px rgba(15,23,42,.045)}
.voice-note-hero:after{content:"";position:absolute;right:-70px;top:-95px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(109,40,217,.08),rgba(37,99,235,0) 70%);pointer-events:none}
.voice-note-hero-main{position:relative;z-index:1;gap:16px}.voice-note-hero-icon{width:54px;height:54px;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(109,40,217,.08)}
.voice-note-hero h1{font-size:22px;letter-spacing:-.025em}.voice-note-hero p:last-child{font-size:12px;max-width:720px}
.voice-note-context{position:relative;z-index:1}.voice-note-context>span{min-width:160px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 6px 18px rgba(15,23,42,.025)}
.voice-note-wizard{padding:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.045)}
.voice-note-progress{padding:14px 20px;margin:0;border-bottom:1px solid #edf1f6;background:#fbfcfe;gap:8px}
.voice-note-progress>span{font-size:10px;color:#8c99ad}.voice-note-progress>span b{width:27px;height:27px;border-radius:9px;font-size:10px}
.voice-note-progress>span.is-active{color:#5b21b6}.voice-note-progress>span.is-active b{box-shadow:0 0 0 3px rgba(109,40,217,.07)}
.voice-note-stage{padding:30px 24px 24px;min-height:420px}
.voice-note-question{max-width:900px}.voice-note-question>span{width:40px;height:40px;border-radius:12px}.voice-note-question small{font-size:10px}.voice-note-question h2{font-size:19px;letter-spacing:-.02em}.voice-note-question p{font-size:11.5px;max-width:760px}
.voice-note-question.is-centered{max-width:760px}.voice-note-question.is-centered h2{font-size:23px;letter-spacing:-.025em}.voice-note-question.is-centered p{font-size:12px}
.voice-domain-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}
.voice-domain-card>span{min-height:118px;padding:15px 15px 14px 17px;border-radius:17px;box-shadow:0 7px 20px rgba(15,23,42,.025)}
.voice-domain-card>span:before{width:3px}.voice-domain-card strong{font-size:12px}.voice-domain-card small{font-size:9.5px}
.voice-domain-card input:checked+span{box-shadow:0 10px 24px rgba(37,99,235,.08),inset 0 0 0 1px rgba(37,99,235,.04)}
.voice-domain-stage-actions{align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid #edf1f6}
.voice-domain-selection-status strong,.voice-domain-selection-status small{display:block}.voice-domain-selection-status strong{color:#334155;font-size:11px}.voice-domain-selection-status small{margin-top:2px;color:#94a3b8;font-size:9.5px}
.voice-note-stage-actions .ui-btn{min-width:150px}
.voice-recorder-box{position:relative;max-width:660px;margin-top:22px;padding:28px 28px 25px;border-radius:22px;border-color:#e5e9f1;background:linear-gradient(180deg,#fcfdff,#fff);box-shadow:0 12px 30px rgba(15,23,42,.035)}
.voice-recorder-box:before{content:"";position:absolute;left:22%;right:22%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(109,40,217,.28),transparent)}
.voice-record-button{width:78px;height:78px;margin-bottom:14px;box-shadow:0 13px 29px rgba(91,33,182,.2)}
.voice-record-button .geyu-icon{width:29px;height:29px}
.voice-recorder-box>[data-voice-record-state]{font-size:12px}.voice-recorder-box>[data-voice-record-timer]{font-size:10px}
.voice-understood-text{max-width:560px;margin:17px auto 0;padding:12px 14px;border:1px solid #dcefe3;border-radius:14px;background:#f5fbf7;text-align:left}
.voice-understood-text.hidden{display:none!important}.voice-understood-text>strong{display:block;margin-bottom:5px;color:#166534;font-size:10px;font-weight:800;letter-spacing:.015em}
.voice-understood-text>p{margin:0;color:#405267;font-size:11.5px;line-height:1.65}.voice-understood-text.is-warning{border-color:#f5dfb9;background:#fffaf0}.voice-understood-text.is-warning>strong{color:#9a5a08}.voice-understood-text.is-error{border-color:#f6cbd2;background:#fff5f6}.voice-understood-text.is-error>strong{color:#be123c}
.voice-record-actions{margin-top:13px}.voice-record-actions .ui-btn{min-width:120px;justify-content:center}
.voice-note-stage[data-voice-stage="review"]{background:linear-gradient(180deg,#fff,#fcfdff)}
.voice-note-review-form{gap:14px;margin-top:20px}.voice-note-review-form label>span{font-size:10.5px}.voice-note-review-form .form-input{border-radius:13px;border-color:#dce3ed;background:#fff}
.voice-review-domain{padding:13px 14px;border-left:0;border-radius:15px;background:#f8fafc}.voice-review-domain>small{font-size:9px;font-weight:700;color:#64748b}
.voice-review-domain>[data-voice-review-domain-chips]{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.voice-review-domain-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #dbe6fb;border-radius:999px;background:#fff;color:#3474df;font-size:10px}
.voice-review-domain-chip i{width:7px;height:7px;border-radius:50%;background:#3474df}.voice-review-domain-chip b{font-weight:700}
.voice-review-domain-chip.domain-tone-2{color:#27a765;border-color:#d7efdf}.voice-review-domain-chip.domain-tone-2 i{background:#27a765}.voice-review-domain-chip.domain-tone-3{color:#7a4de0;border-color:#e3d9fa}.voice-review-domain-chip.domain-tone-3 i{background:#7a4de0}.voice-review-domain-chip.domain-tone-4{color:#f08a32;border-color:#f8dfca}.voice-review-domain-chip.domain-tone-4 i{background:#f08a32}.voice-review-domain-chip.domain-tone-5{color:#e54f87;border-color:#f5d9e4}.voice-review-domain-chip.domain-tone-5 i{background:#e54f87}
.voice-note-privacy{margin:0 20px 20px;padding:13px 14px;border-radius:14px;background:#fafbfc}
@media(max-width:1100px){.voice-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-note-stage{min-height:0}}
@media(max-width:720px){.voice-note-wizard{border-radius:18px}.voice-note-stage{padding:22px 16px 18px}.voice-note-progress{padding:12px 16px}.voice-domain-stage-actions{align-items:stretch;flex-direction:column;gap:12px}.voice-domain-stage-actions .ui-btn{width:100%}.voice-recorder-box{padding:22px 16px}.voice-note-privacy{margin:0 14px 14px}.voice-domain-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.voice-domain-grid{grid-template-columns:1fr}.voice-domain-card>span{min-height:96px}.voice-note-question.is-centered h2{font-size:19px}.voice-note-hero{padding:18px}.voice-note-hero h1{font-size:19px}}

/* GEYU Sesli Veri Girişi v0.3 - kayıt türü seçimi + gelişmiş linkli stepper */
.voice-note-shell{--voice-blue:#3474df;--voice-green:#27a765;--voice-purple:#7a4de0;--voice-orange:#f08a32;--voice-pink:#e54f87}
.voice-note-hero.is-orange .voice-note-hero-icon{background:#fff2e8;color:#e97621}.voice-note-hero.is-purple .voice-note-hero-icon{background:#f2edff;color:#7044df}.voice-note-hero.is-green .voice-note-hero-icon{background:#ecfbf5;color:#169b68}.voice-note-hero.is-blue .voice-note-hero-icon{background:#eaf2ff;color:#3269e7}
.voice-type-picker{padding:22px 24px;border-radius:22px}.voice-type-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.voice-type-picker-head h2{margin:3px 0 5px;color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.02em}.voice-type-picker-head p:last-child{margin:0;color:#718096;font-size:11px;line-height:1.55}.voice-type-picker-head>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#f2edff;color:#7044df}.voice-type-picker-head>span .geyu-icon{width:20px;height:20px}
.voice-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.voice-type-card{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:118px;padding:16px;border:1px solid #e3e9f2;border-radius:18px;background:#fff;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.voice-type-card:not(.is-disabled):hover{transform:translateY(-2px);border-color:#cfd9e8;box-shadow:0 12px 28px rgba(15,23,42,.065)}.voice-type-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 4px 4px 0;background:var(--voice-blue)}.voice-type-card.is-orange:before{background:var(--voice-orange)}.voice-type-card.is-purple:before{background:var(--voice-purple)}.voice-type-card.is-green:before{background:var(--voice-green)}.voice-type-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#edf4ff;color:var(--voice-blue)}.voice-type-card.is-orange .voice-type-icon{background:#fff2e8;color:var(--voice-orange)}.voice-type-card.is-purple .voice-type-icon{background:#f2edff;color:var(--voice-purple)}.voice-type-card.is-green .voice-type-icon{background:#ecfbf5;color:var(--voice-green)}.voice-type-icon .geyu-icon{width:19px;height:19px}.voice-type-card>div{min-width:0;flex:1}.voice-type-card strong,.voice-type-card small{display:block}.voice-type-card strong{color:#1f2937;font-size:13px;line-height:1.35}.voice-type-card small{margin-top:5px;color:#7d899d;font-size:10px;line-height:1.55}.voice-type-card>b{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#f6f8fb;color:#8190a8}.voice-type-card>b .geyu-icon{width:14px;height:14px}.voice-type-card.is-disabled{opacity:.52;background:#fafbfc;cursor:not-allowed}.voice-type-card.is-disabled em{position:absolute;right:12px;top:10px;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:8px;font-style:normal;font-weight:700}.voice-type-tip{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 13px;border-radius:13px;background:#f8fafc;border:1px solid #edf1f5}.voice-type-tip>span{color:#4b6fc7}.voice-type-tip .geyu-icon{width:15px;height:15px}.voice-type-tip p{margin:0;color:#718096;font-size:9.5px;line-height:1.55}
.voice-wizard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #edf1f6;background:#fff}.voice-change-type{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 9px;border:1px solid #e1e7ef;border-radius:10px;background:#fbfcfe;color:#526178;text-decoration:none;font-size:9.5px;font-weight:700}.voice-change-type .geyu-icon{width:13px;height:13px}.voice-wizard-toolbar>div{min-width:0;text-align:right}.voice-wizard-toolbar strong,.voice-wizard-toolbar small{display:block}.voice-wizard-toolbar strong{color:#253047;font-size:11px}.voice-wizard-toolbar small{margin-top:2px;color:#8b98ac;font-size:9px}
.voice-note-progress{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:13px 16px!important;overflow-x:auto!important;border-bottom:1px solid #edf1f6;background:#f8fafc;scrollbar-width:thin}.voice-step{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:34px;padding:4px 9px 4px 5px;border:1px solid transparent;border-radius:11px;background:transparent;color:#8592a7;cursor:pointer;transition:.16s ease;font:600 9px/1.2 Poppins,Roboto,Arial,sans-serif}.voice-step b{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#edf1f6;color:#7d899c;font-size:9px}.voice-step span{white-space:nowrap}.voice-step:hover:not(:disabled){background:#fff;border-color:#e2e8f0;color:#475569}.voice-step.is-active{border-color:#ddd6fe;background:#fff;color:#5b21b6;box-shadow:0 5px 14px rgba(91,33,182,.055)}.voice-step.is-active b{background:#ede9fe;color:#6d28d9}.voice-step.is-done{color:#2563eb}.voice-step.is-done b{background:#eaf2ff;color:#2563eb}.voice-step:disabled{opacity:.48;cursor:not-allowed}.voice-step-arrow{display:grid;place-items:center;flex:0 0 auto;color:#cbd5e1}.voice-step-arrow .geyu-icon{width:11px;height:11px}.voice-step-arrow.is-done{color:#9bb8ed}
.voice-note-stage{min-height:390px}.voice-note-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #edf1f6}.voice-note-stage-actions .ui-btn{min-width:120px}.voice-record-actions{flex-wrap:wrap}.voice-record-actions .ui-btn-ghost{border:0;background:transparent;color:#7b879a;box-shadow:none}.voice-optional-skip{display:block;margin:13px auto 0;border:0;background:transparent;color:#8592a7;font-size:9.5px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.voice-optional-skip:hover{color:#526178}
.voice-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.voice-goal-card{position:relative;min-width:0}.voice-goal-card input{position:absolute;opacity:0;pointer-events:none}.voice-goal-card>span{position:relative;display:flex;align-items:center;gap:10px;min-height:84px;padding:12px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;cursor:pointer;transition:.16s ease}.voice-goal-card>span>i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#f2f6fd;color:#5375b4}.voice-goal-card>span>i .geyu-icon{width:15px;height:15px}.voice-goal-card strong,.voice-goal-card small{display:block;min-width:0}.voice-goal-card strong{color:#334155;font-size:10.5px;line-height:1.35}.voice-goal-card small{margin-top:3px;color:#94a3b8;font-size:8.5px}.voice-goal-card>span>b{position:absolute;right:9px;top:9px;width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#f1f5f9;color:#cbd5e1;opacity:.7}.voice-goal-card>span>b .geyu-icon{width:12px;height:12px}.voice-goal-card input:checked+span{border-color:#9fbbef;background:#f8fbff;box-shadow:inset 0 0 0 1px rgba(52,116,223,.08)}.voice-goal-card input:checked+span>b{background:#eaf2ff;color:#3474df;opacity:1}.voice-goal-empty{display:flex;align-items:center;gap:12px;margin-top:20px;padding:15px;border:1px dashed #d8e0eb;border-radius:15px;background:#fafbfc}.voice-goal-empty>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f1f5f9;color:#718096}.voice-goal-empty strong,.voice-goal-empty small{display:block}.voice-goal-empty strong{color:#475569;font-size:11px}.voice-goal-empty small{margin-top:2px;color:#94a3b8;font-size:9px}
.voice-review-goals{grid-column:1/-1;padding:13px 14px;border:1px solid #e6eaf1;border-radius:15px;background:#fbfcfe}.voice-review-goals>small{display:block;color:#64748b;font-size:9px;font-weight:700}.voice-review-goals>[data-voice-review-goal-chips]{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.voice-review-goal-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #dbe6fb;border-radius:999px;background:#fff;color:#3f67ae;font-size:10px}.voice-review-goal-chip i{width:7px;height:7px;border-radius:50%;background:#4f79c7}.voice-review-goal-chip b{font-weight:700}.voice-review-goals .is-empty{color:#94a3b8;font-size:9.5px}.voice-note-review-form label>span em{color:#94a3b8;font-size:8px;font-style:normal;font-weight:500}
@media(max-width:1180px){.voice-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.voice-type-picker{padding:17px}.voice-type-picker-head>span{display:none}.voice-type-grid{grid-template-columns:1fr}.voice-wizard-toolbar{align-items:flex-start;flex-direction:column}.voice-wizard-toolbar>div{text-align:left}.voice-note-progress{padding:11px 12px!important}.voice-step{min-height:32px}.voice-note-stage{min-height:0}.voice-goal-grid{grid-template-columns:1fr}.voice-note-stage-actions{align-items:stretch;flex-direction:column}.voice-note-stage-actions .ui-btn{width:100%}.voice-record-actions{display:grid;grid-template-columns:1fr 1fr}.voice-record-actions .ui-btn-ghost{grid-column:1/-1}}

/* GEYU Paydaş İletişimi v1 */
.panel-top-actions>.panel-stakeholder-chat-link{position:relative;width:40px;height:40px;border:1px solid #e5eaf1;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;background:#f7fbff;transition:.16s ease}
.panel-top-actions>a.panel-stakeholder-chat-link:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;transform:translateY(-1px)}
.panel-top-actions>.panel-stakeholder-chat-link .geyu-icon{width:17px;height:17px}
.panel-top-actions>.panel-stakeholder-chat-link.is-disabled{color:#cbd5e1;background:#f8fafc;cursor:not-allowed;opacity:.72}
.panel-stakeholder-chat-link>b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#2563eb;color:#fff;font-size:9px;line-height:18px;text-align:center}
.stakeholder-chat-shell .panel-app-topbar{z-index:40}
.stakeholder-chat-hero{min-height:108px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dde7f2;border-radius:21px;background:linear-gradient(135deg,#fff 0%,#f9fbff 58%,#f7f5ff 100%);box-shadow:0 14px 36px rgba(15,23,42,.045)}
.stakeholder-chat-hero-main{display:flex;align-items:center;gap:14px;min-width:0}.stakeholder-chat-hero-main>span{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#eef4ff;color:#2563eb}.stakeholder-chat-hero-main>span .geyu-icon{width:22px;height:22px}.stakeholder-chat-hero h1{margin:2px 0 4px;color:#0f172a;font-size:20px;font-weight:700;line-height:1.2}.stakeholder-chat-hero-main>div>p:last-child{color:#64748b;font-size:11px;line-height:1.55}.stakeholder-chat-hero-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.stakeholder-chat-tabs{display:flex;align-items:center;padding:4px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.stakeholder-chat-tabs a{padding:8px 11px;border-radius:9px;color:#64748b;font-size:10px;font-weight:700;text-decoration:none}.stakeholder-chat-tabs a.is-active{background:#eef4ff;color:#2563eb}.stakeholder-chat-flash{font-size:11px}
.stakeholder-chat-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.78fr);gap:16px;align-items:stretch}.stakeholder-chat-sidebar,.stakeholder-chat-conversation{padding:0;overflow:hidden}.stakeholder-chat-sidebar{display:flex;flex-direction:column;min-height:620px}.stakeholder-chat-side-head{padding:16px 17px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7}.stakeholder-chat-side-head h2{margin:2px 0 0;font-size:14px;color:#0f172a}.stakeholder-chat-side-head>span{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:8px;font-weight:700}.stakeholder-chat-room-list{padding:9px}.stakeholder-chat-room{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;color:inherit;text-decoration:none;transition:.15s ease}.stakeholder-chat-room:hover{background:#f8fafc}.stakeholder-chat-room.is-active{background:#eef5ff;box-shadow:inset 0 0 0 1px #d8e8ff}.stakeholder-chat-room-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f3f0ff;color:#7c3aed;flex:0 0 auto}.stakeholder-chat-room-icon.is-group{background:#eaf4ff;color:#2563eb}.stakeholder-chat-room-icon .geyu-icon{width:17px;height:17px}.stakeholder-chat-room strong,.stakeholder-chat-room small{display:block}.stakeholder-chat-room strong{font-size:10px;color:#1e293b;line-height:1.35}.stakeholder-chat-room small{margin-top:2px;font-size:8px;color:#94a3b8}.stakeholder-chat-room>i{width:7px;height:7px;border-radius:50%;background:#2563eb}.stakeholder-chat-private-head{padding:11px 17px 6px;border-top:1px solid #edf2f7}.stakeholder-chat-private-head strong,.stakeholder-chat-private-head small{display:block}.stakeholder-chat-private-head strong{font-size:10px;color:#334155}.stakeholder-chat-private-head small{margin-top:2px;font-size:8px;color:#94a3b8}.stakeholder-chat-people{padding:4px 9px 10px;display:grid;gap:2px;max-height:250px;overflow-y:auto}.stakeholder-chat-people button{width:100%;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer}.stakeholder-chat-people button:hover{background:#f8fafc}.stakeholder-chat-people button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800}.stakeholder-chat-people strong,.stakeholder-chat-people small{display:block}.stakeholder-chat-people strong{font-size:9.5px;color:#334155}.stakeholder-chat-people small{margin-top:1px;font-size:8px;color:#94a3b8}.stakeholder-chat-people b{color:#94a3b8;font-size:15px}.stakeholder-chat-security{margin:auto 12px 12px;padding:11px;display:flex;align-items:flex-start;gap:8px;border:1px solid #e1eaf5;border-radius:13px;background:#f8fbff}.stakeholder-chat-security>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#eaf2ff;color:#2563eb}.stakeholder-chat-security .geyu-icon{width:13px}.stakeholder-chat-security p{margin:0;color:#64748b;font-size:8px;line-height:1.55}.stakeholder-chat-security strong{display:block;margin-bottom:2px;color:#334155;font-size:8.5px}
.stakeholder-chat-conversation{min-height:620px;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.stakeholder-chat-conversation-head{padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;background:#fff}.stakeholder-chat-conversation-head>div{display:flex;align-items:center;gap:10px;min-width:0}.stakeholder-chat-conversation-head strong,.stakeholder-chat-conversation-head small{display:block}.stakeholder-chat-conversation-head strong{font-size:12px;color:#1e293b}.stakeholder-chat-conversation-head small{margin-top:2px;color:#94a3b8;font-size:8px;line-height:1.4}.stakeholder-chat-live{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eefaf3;color:#15803d;font-size:8px;font-weight:800}.stakeholder-chat-live i{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.stakeholder-chat-messages{min-height:0;max-height:570px;overflow-y:auto;padding:18px;background:#f8fafc;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.stakeholder-chat-welcome{max-width:420px;margin:120px auto;text-align:center;color:#64748b}.stakeholder-chat-welcome>span{width:46px;height:46px;margin:0 auto 10px;display:grid;place-items:center;border-radius:15px;background:#eef4ff;color:#2563eb}.stakeholder-chat-welcome .geyu-icon{width:20px}.stakeholder-chat-welcome strong{display:block;color:#334155;font-size:12px}.stakeholder-chat-welcome p{margin-top:5px;font-size:9px;line-height:1.6}.stakeholder-chat-message{width:max-content;max-width:min(78%,680px);margin:0 auto 10px 0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.025)}.stakeholder-chat-message.is-mine{margin-left:auto;margin-right:0;border-color:#cfe0ff;border-radius:14px 14px 4px 14px;background:#eef5ff}.stakeholder-chat-message>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px}.stakeholder-chat-message strong{color:#334155;font-size:8px}.stakeholder-chat-message small{color:#94a3b8;font-size:7px}.stakeholder-chat-message p{margin:0;color:#475569;font-size:10.5px;line-height:1.6;word-break:break-word}.stakeholder-chat-composer{padding:12px 14px;border-top:1px solid #edf2f7;background:#fff}.stakeholder-chat-composer textarea{width:100%;min-height:62px;max-height:140px;resize:vertical;padding:10px 12px;border:1px solid #dbe3ed;border-radius:12px;background:#fff;color:#334155;font:500 11px/1.55 Poppins,Roboto,Arial,sans-serif;outline:none}.stakeholder-chat-composer textarea:focus{border-color:#93b6f4;box-shadow:0 0 0 3px rgba(37,99,235,.07)}.stakeholder-chat-composer>div{display:flex;align-items:center;gap:10px;margin-top:8px}.stakeholder-chat-composer>div>span{flex:1;color:#94a3b8;font-size:8px}.stakeholder-chat-composer .ui-btn .geyu-icon{width:13px}.stakeholder-chat-empty{display:flex;align-items:center;gap:14px;padding:22px}.stakeholder-chat-empty>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#eef4ff;color:#2563eb}.stakeholder-chat-empty h1{font-size:18px;color:#0f172a}.stakeholder-chat-empty p{margin-top:4px;color:#64748b;font-size:11px}.stakeholder-chat-empty code{font-weight:700;color:#334155}
.stakeholder-meetings-card{padding:0;overflow:hidden}.stakeholder-meetings-head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf2f7}.stakeholder-meetings-head h2{margin:2px 0;color:#0f172a;font-size:15px}.stakeholder-meetings-head span{color:#64748b;font-size:9px}.stakeholder-meeting-list{padding:10px 18px 18px;display:grid;gap:8px}.stakeholder-meeting-list>article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;border:1px solid #e5eaf2;border-radius:14px;background:#fff}.stakeholder-meeting-date{width:50px;height:50px;display:grid;place-items:center;align-content:center;border-radius:13px;background:#eef4ff;color:#2563eb}.stakeholder-meeting-date b{font-size:18px;line-height:1}.stakeholder-meeting-date span{margin-top:2px;font-size:7px}.stakeholder-meeting-copy strong,.stakeholder-meeting-copy small,.stakeholder-meeting-copy em{display:block}.stakeholder-meeting-copy strong{color:#1e293b;font-size:11px}.stakeholder-meeting-copy small{margin-top:3px;color:#64748b;font-size:8.5px}.stakeholder-meeting-copy p{margin:5px 0 0;color:#64748b;font-size:9px;line-height:1.5}.stakeholder-meeting-copy em{margin-top:5px;color:#8b5cf6;font-size:8px;font-style:normal;font-weight:700}.stakeholder-meeting-actions>span{color:#94a3b8;font-size:8px}.stakeholder-meet-note{display:flex;align-items:flex-start;gap:9px;margin:0 18px 18px;padding:11px;border-radius:12px;background:#f7f9fc;color:#65738a}.stakeholder-meet-note>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e9eff8;flex:0 0 auto}.stakeholder-meet-note .geyu-icon{width:13px}.stakeholder-meet-note p{margin:0;font-size:9px;line-height:1.55}.stakeholder-meeting-modal{max-width:820px}.stakeholder-meeting-invitees>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px}.stakeholder-meeting-invitees label{position:relative;min-width:0}.stakeholder-meeting-invitees input{position:absolute;opacity:0}.stakeholder-meeting-invitees label>span{display:block;padding:9px 10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;cursor:pointer}.stakeholder-meeting-invitees label>span strong,.stakeholder-meeting-invitees label>span small{display:block}.stakeholder-meeting-invitees label>span strong{color:#334155;font-size:9px}.stakeholder-meeting-invitees label>span small{margin-top:2px;color:#94a3b8;font-size:7.5px}.stakeholder-meeting-invitees input:checked+span{border-color:#93b6f4;background:#f2f7ff;box-shadow:inset 0 0 0 1px #dbe8ff}.stakeholder-meeting-invitees input:checked+span strong{color:#1d4ed8}.stakeholder-meeting-oauth-note{margin-top:12px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #e6eaf1;border-radius:12px;background:#f8fafc}.stakeholder-meeting-oauth-note>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#eef4ff;color:#2563eb;flex:0 0 auto}.stakeholder-meeting-oauth-note .geyu-icon{width:13px}.stakeholder-meeting-oauth-note p{margin:0;color:#64748b;font-size:8.5px;line-height:1.55}.stakeholder-meeting-oauth-note b{color:#334155;word-break:break-all}
@media(max-width:1050px){.stakeholder-chat-layout{grid-template-columns:1fr}.stakeholder-chat-sidebar{min-height:auto}.stakeholder-chat-people{max-height:180px}.stakeholder-chat-security{margin-top:4px}.stakeholder-chat-conversation{min-height:560px}}
@media(max-width:760px){.stakeholder-chat-hero{align-items:flex-start;flex-direction:column}.stakeholder-chat-hero-actions{width:100%;justify-content:space-between}.stakeholder-chat-tabs{flex:1}.stakeholder-chat-tabs a{flex:1;text-align:center}.stakeholder-chat-message{max-width:88%}.stakeholder-meeting-list>article{grid-template-columns:48px minmax(0,1fr)}.stakeholder-meeting-actions{grid-column:2}.stakeholder-meeting-invitees>div{grid-template-columns:1fr}.stakeholder-meetings-head{align-items:flex-start;flex-direction:column}.stakeholder-meetings-head .ui-btn{width:100%;justify-content:center}}
@media(max-width:480px){.panel-top-actions>.panel-stakeholder-chat-link{width:38px;height:38px}.stakeholder-chat-hero-actions{flex-direction:column;align-items:stretch}.stakeholder-chat-hero-actions .ui-btn{width:100%;justify-content:center}.stakeholder-chat-messages{padding:12px}.stakeholder-chat-composer>div{align-items:flex-start;flex-direction:column}.stakeholder-chat-composer .ui-btn{width:100%;justify-content:center}}


/* GEYU v47 - profesyonel haftalık müsaitlik ve hızlı seans */
.panel-top-actions>.panel-availability-link{min-width:104px;height:40px;padding:0 10px 0 8px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d9ecd2;border-radius:12px;background:linear-gradient(135deg,#f1faed,#f8fcf6);color:#348c2e;text-decoration:none;transition:.16s ease}
.panel-top-actions>.panel-availability-link:hover{transform:translateY(-1px);border-color:#bfe2b4;background:#ebf8e6}.panel-availability-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#dff3d7}.panel-availability-icon .geyu-icon{width:14px;height:14px}.panel-availability-copy strong,.panel-availability-copy small{display:block;line-height:1.05}.panel-availability-copy strong{font-size:10px;font-weight:800;color:#267a27}.panel-availability-copy small{margin-top:3px;font-size:8px;color:#6c936a}.panel-availability-link.is-unconfigured{border-color:#e8e1ff;background:#faf8ff;color:#6d28d9}.panel-availability-link.is-unconfigured .panel-availability-icon{background:#efe9ff}.panel-availability-link.is-unconfigured .panel-availability-copy strong{color:#6d28d9}
.professional-availability-settings{padding:22px;margin-top:18px}.professional-availability-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.professional-availability-settings-head h2{margin:3px 0 5px;color:#0f172a;font-size:18px;font-weight:700}.professional-availability-settings-head p:last-child{max-width:720px;color:#64748b;font-size:11px;line-height:1.6}.professional-availability-settings-head .ui-btn{gap:7px}.professional-availability-settings-head .ui-btn .geyu-icon{width:14px;height:14px}.availability-migration-warning{margin-top:14px;padding:11px 13px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e;font-size:11px}.professional-availability-day-list{display:grid;gap:9px;margin-top:18px}.professional-availability-day{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(220px,.9fr);gap:14px;align-items:center;padding:12px 14px;border:1px solid #e6ebf2;border-radius:15px;background:#fafbfd;opacity:.76;transition:.16s ease}.professional-availability-day.is-enabled{opacity:1;background:#fff;border-color:#dbe6ef}.availability-day-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.availability-day-switch input{position:absolute;opacity:0;pointer-events:none}.availability-day-switch>span{position:relative;width:38px;height:22px;border-radius:99px;background:#d9e1ea;transition:.16s ease}.availability-day-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.18);transition:.16s ease}.availability-day-switch input:checked+span{background:#58b832}.availability-day-switch input:checked+span:after{transform:translateX(16px)}.availability-day-switch strong{color:#334155;font-size:12px}.availability-day-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.availability-day-fields label{display:grid;gap:4px}.availability-day-fields label>span{font-size:8px;font-weight:700;color:#94a3b8}.availability-day-fields input,.availability-day-fields select{width:100%;height:34px;padding:0 9px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#334155;font-size:10px;font-weight:600}.availability-slot-preview{display:flex;align-items:center;gap:5px;overflow:hidden;min-height:34px}.availability-slot-preview b,.availability-slot-preview em,.availability-slot-preview>span{flex:0 0 auto;padding:5px 7px;border-radius:8px;background:#eef8ea;color:#348c2e;font-size:8px;font-style:normal;font-weight:700}.availability-slot-preview em{background:#f1f5f9;color:#64748b}.availability-slot-preview>span{background:#f1f5f9;color:#94a3b8}.professional-availability-save{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding-top:15px;border-top:1px solid #edf1f5}.professional-availability-save>span{color:#64748b;font-size:10px;line-height:1.5}.professional-availability-save>span.is-success{color:#15803d}.professional-availability-save>span.is-error{color:#be123c}
.availability-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #dfe9f1;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f6fbf4 56%,#f4f8ff 100%)}.availability-hero h1{margin:3px 0 6px;color:#0f172a;font-size:22px;font-weight:700}.availability-hero>div:first-child>p:last-child{max-width:760px;color:#64748b;font-size:11px;line-height:1.65}.availability-hero-stats{display:flex;align-items:center;gap:9px;flex:0 0 auto}.availability-hero-stats>span{min-width:74px;padding:9px 11px;border:1px solid #e3eaf1;border-radius:13px;background:rgba(255,255,255,.84);text-align:center}.availability-hero-stats b,.availability-hero-stats small{display:block}.availability-hero-stats b{font-size:17px;color:#0f172a}.availability-hero-stats small{font-size:8px;color:#94a3b8}.availability-hero-stats>a{height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:12px;background:#eef8ea;color:#348c2e;font-size:10px;font-weight:800;text-decoration:none}.availability-hero-stats>a .geyu-icon{width:14px}.availability-empty-setup{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #e9e2ff;border-radius:16px;background:#fbf9ff}.availability-empty-setup>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eee8ff;color:#6d28d9}.availability-empty-setup>span .geyu-icon{width:18px}.availability-empty-setup>div{flex:1}.availability-empty-setup strong{display:block;color:#312e81;font-size:12px}.availability-empty-setup p{margin-top:3px;color:#6b7280;font-size:10px}.availability-week-card{padding:18px}.availability-week-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.availability-week-head h2{margin-top:2px;color:#0f172a;font-size:16px}.availability-week-nav{display:flex;align-items:center;gap:6px}.availability-week-nav>a{height:32px;min-width:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe7ef;border-radius:10px;background:#fff;color:#64748b;text-decoration:none;font-size:9px;font-weight:700}.availability-week-nav>a .geyu-icon{width:13px}.availability-week-nav .availability-today{color:#2563eb;background:#f6f9ff}.availability-week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;margin-top:15px;overflow-x:auto;padding-bottom:5px}.availability-day-column{min-width:120px;padding:10px;border:1px solid #e5eaf1;border-radius:15px;background:#fbfcfe}.availability-day-column.is-today{border-color:#9fc0ef;box-shadow:inset 0 0 0 1px rgba(52,116,223,.08);background:#f9fbff}.availability-day-column.is-closed{background:#f8fafc;opacity:.72}.availability-day-column header{padding:2px 2px 9px;border-bottom:1px solid #edf1f5}.availability-day-column header strong,.availability-day-column header span,.availability-day-column header small{display:block}.availability-day-column header strong{font-size:11px;color:#334155}.availability-day-column header span{margin-top:2px;font-size:9px;color:#7b88a3}.availability-day-column header small{margin-top:5px;font-size:8px;color:#58a34d}.availability-slot-list{display:grid;gap:6px;margin-top:9px}.availability-slot{width:100%;min-height:43px;padding:6px 7px;display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid transparent;border-radius:10px;background:#fff;text-align:left}.availability-slot b{font-size:10px}.availability-slot small{font-size:7px}.availability-slot.is-free{border-color:#d5ebcd;background:#f4fbf1;color:#2f8a2b;cursor:pointer;transition:.15s ease}.availability-slot.is-free:hover{transform:translateY(-1px);border-color:#a9d89b;background:#ecf8e8}.availability-slot.is-busy{border-color:#f1d6d6;background:#fff7f7;color:#b45353}.availability-slot.is-past{border-color:#e8edf2;background:#f8fafc;color:#9aa5b1}.availability-closed{display:block;padding:14px 4px;color:#94a3b8;font-size:9px;text-align:center}.availability-legend{display:flex;align-items:center;gap:13px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.availability-legend span{display:flex;align-items:center;gap:5px;color:#64748b;font-size:9px}.availability-legend i{width:8px;height:8px;border-radius:50%}.availability-legend i.is-free{background:#58b832}.availability-legend i.is-busy{background:#d56b6b}.availability-legend i.is-past{background:#cbd5e1}.availability-legend p{margin-left:auto;color:#94a3b8;font-size:9px}
@media(max-width:1180px){.professional-availability-day{grid-template-columns:150px 1fr}.availability-slot-preview{grid-column:1/-1}.availability-week-grid{grid-template-columns:repeat(7,minmax(135px,1fr))}.availability-hero{align-items:flex-start;flex-direction:column}.availability-hero-stats{width:100%}}
@media(max-width:820px){.panel-top-actions>.panel-availability-link{min-width:40px;width:40px;padding:0;justify-content:center}.panel-availability-copy{display:none}.professional-availability-settings-head{flex-direction:column}.professional-availability-day{grid-template-columns:1fr}.availability-day-fields{grid-template-columns:repeat(3,1fr)}.availability-slot-preview{grid-column:auto}.professional-availability-save{align-items:flex-start;flex-direction:column}.availability-hero-stats{flex-wrap:wrap}.availability-week-grid{overflow-x:auto}.availability-legend{align-items:flex-start;flex-wrap:wrap}.availability-legend p{width:100%;margin-left:0}}
@media(max-width:540px){.availability-day-fields{grid-template-columns:1fr 1fr}.availability-day-fields label:last-child{grid-column:1/-1}.availability-hero-stats>span{flex:1}.availability-hero-stats>a{width:100%;justify-content:center}.availability-empty-setup{align-items:flex-start;flex-wrap:wrap}.availability-empty-setup .ui-btn{width:100%;justify-content:center}}

.availability-duration-input{position:relative}.availability-duration-input input{padding-right:31px!important}.availability-duration-input b{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:8px;pointer-events:none}


/* GEYU session context v2 - broad session focus categories */
.session-focus-fieldset>legend em{margin-left:5px;color:#94a3b8;font-size:9px;font-style:normal;font-weight:500}.session-focus-fieldset>p{margin:0 0 10px;color:#7b8798;font-size:9.5px;line-height:1.55}.session-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-topic-option{position:relative;min-width:0}.session-topic-option>input{position:absolute!important;opacity:0!important;pointer-events:none!important}.session-topic-option>span{position:relative;min-height:68px;padding:10px 36px 10px 10px;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:9px;align-items:center;border:1px solid #e1e7ef;border-radius:12px;background:#fff;cursor:pointer;transition:.16s ease}.session-topic-option>span>i{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f2f6fd;color:#5375b4}.session-topic-option>span>i .geyu-icon{width:15px;height:15px}.session-topic-option>span>b,.session-topic-option>span>small{display:block;min-width:0}.session-topic-option>span>b{font-size:9.5px;line-height:1.35;color:#334155}.session-topic-option>span>small{font-size:7.5px;line-height:1.4;color:#94a3b8}.session-topic-option>span>em{position:absolute;right:9px;top:9px;width:19px;height:19px;display:grid;place-items:center;border-radius:7px;background:#f1f5f9;color:#cbd5e1}.session-topic-option>span>em .geyu-icon{width:11px;height:11px}.session-topic-option>input:checked+span{border-color:#9fbbef;background:#f8fbff;box-shadow:inset 0 0 0 1px rgba(52,116,223,.08)}.session-topic-option>input:checked+span>em{background:#eaf2ff;color:#3474df}.session-topic-option>input:checked+span>i{background:#eaf2ff;color:#3474df}.session-topic-other-wrap{margin-top:10px!important}.session-topic-other-wrap.hidden{display:none!important}.session-related-goals{grid-column:1/-1;border:1px solid #e5eaf1;border-radius:12px;background:#fbfcfe;overflow:hidden}.session-related-goals summary{list-style:none;cursor:pointer;padding:11px 12px;color:#475569;font-size:10px;font-weight:700}.session-related-goals summary::-webkit-details-marker{display:none}.session-related-goals summary:after{content:'+';float:right;color:#94a3b8;font-size:15px}.session-related-goals[open] summary:after{content:'–'}.session-related-goals summary small{margin-left:5px;color:#94a3b8;font-size:8px;font-weight:500}.session-related-goals>p{margin:0;padding:0 12px 9px;color:#8a96a8;font-size:8.5px;line-height:1.5}.session-related-goals .goal-checks{padding:0 12px 12px}.session-topic-chips{margin:8px 0 2px;padding-left:48px}.session-topic-chips>small{display:block;margin-bottom:5px;color:#94a3b8;font-size:8px;font-weight:700}.session-topic-chips>div{display:flex;flex-wrap:wrap;gap:5px}.session-topic-chips span{display:inline-flex;padding:4px 7px;border:1px solid #dbe6fb;border-radius:999px;background:#f7faff;color:#3f67ae;font-size:8px;font-weight:700}.session-topic-chips span.is-other{border-color:#e4e7ec;background:#fafafa;color:#667085}
.voice-session-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.voice-session-topic-card{position:relative;min-width:0}.voice-session-topic-card input{position:absolute;opacity:0;pointer-events:none}.voice-session-topic-card>span{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center;min-height:90px;padding:12px 38px 12px 12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;cursor:pointer;transition:.16s ease}.voice-session-topic-card>span>i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f2f6fd;color:#5375b4}.voice-session-topic-card>span>i .geyu-icon{width:16px;height:16px}.voice-session-topic-card strong,.voice-session-topic-card small{display:block;min-width:0}.voice-session-topic-card strong{color:#334155;font-size:10.5px;line-height:1.35}.voice-session-topic-card small{margin-top:3px;color:#94a3b8;font-size:8.5px;line-height:1.4}.voice-session-topic-card>span>b{position:absolute;right:10px;top:10px;width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#f1f5f9;color:#cbd5e1;opacity:.7}.voice-session-topic-card>span>b .geyu-icon{width:12px;height:12px}.voice-session-topic-card input:checked+span{border-color:#8fd3ae;background:#f7fcf9;box-shadow:inset 0 0 0 1px rgba(39,167,101,.08)}.voice-session-topic-card input:checked+span>i,.voice-session-topic-card input:checked+span>b{background:#eaf8f0;color:#21965a;opacity:1}.voice-session-other{display:block;margin-top:12px;padding:12px 14px;border:1px solid #dce5ef;border-radius:14px;background:#fbfcfe}.voice-session-other.hidden{display:none}.voice-session-other>span{display:block;margin-bottom:6px;color:#64748b;font-size:9px;font-weight:700}.voice-session-other input{width:100%;border:1px solid #dce3eb;border-radius:11px;background:#fff;padding:10px 12px;color:#334155;font:500 12px Poppins,sans-serif}.voice-related-goals{margin-top:14px;border:1px solid #e5eaf1;border-radius:15px;background:#fbfcfe;overflow:hidden}.voice-related-goals summary{list-style:none;cursor:pointer;padding:13px 14px;color:#475569;font-size:10.5px;font-weight:700}.voice-related-goals summary::-webkit-details-marker{display:none}.voice-related-goals summary:after{content:'+';float:right;color:#94a3b8;font-size:16px}.voice-related-goals[open] summary:after{content:'–'}.voice-related-goals summary small{margin-left:5px;color:#94a3b8;font-size:8.5px;font-weight:500}.voice-related-goals>p{margin:0;padding:0 14px 2px;color:#94a3b8;font-size:9px;line-height:1.5}.voice-related-goals .voice-goal-grid{margin:10px 14px 14px}.voice-review-goal-chip.is-session-topic{border-color:#d9eee2;background:#f7fcf9;color:#257c4d}.voice-review-goal-chip.is-session-topic i{background:#27a765}.voice-review-goals>small em{margin-left:4px;color:#94a3b8;font-style:normal;font-weight:500}
@media(max-width:1180px){.voice-session-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.session-topic-grid,.voice-session-topic-grid{grid-template-columns:1fr}.session-topic-chips{padding-left:0}.voice-related-goals .voice-goal-grid{grid-template-columns:1fr}}
