.records-shell{max-width:1400px;margin:auto;display:grid;gap:18px}.records-heading,.record-card header{display:flex;align-items:center;justify-content:space-between;gap:16px}.records-heading p{margin-top:8px}.records-filter{display:grid;gap:7px;max-width:650px}.record-card{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;display:grid;gap:12px;overflow-wrap:anywhere}.record-card>p{white-space:pre-wrap;max-height:110px;overflow:auto}.record-card small,.records-empty{color:var(--muted)}.record-card .text-button{color:var(--brand)}.case-chat-messages{max-height:450px;overflow:auto}.case-chat-messages article{display:grid;gap:10px;padding:14px;background:var(--surface-soft);margin-bottom:10px;border-radius:8px}.case-chat-messages p{white-space:pre-wrap}.record-card form{display:grid;gap:12px}.record-card form button{justify-self:end}.records-empty{padding:16px 0}
/* Keep focus and scrolling inside the detail column, including native file controls. */
.workspace .client-workspace{overflow:clip!important}.workspace .client-detail{position:relative;overflow:auto;min-height:0;overscroll-behavior:contain}.attachment-button{position:relative}.attachment-button input[type=file]{inset:0;width:1px;height:1px;min-height:0;padding:0;border:0;margin:0;overflow:hidden}
.workspace .client-items{display:flex;flex-direction:column;gap:6px;scroll-snap-type:none}.workspace .client-item{flex:0 0 auto;min-width:0;min-height:60px}.workspace .clients-collapsed .client-item{height:48px;min-height:48px;max-height:48px;gap:0;padding:6px;overflow:hidden}.workspace .clients-collapsed .client-item .avatar{flex:0 0 34px;width:34px;height:34px}.workspace .clients-collapsed .client-summary,.workspace .clients-collapsed .client-item>.icon{position:absolute!important;visibility:hidden}.workspace .clients-collapsed .client-items{padding:6px;scrollbar-width:none}.workspace .clients-collapsed .list-heading{min-height:60px;padding:8px 0}.workspace .clients-collapsed .list-title{position:absolute!important;visibility:hidden}
.workspace.sidebar-collapsed .sidebar{padding:16px 8px}.workspace.sidebar-collapsed .sidebar-heading{gap:8px}.workspace.sidebar-collapsed .sidebar nav{gap:4px;margin-top:14px}.workspace.sidebar-collapsed .nav-item{min-height:40px;height:40px;padding:8px 0;gap:0}.workspace.sidebar-collapsed .nav-label{position:absolute!important;visibility:hidden}.workspace.sidebar-collapsed .sidebar nav{scrollbar-width:none}.workspace.sidebar-collapsed .trial-mini{visibility:hidden}.workspace.sidebar-collapsed .sidebar-bottom{padding-top:8px}.workspace.sidebar-collapsed .account{gap:8px;padding-top:10px}.workspace.sidebar-collapsed .account-name{position:absolute!important;visibility:hidden}.workspace.sidebar-collapsed .sidebar .brand-mark{width:36px;height:36px}
.client-fold{margin:12px 20px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.client-fold>summary{cursor:pointer;padding:12px 16px;font-weight:600;display:flex;gap:10px;align-items:center;justify-content:space-between}.client-fold>summary::after{content:'⌄';transition:transform .3s}.client-fold[open]>summary::after{transform:rotate(180deg)}.client-fold .case-panel,.client-fold .hearing-card{margin:0;border:0;border-radius:0;padding:16px}.client-fold .hearing-card{gap:10px}.client-fold .hearing-kicker{display:none}.client-fold .hearing-head p,.client-fold .hearing-hint{font-size:.78rem}.detail-counts button{padding:5px 9px;background:var(--surface-soft);border:0;color:var(--brand);display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.detail-counts button:hover{background:var(--accent)}.workspace .detail-heading{padding:16px 20px}.workspace .note-composer{padding:16px 20px;display:grid;gap:8px}.note-composer>input{min-height:38px;padding:8px 11px}.note-composer textarea{min-height:72px;padding:8px 11px;font-size:.9rem}.note-composer .meeting-fields{padding:10px 12px;margin:0}.note-composer .meeting-fields input{min-height:38px;padding:8px 10px}.note-composer .meeting-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px}.note-composer .meeting-extra label{display:grid;gap:6px}.note-composer .meeting-extra textarea{min-height:64px}.note-composer .attachment-actions{margin-top:0}.note-composer .attachment-list{margin-top:0}.note-composer .composer-controls{margin-top:2px}.note-composer>label{margin:0;font-size:.82rem}.note-composer #note-title-hint{font-size:.72rem}.transfer-client-dialog p{margin-bottom:14px}
@media(max-width:700px){.records-heading,.record-card header{align-items:flex-start;flex-direction:column}.workspace .note-composer .meeting-extra{grid-template-columns:1fr}.client-fold{margin:10px 12px 0}.workspace .detail-heading,.workspace .note-composer{padding:14px}.detail-actions{flex-wrap:wrap}.client-fold .hearing-fields{grid-template-columns:1fr 1fr}}
.records-shell [hidden]{display:none!important}
#meeting-reminder-form .hearing-presets{gap:8px;margin:4px 0 18px}
#meeting-reminder-form [data-meeting-days]{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--brand);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .3s,border-color .3s,box-shadow .3s,color .3s}
#meeting-reminder-form [data-meeting-days]:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:var(--brand)}
#meeting-reminder-form [data-meeting-days][aria-pressed="true"]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
#meeting-reminder-form [data-meeting-days]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:600px){#meeting-reminder-form [data-meeting-days]{flex:1;min-height:44px;padding:9px 10px;white-space:nowrap}}
.workspace .sidebar nav{flex-wrap:nowrap;overflow-x:hidden;overscroll-behavior:contain}
.workspace .note-composer{gap:6px}.note-composer>input{margin:0}.note-composer #note-title-hint{display:none}.note-composer textarea{height:68px;min-height:68px}.note-composer .meeting-extra textarea{height:58px;min-height:58px}.workspace .detail-counts{margin-top:8px}.detail-counts button{padding:4px 8px}
.workspace .detail-heading-top{align-items:center;gap:12px}
.workspace .client-title{align-items:center;gap:12px;flex:1 1 200px}.workspace .client-title>div{min-width:0}.workspace .client-title .avatar.large{width:42px;height:42px;flex:0 0 42px}
.workspace .client-name-row{align-items:center;gap:7px}.workspace .client-title h2{line-height:1.3;margin:0;overflow-wrap:anywhere}.workspace .client-title p{margin:4px 0 0;line-height:1.4}
.workspace .detail-actions{gap:8px;align-items:center}.workspace .detail-actions .button{min-height:36px;padding:8px 12px;font-size:.78rem}.workspace .detail-actions .icon-button{width:36px;height:36px;min-height:36px}
.workspace .detail-counts{display:flex;align-items:center;gap:8px}.workspace .detail-counts button{border-radius:7px;min-height:30px}
.workspace .composer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;margin:6px 0 0}
.workspace .composer-controls .star-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-size:.82rem;flex:0 0 auto}
.workspace .composer-controls .button[type=submit]{margin:0;min-height:38px;padding:9px 16px;white-space:nowrap}
@media(max-width:700px){.workspace .detail-heading-top{flex-wrap:wrap}.workspace .client-title{flex:1 1 100%;width:100%}.workspace .detail-actions{width:100%;margin:0;justify-content:flex-start;flex-wrap:wrap}.workspace .detail-actions .button{min-height:40px}.workspace .composer-controls .star-button,.workspace .composer-controls .button[type=submit]{min-height:44px}}
@media(min-width:701px){.workspace:not(.sidebar-collapsed) .sidebar .nav-item>.icon,.workspace:not(.sidebar-collapsed) .sidebar .nav-item>.nav-label{translate:-4px 0}}
.workspace .sidebar .nav-item:hover:not(.active){background:color-mix(in srgb,var(--brand) 15%,var(--surface));color:var(--accent-ink)}
.workspace:not(.sidebar-collapsed) .sidebar .nav-item{width:calc(100% - 12px);margin-right:12px}
/* Dava sohbetinde BüroZeka taslağı (16): kopyalanabilir, uzun metin kaydırılır. */
.case-chat-draft{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface)}.case-chat-draft summary{cursor:pointer;font-weight:600}.case-chat-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:10px 0;max-height:320px;overflow:auto}

