.panel[data-view="daily-journal"]{
  overflow:hidden;
}

.daily-journal-shell{
  --daily-journal-sidebar-width:272px;
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0, 1fr);
  color:#10255b;
  background:linear-gradient(180deg, rgba(248,251,255,.92), rgba(255,255,255,.98));
  box-sizing:border-box;
  overflow:hidden;
}

.daily-journal-shell--sidebar-closed{
  --daily-journal-sidebar-width:0px;
}

.daily-journal-topbar{
  width:100%;
  min-height:50px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:8px 10px;
  direction:ltr;
  padding:8px 12px;
  border:1px solid rgba(24,60,170,.10);
  border-inline:0;
  border-top:0;
  border-radius:0;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(245,249,255,.98));
  box-shadow:0 10px 24px rgba(24,60,170,.05);
  box-sizing:border-box;
}

.daily-journal-topbar__summary{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:8px 10px;
  direction:rtl;
  min-width:0;
}

.daily-journal-summary-chip{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 12px;
  border:1px solid rgba(24,60,170,.08);
  background:rgba(255,255,255,.86);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
  color:#475569;
  font-size:12.5px;
  font-weight:900;
  white-space:nowrap;
  box-sizing:border-box;
}

.daily-journal-summary-chip__label{
  color:#243763;
}

.daily-journal-summary-chip__value{
  color:#173c93;
  font-size:13px;
  direction:ltr;
  unicode-bidi:isolate;
}

.daily-journal-summary-chip--debit .daily-journal-summary-chip__value{color:#166534}
.daily-journal-summary-chip--credit .daily-journal-summary-chip__value{color:#c2410c}
.daily-journal-summary-chip--count{background:rgba(59,130,246,.10)}
.daily-journal-summary-chip--lines{background:rgba(100,116,139,.10)}

.daily-journal-topbar__filter-toggle{
  width:38px;
  min-width:38px;
  height:38px;
  margin-inline-start:auto;
  border:none;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  color:#2548a8;
  background:linear-gradient(180deg, rgba(244,248,255,.98), rgba(232,239,252,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 10px 22px rgba(37,72,168,.10);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.daily-journal-topbar__filter-toggle:hover,
.daily-journal-topbar__filter-toggle:focus-visible{
  outline:none;
  transform:translateY(-1px);
  color:#fff;
  background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  box-shadow:0 14px 26px rgba(29,78,216,.24);
}

.daily-journal-topbar__filter-toggle.is-active{
  color:#fff;
  background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow:0 14px 28px rgba(29,78,216,.28);
}

.daily-journal-topbar__filter-toggle:active{
  transform:translateY(0);
}

.daily-journal-topbar__filter-toggle-icon,
.daily-journal-topbar__filter-toggle-icon svg{
  width:18px;
  height:18px;
  display:block;
}

.daily-journal-workspace{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) var(--daily-journal-sidebar-width);
  gap:0;
  width:100%;
  height:100%;
  min-height:0;
  transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1);
  overflow:hidden;
}

.daily-journal-board{
  min-height:0;
  overflow:auto;
  box-sizing:border-box;
  padding:0;
}

.daily-journal-sidebar{
  display:grid;
  grid-template-rows:minmax(0, 1fr) auto;
  gap:0;
  padding:0;
  border-right:1px solid rgba(24,60,170,.10);
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(249,252,255,.985) 100%);
  transform:translateX(0);
  opacity:1;
  visibility:visible;
  transition:transform .28s cubic-bezier(.22,1,.36,1), opacity .22s ease, visibility .22s ease, border-color .22s ease, box-shadow .22s ease;
  will-change:transform, opacity;
  box-sizing:border-box;
}

.daily-journal-shell--sidebar-closed .daily-journal-sidebar{
  transform:translateX(16px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  border-right-color:transparent;
}

.daily-journal-sidebar__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
  z-index:8;
}

.daily-journal-sidebar__content{
  min-height:0;
  overflow:auto;
  padding:12px;
  box-sizing:border-box;
}

.daily-journal-sidebar__card{
  border:1px solid rgba(24,60,170,.08);
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 22px rgba(24,60,170,.04);
  padding:10px;
  box-sizing:border-box;
}

.daily-journal-sidebar__title{
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#10255b;
  font-size:13px;
  font-weight:900;
  margin-bottom:10px;
}

.daily-journal-sidebar__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:8px 10px 10px;
  border-top:1px solid rgba(24,60,170,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(247,251,255,.98));
  box-shadow:0 -8px 20px rgba(24,60,170,.04);
}

.daily-journal-sidebar__action{
  position:relative;
  min-height:36px;
  border:1px solid transparent;
  border-radius:0;
  cursor:pointer;
  font:900 12.5px/1 var(--taif-font-family);
  box-shadow:0 10px 18px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.34);
  transition:transform .18s cubic-bezier(.22,1,.36,1), box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease, filter .18s ease;
  outline:none;
}

