/* Compact Sahla surfaces. Content images retain their own proportions. */
@font-face{font-family:SahlaUI;src:url('/assets/fonts/IBMPlexSansArabic-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:SahlaUI;src:url('/assets/fonts/IBMPlexSansArabic-SemiBold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--sahla-ink:#172f28;--sahla-line:#e7ece9;font-family:SahlaUI,Arial,sans-serif}
body,button,input,select,textarea{font-family:SahlaUI,Arial,sans-serif}body{background:#f4f6f5;color:var(--sahla-ink)}button,a,input,select,textarea{touch-action:manipulation}h1,h2,h3,p{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0b9770;outline-offset:3px}
.phone-shell{background:#fff}.phone-shell .app-content{padding:12px 14px 94px}.phone-shell .app-header{border-color:#edf1ee;box-shadow:none}.phone-shell .home-hero{border-radius:16px}.phone-shell .section-title h2{font-size:1.0625rem;font-weight:600;line-height:1.5}.phone-shell .section-title{margin-block:12px}.phone-shell .title-with-badge .service-badge-art{width:38px;height:38px;min-width:38px}.phone-shell .page-title-block h1{font-size:1.125rem}
/* Override the legacy important search declarations at their actual scope. */
.customer-home .universal-search{margin:10px 0 14px}.customer-home .universal-search .search-launcher{min-height:44px!important;height:auto;padding:8px 12px;border-radius:14px!important;background:#f4f6f5!important;border:1px solid #e5eae7;box-shadow:none!important;font-size:.875rem!important;gap:8px}.customer-home .universal-search .search-launcher span:nth-child(2){font-size:.875rem;line-height:1.6}.phone-shell .search-launcher svg{width:20px;height:20px}.phone-shell.search-page .search-page-head{padding:4px 0 8px;gap:8px}.phone-shell.search-page .search-page-head>.search{min-height:44px;padding:6px 10px;border-radius:14px;background:#f4f6f5;border:1px solid #e5eae7;gap:8px}.phone-shell.search-page .search-page-head input{font-size:1rem;min-height:28px;padding:0;border:0;background:transparent}.phone-shell.search-page .search-page-head>button{width:44px;height:44px;font-size:1.3rem}.phone-shell.search-page .commune-filter{margin:4px 0 12px;gap:8px;font-size:.875rem}.phone-shell.search-page .commune-filter select{min-height:40px;font-size:.875rem;padding:6px 10px}.phone-shell .search-page-empty{padding:30px 14px}.phone-shell .search-page-empty>span{width:42px;height:42px}.phone-shell .search-page-empty h2,.phone-shell .search-businesses h2,.phone-shell .search-products h2{font-size:1rem;line-height:1.7}.phone-shell .comparison-group>header h3{font-size:.9375rem;margin:0}.phone-shell .comparison-group>header>strong{font-size:.875rem}.phone-shell .comparison-groups{gap:14px}.phone-shell .comparison-group{padding-bottom:12px}
/* Existing service layout and original emblems, with compact sizing only. */
.phone-shell .categories{gap:8px}.phone-shell .categories button{min-height:84px;padding:8px;gap:7px}.phone-shell .categories button>.service-badge-art{width:52px;height:64px;min-width:52px;margin:0}.phone-shell .categories .service-copy b{font-size:.875rem;line-height:1.5}.phone-shell .categories .service-copy small{font-size:.75rem;line-height:1.4}
/* Restaurants and stores: one compact, readable row on phones. */
.phone-shell .municipality-heading{padding:9px 0;margin:12px 0 8px;border-bottom:1px solid #edf0ee}.phone-shell .municipality-heading h3{font-size:.9375rem;font-weight:600}.phone-shell .municipality-heading>span{font-size:.75rem}.phone-shell .catalog-summary{font-size:.75rem;padding:6px 0;margin:4px 0;line-height:1.6;background:none;border:0}.phone-shell .store-list{display:grid;grid-template-columns:1fr;gap:10px}.phone-shell .store-card{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:12px;position:relative;text-align:start;border:1px solid var(--sahla-line);border-radius:16px;padding:10px;overflow:hidden;background:#fff;box-shadow:none;min-width:0;width:100%;height:auto}.phone-shell .store-card .store-media{width:94px;height:94px;aspect-ratio:1;border-radius:12px;overflow:hidden;grid-column:auto;grid-row:auto}.phone-shell .store-card .store-media>img{display:block;width:100%;height:100%;object-fit:cover}.phone-shell .store-card .store-copy{width:100%;padding:0;min-width:0}.phone-shell .store-card h3{font-size:.9375rem;line-height:1.55;margin:4px 0;white-space:normal;font-weight:600}.phone-shell .store-card p{font-size:.8125rem;line-height:1.6;color:#69776f;margin:2px 0}.phone-shell .store-topline{display:flex;flex-wrap:wrap;align-items:center;gap:5px;justify-content:space-between}.phone-shell .store-category,.phone-shell .public-service{font-size:.75rem;line-height:1.5}.phone-shell .public-service{padding:2px 5px;border-radius:6px}.phone-shell .store-rating-distance{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:.8125rem;line-height:1.6}.phone-shell .store-rating,.phone-shell .store-distance{font-size:.8125rem;font-weight:400}.phone-shell .store-rating b{font-weight:600}.phone-shell .store-preview-label{display:block;font-size:.75rem;color:#69776f;margin-top:3px}.phone-shell .store-card>i{display:none}
/* Compact product comparison, without changing add-to-cart controls. */
.phone-shell .product-card{border:1px solid var(--sahla-line);border-radius:15px;overflow:hidden;box-shadow:none;background:#fff}.phone-shell .product-media{background:#f6f7f6;overflow:hidden}.phone-shell .product-media img{object-fit:contain;padding:5px;width:100%;height:100%}.phone-shell .product-copy{padding:10px}.phone-shell .product-copy h3{font-size:.9375rem;line-height:1.6;margin-block:5px}.phone-shell .product-actions{gap:6px;flex-wrap:wrap}.phone-shell .add-button{min-height:44px;border-radius:11px;font-size:.875rem}.phone-shell .prices strong{font-size:.9375rem}.phone-shell .search-product-list{display:grid;grid-template-columns:1fr;gap:8px}.phone-shell .search-product-list .product-card{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;padding:8px;gap:10px}.phone-shell .search-product-list .product-media{width:84px;height:84px;min-height:0;aspect-ratio:1;border-radius:11px;grid-column:auto;grid-row:auto}.phone-shell .search-product-list .product-category{display:none}.phone-shell .search-product-list .product-copy{padding:0;min-width:0}.phone-shell .search-product-list .shop-line{font-size:.75rem}.phone-shell .bottom-nav{background:#fffffff7;border-top:1px solid #e5ece8;box-shadow:0 -3px 15px #193d2e04;backdrop-filter:blur(12px)}
.partner-auth-scene .partner-options{gap:8px}.partner-auth-scene .partner-options .entry-card{border:1px solid #dce7e1;border-radius:14px;padding:9px;min-height:72px;box-shadow:none;grid-template-columns:44px minmax(0,1fr) 18px!important}.partner-auth-scene .partner-options .entry-card>.service-badge-art{width:44px!important;height:50px!important;background:transparent}.partner-auth-scene .partner-options .entry-card .entry-copy{width:auto;height:auto;min-width:0;background:transparent;border-radius:0;display:flex;flex-direction:column}.partner-auth-scene .partner-options .entry-card .entry-copy b{font-size:.9375rem;line-height:1.55}.partner-auth-scene .partner-options .entry-card .entry-copy small{font-size:.875rem;line-height:1.5;color:#596e63}.badge-club img{object-fit:contain;width:100%;height:100%}
.staff-shell:not(.driver-map-shell){background:#f4f7f5}.staff-shell:not(.driver-map-shell) .workspace{max-width:1040px;margin:auto}.staff-shell:not(.driver-map-shell) .panel{border:1px solid #e0e9e3;border-radius:16px;box-shadow:none;background:#fff}.staff-shell:not(.driver-map-shell) .topbar{background:#fff;border:1px solid #e0e9e3;border-radius:16px;padding:12px;gap:12px}.staff-shell:not(.driver-map-shell) .staff-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-shell:not(.driver-map-shell) .staff-more-grid>button,.staff-shell:not(.driver-map-shell) .staff-more-grid>a{min-height:60px;border-radius:12px;padding:10px;text-align:start;font-size:.875rem;line-height:1.6}.staff-shell .section-title h2{font-size:1.0625rem}.discovery-card{border-radius:16px;box-shadow:none}.discovery-card-copy h3{font-size:1rem}.discovery-mark img{width:100%;height:100%;object-fit:contain}.discovery-art>span>img{width:90px;height:90px;object-fit:contain}
@media(min-width:900px){.phone-shell.customer-home,.phone-shell.customer-store,.phone-shell.search-page{width:min(960px,100%)}.phone-shell.customer-home .app-content,.phone-shell.customer-store .app-content,.phone-shell.search-page .app-content{padding:18px 24px 100px}.phone-shell .store-list{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-shell .search-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-shell.customer-home .bottom-nav,.phone-shell.customer-store .bottom-nav,.phone-shell.search-page .bottom-nav{max-width:960px;width:100%}}
@media(max-width:360px){.phone-shell .store-card{grid-template-columns:78px minmax(0,1fr);gap:9px;padding:8px}.phone-shell .store-card .store-media{width:78px;height:86px}.phone-shell .app-content{padding-inline:12px}.staff-shell:not(.driver-map-shell) .staff-more-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Free-service region controls are closed until the location icon is tapped. */
.service-region{position:relative;display:block;width:44px;margin:8px 0 12px;border:0!important;padding:0!important;z-index:6}.service-region>summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce6df;border-radius:12px;background:#fff;color:#08704b;cursor:pointer;padding:0!important}.service-region>summary::-webkit-details-marker{display:none}.service-region>summary svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-region-panel{position:absolute;inset-inline-start:0;top:50px;width:min(280px,calc(100vw - 40px));padding:14px;border:1px solid #dce6df;border-radius:14px;background:#fff;box-shadow:0 8px 24px #133d2e18}.service-region-panel label{display:grid;gap:6px;margin:0!important;font-size:.875rem}.service-region-panel select{width:100%;min-height:44px;font-size:1rem}.service-region-panel button{margin-top:8px;width:100%;min-height:44px;font-size:.875rem}.icon-back,#back{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #e0e7e2;border-radius:12px;font-size:1.4rem;background:#fff;color:#08704b;text-decoration:none}.sa-pull-notice{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:9999;padding:10px 18px;border:1px solid #cce0d3;border-radius:20px;background:#fff;color:#086342;box-shadow:0 6px 20px #103c2920;font-size:.875rem;pointer-events:none}
