.session-actions { display: flex; align-items: center; gap: 9px; }
.active-session-bar { display: grid; grid-template-columns: 180px 250px 1fr; align-items: center; gap: 15px; margin-bottom: 14px; padding: 13px 16px; border: 1px solid #dce8df; border-radius: 10px; background: #fff; box-shadow: var(--shadow); }
.active-session-label { display: flex; align-items: center; gap: 10px; }
.active-session-label small { display: block; margin-bottom: 3px; color: #8a9b95; font-size: 9px; letter-spacing: .8px; }
.active-session-label b { font-family: 'Space Grotesk'; font-size: 14px; }
.live-dot { width: 9px; height: 9px; border-radius: 50%; background: #77bd58; box-shadow: 0 0 0 5px rgba(119,189,88,.13); }
.active-session-bar label { margin: 0; }
.active-session-bar select { margin-top: 4px; padding: 8px; }
.session-scope { padding-left: 15px; border-left: 1px solid var(--line); }
.session-scope b { display: block; margin-bottom: 3px; font-size: 11px; }
.session-scope span { color: #83938e; font-size: 10px; }
.open-cashier-btn { padding: 9px 13px; border: 1px solid #a7d66f; border-radius: 8px; background: #effbe5; color: #4f8b35; font-size: 11px; font-weight: 700; }
button:disabled { cursor: not-allowed; opacity: .42; }
.closing-panel { border-top: 3px solid var(--lime); }
.expected-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 13px; }
.expected-strip div { padding: 11px; border-radius: 7px; background: var(--soft); }
.expected-strip span { display: block; margin-bottom: 5px; color: #859690; font-size: 9px; }
.expected-strip b { font-family: 'Space Grotesk'; font-size: 13px; }
.physical-cash-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.physical-cash-fields input { border: 2px solid #dbe6df; font-size: 15px; font-weight: 700; }
.physical-cash-fields input:focus { border-color: #8fca50; outline: 3px solid rgba(186,252,115,.22); }
.closing-preview { margin: 11px 0; padding: 10px; border-radius: 7px; background: #f6f9f7; color: #73847f; font-size: 10px; }
.closing-preview.has-values { background: #eef6eb; color: #355e31; }
.closing-preview span, .closing-preview small { display: block; }
.closing-preview small { margin-top: 5px; color: #73847f; }
.final-difference { display: block; margin: 7px 0 2px; font-family: 'Space Grotesk'; font-size: 25px; letter-spacing: -.6px; }
.users-list { display: flex; flex-direction: column; }
.user-row { display: grid; grid-template-columns: 34px 1fr auto auto; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); }
.user-actions { display: flex; align-items: center; gap: 7px; }
.user-row:first-child { border-top: 0; }
.user-row b, .user-row small { display: block; }
.user-row small { margin-top: 3px; color: #8a9b95; font-size: 10px; }
.closed-cashiers-panel { margin-top: 17px; }
.closed-count { padding: 5px 9px; border-radius: 14px; background: #edf1f1; color: #6f817c; font-size: 10px; }
.closed-cashier-list { display: flex; flex-direction: column; }
.closed-cashier-row { display: grid; grid-template-columns: 34px 1.4fr 1fr 1.2fr 1.3fr auto; align-items: center; gap: 11px; padding: 12px 0; border-top: 1px solid var(--line); }
.closed-cashier-row:first-child { border-top: 0; }
.closed-person b { display: block; font-size: 11px; }
.closed-person small { display: block; margin-top: 2px; color: #92a19d; font-size: 9px; }
.closed-cashier-row > div:not(.closed-person) span { display: block; margin-bottom: 3px; color: #93a19d; font-size: 9px; }
.closed-cashier-row > div:not(.closed-person) b { font-family: 'Space Grotesk'; font-size: 11px; }
.matched-difference { color: #5f9c58; }
.empty-list { padding: 20px 10px; color: #8b9a96; font-size: 11px; text-align: center; }
.empty-table { padding: 22px 10px; color: #8b9a96; font-size: 11px; text-align: center; }
.transaction-modal { width: 490px; }
.exchange-inputs { margin-top: 12px; }
.exchange-direction-hint { margin: 9px 0 12px; padding: 10px 12px; border-left: 3px solid #8fca50; border-radius: 6px; background: #f2f9ec; color: #587056; }
.exchange-direction-hint b, .exchange-direction-hint span { display: block; }
.exchange-direction-hint b { margin-bottom: 6px; color: #355e31; font-size: 10px; }
.exchange-direction-hint span { margin-top: 3px; font-size: 10px; }
.exchange-direction-hint strong { color: var(--ink); }
.exchange-help { align-self: end; min-height: 57px; padding: 9px 10px; border-radius: 7px; background: #eef6eb; }
.exchange-help b { display: block; margin-bottom: 4px; color: #3e7137; font-size: 11px; }
.exchange-help span { display: block; color: #74877e; font-size: 9px; line-height: 1.35; }
.company-rule { margin: 3px 0 10px; padding: 9px 10px; border-radius: 7px; background: #f5f8f6; color: #6e8179; font-size: 10px; }
.send-debt-fields { margin-top: 12px; padding: 12px; border: 1px solid #f0d8a9; border-radius: 8px; background: #fffaf0; }
.debt-toggle { display: flex; align-items: center; gap: 8px; margin-bottom: 11px; color: #755b2e; font-size: 11px; }
.debt-toggle input { width: auto; margin: 0; }
.debt-search { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; margin: -4px 0 18px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: #f8faf9; }
.debt-search span { color: #769087; font-size: 15px; }
.debt-search input { margin: 0; border: 0; padding: 5px; background: transparent; outline: 0; }
.debt-search button { color: #4f8e40; font-size: 10px; font-weight: 700; }
.company-logo.alghadir { background: #fff0cf; color: #9a6b16; }
.login-gate { z-index: 50; background: rgba(7,27,26,.94); }
.login-error { min-height: 18px; margin-top: 8px; color: #c9554f; font-size: 10px; }
.profile-switch { cursor: pointer; }
.debt-cashier-arrow { float: right; min-width: 27px; margin-left: 8px; padding: 4px 8px; border-radius: 6px; background: var(--ink); color: var(--lime); font-size: 14px; font-weight: 700; }
.company-statement-modal { width: 680px; }
.company-statement-modal table { min-width: 560px; }
.company-cashier-arrow { min-width: 30px; padding: 5px 9px; border-radius: 6px; background: var(--ink); color: var(--lime); font-size: 15px; font-weight: 700; }
.cashier-row-highlight { border-radius: 8px; background: #effbe5; box-shadow: 0 0 0 2px #a7d66f; }
.cashier-primary-key { display: block; margin-top: 3px; color: #6e8179; font-size: 8px; font-weight: 700; letter-spacing: .2px; }
.company-logo.custom-company { background: #e8eef0; color: #526b72; }

@media (max-width: 700px) {
  .session-actions { align-items: flex-start; flex-direction: column; margin-top: 16px; }
  .active-session-bar { grid-template-columns: 1fr; }
  .session-scope { padding: 10px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .physical-cash-fields, .expected-strip { grid-template-columns: 1fr; }
  .closed-cashier-row { grid-template-columns: 34px 1fr auto; }
  .closed-cashier-row > div:not(.closed-person) { grid-column: 2 / -1; }
}