.daily-journal-sidebar__action--apply{
  background:linear-gradient(135deg, #16a34a 0%, #15803d 100%);
  color:#fff;
  border-color:rgba(22,163,74,.34);
}

.daily-journal-sidebar__action--reset{
  background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color:#fff;
  border-color:rgba(37,99,235,.34);
}

.daily-journal-sidebar__action:hover,
.daily-journal-sidebar__action:focus-visible{
  transform:translateY(-2px) scale(1.035);
  filter:brightness(1.06) saturate(1.04);
  outline:none;
}

.daily-journal-filters{
  display:grid;
  gap:12px;
}

.daily-journal-filters__row{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.daily-journal-filters__row--dates{
  grid-template-columns:1fr 1fr;
}

.daily-journal-field{
  position:relative;
  display:grid;
  gap:6px;
  align-content:start;
  direction:rtl;
}

.daily-journal-field__label{
  min-height:17px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  color:#10255b;
  font-size:11.8px;
  font-weight:900;
  white-space:nowrap;
}

.daily-journal-field__control{
  width:100%;
  min-width:0;
  height:38px;
  border:1px solid rgba(148,163,184,.26);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  color:#0f172a;
  font:800 12.5px/1 var(--taif-font-family);
  padding:0 10px;
  outline:none;
  box-sizing:border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90);
}

.daily-journal-field__control:focus,
.daily-journal-field__control:focus-visible,
.daily-journal-date-picker.is-open .daily-journal-date-picker__trigger,
.daily-journal-choice-picker.is-open .daily-journal-choice-picker__trigger{
  border-color:rgba(37,99,235,.54);
  box-shadow:0 0 0 2px rgba(37,99,235,.10), inset 0 1px 0 rgba(255,255,255,.90);
  outline:none;
}

.daily-journal-date-picker,
.daily-journal-choice-picker{
  position:relative;
  z-index:1;
}

.daily-journal-date-picker.is-open,
.daily-journal-choice-picker.is-open{
  z-index:30;
}

.daily-journal-date-picker__trigger,
.daily-journal-choice-picker__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  cursor:pointer;
  text-align:right;
}

.daily-journal-date-picker__trigger-icon,
.daily-journal-choice-picker__icon{
  width:18px;
  min-width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#2563eb;
}

.daily-journal-date-picker__trigger-icon svg,
.daily-journal-choice-picker__icon svg{
  width:18px;
  height:18px;
  display:block;
}

.daily-journal-date-picker__trigger-value,
.daily-journal-choice-picker__value{
  min-width:0;
  flex:1 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f172a;
  font-weight:900;
}

.daily-journal-date-picker__trigger-date{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  direction:ltr;
  unicode-bidi:isolate;
}

.daily-journal-date-picker__trigger-part--year{
  min-width:34px;
}

.daily-journal-date-picker__trigger-sep{
  color:#64748b;
  font-weight:900;
}

.daily-journal-date-picker__placeholder{
  color:#94a3b8;
}

.daily-journal-date-picker__popover,
.daily-journal-choice-popover{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  z-index:40;
  width:100%;
  min-width:220px;
  border:1px solid rgba(37,99,235,.16);
  background:#fff;
  box-shadow:0 18px 40px rgba(15,23,42,.14);
  box-sizing:border-box;
}

.daily-journal-date-picker__popover{
  width:252px;
  padding:8px;
}

.daily-journal-date-picker__header{
  min-height:30px;
  display:grid;
  grid-template-columns:30px 1fr 30px;
  align-items:center;
  gap:6px;
  margin-bottom:6px;
}

.daily-journal-date-picker__heading{
  text-align:center;
  color:#10255b;
  font-size:12.5px;
  font-weight:900;
}

.daily-journal-date-picker__nav,
.daily-journal-date-picker__footer-btn,
.daily-journal-date-picker__day,
.daily-journal-choice-popover__option{
  border:none;
  cursor:pointer;
  font-family:var(--taif-font-family);
  outline:none;
}

.daily-journal-date-picker__nav{
  height:30px;
  background:#f1f5f9;
  color:#1d4ed8;
  font-size:18px;
  font-weight:900;
}

.daily-journal-date-picker__weekdays,
.daily-journal-date-picker__grid{
  display:grid;
  grid-template-columns:repeat(7, 1fr);
  gap:3px;
}

.daily-journal-date-picker__weekdays{
  margin-bottom:4px;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-align:center;
}

.daily-journal-date-picker__day{
  height:28px;
  background:#fff;
  color:#10255b;
  font-size:12px;
  font-weight:900;
}

.daily-journal-date-picker__day.is-outside{
  color:#cbd5e1;
}

.daily-journal-date-picker__day.is-today{
  background:rgba(37,99,235,.08);
  color:#1d4ed8;
}

.daily-journal-date-picker__day.is-selected{
  background:#2563eb;
  color:#fff;
}

.daily-journal-date-picker__day:hover,
.daily-journal-date-picker__day:focus-visible,
.daily-journal-date-picker__nav:hover,
.daily-journal-date-picker__nav:focus-visible,
.daily-journal-date-picker__footer-btn:hover,
.daily-journal-date-picker__footer-btn:focus-visible,
.daily-journal-choice-popover__option:hover,
.daily-journal-choice-popover__option:focus-visible{
  filter:brightness(.98);
  box-shadow:0 0 0 2px rgba(37,99,235,.10);
}

.daily-journal-date-picker__footer{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:5px;
  margin-top:8px;
}

.daily-journal-date-picker__footer-btn{
  height:30px;
  background:#2563eb;
  color:#fff;
  font-size:11.5px;
  font-weight:900;
}

.daily-journal-date-picker__footer-btn--ghost{
  background:#f1f5f9;
  color:#334155;
}

