/* Shared fit corrections preserve the established RTL layout in both modes. */
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .chat-day-separator span { background:#17372a!important; color:#b5c7bd!important; border-color:#355949!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.chat-layout,.chat-icon-btn,.chat-avatar-badge,.chat-header-menu,.chat-order-context-bar,.chat-thread,.support-message-bubble,.product-upload-empty,.tracking-payment-more) { background:#0b241b!important; color:var(--ds-ink)!important; border-color:var(--ds-line)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(summary,details) { background:transparent!important; color:var(--ds-ink)!important; border-color:var(--ds-line)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(div,span,label,legend,summary,b,li,time) { color:var(--ds-ink)!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody :is(.platform-field,.platform-field>.field,.platform-detail-copy,.platform-order-heading,.managed-product-main,.cart-item-copy,.public-store-identity) { min-width:0!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody :is(button,input,select,textarea) { box-sizing:border-box; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody :is(.btn,.managed-action-icon,.dashboard-action-pill,.appearance-choices button) { line-height:1.6!important; white-space:normal; overflow-wrap:anywhere; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody :is(.platform-field-label,.platform-field .field) { line-height:1.65!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody :is(.platform-order-heading strong,.merchant-profile-identity h2,.public-store-identity h2,.cart-item-title) { overflow-wrap:anywhere; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .appearance-settings { padding:16px; margin-block:16px; border:1px solid var(--ds-line,#dce5db); border-radius:18px; background:var(--ds-surface,#fffcf6); }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .appearance-settings h3 { font-size:15px!important; margin:0 0 8px; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .appearance-settings p { font-size:12px; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .appearance-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .appearance-choices button { min-width:0; min-height:44px; padding:7px 5px; border:1px solid #ccdbce; border-radius:12px; background:#f3f6ef; color:#245c39; font:inherit; font-size:12px; cursor:pointer; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .appearance-choices button[aria-pressed="true"] { background:#176d3e; color:white; border-color:#176d3e; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody { --ds-bg:#041510!important;--ds-surface:#0b211c!important;--ds-surface-sunk:#071a14!important;--ds-ink:#eff6f1!important;--ds-ink-soft:#b1bdbf!important;--ds-ink-faint:#879b93!important;--ds-brand:#78e486!important;--ds-brand-deep:#a1efaa!important;--ds-brand-wash:#103c25!important;--ds-line:#2b473e!important;--ds-line-strong:#42675a!important;--platform-cream:#041510!important;--platform-green:#79e88b!important;--platform-gold:#edc35c!important;--platform-shadow:0 8px 28px #0004!important;--editorial-green:#79e88b!important;--editorial-cream:#041510!important;--home-glass:#0d211ce8!important;--home-line:#2b473e!important;--harvest-green:#79e88b!important;--tracking-line:#2b473e!important;--tracking-wash:#103c25!important;background:radial-gradient(ellipse at 85% 0,#17452b33,transparent 55%),radial-gradient(ellipse at 0 70%,#0e30252b,transparent 60%),#041510!important;color:var(--ds-ink)!important;color-scheme:dark!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.app-shell,main,.view,.section,.category-block,.filters-section,.messages-shell,.messages-sidebar,.profile-settings-surface,.profile-summary-surface,.auth-step,.modal-purchase-box.store-purchase-box) { background:transparent!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(h1,h2,h3,h4,h5,strong,.category-title,.conversation-row-name,.notification-item-head strong,.platform-field-label,.platform-order-heading,.platform-order-number,.conversation-summary-title,.chat-contact-name,.cart-item-title,.store-map-row-name,.merchant-profile-identity h2,.brand-text,.tracking-summary-copy>strong) { color:var(--ds-ink)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(p,small,.muted,.platform-eyebrow,.conversation-last-text,.conversation-row-time,.notification-body,.notification-item-head time,.platform-field-icon,.platform-order-heading>span,.cart-item-description,.store-map-address,.store-location-help,.auth-switch-line,.profile-summary-heading,.merchant-profile-identity p) { color:var(--ds-ink-soft)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(a,.category-see-all-title,.category-see-all-arrow,.category-see-all-card-arrow,.category-count,.editorial-price.is-on-request,.platform-price.is-on-request,.product-contact-price,.price-request-label,.price-on-request-label,.product-price-delivery-badge,.merchant-profile-role) { color:var(--ds-brand)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.card,.list-item,.detail-card-block,.editorial-product,.platform-product,.product-card,.cart-store-group,.cart-summary,.cart-item,.order-secondary-details,.platform-order,.product-more-details,.auth-role-card,.checkout-method-card,.checkout-section,.conversation-entry,.conversation-support-shortcut,.conversation-list-empty,.notification-item,.support-contact-card,.store-location-panel,.profile-information-section,.profile-photo-section,.profile-notifications-section,.appearance-settings,.order-state-copy,.tracking-summary,.tracking-timeline,.tracking-payment,.tracking-products,.tracking-payment-meta,.tracking-item-top,.product-seller-summary,.platform-notice,.dashboard-stat-card,.dashboard-surface,.dashboard-settings-block,.public-store-products,.seller-stat-card,.modal-content,.product-form-modal-card,.location-picker-card,.mobile-sheet,.stores-bottom-sheet,.selected-store-card,.store-map-row,.chat-composer,.chat-topbar,.chat-header,.support-page-composer,.support-page-head) { background:linear-gradient(130deg,#102722b8,#081b16ed)!important;color:var(--ds-ink)!important;border-color:var(--ds-line)!important;box-shadow:inset 0 1px 0 #d5ffe908,0 8px 26px #0002!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.topbar.site-header,.mobile-bottom-nav,#siteFooter,.messages-section-tabs,.stores-heading,.stores-qatna-button,.store-type-chip,.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-control-zoom a) { background:#0b201be8!important;color:var(--ds-ink)!important;border-color:var(--ds-line)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(input,select,textarea,.field,.platform-field,.messages-search-wrap,.search-container,.search-box,.filters-search,.support-message-input,.chat-input,.message-input,.chat-search-input,.modal-qty-stepper,.cart-qty-stepper,.tracking-item-units,.payment-proof-upload,.order-payment-block,.dashboard-payment-settings) { background:#091d18!important;color:var(--ds-ink)!important;border-color:var(--ds-line)!important;box-shadow:none!important;caret-color:var(--ds-brand)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .platform-field .field { background:transparent!important;border:0!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(input,textarea)::placeholder { color:#98ada4!important;opacity:1!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody input:disabled,html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody input[readonly] { opacity:1!important;-webkit-text-fill-color:var(--ds-ink)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(input,select,textarea):focus,html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .platform-field:focus-within { border-color:#67cf7d!important;outline-color:#67cf7d!important;box-shadow:0 0 0 3px #55d47715!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.btn,.icon-btn,.mobile-sheet-close,.close-modal,.product-action-icon,.modal-qty-btn,.cart-qty-btn,.messages-filter-toggle,.messages-filter-panel button,.chip,.mobile-header-dropdown-item,.platform-round-arrow,.stores-map-back,.stores-sheet-handle,.merchant-profile-identity button,.managed-action-icon,.appearance-choices button) { background:#10291f!important;color:#92e99e!important;border-color:#315b41!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.btn-primary,.btn-success,.auth-main-action,.shopping-guide-next,.editorial-add,.platform-add,.tracking-chat-btn,.dashboard-action-pill,.appearance-choices button[aria-pressed="true"]) { background:linear-gradient(135deg,#3fab53,#076235)!important;color:#f6fff6!important;border:1px solid #69d57d!important;box-shadow:inset 0 1px 0 #c6ffd82b,0 0 18px #46d56f20!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.btn-danger,.btn-delete,.favorite-remove-btn) { background:#341b1b!important;color:#ff9188!important;border-color:#80443e!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.mobile-bottom-item,.mobile-bottom-nav-item,.mobile-nav-item) { background:transparent!important;color:var(--ds-ink-soft)!important;border-color:transparent!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.mobile-bottom-item.active,.mobile-bottom-nav-item.active,.mobile-nav-item.active,.messages-active-tab,.chip.active,.store-type-chip.is-active,.messages-filter-toggle.is-filtered,.messages-filter-panel button[aria-pressed="true"]) { background:linear-gradient(140deg,#1c6939,#093b24)!important;color:#99f0a3!important;border-color:#72df86!important;box-shadow:inset 0 0 12px #50db6320,0 0 12px #38db5115!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.editorial-product,.platform-product,.platform-order) { border-radius:18px!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.editorial-product-media,.platform-product-media,.platform-detail-gallery,.platform-image-empty,.editorial-image-empty,.product-image-placeholder,.platform-order-photo,.tracking-summary-photo,.tracking-item-photo,.store-map-photo,.merchant-profile-avatar) { background:#122d20!important;border-color:var(--ds-line)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.editorial-favorite,.platform-favorite) { background:#0a211ae8!important;color:#e6eee8!important;border:1px solid #3b6551!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.editorial-favorite.is-active-favorite,.platform-favorite.is-active-favorite) { color:#ff8179!important;border-color:#dc736a!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.editorial-hero-badge,.platform-avatar,.conversation-avatar-pro,.tracking-next-icon,.tracking-stage-icon,.merchant-profile-role,.profile-location-icon,.store-type-pill,.platform-category-image,.category-see-all-card,.home-swipe-more) { background:#123b27!important;color:#80e393!important;border-color:#356747!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.hero-text,.platform-auth-heading,.merchant-profile-hero,.dashboard-hero-panel,.public-store-hero,.tracking-next) { background:linear-gradient(125deg,#123726e8,#0b211bf0)!important;color:var(--ds-ink)!important;border-color:#2d5c41!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.hero h1,.hero-description,.hero-text p,.hero-title-line,.hero-highlight) { color:var(--ds-ink)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.hero-highlight,.hero-title-emphasis) { color:var(--ds-brand)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.is-success,.status-confirmed,.tracking-summary-status b,.tracking-section-head>span,.approval-status-approved) { color:#93f0a2!important;background:#114126!important;border-color:#65d478!important;box-shadow:0 0 12px #51e56a15!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.is-pending,.status-pending,.approval-status-pending) { color:#ffdc81!important;background:#3d3012!important;border-color:#aa842d!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.is-danger,.status-cancelled,.form-error,.auth-validation-message) { color:#ffafa3!important;background:#321c1b!important;border-color:#87463e!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.tracking-step.done .tracking-stage-icon,.tracking-step.is-latest .tracking-stage-icon,.tracking-stage-check,.checkout-method-card:has(input:checked),.payment-method-option:has(input:checked)) { color:#a0f5a9!important;background:linear-gradient(125deg,#195a30,#0c3520)!important;border-color:#70e583!important;box-shadow:0 0 16px #48ef6628!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .tracking-step.is-latest .tracking-stage-icon { border:1px solid #75ed89!important;box-shadow:0 0 14px #5bff7355!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.tracking-step strong,.tracking-payment-meta strong,.tracking-item-name strong,.tracking-item-amount strong,.tracking-item-units strong,.tracking-summary-status>span) { color:var(--ds-ink)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.tracking-summary-status>span,.tracking-item-units,.tracking-payment-meta,.tracking-item-top) { background:#0d2520!important;border-color:var(--ds-line)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.platform-order-top,.platform-order-next,.cart-store-head,.cart-store-footer,.cart-line,.payment-proof-upload,.detail-row,.merchant-profile-hero,.store-map-row,.platform-field-icon,.support-page-head,.chat-header,.tracking-item-units>div,.tracking-payment-meta>div) { border-color:var(--ds-line)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .tracking-step::after { border-color:#416853!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .tracking-step.done:has(+.done)::after { border-color:#70df84!important;box-shadow:0 0 5px #51da6633!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .notification-order { background:linear-gradient(125deg,#0e2f20,#081d16)!important;border-color:#58c875!important;color:var(--ds-ink)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .notification-message { background:linear-gradient(125deg,#2e2816,#151d15)!important;border-color:#c49a36!important;color:var(--ds-ink)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.notification-system,.notification-item) { color:var(--ds-ink)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .notification-body { color:var(--ds-ink-soft)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.chat-bubble,.support-message,.conversation-message,.support-chat-bubble,.chat-message-body) { background:#142c24!important;color:var(--ds-ink)!important;border-color:var(--ds-line)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.chat-bubble.is-own,.chat-bubble.is-me,.conversation-message.is-own,.support-message.is-user,.chat-message.is-own .chat-message-body) { background:#164329!important;color:var(--ds-ink)!important;border-color:#35694b!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.messages-search-clear,.chat-contact-card,.conversation-quick-actions,.chat-date-separator,.support-chat-date) { background:#102d22!important;color:var(--ds-ink-soft)!important;border-color:var(--ds-line)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.modal,.mobile-sheet-backdrop) { background:#000b08b8!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.shopping-guide,.shopping-guide-coach,.toast) { background:#0d2a1e!important;color:var(--ds-ink)!important;border-color:#488c57!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .shopping-guide-coach::after { background:#0d2a1e!important;border-color:#488c57!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .shopping-guide-text { color:var(--ds-ink-soft)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.leaflet-container,#storesView,.location-picker-map) { background:#0b211c!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .leaflet-tile-pane { filter:invert(.94) hue-rotate(165deg) saturate(.64) brightness(.77) contrast(.95)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .leaflet-control-attribution { background:#0b211ce8!important;color:#afc5b9!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .stores-map-toolbar { background:linear-gradient(#041510cb,transparent)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.stores-heading p,.stores-sheet-handle small,.store-map-row-address,.selected-store-card p) { color:var(--ds-ink-soft)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.soft-empty,.conversation-list-empty,.empty-state,.checkout-empty) { background:#0b211c!important;color:var(--ds-ink-soft)!important;border-color:var(--ds-line)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.site-footer p,.site-footer small,.site-footer a) { color:var(--ds-ink-soft)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .platform-category-image img { mix-blend-mode:normal!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :focus-visible { outline-color:#79e88b!important; }
@media(prefers-reduced-motion:reduce) { .appearance-choices button { transition:none!important; } }

/* Full-width scrolling shelves; headings retain readable side padding. */
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody[data-view="home"] #homeView .cards-strip,
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody[data-view="home"] #homeView .sellers-strip-scroll,
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody[data-view="home"] #homeView #categoryChips { width:calc(100% + 32px)!important; max-width:none!important; margin-inline:-16px!important; padding-inline:0!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody #homeView .category-block { overflow:visible!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody :is(.seller-circle-avatar,.public-store-avatar,.merchant-profile-avatar) { position:relative!important; flex:none!important; box-sizing:border-box; isolation:isolate; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody :is(.seller-circle-avatar,.public-store-avatar) { overflow:hidden!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody :is(.seller-circle-avatar,.public-store-avatar,.merchant-profile-avatar)>img { position:static!important; inset:auto!important; display:block!important; width:100%!important; height:100%!important; min-width:0!important; max-width:none!important; max-height:none!important; margin:0!important; padding:0!important; transform:none!important; object-fit:cover!important; object-position:center!important; border-radius:inherit!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .public-store-hero { align-items:center!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-profile-avatar { align-self:center; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-location-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:12px; margin-block:12px; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-location-map { height:145px; min-width:0; overflow:hidden; border-radius:15px; background:#edf2e7; display:grid; place-items:center; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-location-copy { min-width:0; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-location-copy>strong { display:block; font-size:13px; overflow-wrap:break-word; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-location-copy p { font-size:11px; line-height:1.7; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-location-copy .location-button-row { display:grid; gap:7px; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-location-copy .btn { font-size:11px!important; min-height:38px!important; padding:7px 8px!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-location-type { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:12px; margin-block:14px; font-size:12px; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .store-approval-state { padding:12px; border:1px solid var(--ds-line); border-radius:14px; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .store-approval-state :is(strong,small) { display:block; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .store-approval-state small { font-size:11px; margin-top:4px; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-location-marker { display:grid; place-items:center; width:38px; height:38px; border:2px solid #fff; border-radius:50% 50% 50% 4px; background:#177442; color:#fff; box-shadow:0 3px 12px #16452944; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-location-marker svg { width:23px; height:23px; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .orders-status-tabs { display:flex!important; flex-wrap:nowrap!important; overflow-x:auto!important; gap:8px!important; padding:3px 0 7px!important; scrollbar-width:none; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .orders-status-tab { flex:0 0 auto!important; display:inline-flex!important; align-items:center; min-width:max-content!important; width:auto!important; min-height:44px!important; gap:8px!important; padding:8px 12px!important; line-height:1.5!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .orders-status-tab>span { display:block!important; width:auto!important; height:auto!important; min-width:0!important; padding:0!important; background:transparent!important; color:inherit!important; border:0!important; font-size:12px!important; white-space:nowrap!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .orders-status-tab>strong { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#6daa7320; color:inherit; font-size:11px; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .messages-filter-panel { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; padding:0; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .messages-filter-panel button { flex:1 1 auto; min-width:0; min-height:38px; padding:7px 8px; white-space:nowrap; font-size:11px; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-summary-copy { min-width:0!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-summary-copy h3 { display:flex!important; gap:5px; align-items:flex-start; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-summary-copy h3 svg { flex:none; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-party-name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; min-width:0; overflow:hidden; overflow-wrap:normal!important; word-break:normal; line-height:1.7; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-totals { margin-top:14px; padding-top:10px; border-top:1px solid var(--ds-line); }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-totals>div { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:6px 0; font-size:12px; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-totals strong { white-space:nowrap; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-totals .tracking-grand-total { color:var(--ds-brand); font-weight:800; font-size:14px; margin-top:5px; padding-top:12px; border-top:1px solid var(--ds-line); }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .btn:has(>span[data-app-icon]:only-child) { min-width:42px!important; padding:8px!important; flex:none; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.brand-title,#siteBrandTitle,.tracking-totals .tracking-grand-total,.tracking-totals .tracking-grand-total strong,.store-approval-state.is-approved strong) { color:#88e894!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.search-overlay-field,.search-quick-chip,.search-back-btn,.filters-shell,.public-store-avatar,.verified-seller-badge,.seller-location-chip,.seller-products-chip,.auth-role-icon,.location-section,.store-location-dialog,.product-form-section,.product-upload-btn,.product-form-actions,.product-delivery-check,.summary-line,.delivery-pill,.dashboard-spotlight-badge,.tracking-back,.tracking-item-main,.orders-status-tab,.map-store-media,.map-store-type,.merchant-location-map,.chat-thread-scroll,.support-page-chat,.push-install-prompt,.store-approval-state) { background:#0b241b!important; color:var(--ds-ink)!important; border-color:var(--ds-line)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(#loginForm,#registerForm,.profile-settings-surface,.profile-summary-surface,.nav-actions,.mobile-bottom-item,.search-overlay-wrap) { background:transparent!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.summary-line>span,.summary-line>strong,.detail-label,.detail-value,.detail-card-title,.field-stack>span,.checkout-profile-grid strong,.checkout-profile-grid span,.map-store-rating,.seller-circle-name,.support-contact-actions a) { color:var(--ds-ink)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.orders-status-tab.is-active,.messages-filter-panel button[aria-pressed="true"],.mobile-bottom-item.is-active,.tracking-chat) { background:linear-gradient(130deg,#236b3a,#0a3b25)!important; color:#9cf4a7!important; border-color:#76df89!important; box-shadow:0 0 15px #51d56620!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .orders-status-tab>span { color:inherit!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .store-approval-state.is-pending { color:#f4d58b!important; background:#2a2412!important; border-color:#9b782d!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .store-approval-state.is-approved { background:#113522!important; border-color:#467d54!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .merchant-location-map .leaflet-control-attribution { font-size:8px!important; }
@media(max-width:420px) {
 html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-summary { display:grid!important; grid-template-columns:54px minmax(0,1fr)!important; gap:10px!important; }
 html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-summary-status { grid-column:1/-1; display:flex!important; justify-content:space-between!important; align-items:center!important; width:100%; }
 html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-summary-copy h3 { font-size:14px!important; }
 html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-summary-copy>strong { font-size:18px!important; }
}
@media(max-width:359px) { html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-location-layout { grid-template-columns:minmax(0,1fr); } html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .merchant-location-map { height:135px; } }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody #siteBrandTitle { -webkit-text-fill-color:#88e894!important; background-image:none!important; color:#88e894!important; text-shadow:0 0 14px #54e87015; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody #profileView .platform-field { border-color:var(--ds-line)!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody :is(.support-message-bubble.is-user,.chat-bubble.is-own) { background:#18472b!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody #orderDetailsSurface>.order-list-back { display:none!important; }
@media(max-width:420px) {
 html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-summary { grid-template-columns:66px minmax(0,1fr)!important; }
 html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-summary-photo { width:66px!important; height:72px!important; }
}
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .mobile-bottom-nav-item.is-active { background:linear-gradient(125deg,#1c6234,#0b3321)!important; border:1px solid #5ebd76!important; border-radius:16px!important; box-shadow:inset 0 0 12px #62e97812,0 0 10px #3cd65c10!important; }
html#baladyPlatformRoot#baladyPlatformRoot[data-theme="night"] body#baladyPlatformBody#baladyPlatformBody .mobile-bottom-nav-item.is-active :is(.mobile-bottom-nav-label,.mobile-bottom-nav-icon) { color:#92eca3!important; }
@media(max-width:359px) {
 html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-summary { grid-template-columns:52px minmax(0,1fr)!important; }
 html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody .tracking-summary-photo { width:52px!important; height:60px!important; }
}

/* Quantity is a compact control, not a full-size form field. Keep its text box
   inside the stepper and reserve space for three digits in both appearances. */
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody #cartView .cart-qty-stepper { display:inline-grid!important; grid-template-columns:36px 48px 36px!important; align-items:center!important; gap:2px!important; width:132px!important; min-width:132px!important; height:44px!important; min-height:44px!important; padding:3px!important; box-sizing:border-box!important; flex:none!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody #cartView .cart-qty-input { position:static!important; inset:auto!important; transform:none!important; width:48px!important; min-width:48px!important; max-width:48px!important; height:36px!important; min-height:36px!important; max-height:36px!important; padding:0!important; margin:0!important; border:0!important; box-sizing:border-box!important; text-align:center!important; direction:ltr!important; font-size:18px!important; line-height:normal!important; font-weight:800!important; font-variant-numeric:tabular-nums; appearance:textfield; -moz-appearance:textfield; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody #cartView .cart-qty-input::-webkit-inner-spin-button,html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody #cartView .cart-qty-input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody #cartView .cart-qty-btn { width:36px!important; min-width:36px!important; height:36px!important; min-height:36px!important; padding:0!important; margin:0!important; display:grid!important; place-items:center!important; line-height:1!important; }
html#baladyPlatformRoot#baladyPlatformRoot body#baladyPlatformBody#baladyPlatformBody #cartView .cart-item-actions { flex-wrap:wrap!important; gap:8px!important; }
