@font-face{font-family:Almarai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/almarai-400-ar.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/almarai-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Almarai;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/almarai-700-ar.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/almarai-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Almarai;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/almarai-800-ar.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/almarai-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-400-ar.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-500-ar.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-600-ar.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-700-ar.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#121833;font-synthesis:none;--blue:#33439c;--ink:#121833;--muted:#4f5874;--line:#e2e7f2;--pale:#eef2fd;--selected:#dce4fb;--green:#2b6a4c;background:#edf1f8;font-family:IBM Plex Sans Arabic,Almarai,system-ui,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #8795d9}a{color:var(--blue)}h1,h2,h3,p,ol,ul,fieldset{margin:0}h1,h2,.brand,.shop-name{font-family:Almarai,sans-serif}h1{font-size:25px;font-weight:800;line-height:1.4}h2{font-size:20px;font-weight:800;line-height:1.5}h3{font-size:16px;font-weight:600}p{line-height:1.6}bdi,time{font-variant-numeric:tabular-nums}.app{max-width:480px;min-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom));background:#f7f9fd;margin:auto;position:relative;box-shadow:0 0 50px #1a25430b}.app.subpage{padding-bottom:0}main{flex-direction:column;gap:16px;padding:16px;display:flex}header{flex-shrink:0}.local-indicator{color:#5f6a87;background:#edf1fa;align-items:center;gap:5px;min-height:24px;padding:4px 16px;font-size:10px;display:flex}.local-indicator>span{background:#7e8ac1;border-radius:50%;width:5px;height:5px}.local-indicator a{align-items:center;gap:2px;margin-inline-start:auto;text-decoration:none;display:flex}.offline{color:#785118;background:#fff1d8;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.home-head{flex-direction:column;gap:12px;padding:14px 16px 4px;display:flex}.home-head>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:var(--blue);font-size:29px;font-weight:800;line-height:1.1}.greeting-name{font-size:23px}.address-pill{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:22px;align-items:center;gap:5px;max-width:72%;height:40px;padding:0 11px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.address-pill svg{color:var(--blue);flex-shrink:0}.address-pill.unset{color:var(--blue);border:1px dashed #8790a8}.home-content{gap:14px;padding-top:10px}.primary,.secondary,.danger-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:12px 16px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary:not(:disabled):hover{background:#293786}.secondary{color:var(--blue);background:#fff;border:1px solid #c3cdf2}.secondary:not(:disabled):hover{background:#f0f3fc}.danger-button{color:#fff;background:#a73737;border:1px solid #a73737}.text-button{color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 4px;font-weight:600;text-decoration:none;display:inline-flex}.text-button.inline{justify-content:flex-start;min-height:30px;padding:0}.text-button.small{padding-inline:0;font-size:13px}.danger{color:#a73737}.icon-button{background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-button:hover{background:#e9edf7}.location-intro{background:var(--pale);border:1px solid #c3cdf2;border-radius:22px;flex-direction:column;gap:10px;padding:20px 16px 16px;display:flex}.location-intro>div{margin-block:4px}.location-intro p{color:var(--muted);margin-top:5px}.round-icon,.empty-icon,.success-icon{width:56px;height:56px;color:var(--blue);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.how{flex-direction:column;gap:12px;padding:5px 4px 12px;display:flex}.section-label{color:var(--muted);font:600 13px/1.5 IBM Plex Sans Arabic,sans-serif}.how ol{flex-direction:column;gap:16px;padding:0;list-style:none;display:flex}.how li{align-items:center;gap:12px;display:flex}.how li>span{width:30px;height:30px;color:var(--blue);background:#fff;border:1px solid #c3cdf2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Almarai;font-size:13px;font-weight:700;display:flex}.bottom-nav{z-index:30;width:min(100%,480px);height:calc(76px + env(safe-area-inset-bottom));border-top:1px solid var(--line);padding:8px 8px calc(12px + env(safe-area-inset-bottom));background:#fff;display:flex;position:fixed;bottom:0}.bottom-nav a{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:12px;text-decoration:none;display:flex}.bottom-nav a>span{border-radius:18px;justify-content:center;align-items:center;width:60px;height:30px;display:flex}.bottom-nav a.active{color:var(--blue);font-weight:700}.bottom-nav a.active>span{background:var(--selected)}.bottom-nav .active svg{stroke-width:2px}.section-title{justify-content:space-between;align-items:center;min-height:38px;margin-top:2px;display:flex}.section-title a{font-size:14px;font-weight:600;text-decoration:none}.shop-list{flex-direction:column;gap:10px;display:flex}.featured-shop{background:var(--pale);border:1px solid #c3cdf2;border-radius:22px;flex-direction:column;gap:12px;padding:12px;display:flex}.shop-image{background:#d8cbb6;border:0;padding:0;display:block;position:relative;overflow:hidden}.featured-shop .shop-image{border-radius:16px;width:100%;height:160px}.storefront{width:100%;height:100%;display:block}.shop-tag{color:var(--blue);background:#fff;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.shop-text{flex:1;min-width:0}.featured-shop .shop-text{padding-inline:4px}.shop-name{text-align:right;background:0 0;border:0;padding:0;font-size:17px;font-weight:800;line-height:1.5}.featured-shop .shop-name{font-size:21px}.shop-text>p{margin-top:2px;font-size:14px;line-height:1.45}.shop-text>.meta,.meta{color:var(--muted);font-size:13px;line-height:1.5}.open{color:var(--green);font-weight:600}.closed{color:#805f37;font-weight:600}.shop-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex;position:relative}.shop-card .shop-image{border-radius:13px;flex:none;width:96px;height:100px}.card-arrow{color:#6c7591;display:none}.current-order{text-align:right;color:var(--blue);background:#fff;border:1px solid #c3cdf2;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex;position:relative}.current-order>span:first-child{flex-direction:column;gap:2px;display:flex}.current-order small{color:var(--muted);font-size:12px}.current-order strong{font-size:18px}.current-order span span{color:var(--muted);font-size:13px}.current-order.ready{background:#edf6ef;border-color:#b6d4bf}.notification-dot,.unread-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:13px}.page-head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:4px;min-height:65px;padding:8px 12px;display:flex}.page-head h1{overflow-wrap:anywhere;flex:1;font-size:18px}.head-spacer{width:44px}.search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:48px}.search .icon-button{width:28px}.segmented{background:#e9edf7;border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;font-weight:600}.segmented .selected{color:var(--blue);background:#fff;box-shadow:0 1px 3px #16274b0d}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 14px;display:flex}.empty-icon{background:#eaf0fc;width:72px;height:72px;margin-bottom:4px}.empty h2{font-size:21px}.empty p{color:var(--muted);max-width:330px}.empty .primary{margin-top:8px}.skeleton{flex-direction:column;gap:14px;padding-block:4px;display:flex}.skeleton-hero,.skeleton-row{background:linear-gradient(90deg,#e9edf5 25%,#f2f5fb 50%,#e9edf5 75%) 0 0/200% 100%;border-radius:18px;animation:1.4s infinite shimmer}.skeleton-hero{height:250px}.skeleton-row{height:112px}@keyframes shimmer{to{background-position:-200% 0}}.laundry-hero{height:184px;position:relative}.floating-back{min-height:38px;color:var(--blue);background:#ffffffed;border:1px solid #fffa;border-radius:22px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:flex;position:absolute;top:12px;right:12px}.laundry-content{gap:20px;padding-bottom:20px}.branch-info h1{font-size:23px}.branch-info>p{margin-top:4px}.address-link{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:10px;align-items:center;gap:6px;min-height:40px;margin-top:12px;padding:8px 10px;font-size:13px;display:flex}.info-note{color:#75511f;background:#fff5e6;border:1px solid #f0dfbf;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.offers{background:#f1f7f1;border:1px solid #d9e8dd;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.offers p{color:#325842;align-items:center;gap:7px;font-size:14px;display:flex}fieldset{border:0;flex-direction:column;gap:10px;min-width:0;padding:0;display:flex}legend{color:var(--muted);margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.choice{border:1px solid var(--line);cursor:pointer;text-align:right;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex;position:relative}.choice .radio{border:2px solid #8790a8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex}.choice.checked{background:var(--selected);border:2px solid var(--blue);padding:11px 13px}.choice.checked .radio{background:var(--blue);color:#fff;border-color:var(--blue)}.choice-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice-title{justify-content:space-between;gap:10px;font-size:16px;font-weight:500;display:flex}.choice.checked .choice-title{font-weight:700}.choice-title b{white-space:nowrap;font-size:14px;font-weight:600}.choice-copy small{color:var(--muted);font-size:13px}.speed-options{gap:10px;display:flex}.speed-options .choice{flex:1;gap:8px;padding:12px}.speed-options .choice.checked{padding:11px}.speed-options .radio{width:19px;height:19px}.speed-options .choice-title{font-size:15px}.bottom-action{z-index:15;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;display:flex;position:sticky;bottom:0}.fee{justify-content:space-between;align-items:center;font-size:14px;display:flex}.fee strong{font-family:Almarai;font-size:20px}.bottom-action>.meta{font-size:12px}.field{color:var(--ink);flex-direction:column;gap:7px;font-size:14px;font-weight:500;display:flex}.field input,.field textarea{outline-offset:1px;background:#fff;border:1px solid #cdd5e7;border-radius:11px;width:100%;min-width:0;min-height:48px;padding:11px 12px;font-weight:400}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#858da2}.field small,.optional{color:var(--muted);font-size:12px;font-weight:400}.field .optional{display:contents}.checkout{gap:20px}.receipt{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.receipt h2{font-size:17px}.receipt-shop{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.receipt-shop>span{border-radius:10px;flex:none;width:68px;height:66px;overflow:hidden}.receipt-shop h2{font-size:17px}.receipt-shop .meta{margin-top:3px}dl{flex-direction:column;gap:14px;margin:0;display:flex}dl>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}dt{color:var(--muted);flex-shrink:0;max-width:48%}dd{text-align:left;overflow-wrap:anywhere;margin:0;font-weight:500}dd small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.receipt-fee{border-top:1px dashed #cdd5e7;margin-top:2px;padding-top:14px}.receipt-fee>span{justify-content:space-between;align-items:center;font-size:14px;display:flex}.receipt-fee strong{font-family:Almarai;font-size:20px}.receipt-fee p{color:var(--muted);margin-top:4px;font-size:12px}.total{border-top:1px solid var(--line);padding-top:12px;font-size:17px}.total dt,.total dd{color:var(--ink);font-weight:700}.payment-note{color:var(--muted);align-items:flex-start;gap:7px;font-size:13px;display:flex}.payment-note svg{flex-shrink:0;margin-top:1px}.check-field{align-items:flex-start;gap:8px;min-height:36px;font-size:13px;display:flex}.check-field input{accent-color:var(--blue);flex-shrink:0;width:18px;height:18px}.error-card{color:#973c36;background:#fff3f2;border:1px solid #e9b9b6;border-radius:14px;gap:12px;padding:12px;display:flex}.error-card>svg{flex-shrink:0;margin-top:3px}.error-card p{margin-top:3px;font-size:13px}.form-error{color:#a03a35;padding:8px 0;font-size:13px}.muted{color:var(--muted)}.center{text-align:center}.sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12183366;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:min(100%,480px);max-height:94dvh;padding:0 16px calc(20px + env(safe-area-inset-bottom));background:#f7f9fd;border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -4px 32px #12183314}.sheet-handle{background:#c7cddb;border-radius:4px;width:36px;height:4px;margin:9px auto 4px}.sheet>header{z-index:3;background:#f7f9fd;justify-content:space-between;align-items:center;gap:12px;padding:3px 0 10px;display:flex;position:sticky;top:0}.sheet>header h2{font-size:20px}.sheet-body{flex-direction:column;gap:16px;display:flex}.phone-input{direction:ltr;background:#fff;border:1px solid #cdd5e7;border-radius:11px;align-items:center;min-height:52px;padding-left:14px;display:flex}.phone-input>span{border-right:1px solid var(--line);padding-right:12px;font-size:16px;font-weight:600}.phone-input input{letter-spacing:1px;background:0 0;border:0;flex:1;font-size:18px;box-shadow:none!important}.phone-number{text-align:center;font-size:20px;font-weight:600}.code-field input{text-align:center;letter-spacing:14px;height:64px;padding-left:24px;font-family:Almarai;font-size:28px}.demo-note{color:#5f6986;background:#f0f2f8;border-radius:10px;padding:9px 12px;font-size:12px}.map-wrap{border:1px solid var(--line);isolation:isolate;background:#e9ede8;border-radius:16px;height:320px;position:relative;overflow:hidden}.map-wrap.editable{height:260px}.map-canvas{z-index:0;width:100%;height:100%}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:9px!important}.center-pin{z-index:2;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.center-pin span{background:var(--blue);border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;display:block;transform:rotate(-45deg);box-shadow:0 2px 5px #12183355}.center-pin span:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:8px}.shop-pin{background:0 0;border:0}.shop-pin>span{background:var(--blue);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex;box-shadow:0 2px 5px #12183344}.map-note{color:var(--muted);text-align:center;margin-top:-5px;font-size:12px}.address-editor{flex-direction:column;gap:13px;display:flex}.coordinates summary{color:var(--muted);cursor:pointer;padding:8px 0;font-size:12px}.two-fields{gap:10px;display:flex}.two-fields>*{flex:1;min-width:0}.address-list{flex-direction:column;gap:10px;display:flex}.address-card{border:1px solid var(--line);text-align:right;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.address-card>span{flex-direction:column;flex:1;gap:3px;display:flex}.address-card small{color:var(--muted);font-size:12px}.address-card>svg{color:var(--blue);flex-shrink:0}.saved-address{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.saved-address>svg{color:var(--blue);flex-shrink:0;margin-top:2px}.saved-address>div{flex:1}.saved-address h2{font-size:17px}.saved-address p{font-size:14px}.saved-address .meta{font-size:12px}.saved-address .icon-button{width:32px;height:32px}.order-list{flex-direction:column;gap:12px;display:flex}.order-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px}.order-card.ready{background:var(--pale);border-color:#c3cdf2}.order-card-main{text-align:right;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.order-card-main>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.order-card-main strong{font-family:Almarai;font-size:16px;font-weight:800}.order-card-main small{color:var(--muted);font-size:12px}.order-icon{width:46px;height:46px;color:var(--blue);background:#eef2fb;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.status{color:var(--muted);font-size:14px;font-weight:600}.status.ready{color:var(--blue)}.order-card>.secondary{min-height:44px;margin-top:12px;font-size:14px}.section-gap{margin-top:15px}.scheduled-note{color:var(--blue);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.sent-heading{flex-direction:column;gap:12px;padding:8px 0;display:flex}.sent-heading h1{font-size:23px}.sent-heading>p{color:var(--muted)}.success-icon{color:var(--green);background:#e4f2e8;width:64px;height:64px}.status-banner{background:var(--pale);color:var(--blue);border:1px solid #c3cdf2;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.status-banner>svg{flex-shrink:0;margin-top:4px}.status-banner h1{font-size:22px}.status-banner p{color:var(--muted);margin-top:4px;font-size:13px}.status-banner.ready{color:#2b6a4c;background:#edf6ef;border-color:#b6d4bf}.status-banner.declined{color:#8c4e25;background:#fff3ed;border-color:#eed1bf}.timeline{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;padding:8px 6px;display:flex}.timeline-item{gap:12px;min-height:66px;padding:10px 12px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";border-right:2px solid #c3cdf2;position:absolute;top:35px;bottom:-10px;right:22px}.timeline-dot{background:var(--blue);color:#fff;border:2px solid var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.timeline-item>span:last-child{flex-direction:column;gap:3px;display:flex}.timeline-item strong{font-size:14px;font-weight:600}.timeline-item small{color:var(--muted);font-size:12px}.timeline-item.pending .timeline-dot{background:#fff;border-color:#c8cfdc}.timeline-item.pending strong{color:#7c849b;font-weight:400}.push-card{background:var(--pale);color:var(--blue);border:1px solid #c3cdf2;border-radius:17px;align-items:flex-start;gap:12px;padding:16px;display:flex}.push-card>svg{flex-shrink:0;margin-top:2px}.push-card h2{font-size:17px}.push-card p{color:var(--muted);margin:5px 0 12px;font-size:13px}.push-card .secondary{min-height:44px;font-size:14px}.name-inline .field>span{gap:8px;display:flex}.name-inline .secondary{width:auto;min-width:64px;min-height:48px;font-size:14px}.order-tools{flex-direction:column;gap:6px;display:flex}.status-chip{background:var(--selected);color:var(--blue);border-radius:7px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700}.delivery-address{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.delivery-address>span{flex-direction:column;flex:1;gap:4px;display:flex}.delivery-address small{color:var(--muted);font-size:12px}.delivery-address>svg{color:var(--blue);flex-shrink:0}.slot-list{flex-direction:column;gap:8px;display:flex}.slot-list .choice{min-height:52px}.slot-list .choice-title{font-size:14px}.profile-card{align-items:center;gap:14px;padding:10px 0 18px;display:flex}.avatar{width:60px;height:60px;color:var(--blue);background:#dce4fb;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Almarai;font-size:26px;font-weight:700;display:flex}.profile-card>div{flex:1}.profile-card h2{font-size:21px}.profile-card p{color:var(--muted);text-align:right;font-size:14px}.profile-card .text-button{font-size:13px}.menu-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.menu-row{text-align:right;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 15px;font-size:15px;display:flex}.menu-card .menu-row:not(:last-child){border-bottom:1px solid var(--line)}.menu-row>span{flex:1}.menu-row>svg:first-child{color:var(--muted)}.menu-row>svg:last-child{color:#8790a8}.count-badge{color:var(--blue);background:var(--pale);border-radius:7px;padding:3px 8px;font-size:12px;font-weight:500}.menu-row.logout{color:#a73737;min-height:50px}.menu-row.logout>svg{color:inherit}.version{color:#8790a8;text-align:center;margin-top:4px;font-size:12px}.notifications-list{flex-direction:column;gap:8px;display:flex}.notifications-list .section-label{margin:8px 0}.notification-card{border:1px solid var(--line);text-align:right;background:#fff;border-radius:15px;align-items:flex-start;gap:10px;width:100%;padding:14px 12px;display:flex;position:relative}.notification-card.unread{background:var(--pale);border-color:#c3cdf2}.notification-icon{color:var(--blue);background:#e5ebfb;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.notification-card>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.notification-card strong{font-size:14px;font-weight:600}.notification-card small{color:var(--muted);font-size:12px}.notification-card time{color:var(--muted);flex:none;font-size:11px}.notification-card .unread-dot{width:5px;height:5px;top:auto;bottom:13px}.responsibilities{background:var(--pale);border:1px solid #c3cdf2;border-radius:16px;padding:16px}.responsibilities h2{font-size:19px}.responsibilities h3{margin-top:15px;font-size:15px}.responsibilities ul{color:var(--muted);margin-top:5px;padding-right:20px;font-size:14px;line-height:1.9}.content-text{white-space:pre-wrap;line-height:1.9}.content-page{padding-bottom:32px}.toast{z-index:150;bottom:calc(90px + env(safe-area-inset-bottom));color:#fff;text-align:center;pointer-events:none;background:#1f2945;border-radius:12px;width:max-content;max-width:min(90%,440px);padding:12px 18px;font-size:14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #12183333}.subpage>.toast{bottom:20px}@media (width>=600px){.app{border-inline:1px solid #e0e6f1;min-height:100vh}.sheet{border-radius:24px;max-height:88dvh;margin-bottom:18px;box-shadow:0 12px 80px #12183333}.sheet-backdrop{align-items:flex-end}.bottom-nav{width:478px}.laundry-hero{height:210px}.featured-shop .shop-image{height:190px}}@media (width<=360px){.shop-card{gap:10px;padding:10px}.shop-card .shop-image{width:78px;height:92px}.shop-name{font-size:16px}.shop-text>p{font-size:13px}.shop-text>.meta{font-size:11px}.speed-options{gap:6px}.speed-options .choice{gap:5px}.choice-title b{font-size:12px}.page-head h1{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}.browser-push-gate{flex-direction:column;gap:22px;min-height:100dvh;padding:36px 24px;display:flex}.browser-push-gate h1{font-size:26px}.browser-push-gate p{color:#4f5874;line-height:1.9}.push-instructions{background:#fff;border:1px solid #dce3fa;border-radius:16px;padding:18px}.push-instructions h2{margin-bottom:10px;font-size:18px}.push-instructions p{font-size:14px}.password-entry{min-height:100dvh;padding:30px}.password-entry .sheet-close{display:none}