.daily-journal-choice-popover{
  max-height:260px;
  overflow:auto;
  padding:4px;
}

.daily-journal-choice-popover__option{
  width:100%;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 8px;
  background:#fff;
  color:#10255b;
  font-size:12px;
  font-weight:900;
  text-align:right;
}

.daily-journal-choice-popover__option.is-active{
  background:rgba(37,99,235,.08);
  color:#1d4ed8;
}

.daily-journal-choice-popover__box{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:transparent;
}

.daily-journal-choice-popover__box svg{
  width:16px;
  height:16px;
}

.daily-journal-choice-popover__option.is-active .daily-journal-choice-popover__box{
  color:#2563eb;
}

.daily-journal-list{
  width:100%;
  display:grid;
  grid-auto-rows:max-content;
  gap:0;
  box-sizing:border-box;
}

.daily-journal-list__head,
.daily-journal-card__main{
  display:grid;
  grid-template-columns:84px 132px 112px 128px minmax(260px, 1.6fr) 140px 140px 104px;
  gap:6px;
  align-items:center;
  width:100%;
  box-sizing:border-box;
}

.daily-journal-list__head{
  position:sticky;
  top:0;
  z-index:5;
  min-height:46px;
  padding:6px 12px;
  border-bottom:1px solid rgba(24,60,170,.12);
  background:linear-gradient(180deg, rgba(244,248,255,.98), rgba(237,243,255,.96));
  color:#46587f;
  font-size:12.5px;
  font-weight:900;
  text-align:center;
}

.daily-journal-card{
  border-bottom:1px solid rgba(24,60,170,.08);
  background:rgba(255,255,255,.94);
  box-sizing:border-box;
}

.daily-journal-card.is-open{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.98));
}

.daily-journal-card__main{
  min-height:58px;
  padding:8px 12px;
}

.daily-journal-card__cell{
  min-width:0;
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#132451;
  font-size:12.5px;
  font-weight:800;
  overflow:hidden;
}

.daily-journal-card__cell--statement{
  display:grid;
  align-content:center;
  justify-items:start;
  text-align:right;
  gap:3px;
}

