/* Hamyara 0.13.4.1 — final responsive polish, reliable combos and four-level data */
.business-avatar{overflow:hidden;flex:0 0 auto}.business-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.hero-actions-v13{flex-wrap:wrap}.hero-actions-v13 .btn{white-space:nowrap}

/* One visual combobox only; the whole surface is clickable. */
.enhanced-select{position:relative;width:100%;min-width:0}
.enhanced-select>select.enhanced-native{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;min-width:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}
.combo-control{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 38px 38px!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:50px!important;padding:0 10px!important;border:1px solid #cddbe8!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;cursor:text!important;transition:border-color .16s,box-shadow .16s!important}
.combo-control:focus-within{border-color:#3e83db!important;box-shadow:0 0 0 3px rgba(62,131,219,.12)!important}
.combo-control input{width:100%!important;min-width:0!important;height:48px!important;border:0!important;outline:0!important;background:transparent!important;padding:0 6px!important;font:inherit!important;color:#10233a!important}
.combo-clear,.combo-toggle{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:9px!important;background:#f2f6fa!important;color:#74869a!important;cursor:pointer!important}
.combo-clear:hover,.combo-toggle:hover{background:#e7eef6!important;color:#245f99!important}
.combo-toggle::before{content:"";width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-2px);display:block}
.combo-list{right:0!important;left:0!important;z-index:120!important;margin-top:6px!important;border:1px solid #d8e2ec!important;border-radius:13px!important;background:#fff!important;box-shadow:0 18px 45px rgba(23,52,79,.16)!important;overflow:auto!important}
.combo-option{width:100%!important;min-height:49px!important;border:0!important;border-bottom:1px solid #edf2f6!important;background:#fff!important;text-align:right!important;padding:9px 12px!important;cursor:pointer!important}
.combo-option:last-child{border-bottom:0!important}.combo-option:hover,.combo-option.active{background:#edf5ff!important;color:#155fba!important}

/* Native selects use one clean professional chevron. */
select.select{appearance:none!important;-webkit-appearance:none!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#65788d 50%),linear-gradient(135deg,#65788d 50%,transparent 50%)!important;background-position:18px calc(50% - 2px),12px calc(50% - 2px)!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-left:42px!important;cursor:pointer!important}

/* Document fields: stable grid at every width. */
.document-fields{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:15px!important;align-items:start!important}
.document-fields>.focus-party{grid-column:span 6!important}.document-fields>.focus-warehouse{grid-column:span 2!important}.document-fields>.focus-date{grid-column:span 2!important}.document-fields>.focus-time{grid-column:span 2!important}.document-fields>.focus-notes{grid-column:1/-1!important}
.focus-card,.form-card-v13,.form-section-card,.pricing-calculator-card{min-width:0!important}.focus-card-body,.form-card-body-v13,.form-section-body{min-width:0!important}

/* Product rows never collapse or hide the plus button. */
.retail-item{overflow:visible!important}
.retail-item-main{display:grid!important;grid-template-columns:64px minmax(250px,1.8fr) 118px 160px 145px 125px 40px!important;grid-template-areas:"image product qty price discount total remove"!important;gap:12px!important;align-items:end!important;min-width:0!important}
.item-image-v13{grid-area:image!important}.product-field{grid-area:product!important;min-width:0!important}.quantity-field{grid-area:qty!important}.price-field{grid-area:price!important}.discount-field{grid-area:discount!important}.retail-line-total{grid-area:total!important}.retail-item-main>.row-action{grid-area:remove!important}
.number-field{display:grid!important;grid-template-columns:42px minmax(42px,1fr) 42px!important;direction:ltr!important;overflow:hidden!important;height:50px!important;border:1px solid #cfdce8!important;border-radius:12px!important;background:#fff!important}
.number-field button{display:grid!important;place-items:center!important;width:42px!important;height:48px!important;border:0!important;background:#eef4f9!important;color:#173a5b!important;font-size:20px!important;font-weight:800!important;visibility:visible!important;opacity:1!important}
.number-field input{height:48px!important;border:0!important;text-align:center!important;font-weight:700!important;padding:0!important}
.retail-line-total{min-width:0!important;height:50px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}

/* Payment row and action explanation remain aligned. */
.retail-payment{display:grid!important;grid-template-columns:minmax(300px,1.65fr) minmax(170px,.72fr) minmax(190px,.85fr) 42px!important;grid-template-areas:"account amount method remove"!important;gap:14px!important;align-items:end!important;min-width:0!important;padding:17px!important}
.payment-account{grid-area:account!important;min-width:0!important}.payment-amount{grid-area:amount!important}.payment-method{grid-area:method!important}.retail-payment>.row-action{grid-area:remove!important;align-self:center!important;margin:0!important}
.retail-payment-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;padding-top:13px!important}
.retail-payment-footer>span{flex:1 1 360px!important;color:#6a7b8d!important}.retail-payment-footer>.btn{flex:0 0 auto!important;margin:0!important}
.money-input-wrap input,[data-money-input]{font-variant-numeric:tabular-nums!important;direction:ltr!important;text-align:right!important;letter-spacing:0!important}

/* Entity forms and sticky action cards cannot overlap. */
.entity-form-grid-v13,.entity-form-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important;gap:18px!important;align-items:start!important}
.entity-form-main-v13,.entity-form-main{min-width:0!important}.entity-form-aside-v13,.entity-form-aside{min-width:0!important;position:sticky!important;top:92px!important}
.sticky-form-summary-v13,.form-save-card{position:static!important;width:100%!important;min-width:0!important;padding:20px!important;overflow:hidden!important}
.sticky-form-summary-v13 .btn,.form-save-card .btn{width:100%!important;margin-top:10px!important;white-space:normal!important}
.category-level-big-v13{font-size:52px!important;line-height:1!important}.category-summary-v13 p{overflow-wrap:anywhere!important}

/* Pricing tiers: integers and clean equal-height cards. */
.price-tier-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.tier-field{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;padding:20px!important;border-radius:18px!important}
.tier-field>div{display:flex!important;align-items:center!important;min-width:0!important}.tier-field input{min-width:0!important;width:100%!important;font-size:21px!important;font-weight:750!important}.tier-field small{margin-top:14px!important;line-height:1.8!important}
.pricing-base-grid,.pricing-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Behavior tags and optional notes. */
.behavior-tags-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:8px!important}
.behavior-tag span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border:1px solid #d5e0ea!important;border-radius:11px!important;background:#fff!important;cursor:pointer!important;font-weight:600!important}
.behavior-tag input{position:absolute!important;opacity:0!important}.behavior-tag input:checked+span{border-color:#2f6fed!important;background:#edf4ff!important;color:#1c62c3!important;box-shadow:0 0 0 2px rgba(47,111,237,.08)!important}

/* Expenses dashboard. */
.expense-summary-grid-v134{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important}.expense-summary-grid-v134 article{padding:21px!important;border:1px solid #dce6ee!important;border-radius:17px!important;background:#fff!important}.expense-summary-grid-v134 span,.expense-summary-grid-v134 strong,.expense-summary-grid-v134 small{display:block!important}.expense-summary-grid-v134 strong{font-size:28px!important;margin-top:8px!important}

/* Four-level category cards. */
.category-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media(max-width:1280px){
  .retail-item-main{grid-template-columns:58px minmax(230px,1fr) 112px 145px 130px 40px!important;grid-template-areas:"image product qty price discount remove" ". total total total total ."!important}
  .retail-line-total{justify-self:stretch!important;flex-direction:row!important;gap:8px!important}
  .retail-payment{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px!important;grid-template-areas:"account account remove" "amount method remove"!important}
}
@media(max-width:1050px){
  .document-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.document-fields>*{grid-column:auto!important}.document-fields>.focus-party,.document-fields>.focus-notes{grid-column:1/-1!important}
  .entity-form-grid-v13,.entity-form-layout{grid-template-columns:1fr!important}.entity-form-aside-v13,.entity-form-aside{position:static!important}
  .price-tier-grid,.pricing-base-grid,.pricing-result-grid{grid-template-columns:1fr!important}
  .behavior-tags-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .document-fields{grid-template-columns:1fr!important}.document-fields>*{grid-column:auto!important}
  .retail-item-main{display:flex!important;flex-direction:column!important;align-items:stretch!important}.retail-item-main>*{width:100%!important;max-width:none!important}.item-image-v13{width:86px!important;height:86px!important}.retail-item-main>.row-action{width:40px!important;align-self:flex-end!important}.retail-line-total{height:auto!important;min-height:50px!important}
  .retail-payment{display:flex!important;flex-direction:column!important;align-items:stretch!important}.retail-payment>*{width:100%!important;max-width:none!important}.retail-payment>.row-action{width:40px!important;align-self:flex-end!important}
  .retail-payment-footer{align-items:stretch!important}.retail-payment-footer>.btn{width:100%!important}.retail-payment-footer>span{flex-basis:auto!important}
  .expense-summary-grid-v134,.category-summary-grid{grid-template-columns:1fr!important}.behavior-tags-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:480px){.behavior-tags-grid{grid-template-columns:1fr!important}.combo-control{grid-template-columns:minmax(0,1fr) 34px 34px!important;padding:0 6px!important}}
