/* Approved mobile shell; existing expanded filter controls/budget chart are retained. */
@media(max-width:768px){
 #ds-search .ds-dialog{background:#f7f7f7;color:#222;font-family:"DM Sans",sans-serif}
 [dir="rtl"] #ds-search .ds-dialog{font-family:"Tajawal",sans-serif}
 /* Equal side columns keep the category pair centered independently of Close. */
 #ds-search .ds-dialog-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0;padding:calc(12px + env(safe-area-inset-top)) 20px 0;background:#f7f7f7}
 #ds-search .ds-title-row{display:contents}
 #ds-search .ds-title-row h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #ds-search .ds-close{grid-column:3;grid-row:1;width:44px;height:44px;border:0;background:transparent;font-size:26px;align-self:start}
 #ds-search .ds-services{grid-column:2;grid-row:1;justify-content:center;gap:24px;margin:0;min-width:0}
 #ds-search .ds-services .ds-service{flex:0 1 auto;gap:7px;min-width:0;min-height:62px;padding:2px 0 12px;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;background:transparent;font-size:14px;font-weight:500;color:#737373;white-space:nowrap}
 #ds-search .ds-services .ds-service[aria-pressed=true]{color:#222;border-bottom-color:#7c3aed;box-shadow:none}
 #ds-search .ds-services .cm-category-art{width:32px;height:32px;flex-basis:32px}
 #ds-search .ds-body{padding:18px 16px 20px}
 #ds-search .ds-panel{border:1px solid transparent;border-radius:24px;margin-bottom:12px;box-shadow:0 2px 8px #00000005;background:#fff}
 #ds-search .ds-panel[open]{border-color:#e3e3e3;box-shadow:0 6px 18px #0000000a}
 #ds-search .ds-panel summary{min-height:64px;padding:18px 20px;gap:14px;font-size:14px;font-weight:400;color:#737373}
 #ds-search .ds-panel summary small{font-size:14px;font-weight:600;color:#222;max-width:55%;line-height:1.4}
 #ds-search .ds-panel summary .ds-chevron{display:none}
 #ds-search .ds-panel[open] summary{padding:22px 20px 16px;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.4px;color:#222}
 [dir="rtl"] #ds-search .ds-panel[open] summary{letter-spacing:normal}
 #ds-search .ds-panel-content{padding:0 20px 20px}
 #ds-search .ds-advanced-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:52px;padding:10px 8px;border:0;background:transparent;color:#737373;font:inherit;font-size:13px;text-align:start;cursor:pointer}
 #ds-search .ds-advanced-toggle .ds-filter-icon{width:17px;height:17px;color:#737373}
 #ds-search .ds-advanced-count{margin-inline-start:auto;color:#7c3aed;font-size:12px;font-weight:500}
 #ds-search .ds-advanced-symbol{margin-inline-start:auto;color:#7c3aed;font-size:21px;font-weight:400}
 #ds-search .ds-advanced-count:not([hidden]) + .ds-advanced-symbol{margin-inline-start:0}
 #ds-search .ds-advanced-symbol:before{content:"+"}
 #ds-search .ds-advanced-toggle[aria-expanded=true] .ds-advanced-symbol:before{content:"−"}
 #ds-search .ds-secondary-panels{padding-top:8px}
 #ds-search .ds-secondary-panels>.ds-field{padding:18px 20px;background:#fff;border-radius:24px}
 #ds-search .ds-actions{padding:16px 20px max(18px,env(safe-area-inset-bottom));border-top:1px solid #e6e6e6;gap:16px;background:#fff}
 #ds-search .ds-clear{flex:0 1 auto;padding:10px 0;font-size:13px;text-underline-offset:3px}
 #ds-search .ds-submit{flex:0 1 auto;min-width:0;min-height:52px;padding:13px 20px;border:0;border-radius:13px;background:linear-gradient(110deg,#7835ed,#9236ef);font-size:15px;font-weight:600;gap:9px}
 #ds-search .ds-submit .ds-icon{width:19px;height:19px}
 #ds-search .ds-dialog :focus-visible{outline:2px solid #7c3aed;outline-offset:3px}
}
@media(max-width:360px){
 #ds-search .ds-dialog-head{padding-inline:12px}
 #ds-search .ds-services{gap:12px}
 #ds-search .ds-services .cm-category-art{width:28px;height:28px;flex-basis:28px}
 #ds-search .ds-body{padding-inline:12px}
 #ds-search .ds-panel summary{padding-inline:16px}
 #ds-search .ds-panel-content{padding-inline:16px}
 #ds-search .ds-panel summary small{font-size:13px}
 #ds-search .ds-actions{padding-inline:16px}
}