/* Dava başlığı daralır, işlemler sağda birlikte kalır. */
.record-card header>div:first-child{min-width:0;flex:1}.record-card header{align-items:flex-start}.record-actions{display:flex;flex:0 0 auto;gap:10px;flex-wrap:wrap;justify-content:flex-end}.record-actions .button{white-space:nowrap}.records-meeting-search{position:relative}.records-meeting-search input{padding-right:48px}.records-meeting-search input::-webkit-search-cancel-button{display:none}.records-meeting-search .search-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:40px}.records-meeting-search .search-clear .icon{width:22px;height:22px}
@media(max-width:600px){.record-card header{flex-wrap:wrap}.record-card header>div:first-child{flex-basis:100%}.record-actions{width:100%}}
/* Dosya seçilmemiş düğme yükleme bekliyormuş gibi görünmez. */
button.file-upload-button:disabled{cursor:not-allowed!important}
dialog.hearing-followup-dialog{width:86vw;max-width:none;height:86dvh;max-height:calc(100dvh - 24px);padding:clamp(24px,5vw,72px)}
.hearing-followup-dialog::backdrop{background:#0008;backdrop-filter:blur(8px)}.hearing-followup{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:24px}.hearing-followup h2{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.25}.hearing-followup p{font-size:1.1rem;line-height:1.6}.hearing-followup .dialog-actions{flex-wrap:wrap;justify-content:flex-start}.hearing-followup .button{min-height:48px}.hearing-followup form{display:grid;gap:20px}
@media(max-width:600px){dialog.hearing-followup-dialog{width:calc(100vw - 24px);height:86dvh}.hearing-followup .dialog-actions .button{width:100%}}
/* Dekor sağda gölgeli bir filigran olarak kalır; metin ve düğmelere dokunmaz. */
dialog.hearing-followup-dialog{background:radial-gradient(ellipse at 94% 44%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 64%),var(--surface);box-shadow:0 28px 100px #0005,inset 0 1px 0 color-mix(in srgb,var(--brand) 15%,transparent)}
.hearing-followup{position:relative;isolation:isolate;gap:22px}.hearing-followup-art{position:absolute;right:-12px;top:50%;transform:translateY(-50%) rotate(-5deg);width:48%;max-height:90%;color:var(--brand);opacity:.25;filter:drop-shadow(0 18px 16px color-mix(in srgb,var(--brand) 24%,transparent));pointer-events:none;z-index:-1}.hearing-followup>:not(.hearing-followup-art){position:relative;max-width:66%}.hearing-followup .hearing-followup-kicker{align-self:flex-start;display:inline-flex;padding:8px 13px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand);font-size:.86rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hearing-followup .hearing-followup-case{align-self:flex-start;line-height:1.9;padding:15px 22px;border-left:3px solid var(--brand);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--surface) 85%,transparent)}.hearing-followup-case strong{font-size:1.18em}.hearing-followup-case span,.hearing-followup-description{color:var(--muted)}.hearing-followup [data-error]:empty{display:none}
@media(max-width:900px){.hearing-followup>:not(.hearing-followup-art){max-width:100%}.hearing-followup-art{width:80%;right:-15%;opacity:.09}.hearing-followup .hearing-followup-case{background:color-mix(in srgb,var(--surface) 94%,transparent)}}

.transfer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}.transfer-summary>div{min-width:0}.transfer-summary dt{color:var(--muted);font-size:.88rem;margin-bottom:6px}.transfer-summary dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.client-transfer-dialog .hearing-followup h2{font-size:clamp(1.5rem,2.6vw,2.3rem)}.client-transfer-dialog .hearing-followup{gap:20px}.client-transfer-dialog .transfer-summary dd{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:600px){.transfer-summary{grid-template-columns:minmax(0,1fr);gap:14px}}
