/* Hamyara 0.15.10 — hierarchy/editor, AI clarity and final responsive polish */
:root{
  --v160-level1:#d8edf7;
  --v160-level2:#e8f4f9;
  --v160-level3:#f3f8fb;
  --v160-level4:#fbfdfe;
  --v160-tree-border1:#9fc8dc;
  --v160-tree-border2:#bfd7e4;
  --v160-tree-border3:#d3e2ea;
  --v160-tree-border4:#e0e9ef;
}

/* Experimental brand mark based on the approved reference image. */
.hamyara-brand-mark{overflow:hidden!important;border-radius:15px!important;background:#071d31!important;box-shadow:0 5px 16px rgba(0,0,0,.18)!important}
.hamyara-brand-mark img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}

/* Desktop hamburger now lives beside the signed-in manager card, like a conventional web app header. */
.topbar-sidebar-collapse-v160{width:44px!important;height:44px!important;min-width:44px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#18344c!important;display:grid!important;place-items:center!important;box-shadow:none!important;padding:0!important}
.topbar-sidebar-collapse-v160:hover{background:#edf4f8!important}
.topbar-sidebar-collapse-v160 .hamburger-lines-v157{width:23px!important;height:23px!important;display:grid!important;place-content:center!important;gap:4px!important}
.topbar-sidebar-collapse-v160 .hamburger-lines-v157 i{display:block!important;width:21px!important;height:2px!important;border-radius:999px!important;background:#18344c!important}
@media(max-width:900px){.topbar-sidebar-collapse-v160{display:none!important}}
@media(min-width:901px){
  .brand-v154{min-height:64px!important;height:auto!important;padding:5px 8px!important;display:flex!important;align-items:center!important}
  .brand-v154 .brand-link{width:100%!important;min-height:54px!important}
  .app-shell.sidebar-collapsed-v17:not(.sidebar-hover-expanded-v153) .brand-v154{min-height:60px!important;height:60px!important;padding:3px 0!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .app-shell.sidebar-collapsed-v17:not(.sidebar-hover-expanded-v153) .brand-v154 .brand-link{width:54px!important;height:54px!important;min-height:54px!important;display:grid!important;grid-template-columns:54px!important;place-items:center!important;padding:0!important}
  .app-shell.sidebar-collapsed-v17.sidebar-hover-expanded-v153 .brand-v154{min-height:64px!important;height:auto!important;padding:5px 8px!important;display:flex!important;align-items:center!important}
  .app-shell.sidebar-collapsed-v17.sidebar-hover-expanded-v153 .brand-v154 .brand-link{height:54px!important;min-height:54px!important}
}

/* Stronger visual hierarchy from parent to child. */
[data-tree-node-v158][data-level="1"]{background:var(--v160-level1)!important;border-color:var(--v160-tree-border1)!important;box-shadow:0 7px 18px rgba(33,91,123,.08)!important}
[data-tree-node-v158][data-level="2"]{background:var(--v160-level2)!important;border-color:var(--v160-tree-border2)!important}
[data-tree-node-v158][data-level="3"]{background:var(--v160-level3)!important;border-color:var(--v160-tree-border3)!important}
[data-tree-node-v158][data-level="4"],[data-tree-node-v158][data-level="5"]{background:var(--v160-level4)!important;border-color:var(--v160-tree-border4)!important}
.tree-manager-v160 .collapsible-tree-v158{padding-top:16px!important}
.tree-manager-v160 [data-tree-node-v158]{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .16s ease,transform .18s ease!important}
.tree-manager-v160 [data-tree-node-v158].tree-drop-target-v160{outline:2px dashed #2c7e9e!important;outline-offset:3px!important;box-shadow:0 10px 24px rgba(33,102,134,.14)!important}
.tree-manager-v160 [data-tree-node-v158].tree-dragging-v160{opacity:.45!important}

/* Three-line drag handle. */
.tree-drag-handle-v160{width:28px!important;height:31px!important;min-width:28px!important;border:0!important;background:transparent!important;border-radius:8px!important;display:grid!important;place-content:center!important;gap:3px!important;padding:0!important;cursor:grab!important;touch-action:none!important}
.tree-drag-handle-v160:active{cursor:grabbing!important;background:rgba(35,101,132,.08)!important}
.tree-drag-handle-v160:hover{background:rgba(35,101,132,.07)!important}
.tree-drag-handle-v160 i{display:block!important;width:15px!important;height:2px!important;border-radius:999px!important;background:#68869a!important}
.tree-actions-v160{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
.tree-actions-v160 form{margin:0!important}
.btn-danger-soft{background:#fff1f2!important;border-color:#ffd2d7!important;color:#c23e4c!important}
.btn-danger-soft:hover{background:#ffe7ea!important}
.btn-disabled-v160{opacity:.42!important;cursor:not-allowed!important;background:#f4f7f9!important;color:#7e8d99!important}

.category-node-main-v154{display:flex!important;align-items:center!important;gap:8px!important}
.category-node-main-v154 .tree-toggle-v159{order:-2!important}
.category-node-main-v154 .tree-drag-handle-v160{order:-1!important}
.visual-tree-node-v156[data-tree-node-v158]{grid-template-columns:30px minmax(0,1fr) auto auto!important;column-gap:10px!important;padding:11px 12px!important}
.visual-tree-node-v156 .tree-node-primary-v158{display:flex!important;align-items:center!important;gap:8px!important}
.visual-tree-node-v156 .tree-node-primary-v158>div{display:grid!important;gap:2px!important}
.visual-tree-node-v156 .tree-actions-v160{justify-content:flex-end!important}
.party-group-node-main-v155{grid-template-columns:31px 28px 12px minmax(0,1fr) auto!important;align-items:center!important}
.party-group-node-main-v155 .tree-toggle-v159{grid-column:1!important}
.party-group-node-main-v155 .tree-drag-handle-v160{grid-column:2!important}
.party-group-node-main-v155>.tree-node-dot{grid-column:3!important}
.party-group-node-main-v155>.party-group-node-copy-v155{grid-column:4!important}
.party-group-node-main-v155>.status-pill{grid-column:5!important}
.party-group-node-v155>.tree-actions-v160{padding:0 10px 9px!important;justify-content:flex-end!important}
.account-tree-main-v159{display:grid!important;grid-template-columns:31px 28px 38px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}
.account-tree-main-v159 .tree-toggle-v159{grid-column:1!important}
.account-tree-main-v159 .tree-drag-handle-v160{grid-column:2!important}
.account-tree-main-v159 .account-tree-icon-v159{grid-column:3!important}
.account-tree-main-v159>div{grid-column:4!important;min-width:0!important}
.account-tree-meta-v159.tree-actions-v160{justify-content:flex-end!important}

/* Inline editors stay above following rows and have breathing room. */
.tree-actions-v160 details{position:relative!important}
.tree-actions-v160 .tree-edit-v156,.tree-actions-v160 .party-group-edit-form-v155{z-index:13050!important;margin-top:8px!important}

/* Numeric values remain LTR so the minus sign is always visually on the left. */
.numeric-ltr-v160,.text-negative{direction:ltr!important;unicode-bidi:isolate!important;font-variant-numeric:tabular-nums!important}

/* General settings: inner cards no longer touch the outer card. */
.settings-general-page-v159 .settings-section-v17{padding:22px!important}
.settings-general-page-v159 .settings-section-v17>.section-head-v13{margin:0 0 20px!important}
.settings-general-page-v159 .settings-inner-grid-v160{gap:16px!important;margin:0!important}
.settings-general-page-v159 .settings-save-v17{padding:0!important;margin:22px 0 0!important}
@media(max-width:700px){.settings-general-page-v159 .settings-section-v17{padding:15px!important}}

/* AI settings: clear grouping and comfortable inner margins. */
.ai-central-v160{padding:22px!important;display:grid!important;gap:18px!important}
.ai-central-v160>.section-head-v13{margin:0!important}
.ai-safety-explain-v160{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;padding:17px!important;border:1px solid #cde5dc!important;border-radius:15px!important;background:#f4fbf8!important}
.ai-safety-icon-v160{width:44px;height:44px;border-radius:13px;background:#e0f6ed;color:#238565;display:grid;place-items:center}.ai-safety-icon-v160 svg{width:22px;height:22px}
.ai-safety-explain-v160 h3{margin:0 0 7px!important;font-size:16px!important}.ai-safety-explain-v160 p{margin:5px 0!important;line-height:1.9!important;color:#476176!important}
.ai-setup-guides-v160{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.ai-setup-guide-v160{border:1px solid #d7e4ed!important;border-radius:15px!important;background:#fff!important;padding:17px!important;box-shadow:0 5px 16px rgba(25,52,74,.035)!important}
.ai-setup-guide-v160 header{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;margin-bottom:10px!important}.ai-setup-guide-v160 header b{font-size:15px!important}.ai-setup-guide-v160 header span{font-size:11px!important;color:#72879a!important}
.ai-setup-guide-v160 ol{margin:0!important;padding-inline-start:23px!important;display:grid!important;gap:8px!important}.ai-setup-guide-v160 li{line-height:1.8!important;color:#405a70!important}
.ai-config-panel-v160{border:1px solid #d9e4ed!important;border-radius:16px!important;background:#fbfdff!important;padding:16px!important;display:grid!important;gap:15px!important}
.ai-config-panel-v160 .ai-eval-grid-v155{margin:0!important}.ai-config-panel-v160 .ai-eval-provider-v155{padding:16px!important}
.ai-test-actions-v160{padding:0!important;margin:0!important}
.ai-chat-card-v160{padding:22px!important;margin-top:18px!important}.ai-chat-card-v160>.section-head-v13{margin:0 0 16px!important}
.ai-chat-body-v160{border:1px solid #d9e5ee;border-radius:16px;background:#f8fbfd;padding:14px;display:grid;gap:12px}
.ai-chat-messages-v160{display:grid;gap:10px;max-height:460px;overflow:auto;padding:4px}
.ai-chat-message-v160{max-width:min(760px,90%);border-radius:14px;padding:11px 13px;display:grid;gap:5px}.ai-chat-message-v160.user{justify-self:start;background:#eaf4ff;border:1px solid #cfe2f7}.ai-chat-message-v160.assistant{justify-self:end;background:#fff;border:1px solid #d9e5ed;box-shadow:0 4px 12px rgba(25,55,75,.04)}
.ai-chat-message-v160>span{font-size:10.5px;color:#6f8496;font-weight:700}.ai-chat-message-v160 p{white-space:pre-wrap;margin:0!important;line-height:1.9!important}.ai-chat-message-v160 small{color:#718598}
.ai-chat-empty-v160{min-height:120px;display:grid;place-content:center;text-align:center;gap:6px;color:#708598}.ai-chat-empty-v160 b{color:#27485f}
.ai-chat-compose-v160{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important}.ai-chat-compose-v160 textarea{min-height:76px!important;resize:vertical!important}.ai-chat-compose-v160 .btn{min-height:46px!important}.ai-chat-disabled-note-v160{margin:0!important;color:#8a6a2e;background:#fff8e7;border:1px solid #f0ddb1;padding:10px 12px;border-radius:11px}
@media(max-width:900px){.ai-setup-guides-v160{grid-template-columns:1fr!important}.ai-central-v160,.ai-chat-card-v160{padding:15px!important}.ai-chat-compose-v160{grid-template-columns:1fr!important}}
@media(max-width:620px){.ai-safety-explain-v160{grid-template-columns:1fr!important}.ai-safety-icon-v160{display:none!important}.ai-chat-message-v160{max-width:96%!important}}

/* Payment/receipt picker: remove the redundant “optional selection” kicker. */
body.transaction-page .payment-account .step-control-copy-v153 small{display:none!important}
body.transaction-page .payment-account .step-control-copy-v153{align-items:center!important}

/* Sale/purchase item controls: deterministic alignment at every desktop/tablet width. */
body.transaction-page .retail-item-main>*{min-width:0!important}
@media(min-width:1180px){
  body.transaction-page .transaction-workbench .retail-item-main{display:grid!important;grid-template-columns:64px minmax(190px,1fr) 126px 128px 116px 112px 34px!important;grid-template-areas:'image product qty price discount total remove'!important;gap:10px!important;align-items:start!important}
  body.transaction-page .retail-item-main>.row-action{margin-top:31px!important}
}
@media(min-width:621px) and (max-width:1179px){
  body.transaction-page .transaction-workbench .retail-item-main{display:grid!important;grid-template-columns:64px minmax(0,1fr) 34px!important;grid-template-areas:'image product remove' 'qty qty qty' 'price discount total'!important;gap:10px!important;align-items:start!important}
  body.transaction-page .retail-item-main>.quantity-field{max-width:240px!important}
  body.transaction-page .retail-item-main>.price-field,body.transaction-page .retail-item-main>.discount-field,body.transaction-page .retail-item-main>.retail-line-total{width:100%!important;max-width:none!important}
}
@media(min-width:901px){
 body.transaction-page .retail-payment{display:grid!important;grid-template-columns:minmax(250px,1fr) 170px 175px 34px!important;grid-template-areas:'account amount method remove'!important;gap:10px!important;align-items:start!important}
 body.transaction-page .retail-payment>.row-action{margin-top:31px!important}
}
@media(min-width:621px) and (max-width:900px){body.transaction-page .retail-payment{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr) 34px!important;grid-template-areas:'account account remove' 'amount method method'!important;gap:10px!important;align-items:start!important}}
body.transaction-page .retail-payment>.payment-account{grid-area:account!important}body.transaction-page .retail-payment>.payment-amount{grid-area:amount!important}body.transaction-page .retail-payment>.payment-method{grid-area:method!important}body.transaction-page .retail-payment>.row-action{grid-area:remove!important;grid-column:auto!important;grid-row:auto!important}

/* Transaction center: cards and toolbar adapt before the table needs horizontal scrolling. */
.transactions-center-v160 .summary-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.transactions-center-v160 .summary-strip>div{min-width:0!important;min-height:84px!important}
.transactions-center-v160 .premium-toolbar{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
.transactions-center-v160 .premium-toolbar .search-box{flex:1 1 320px!important;min-width:220px!important}.transactions-center-v160 .filter-select{flex:0 1 210px!important;min-width:170px!important}
.transactions-center-v160 .table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important}.transactions-center-v160 .transaction-table-v14{min-width:1080px!important}
.transactions-center-v160 .table-actions-v17{display:flex!important;gap:5px!important;flex-wrap:wrap!important;min-width:92px!important}
@media(max-width:1250px){.transactions-center-v160 .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.transactions-center-v160 .summary-strip{grid-template-columns:1fr!important}.transactions-center-v160 .premium-toolbar{display:grid!important;grid-template-columns:1fr!important}.transactions-center-v160 .premium-toolbar>*{width:100%!important;min-width:0!important}}

/* Tree responsive actions. */
@media(max-width:760px){
 .category-node-v154{grid-template-columns:1fr!important}.category-node-meta-v154{padding-inline-start:0!important;margin-top:7px!important}
 .visual-tree-node-v156[data-tree-node-v158]{grid-template-columns:28px minmax(0,1fr) auto!important}.visual-tree-node-v156 .tree-actions-v160{grid-column:2/-1!important;justify-content:flex-start!important}
 .party-group-node-main-v155{grid-template-columns:28px 25px 10px minmax(0,1fr)!important}.party-group-node-main-v155>.status-pill{grid-column:4!important;justify-self:start!important}.party-group-node-v155>.tree-actions-v160{justify-content:flex-start!important}
 .account-tree-main-v159{grid-template-columns:28px 25px 34px minmax(0,1fr)!important}.account-tree-meta-v159.tree-actions-v160{justify-content:flex-start!important;padding-inline-start:0!important}
}
/* Money presentation is directionally isolated across the app; negative signs stay on the left. */
[data-money-input],.money-cell,.money-hero strong,.money-grid strong,.party-balance-v5 strong,.account-overview-main>strong,.account-tree-meta-v159>strong,.summary-strip strong,.metric-card-v13>strong,.dashboard-kpis-v150 strong,.price-readonly-card strong{direction:ltr!important;unicode-bidi:isolate!important;font-variant-numeric:tabular-nums!important}
