/* A full-width working register with a quiet, compact overview. */
.ak-diary { --ak-ink:#17372f; --ak-paper:#fffefa; --ak-line:#e6dfd1; }
.ak-diary .ak-dashboard-heading { gap:10px; margin-bottom:10px; }
.ak-diary .ak-dashboard-heading h1 { font-size:clamp(1.25rem,2vw,1.65rem); font-weight:600; }
.ak-diary .ak-dashboard-heading p { font-size:.8rem; }
.ak-diary .ak-ledger-icon { width:42px; height:46px; border-width:3px; font-size:24px; box-shadow:2px 1px 0 #c59d72; flex-shrink:0; }
.ak-diary .ak-diary-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.ak-diary .ak-diary-kpis .ak-kpi { min-height:90px; padding:16px; gap:12px; }
.ak-diary .ak-diary-kpis .ak-kpi strong { font-size:1.6rem; line-height:1.35; font-variant-numeric:tabular-nums; }
.ak-diary .ak-diary-kpis .ak-kpi small { font-size:.78rem; }
.ak-diary .ak-diary-kpis .ak-kpi[aria-current=true] { outline:2px solid #527f6d; outline-offset:-2px; }
.ak-diary .ak-diary-layout { grid-template-columns:minmax(0,1fr); gap:10px; }
.ak-diary .ak-dashboard-panel { border:1px solid var(--ak-line); box-shadow:none; }
.ak-diary .ak-dashboard-panel > header { padding:8px 12px; gap:8px; flex-wrap:wrap; }
.ak-diary .ak-dashboard-panel h2 { font-size:.85rem; font-weight:600; }
.ak-diary .ak-diary-filters { margin-bottom:10px; }
.ak-diary .ak-filter-grid { gap:8px 10px; padding:10px 12px; }
.ak-diary .ak-filter-grid label > span { font-size:.75rem; margin-bottom:4px; }
.ak-diary .ak-date-links { gap:6px; }
.ak-diary .ak-week-toggle { gap:6px; padding:0 6px; font-size:.78rem; }
.ak-diary .ak-week-toggle input { accent-color:#1c6d55; }
.ak-diary .ak-week-toggle > span { margin:0; }
.ak-diary .table-responsive { border:0; border-radius:0; padding:0; }
.ak-diary .ak-daily-register { min-width:920px; font-size:.76rem; margin:0; }
.ak-diary .ak-daily-register th { padding:9px 10px; background:#f4f4ed; color:#34554b; font-weight:600; border-bottom:1px solid var(--ak-line); }
.ak-diary .ak-daily-register td { padding:7px 10px; line-height:1.45; border-right:0; vertical-align:middle!important; overflow-wrap:anywhere; }
.ak-diary .ak-daily-register td:nth-child(3) { min-width:120px; }
.ak-diary .ak-daily-register td:nth-child(7) { min-width:100px; }
.ak-diary .ak-daily-register small { margin-top:2px; font-size:.7rem; }
.ak-diary .ak-daily-register .status-badge { font-size:.68rem; padding:4px 6px; }
.ak-diary .ak-register-pagination { padding:8px 12px; gap:8px; border-top:1px solid var(--ak-line); font-size:.75rem; }
.ak-diary .ak-empty { padding:14px 12px; margin:0; font-size:.78rem; }
.ak-diary .ak-diary-aside { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; align-items:start; }
.ak-diary .ak-diary-aside > .ak-dashboard-panel { min-width:0; max-height:260px; overflow:auto; }
.ak-diary-schedule > summary { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 12px; cursor:pointer; color:var(--ak-ink); font-size:.85rem; font-weight:600; list-style:none; }
.ak-diary-schedule > summary::-webkit-details-marker { display:none; }
.ak-diary-schedule[open] > summary { border-bottom:1px solid var(--ak-line); }
.ak-diary-schedule[open] > summary > .bi-chevron-down { transform:rotate(180deg); }
.ak-diary .ak-agenda { padding:6px 10px; }
.ak-diary .ak-agenda-row { gap:8px; padding:4px 0; }
.ak-diary .ak-agenda-row time { width:45px; font-size:.7rem; }
.ak-diary .ak-agenda-entry { padding:6px 9px; font-size:.73rem; }
.ak-diary .ak-task-row { padding:8px 12px; font-size:.76rem; }
.ak-diary .ak-diary-note { grid-column:1/-1; margin:0; padding:0 2px; font-size:.7rem; }
@media(min-width:768px) {
 .ak-diary .ak-diary-aside { grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
}
@media(min-width:992px) {
 .ak-diary .ak-diary-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .ak-diary .ak-filter-grid { grid-template-columns:minmax(150px,.85fr) minmax(150px,1fr) minmax(150px,.9fr) minmax(180px,1.4fr); }
 .ak-diary .btn { min-height:32px; padding:5px 10px; font-size:.78rem; }
 .ak-diary .ak-register-pagination .btn { min-width:30px; min-height:30px; padding:3px 8px; }
}
@media(max-width:575px) {
 .ak-diary .ak-diary-kpis .ak-kpi { min-height:90px; padding:12px 10px; gap:8px; }
 .ak-diary .ak-diary-kpis .ak-kpi strong { font-size:1.4rem; }
 .ak-diary .ak-date-links { gap:5px; }
 .ak-diary .ak-week-toggle,.ak-diary-schedule > summary { min-height:44px; }
 .ak-diary .ak-diary-register > header { align-items:flex-start; }
}

/* Keep the daily working list readable without repeating separate metadata columns. */
.ak-diary .ak-diary-filters .form-label { display:block;font-size:.76rem;margin:0 0 4px; }
.ak-diary .ak-date-links { display:flex;align-items:center;flex-wrap:wrap;padding-top:3px; }
.ak-diary-date-shortcuts,.ak-diary-search-actions { display:flex;align-items:center;gap:5px; }
.ak-diary-search-actions { margin-inline-start:auto; }
.ak-diary .ak-week-toggle { display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:#f0f5ee;border:1px solid #d8e4d9;border-radius:5px;cursor:pointer; }
.ak-diary .ak-week-toggle input { width:16px;height:16px;margin:0; }
.ak-diary .ak-diary-register > header { background:#fffefa;min-height:47px; }
.ak-diary-register-count { display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 7px;background:#e9f3ec;border-radius:14px;color:#195d49;font-size:.75rem;margin-left:4px; }
.ak-diary-date-label { display:inline-flex;align-items:center;gap:6px;background:#f5f0e7;padding:4px 8px;border-radius:5px;color:#52665b;font-size:.73rem; }
.app-body .ak-diary .ak-daily-register { table-layout:fixed;width:100%;min-width:900px;font-size:.78rem; }
.app-body .ak-diary .ak-daily-register th { white-space:normal;word-break:normal;padding:8px!important;font-size:.7rem;line-height:1.4;text-transform:none;background:#faf0e7;color:#355d50; }
.app-body .ak-diary .ak-daily-register td { min-width:0;max-width:none;padding:9px 8px!important;line-height:1.5;vertical-align:top!important; }
.ak-diary .ak-daily-register tbody tr:nth-child(even) { background:#fcfbf7; }
.ak-diary-row-no { display:inline-flex;justify-content:center;align-items:center;min-width:23px;height:23px;background:#eef4ed;color:#42674e;border-radius:50%;font-size:.7rem;margin-bottom:4px; }
.ak-diary .ak-diary-time strong { display:block;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap; }
.ak-diary .ak-diary-case-number { color:#15634e;font-weight:700;font-size:.83rem;text-decoration:none; }
.ak-diary-case-title { display:block;color:#344b3e;font-size:.77rem;margin-top:3px; }
.ak-diary .ak-diary-client { display:flex;align-items:baseline;gap:4px;color:#526a5d;margin-top:5px; }
.ak-diary .ak-diary-matter { color:#839085;font-size:.64rem; }
.ak-diary-purpose { font-weight:600;color:#3f5d4b;font-size:.74rem; }
.ak-diary .ak-diary-result { color:#6d786e;font-size:.69rem;border-left:2px solid #cfdfce;padding-left:6px;margin-top:6px; }
.ak-diary .ak-diary-next-date { display:flex;align-items:baseline;gap:4px;color:#226849;font-weight:600;font-size:.7rem;margin-top:6px; }
.ak-diary-row-actions { text-align:center; }
.ak-diary .ak-diary-empty-register { display:flex;justify-content:center;align-items:flex-start;gap:15px;padding:26px 18px;background:linear-gradient(110deg,#f7faf4,#fffefa); }
.ak-diary-empty-icon { display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#eaf2e8;color:#487c55;font-size:1.5rem;flex-shrink:0; }
.ak-diary-empty-register h3 { font-size:.9rem;margin:1px 0 5px;color:#35563f; }
.ak-diary-empty-register p { font-size:.78rem;color:#70806f;margin:0 0 12px; }
.ak-diary-empty-actions { display:flex;flex-wrap:wrap;gap:7px; }
@media(min-width:992px) and (max-width:1399px) { .app-body .ak-diary .ak-daily-register { font-size:.75rem; }.app-body .ak-diary .ak-daily-register th { font-size:.67rem; } }
@media(max-width:575px) {
 .ak-diary-search-actions { margin-inline-start:0; }
 .ak-diary .ak-date-links { gap:8px; }
 .ak-diary .ak-diary-empty-register { padding:20px 12px;gap:10px; }
 .ak-diary-empty-icon { width:38px;height:38px;font-size:1.2rem; }
 .ak-diary .ak-diary-row-actions .btn { min-width:38px;min-height:44px; }
}

.ak-diary .ak-daily-register .status-badge { display:inline-block;max-width:100%;white-space:normal;font-size:.64rem;line-height:1.4;padding:4px 5px; }