.daily-journal-card__cell--statement strong,
.daily-journal-card__cell--statement span{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.daily-journal-card__cell--statement span{
  color:#64748b;
  font-size:11.5px;
  font-weight:800;
}

.daily-journal-card__cell--number{
  font-size:13.5px;
  font-weight:900;
  color:#173c93;
}

.daily-journal-card__toggle{
  min-width:58px;
  height:30px;
  border:none;
  border-radius:999px;
  background:rgba(47,103,243,.10);
  color:#214ed1;
  font:900 11.5px/1 var(--taif-font-family);
  cursor:pointer;
}

.daily-journal-card__toggle:hover,
.daily-journal-card__toggle:focus-visible{
  outline:none;
  background:rgba(47,103,243,.16);
}

.daily-journal-badge{
  min-height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border-radius:999px;
  font-size:11.5px;
  font-weight:900;
  white-space:nowrap;
}

.daily-journal-badge--primary{background:rgba(59,130,246,.12);color:#1d4ed8}
.daily-journal-badge--success{background:rgba(34,197,94,.12);color:#15803d}
.daily-journal-badge--danger{background:rgba(239,68,68,.12);color:#b91c1c}
.daily-journal-badge--warning{background:rgba(245,158,11,.14);color:#b45309}
.daily-journal-badge--violet{background:rgba(139,92,246,.12);color:#7c3aed}
.daily-journal-badge--muted{background:rgba(100,116,139,.12);color:#475569}

.daily-journal-money{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

.daily-journal-money--debit{color:#166534}
.daily-journal-money--credit{color:#c2410c}
.daily-journal-money--empty{color:#94a3b8}

.daily-journal-card__details{
  padding:0 18px 14px;
  background:linear-gradient(180deg, rgba(245,249,255,.72), rgba(255,255,255,.96));
  box-sizing:border-box;
}

.daily-journal-detail-box{
  border:1px solid rgba(148,163,184,.24);
  background:#fff;
  box-shadow:0 14px 28px rgba(24,60,170,.05);
}

.daily-journal-detail-meta{
  min-height:36px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  padding:6px 10px;
  background:linear-gradient(180deg, rgba(241,245,249,.98), rgba(226,232,240,.96));
  color:#475569;
  font-size:12px;
  font-weight:900;
  border-bottom:1px solid rgba(148,163,184,.24);
}

.daily-journal-detail-table{
  display:grid;
  min-width:0;
}

.daily-journal-detail-head,
.daily-journal-detail-row{
  display:grid;
  grid-template-columns:58px minmax(190px, 1.1fr) minmax(260px, 1.7fr) 140px 140px;
  gap:6px;
  align-items:center;
  box-sizing:border-box;
}

.daily-journal-detail-head{
  min-height:34px;
  padding:4px 10px;
  background:#f8fafc;
  color:#475569;
  font-size:12px;
  font-weight:900;
  text-align:center;
  border-bottom:1px solid rgba(148,163,184,.18);
}

.daily-journal-detail-row{
  min-height:52px;
  padding:7px 10px;
  border-bottom:1px solid rgba(24,60,170,.08);
}

.daily-journal-detail-row:last-child{border-bottom:none}

.daily-journal-detail-cell{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12.5px;
  font-weight:800;
  color:#132451;
  overflow:hidden;
}

.daily-journal-detail-cell--account,
.daily-journal-detail-cell--statement{
  display:grid;
  align-content:center;
  justify-items:start;
  gap:2px;
  text-align:right;
}

.daily-journal-detail-cell--account strong{
  color:#173c93;
  font-size:13px;
}

.daily-journal-detail-cell--account span,
.daily-journal-detail-cell--statement span{
  color:#64748b;
  font-size:11.5px;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.daily-journal-detail-cell--statement strong{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.daily-journal-detail-empty{
  min-height:60px;
  display:grid;
  place-content:center;
  color:#64748b;
  font-size:13px;
  font-weight:900;
}

.daily-journal-empty{
  min-height:100%;
  display:grid;
  place-content:center;
  gap:8px;
  padding:40px;
  text-align:center;
  color:#64748b;
}

.daily-journal-empty strong{
  color:#10255b;
  font-size:20px;
  font-weight:900;
}

.daily-journal-empty span{
  font-size:14px;
  font-weight:800;
}

.daily-journal-board::-webkit-scrollbar,
.daily-journal-sidebar__content::-webkit-scrollbar,
.daily-journal-choice-popover::-webkit-scrollbar{
  width:8px;
  height:8px;
}

.daily-journal-board::-webkit-scrollbar-thumb,
.daily-journal-sidebar__content::-webkit-scrollbar-thumb,
.daily-journal-choice-popover::-webkit-scrollbar-thumb{
  background:rgba(100,116,139,.34);
}

@media (max-width: 1200px){
  .daily-journal-list__head,
  .daily-journal-card__main{
    grid-template-columns:76px 118px 104px 116px minmax(220px, 1.4fr) 128px 128px 94px;
  }

  .daily-journal-detail-head,
  .daily-journal-detail-row{
    grid-template-columns:52px minmax(170px, 1fr) minmax(220px, 1.5fr) 126px 126px;
  }
}

@media (max-width: 980px){
  .daily-journal-workspace{
    display:block;
  }

  .daily-journal-sidebar{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:min(320px, 92vw);
    max-width:92vw;
    height:100%;
    border-right:1px solid rgba(24,60,170,.10);
    box-shadow:-18px 0 42px rgba(15,23,42,.16);
    z-index:10;
    transform:translateX(100%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }

  .daily-journal-shell--sidebar-open .daily-journal-sidebar{
    transform:translateX(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .daily-journal-shell--sidebar-closed .daily-journal-sidebar{
    transform:translateX(100%);
  }

  .daily-journal-shell--sidebar-open .daily-journal-sidebar__backdrop{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .daily-journal-board{
    height:100%;
    overflow:auto;
  }

  .daily-journal-list{
    min-width:980px;
  }
}

@media (max-width: 720px){
  .daily-journal-topbar{
    padding-inline:10px;
  }

  .daily-journal-topbar__filter-toggle{
    margin-inline-start:0;
  }

  .daily-journal-topbar__summary{
    width:100%;
  }
}

/* Daily journal controls parity with general ledger - independent selectors */
.daily-journal-shell{
  display:block;
  grid-template-rows:none;
  background:linear-gradient(180deg, rgba(248,251,255,.92), rgba(255,255,255,.98));
}

.daily-journal-workspace{
  grid-template-columns:var(--daily-journal-sidebar-width) minmax(0, 1fr);
}

.daily-journal-board{
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0, 1fr);
  overflow:hidden;
  box-sizing:border-box;
  padding:0;
}

.daily-journal-board__body{
  min-height:0;
  overflow:auto;
}

.daily-journal-sidebar{
  border-right:0;
  border-left:1px solid rgba(24,60,170,.10);
}

.daily-journal-shell--sidebar-closed .daily-journal-sidebar{
  border-left-color:transparent;
}

.daily-journal-sidebar__content{
  min-width:0;
  min-height:0;
  overflow:auto;
  padding:18px 8px 12px;
  box-sizing:border-box;
}

.daily-journal-sidebar__card{
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:0;
}

.daily-journal-sidebar__title{
  display:none;
}

.daily-journal-sidebar__actions{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  direction:rtl;
  gap:8px;
  padding:8px 12px 12px;
  border-top:1px solid rgba(24,60,170,.08);
  background:linear-gradient(180deg, rgba(247,251,255,.95), rgba(255,255,255,.99));
  box-shadow:0 -8px 18px rgba(24,60,170,.045);
}

.daily-journal-sidebar__action{
  flex:1 1 0;
  min-height:36px;
  height:36px;
  border-radius:10px;
  font:900 12.5px/1 var(--taif-font-family);
}

.daily-journal-sidebar__action:hover,
.daily-journal-sidebar__action:focus-visible{
  transform:none;
  filter:brightness(1.03) saturate(1.03);
}

.daily-journal-filters__row{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.daily-journal-filters__row--dates{
  grid-template-columns:minmax(0, 1fr);
  align-items:start;
}

.daily-journal-field{
  min-width:0;
  display:grid;
  gap:6px;
}

.daily-journal-field__label{
  display:block;
  color:#172a5a;
  font-size:12.5px;
  font-weight:900;
  line-height:1.2;
  text-align:right;
  padding-inline:4px;
}

.daily-journal-field__control{
  width:100%;
  min-width:0;
  height:46px;
  border:1px solid rgba(148,163,184,.26);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  color:#0f172a;
  font:800 13px/1 var(--taif-font-family);
  padding:0 12px;
  outline:none;
  box-sizing:border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 8px 20px rgba(15,23,42,.04);
}

.daily-journal-date-picker,
.daily-journal-choice-picker{
  position:relative;
  width:100%;
  z-index:1;
}

.daily-journal-date-picker.is-open,
.daily-journal-choice-picker.is-open{
  z-index:3000;
}

.daily-journal-choice-picker__trigger{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
}

.daily-journal-choice-picker__value{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13.5px;
  font-weight:700;
  color:#0f172a;
}

.daily-journal-choice-picker__icon,
.daily-journal-date-picker__trigger-icon{
  flex:0 0 auto;
  width:17px;
  height:17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#2563eb;
}

.daily-journal-choice-picker__icon svg,
.daily-journal-date-picker__trigger-icon svg{
  width:17px;
  height:17px;
}

.daily-journal-date-picker__trigger{
  padding-inline:10px;
}

.daily-journal-date-picker__trigger-value{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  font-size:13.5px;
  font-weight:900;
}

.daily-journal-date-picker__trigger-date{
  justify-content:flex-start;
  gap:3px;
}

.daily-journal-date-picker__trigger-sep{
  color:#94a3b8;
}

.daily-journal-date-picker__placeholder{
  color:#94a3b8;
  font-weight:800;
}

.daily-journal-choice-popover,
.daily-journal-date-picker__popover{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  right:auto;
  width:100%;
  box-sizing:border-box;
  z-index:2855;
  transform-origin:top center;
  border:1px solid rgba(148,163,184,.24);
  border-radius:12px;
  background:#fff;
  box-shadow:0 20px 48px rgba(15,23,42,.16), 0 4px 14px rgba(15,23,42,.08);
}

.daily-journal-choice-popover{
  max-height:210px;
  overflow:auto;
  padding:6px;
}

.daily-journal-date-picker__popover{
  width:100%;
  max-width:264px;
  min-width:0;
  padding:10px;
}

.daily-journal-field :is(.daily-journal-choice-picker__trigger:focus, .daily-journal-choice-picker__trigger:focus-visible, .daily-journal-choice-picker.is-open .daily-journal-choice-picker__trigger, .daily-journal-date-picker__trigger:focus, .daily-journal-date-picker__trigger:focus-visible, .daily-journal-date-picker.is-open .daily-journal-date-picker__trigger){
  border-color:rgba(15,23,42,.72);
  box-shadow:0 0 0 1px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.92);
  background:linear-gradient(180deg, rgba(255,255,255,.995), rgba(249,250,251,.985));
}

.daily-journal-choice-popover__option{
  width:100%;
  min-height:34px;
  border:0;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:7px 9px;
  background:transparent;
  color:#0f172a;
  text-align:right;
  font:800 12.8px/1.4 var(--taif-font-family);
  cursor:pointer;
}

.daily-journal-choice-popover__option:not(.is-active):is(:hover,:focus,:focus-visible){
  outline:none;
  background:rgba(37,99,235,.08);
  box-shadow:none;
  filter:none;
}

.daily-journal-choice-popover__option.is-active{
  background:linear-gradient(135deg, rgba(37,99,235,.16), rgba(14,165,233,.12));
  color:#0f3f8f;
}

.daily-journal-choice-popover__box{
  flex:0 0 auto;
  width:18px;
  height:18px;
  border-radius:6px;
  border:1px solid rgba(148,163,184,.36);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:transparent;
  background:#fff;
}

.daily-journal-choice-popover__box svg{
  width:14px;
  height:14px;
}

.daily-journal-choice-popover__option.is-active .daily-journal-choice-popover__box{
  color:#fff;
  border-color:#2563eb;
  background:#2563eb;
}

.daily-journal-date-picker__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  margin-bottom:8px;
  min-height:30px;
}

.daily-journal-date-picker__heading-trigger,
.daily-journal-date-picker__nav,
.daily-journal-date-picker__footer-btn,
.daily-journal-date-picker__day{
  border:0;
  border-radius:9px;
  background:transparent;
  color:#0f172a;
  font:800 12.5px/1 var(--taif-font-family);
  cursor:pointer;
  outline:none;
  box-shadow:none;
  filter:none;
}

.daily-journal-date-picker__heading-trigger{
  flex:1 1 auto;
  min-height:30px;
  padding:0 10px;
  background:#f8fafc;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.daily-journal-date-picker__nav{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#2563eb;
  background:transparent;
  font-size:0;
}

.daily-journal-date-picker__nav svg{
  width:16px;
  height:16px;
}

.daily-journal-date-picker__heading-trigger:is(:hover,:focus-visible),
.daily-journal-date-picker__nav:is(:hover,:focus-visible),
.daily-journal-date-picker__footer-btn:is(:hover,:focus-visible),
.daily-journal-date-picker__day:is(:hover,:focus-visible){
  background:rgba(37,99,235,.08);
  color:#1d4ed8;
  box-shadow:none;
  filter:none;
}

.daily-journal-date-picker__weekdays,
.daily-journal-date-picker__grid{
  display:grid;
  grid-template-columns:repeat(7, minmax(0, 1fr));
  gap:4px;
}

.daily-journal-date-picker__weekdays{
  margin:0 0 6px;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-align:center;
}

.daily-journal-date-picker__day{
  height:30px;
  background:transparent;
  font-size:12px;
  color:#0f172a;
}

.daily-journal-date-picker__day.is-today{
  color:#2563eb;
  background:rgba(37,99,235,.08);
}

.daily-journal-date-picker__day.is-selected{
  color:#fff;
  background:#2563eb;
}

.daily-journal-date-picker__footer{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:8px;
}

.daily-journal-date-picker__footer-btn{
  min-height:34px;
  height:34px;
  background:#2563eb;
  color:#fff;
}

.daily-journal-date-picker__footer-btn--ghost{
  background:#f8fafc;
  color:#334155;
  border:1px solid rgba(148,163,184,.18);
}

.daily-journal-board__body::-webkit-scrollbar,
.daily-journal-sidebar__content::-webkit-scrollbar,
.daily-journal-choice-popover::-webkit-scrollbar{
  width:8px;
  height:8px;
}

.daily-journal-board__body::-webkit-scrollbar-thumb,
.daily-journal-sidebar__content::-webkit-scrollbar-thumb,
.daily-journal-choice-popover::-webkit-scrollbar-thumb{
  background:rgba(100,116,139,.34);
}

@media (max-width: 980px){

  .daily-journal-sidebar{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:min(320px, 92vw);
    max-width:92vw;
    height:100%;
    border-left:1px solid rgba(24,60,170,.10);
    border-right:0;
    box-shadow:-18px 0 42px rgba(15,23,42,.16);
    z-index:10;
    transform:translateX(100%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }

  .daily-journal-board{
    height:100%;
    overflow:hidden;
  }
}

/* Daily journal final behavior polish: match ledger top summary chips */
.daily-journal-summary-chip{
  border-radius:999px;
  background:rgba(88,135,251,.10);
  color:#214ed1;
}

.daily-journal-summary-chip--debit{
  background:rgba(22,101,52,.10);
}

.daily-journal-summary-chip--credit{
  background:rgba(185,28,28,.10);
}

.daily-journal-summary-chip--lines{
  background:rgba(100,116,139,.12);
}

.daily-journal-choice-picker__value.is-placeholder{
  color:#94a3b8;
  font-weight:800;
}

/* Unified date fields: match sales/purchase compact filter date style. */
.panel[data-view="daily-journal"] .daily-journal-filters__row--dates{
  grid-template-columns:minmax(0, 1fr);
  justify-items:start;
  gap:10px;
}

.panel[data-view="daily-journal"] .daily-journal-field--date{
  width:154px;
  max-width:154px;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker{
  width:154px;
  min-width:154px;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__trigger--manual.daily-journal-field__control{
  direction:rtl;
  width:100%;
  height:28px;
  min-height:28px;
  padding:0 4px;
  border:1px solid rgba(100,116,139,.24);
  border-radius:8px;
  background:#fff;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual{
  flex:0 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:3px;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input{
  flex:0 0 auto;
  min-width:0;
  height:22px;
  padding:0 1px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#0f172a;
  font:900 10.5px/1 var(--taif-font-family);
  text-align:center;
  outline:none;
  box-shadow:none;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input--day,
.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input--month{
  width:30px;
  max-width:30px;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input--year{
  width:43px;
  max-width:43px;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input::placeholder{
  color:#94a3b8;
  opacity:1;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input:focus,
.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input:focus-visible{
  background:transparent !important;
  outline:none !important;
  box-shadow:none !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-sep{
  color:#94a3b8;
  font-size:12px;
  font-weight:900;
  line-height:1;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__trigger-icon-btn{
  flex:0 0 24px;
  width:24px;
  height:23px;
  border:0;
  border-radius:7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(37,99,235,.06);
  color:#2563eb;
  cursor:pointer;
  padding:0;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__trigger-icon-btn:hover,
.panel[data-view="daily-journal"] .daily-journal-date-picker__trigger-icon-btn:focus-visible{
  background:rgba(37,99,235,.12);
  outline:none;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__trigger-icon-btn .daily-journal-date-picker__trigger-icon{
  display:inline-flex;
  width:13px;
  height:13px;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__trigger-icon-btn .daily-journal-date-picker__trigger-icon svg{
  width:13px;
  height:13px;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker.is-open .daily-journal-date-picker__trigger--manual{
  border-color:rgba(47,103,243,.42);
  box-shadow:0 0 0 2px rgba(47,103,243,.10), inset 0 1px 0 rgba(255,255,255,.86);
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover{
  width:min(200px, calc(100vw - 64px));
  max-width:min(200px, calc(100vw - 64px));
  min-width:0;
  padding:5px;
  border-radius:8px;
  z-index:5000;
}


/* Date filter row alignment: keep From/To side by side and match normal filter height. */
.panel[data-view="daily-journal"] .daily-journal-filters__row--dates{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  align-items:start;
  justify-items:stretch;
  gap:8px;
  width:100%;
}

.panel[data-view="daily-journal"] .daily-journal-field--date{
  width:100%;
  max-width:none;
  min-width:0;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker{
  width:100%;
  min-width:0;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__trigger--manual.daily-journal-field__control{
  height:46px;
  min-height:46px;
  border-radius:12px;
  padding:0 6px;
  gap:4px;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual{
  flex:1 1 auto;
  min-width:0;
  justify-content:flex-start;
  gap:3px;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input{
  height:32px;
  font:900 11.9px/1 var(--taif-font-family);
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input--day,
.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input--month{
  width:28px;
  max-width:28px;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input--year{
  width:40px;
  max-width:40px;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__trigger-icon-btn{
  flex:0 0 32px;
  width:32px;
  height:32px;
  border-radius:9px;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__trigger-icon-btn .daily-journal-date-picker__trigger-icon,
.panel[data-view="daily-journal"] .daily-journal-date-picker__trigger-icon-btn .daily-journal-date-picker__trigger-icon svg{
  width:15px;
  height:15px;
}


/* Final compact alignment fix for filter date fields: pin icon fully left and keep date text grouped at the right without crowding. */
.panel[data-view="daily-journal"] .daily-journal-date-picker__trigger--manual.daily-journal-field__control{
  position:relative !important;
  padding:0 4px 0 40px !important;
  gap:0 !important;
  overflow:hidden !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual{
  flex:0 0 auto !important;
  width:auto !important;
  max-width:calc(100% - 40px) !important;
  min-width:0 !important;
  margin:0 0 0 auto !important;
  padding:0 2px 0 0 !important;
  gap:0 !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input{
  flex:0 0 auto !important;
  padding:0 !important;
  margin:0 !important;
  text-align:center !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input--day,
.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input--month{
  width:20px !important;
  max-width:20px !important;
  min-width:20px !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-input--year{
  width:32px !important;
  max-width:32px !important;
  min-width:32px !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__manual-sep{
  flex:0 0 8px !important;
  width:8px !important;
  min-width:8px !important;
  margin:0 !important;
  opacity:.85 !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__trigger-icon-btn{
  position:absolute !important;
  left:4px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  height:24px !important;
  margin:0 !important;
  padding:0 !important;
  z-index:2 !important;
}

/* Multi-currency daily journal totals: keep each amount in its original currency instead of collapsing into a single currency. */
.daily-journal-money-stack{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  direction:ltr;
}

.daily-journal-card__cell--amount .daily-journal-money-stack .daily-journal-money{
  font-size:12.4px;
  line-height:1.25;
}


/* Daily Journal calendar popover only: match the Sales/Purchase date panel without touching the date fields. */
.panel[data-view="daily-journal"] .daily-journal-date-picker__popover{
  width:min(200px, calc(100vw - 64px)) !important;
  max-width:min(200px, calc(100vw - 64px)) !important;
  min-width:0 !important;
  padding:5px !important;
  border:1px solid rgba(148,163,184,.28) !important;
  border-radius:8px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.998), rgba(244,247,252,.994)) !important;
  box-shadow:
    0 16px 30px rgba(15,23,42,.14),
    inset 0 1px 0 rgba(255,255,255,.94) !important;
  direction:rtl !important;
  overflow:visible !important;
  z-index:5000 !important;
}

/* Daily Journal from-date popover: align the panel's right edge with the field's right edge. */
.panel[data-view="daily-journal"] .daily-journal-date-picker[data-daily-journal-date-field="dateFrom"] .daily-journal-date-picker__popover{
  left:auto !important;
  right:0 !important;
  transform-origin:top right !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:4px !important;
  margin-bottom:5px !important;
  min-height:0 !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__heading-trigger{
  flex:1 1 auto !important;
  min-width:0 !important;
  min-height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(148,163,184,.24) !important;
  border-radius:5px !important;
  background:linear-gradient(180deg, rgba(251,253,255,.99), rgba(238,244,251,.98)) !important;
  color:#0f172a !important;
  padding:0 6px !important;
  font:inherit !important;
  font-size:10.6px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  cursor:default !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92) !important;
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__nav{
  flex:0 0 22px !important;
  width:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  max-height:22px !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  border:1px solid rgba(148,163,184,.26) !important;
  border-radius:5px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.998), rgba(237,243,251,.99)) !important;
  color:#0f172a !important;
  cursor:pointer !important;
  line-height:1 !important;
  box-shadow:
    0 8px 16px rgba(15,23,42,.05),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__nav svg{
  width:10px !important;
  height:10px !important;
  display:block !important;
  flex:0 0 auto !important;
  pointer-events:none !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__nav:hover,
.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__nav:focus-visible,
.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__footer-btn:hover,
.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__footer-btn:focus-visible,
.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__day:hover,
.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__day:focus-visible{
  outline:none !important;
  border-color:rgba(47,103,243,.34) !important;
  box-shadow:0 10px 20px rgba(15,23,42,.08) !important;
  transform:translateY(-1px) !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__weekdays,
.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__grid{
  display:grid !important;
  grid-template-columns:repeat(7, minmax(0, 1fr)) !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__weekdays{
  margin-bottom:4px !important;
  padding:1px 2px !important;
  gap:1px !important;
  border:1px solid rgba(226,232,240,.9) !important;
  border-radius:6px !important;
  background:linear-gradient(180deg, rgba(248,250,252,.99), rgba(240,244,248,.97)) !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__weekdays span{
  min-height:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#64748b !important;
  font-size:8.2px !important;
  font-weight:900 !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__grid{
  gap:2px !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__day{
  min-height:22px !important;
  height:22px !important;
  width:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(226,232,240,.94) !important;
  border-radius:5px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.998), rgba(248,250,252,.992)) !important;
  color:#0f172a !important;
  padding:0 !important;
  font:inherit !important;
  font-size:10px !important;
  font-weight:850 !important;
  cursor:pointer !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease, color .14s ease !important;
  font-variant-numeric:lining-nums tabular-nums !important;
  font-feature-settings:"lnum" 1, "tnum" 1 !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__day.is-outside{
  color:#94a3b8 !important;
  background:linear-gradient(180deg, rgba(248,250,252,.98), rgba(241,245,249,.94)) !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__day.is-today{
  border-color:rgba(47,103,243,.34) !important;
  background:linear-gradient(180deg, rgba(239,246,255,.98), rgba(228,238,255,.95)) !important;
  color:#1d4ed8 !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__day.is-selected{
  border-color:rgba(37,99,235,.46) !important;
  background:linear-gradient(180deg, #4f7ff3, #2f6df3) !important;
  color:#ffffff !important;
  box-shadow:
    0 10px 18px rgba(37,99,235,.2),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__footer{
  margin-top:5px !important;
  padding-top:5px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:4px !important;
  border-top:1px solid rgba(226,232,240,.92) !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__footer-btn{
  flex:1 1 0 !important;
  min-height:25px !important;
  height:25px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(148,163,184,.25) !important;
  border-radius:5px !important;
  background:linear-gradient(180deg, rgba(231,242,255,.99), rgba(208,225,248,.96)) !important;
  color:#0f172a !important;
  padding:0 8px !important;
  font:inherit !important;
  font-size:10.2px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease !important;
}

.panel[data-view="daily-journal"] .daily-journal-date-picker__popover .daily-journal-date-picker__footer-btn--ghost{
  background:linear-gradient(180deg, rgba(255,255,255,.998), rgba(241,245,249,.985)) !important;
  color:#0f172a !important;
}

/* Daily Journal records pagination footer - independent from sales/purchase selectors */
.panel[data-view="daily-journal"] .daily-journal-board__body{
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:minmax(0, 1fr) auto !important;
  overflow:hidden !important;
}

.panel[data-view="daily-journal"] .daily-journal-list{
  min-height:0 !important;
  overflow:auto !important;
}

.panel[data-view="daily-journal"] .daily-journal-board__body > .daily-journal-empty{
  align-self:stretch;
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination{
  flex:0 0 40px;
  min-height:40px;
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:12px;
  padding:5px 14px 5px 16px;
  box-sizing:border-box;
  direction:rtl;
  border-top:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74);
  color:#64748b;
  font-family:var(--taif-font-family, inherit);
  position:relative;
  z-index:8;
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination__page-size{
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  margin:0;
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination__select{
  height:29px;
  min-width:106px;
  max-width:136px;
  padding:0 11px 0 28px;
  border:1px solid rgba(148,163,184,.26);
  border-radius:8px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  color:#334155;
  font:800 11.8px/1 var(--taif-font-family, inherit);
  text-align:center;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
  cursor:auto;
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination__select:focus{
  border-color:rgba(15,23,42,.78);
  box-shadow:0 0 0 1px rgba(15,23,42,.20), inset 0 1px 0 rgba(255,255,255,.82);
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination__summary{
  min-width:0;
  justify-self:center;
  color:#64748b;
  font:800 11.6px/1.2 var(--taif-font-family, inherit);
  white-space:nowrap;
  text-align:center;
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination__summary span{
  color:#475569;
  font-weight:900;
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination__nav{
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  direction:ltr;
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination__nav-btn,
.panel[data-view="daily-journal"] .daily-journal-records-pagination__page{
  width:29px;
  height:28px;
  min-width:29px;
  display:inline-grid;
  place-items:center;
  border-radius:8px;
  font:900 13px/1 var(--taif-font-family, inherit);
  box-sizing:border-box;
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination__nav-btn{
  border:1px solid transparent;
  background:transparent;
  color:#64748b;
  padding:0;
  outline:none;
  cursor:auto;
  font-size:18px;
  font-weight:900;
  line-height:1;
  transition:background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination__nav-btn span{
  display:block;
  transform:translateY(-1px);
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination__nav-btn:not(:disabled):hover,
.panel[data-view="daily-journal"] .daily-journal-records-pagination__nav-btn:not(:disabled):focus-visible{
  border-color:rgba(147,197,253,.55);
  background:rgba(239,246,255,.94);
  color:#2563eb;
  transform:translateY(-1px);
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination__nav-btn:disabled{
  opacity:.42;
  cursor:not-allowed;
}

.panel[data-view="daily-journal"] .daily-journal-records-pagination__page{
  border:1px solid rgba(191,219,254,.84);
  background:linear-gradient(180deg, rgba(239,246,255,.98), rgba(219,234,254,.82));
  color:#2563eb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
}

@media (max-width:780px){
  .panel[data-view="daily-journal"] .daily-journal-records-pagination{
    grid-template-columns:1fr;
    justify-items:center;
    gap:5px;
    min-height:74px;
    padding:6px 10px;
  }

  .panel[data-view="daily-journal"] .daily-journal-records-pagination__nav{
    justify-content:center;
  }
}
