/* Hamyara 0.15.0 — pre-v1 visual consistency and responsive polish */
:root{--v19-control:50px;--v19-radius:14px;--v19-gap:12px}

/* Headings must never stick to card edges */
.section-head-v13,.panel-head,.premium-head,.focus-card-head,.form-section-head,.business-profile-head,.form-card-v13>header{padding-inline:20px!important;gap:12px!important}
.section-head-v13>div,.panel-head>div,.focus-card-head>div,.business-profile-head>div,.form-card-v13>header>div{min-width:0}
.section-head-v13 h2,.panel-head h2,.focus-card-head h2,.business-profile-head h2,.form-card-v13 h2{margin:0;line-height:1.55}

/* Consistent controls */
.input,.select,.combo-control,.field-composite,.money-input-wrap,.number-field{min-height:var(--v19-control)!important;height:var(--v19-control)!important}
.combo-control input,.money-input-wrap input,.number-field input,.field-composite input{height:calc(var(--v19-control) - 2px)!important;min-height:0!important}
.mini-field,.field{min-width:0}.mini-field>span,.field>.field-label,.field>span{min-height:22px;display:flex;align-items:flex-end}

/* Professional select affordance */
.combo-toggle{position:relative;width:38px!important;height:38px!important;border-radius:10px!important;background:#f1f5f9!important;border:0!important;flex:0 0 38px}
.combo-toggle::before{content:"";position:absolute;width:8px;height:8px;border-inline-end:2px solid #66778b;border-bottom:2px solid #66778b;transform:rotate(45deg);top:12px;left:14px}
.combo-clear{width:38px!important;height:38px!important;border-radius:10px!important;background:#f5f7fa!important;color:#8693a3!important;font-size:17px!important}
.drill-select .combo-list{padding:8px!important;max-height:360px!important}
.drill-head{position:sticky;top:-8px;z-index:3;background:#fff;padding:9px 8px 10px;border-bottom:1px solid #e7edf4;margin:-8px -8px 6px}
.drill-crumbs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.drill-crumbs button{border:0;background:#eef5ff;color:#275c9b;border-radius:8px;padding:5px 8px;font:inherit;font-size:12px;cursor:pointer}.drill-crumbs i{color:#9aa8b7;font-style:normal}.drill-head>small{display:block;margin-top:7px;color:#7b8a9c;font-size:11px}
.drill-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;border:1px solid #edf1f5;border-radius:11px;margin:6px 0;overflow:hidden;background:#fff}.drill-row.leaf{grid-template-columns:1fr}.drill-main{border:0;background:transparent;text-align:right;padding:9px 11px;display:grid;gap:2px;color:#17263a;cursor:pointer;font:inherit}.drill-main:hover,.drill-main.active{background:#f4f8ff}.drill-main span{font-weight:750}.drill-main small{color:#7a899c;font-size:11px}.drill-next{position:relative;border:0;border-inline-start:1px solid #edf1f5;background:#f8fafc;cursor:pointer}.drill-next::after{content:"";position:absolute;width:8px;height:8px;border-inline-start:2px solid #5e7188;border-bottom:2px solid #5e7188;transform:rotate(45deg);top:16px;left:15px}.drill-row.leaf .drill-main::after{content:"قابل انتخاب";justify-self:start;font-size:10px;color:#16836e;background:#ebfaf5;padding:3px 6px;border-radius:99px;margin-top:2px}

/* Sidebar / brand / store */
.brand-copy small{white-space:nowrap!important;font-size:11px!important;letter-spacing:-.15px}.brand-link{text-decoration:none}.business-card-link-v150{position:relative;text-decoration:none!important;color:inherit!important}.business-card-link-v150 .business-hover-card-v150{display:none;position:absolute;right:8px;top:calc(100% + 7px);width:245px;background:#fff;color:#17263a;border:1px solid #dbe5ef;border-radius:12px;padding:11px;box-shadow:0 14px 30px rgba(12,35,60,.16);z-index:50;gap:5px}.business-card-link-v150:hover .business-hover-card-v150{display:grid}.business-hover-card-v150 b{font-size:13px}.business-hover-card-v150 span{font-size:11.5px;color:#66778c}.admin-store-switch-v150{margin:7px 8px 0}.admin-store-switch-v150 summary{cursor:pointer;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#dbe7f4;font-size:12px}.admin-store-switch-v150>div{display:grid;background:#102d4b;border-radius:10px;padding:6px;margin-top:5px}.admin-store-switch-v150 a{padding:8px;color:#dbe7f4;text-decoration:none;border-radius:7px;font-size:12px}.admin-store-switch-v150 a.active,.admin-store-switch-v150 a:hover{background:#1d4265}.topbar-user>div:last-child{display:grid}.topbar-store-label-v150{color:#7c8ba0;font-size:10.5px;margin-top:1px}.topbar-report-link-v150{font-size:12px;font-weight:750;color:#315f98;text-decoration:none;background:#edf5ff;padding:8px 11px;border-radius:10px;white-space:nowrap}

/* Login AI emphasis */
.login-ai-ribbon-v150{margin-top:18px;border:1px solid rgba(121,226,202,.32);background:rgba(12,71,91,.4);border-radius:14px;padding:12px 14px;display:grid;gap:3px;max-width:600px}.login-ai-ribbon-v150 strong{color:#a8ffe6;font-size:14px}.login-ai-ribbon-v150 span{color:#e1edf6;font-size:12px;line-height:1.8}

/* AI settings */
.ai-provider-picker-v150{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.ai-provider-picker-v150 label{cursor:pointer}.ai-provider-picker-v150 input{position:absolute;opacity:0}.ai-provider-picker-v150 span{display:grid;gap:3px;border:1.5px solid #dbe4ee;border-radius:13px;padding:12px;background:#fff}.ai-provider-picker-v150 input:checked+span{border-color:#4d8ee8;background:#f3f8ff;box-shadow:0 0 0 3px rgba(77,142,232,.08)}.ai-provider-picker-v150 small{color:#77879a}.ai-provider-panels-v150{display:grid;gap:12px}.ai-provider-panel-v150{border:1px solid #e0e8f0;border-radius:15px;padding:16px;background:#fbfdff}.ai-provider-title-v150{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-provider-title-v150 h3{margin:0}.ai-provider-title-v150 p{margin:4px 0 0;color:#718196;font-size:12px}.ai-mini-steps-v150{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:14px 0}.ai-mini-steps-v150 li{display:flex;gap:7px;padding:9px;border:1px solid #e8eef5;border-radius:11px;background:#fff;font-size:11.5px;line-height:1.7}.ai-mini-steps-v150 li>b{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#eaf3ff;color:#255e9e;flex:0 0 auto}.ai-provider-caution-v150,.info-note-v150{padding:10px 12px;background:#fff8e9;border:1px solid #f3dfaf;border-radius:10px;color:#725c2e;font-size:11.5px;line-height:1.8}.ai-test-buttons-v150{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.ai-test-buttons-v150 form{margin:0}.ai-test-buttons-v150 small{color:#738296}

/* Multi-store admin */
.store-admin-grid-v150{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.store-admin-card-v150{padding-bottom:18px}.store-admin-card-v150 form{padding:0 20px}.store-copy-options-v150{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.store-copy-options-v150 label,.user-store-grid-v150 label{display:flex;gap:8px;padding:10px;border:1px solid #e0e7ef;border-radius:11px;background:#fff;align-items:flex-start}.store-copy-options-v150 span,.user-store-grid-v150 span{display:grid;gap:2px}.store-copy-options-v150 small,.user-store-grid-v150 small{color:#7b899b;font-size:10.5px}.current-store-pill-v150{display:inline-flex;margin-inline-start:7px;background:#e8f8f3;color:#13745f;border-radius:99px;padding:3px 7px;font-size:10px}.table-actions-v150{display:flex;gap:6px}.user-store-grid-v150{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-grid-v150{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Business profile */
.partner-profile-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.partner-profile-row:last-child{border-bottom:0}.warehouse-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:5px}.warehouse-image-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e1e9f1;border-radius:13px;padding:10px;cursor:pointer;background:#fff}.warehouse-image-preview{width:64px;height:64px;border-radius:10px;background:#f2f6fa;display:grid;place-items:center;overflow:hidden}.warehouse-image-preview img{width:100%;height:100%;object-fit:cover}.warehouse-image-card>span{display:grid;gap:3px}.warehouse-image-card small{color:#7a899b}.warehouse-image-card input{position:absolute;opacity:0;pointer-events:none}.warehouse-image-card em{grid-column:2;font-style:normal;font-size:11px;color:#2563a7}

/* Product cards / product intro */
.product-title-v13{align-items:center!important}.product-edit-button-v150{white-space:nowrap}.product-intro-grid-v13{grid-template-columns:minmax(235px,.72fr) minmax(0,1.65fr)!important;align-items:start!important}.product-image-uploader-v13{min-height:360px!important}.product-core-fields-v13{align-items:start}.partner-price-level-v150{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:4px!important;align-items:center!important}.partner-price-level-v150>span{grid-row:1/3}.partner-price-level-v150 strong,.partner-price-level-v150 small{display:block!important;white-space:normal!important}

/* Transaction forms: one reliable coordinate system */
body.transaction-page .focus-card-head{padding-inline:20px!important}
.retail-item-main{grid-template-columns:64px minmax(275px,2.2fr) 122px 154px 142px 128px 36px!important;gap:10px!important;align-items:start!important}.retail-item-main>.mini-field,.retail-payment>.mini-field{display:grid!important;grid-template-rows:22px var(--v19-control) 20px!important;align-content:start!important}.retail-item-main .combo-control,.retail-item-main .number-field,.retail-item-main .money-input-wrap,.retail-payment .combo-control,.retail-payment .money-input-wrap,.retail-payment .select{height:var(--v19-control)!important;min-height:var(--v19-control)!important}.item-image-v13{width:64px!important;height:94px!important}.retail-line-total{min-height:92px!important;display:grid!important;grid-template-rows:22px var(--v19-control) 20px!important;align-items:start!important;padding:0 8px!important;border:0!important;background:transparent!important}.retail-line-total span{align-self:end}.retail-line-total strong{height:var(--v19-control);display:flex;align-items:center;border:1px solid #dbe5ee;background:#f6fbff;border-radius:10px;padding:0 9px}.retail-item-main>.row-action{align-self:center!important;margin:21px 0 0!important}.retail-payment{grid-template-columns:minmax(225px,1.6fr) 160px 175px 36px!important;gap:10px!important;align-items:start!important}.retail-payment:has(.payment-direction){grid-template-columns:145px minmax(220px,1.6fr) 160px 175px 36px!important}.retail-payment>.row-action{align-self:center!important;margin-top:21px!important}.retail-item,.retail-payment{overflow:visible!important}.retail-items-footer,.retail-payment-footer{gap:10px;flex-wrap:wrap}.focus-card-body{overflow:visible!important}

/* Dashboard clarity */
.dashboard-hero-v17,.intelligence-shell-v17,.dashboard-primary-grid-v13,.dashboard-main-grid-v17{max-width:1500px;margin-inline:auto}.dashboard-kpis-v150{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.dashboard-kpis-v150 .metric-card-v13{min-width:0}.dashboard-kpis-v150 strong{font-size:clamp(20px,1.65vw,29px)!important}.dashboard-hero-v17 h1{font-size:clamp(25px,2vw,34px)!important}.dashboard-hero-v17 p,.ai-advisor-v17 p,.data-mining-v17 p{font-size:13px!important;line-height:1.8}.business-bar-chart-v17{min-height:300px}.report-rtl-v150{text-align:right!important;direction:rtl!important}.report-rtl-v150>*{text-align:right!important}

/* Calendar inspired by compact Iranian calendar layouts, not a clone */
.calendar-overview-v150{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;direction:rtl}.compact-month-v150{padding:12px!important}.compact-month-v150.current-month{border:1.5px solid #9bbcec;box-shadow:0 8px 24px rgba(42,91,150,.08)}.compact-month-v150>header{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 10px}.compact-month-v150>header div{display:flex;gap:7px;align-items:baseline}.compact-month-v150>header strong{font-size:17px}.compact-month-v150>header span{color:#718196;font-size:12px}.compact-month-v150>header em{font-style:normal;color:#2e6caa;background:#eaf4ff;border-radius:99px;padding:4px 7px;font-size:9.5px}.compact-weekdays-v150,.compact-days-v150{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.compact-weekdays-v150 span{text-align:center;font-size:10px;color:#78889b;padding:4px}.compact-days-v150>a,.compact-days-v150>i{aspect-ratio:1.25/1;min-height:31px;border-radius:8px;display:grid;place-items:center;position:relative;text-decoration:none;color:#243548}.compact-days-v150>a{background:#f8fafc}.compact-days-v150 b{font-size:12px}.compact-days-v150 a.today{background:#176fa9;color:#fff}.compact-days-v150 a.holiday:not(.today){color:#c04949;background:#fff5f5}.compact-days-v150 a small{position:absolute;width:4px;height:4px;border-radius:50%;background:#e06d58;bottom:3px}.compact-days-v150 a.occasion small{background:#4b8dd5}.calendar-events-v150{overflow:hidden}.calendar-event-list-v150{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:0 18px 18px}.calendar-event-list-v150 article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border-bottom:1px solid #edf1f5}.calendar-event-list-v150 article>b{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef4fa}.calendar-event-list-v150 article.holiday>b{color:#b94444;background:#fff0f0}.calendar-event-list-v150 article div{display:grid}.calendar-event-list-v150 small{font-size:10.5px;color:#8190a2}.calendar-legend-v150{display:flex;gap:10px;font-size:11px}.calendar-legend-v150 span{display:flex;align-items:center;gap:4px}.calendar-legend-v150 i{width:7px;height:7px;border-radius:50%;background:#4b8dd5}.calendar-legend-v150 i.holiday{background:#cf5555}

@media(max-width:1550px){body.transaction-page .focus-layout{grid-template-columns:minmax(0,1fr)!important}.focus-summary{order:2!important}.summary-panel-v5{position:static!important;top:auto!important}.dashboard-kpis-v150{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1220px){.retail-item-main{grid-template-columns:58px minmax(230px,1.8fr) 112px 145px 130px 36px!important}.retail-line-total{grid-column:2/6!important;min-height:72px!important;grid-template-columns:auto 1fr;grid-template-rows:auto!important;gap:8px;align-items:center!important}.retail-line-total strong{height:46px}.retail-item-main>.row-action{grid-column:6;grid-row:1}.retail-payment,.retail-payment:has(.payment-direction){grid-template-columns:repeat(2,minmax(0,1fr)) 36px!important}.retail-payment>.row-action{grid-column:3;grid-row:1}.ai-mini-steps-v150{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-overview-v150{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-overview-v150 .compact-month-v150:first-child{display:none}.store-copy-options-v150{grid-template-columns:1fr}.role-grid-v150{grid-template-columns:1fr!important}}
@media(max-width:900px){.topbar-report-link-v150{display:none}.store-admin-grid-v150{grid-template-columns:1fr}.product-intro-grid-v13{grid-template-columns:1fr!important}.product-image-uploader-v13{min-height:260px!important}.retail-item-main{grid-template-columns:58px minmax(0,1fr) minmax(110px,.45fr) 36px!important}.retail-item-main>.product-field{grid-column:2/4!important;grid-row:1!important}.retail-item-main>.quantity-field{grid-column:2!important;grid-row:2!important}.retail-item-main>.price-field{grid-column:3!important;grid-row:2!important}.retail-item-main>.discount-field{grid-column:2!important;grid-row:3!important}.retail-line-total{grid-column:3!important;grid-row:3!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:22px var(--v19-control) 20px!important;min-height:92px!important}.item-image-v13{grid-column:1!important;grid-row:1/3!important}.retail-item-main>.row-action{grid-column:4!important;grid-row:1!important}.dashboard-kpis-v150{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calendar-overview-v150{grid-template-columns:1fr}.calendar-overview-v150 .compact-month-v150:first-child,.calendar-overview-v150 .compact-month-v150:last-child{display:none}.calendar-event-list-v150{grid-template-columns:1fr}.ai-provider-title-v150{align-items:flex-start;flex-direction:column}.business-card-link-v150 .business-hover-card-v150{display:none!important}}
@media(max-width:680px){.ai-provider-picker-v150,.ai-mini-steps-v150,.user-store-grid-v150{grid-template-columns:1fr}.retail-item-main{display:flex!important;flex-direction:column!important}.retail-item-main>*{width:100%!important}.item-image-v13{width:80px!important;height:80px!important}.retail-line-total{width:100%!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto!important;min-height:auto!important}.retail-payment,.retail-payment:has(.payment-direction){display:flex!important;flex-direction:column!important;padding-top:12px!important}.retail-payment>*{width:100%!important}.retail-payment>.row-action,.retail-item-main>.row-action{width:36px!important;align-self:flex-end!important;margin:0!important}.dashboard-kpis-v150{grid-template-columns:1fr!important}.warehouse-profile-grid{grid-template-columns:1fr}.calendar-event-list-v150{padding-inline:10px}.brand-copy small{font-size:10px!important}}

/* Payment-row safety: older responsive layers used an absolute remove button; 0.15 keeps it in the grid/flex flow. */
@media(max-width:1220px){
  .retail-payment>.row-action{position:static!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;}
}
@media(max-width:680px){
  .retail-payment>.row-action{position:static!important;inset:auto!important;}
}
