@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,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-10EC4,U+10EFC-10EFF,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:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2) format("woff2"),url(/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,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-10EC4,U+10EFC-10EFF,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:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2) format("woff2"),url(/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,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-10EC4,U+10EFC-10EFF,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:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,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-10EC4,U+10EFC-10EFF,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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-arabic-800-normal-Bwnt96zj.woff2) format("woff2"),url(/assets/vazirmatn-arabic-800-normal-BH12s3-y.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,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-10EC4,U+10EFC-10EFF,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:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-ext-800-normal-BzH3Tiwu.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-800-normal-HbVXW2Kv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-800-normal-e0EQwLmk.woff2) format("woff2"),url(/assets/vazirmatn-latin-800-normal-fM8Xz9cI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Vazirmatn,Tahoma,sans-serif;color:var(--foreground);background:var(--muted);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:2rem;line-height:1.4}h2{font-size:1.18rem}h3{font-size:1rem}p{line-height:1.9;color:var(--muted-foreground)}svg{flex:none}input,textarea{outline:none}input:focus,textarea:focus{border-color:#bd8092!important;box-shadow:0 0 0 3px #bd809222}input[type=checkbox],input[type=radio]{accent-color:#a8647c}.container{max-width:1240px;margin:0 auto;padding:0 28px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:800;line-height:1;color:var(--foreground);white-space:nowrap}.brand-mark{width:40px;height:40px;flex:none}.brand-text{display:grid}.logo-mark{display:block}.logo-tile{fill:var(--primary)}.logo-arch{stroke:var(--primary-foreground)}.logo-wordmark{display:block;height:26px;width:auto}.brand-dot{color:var(--accent-text)}.brand small{font-size:9px;font-weight:500;color:var(--muted-foreground);display:block;margin-top:7px;letter-spacing:0}.brand.light{color:#fff}.btn{border:1px solid transparent;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;min-height:45px;font-weight:700;font-size:13px;transition:.2s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 7px 16px #a65e7729}.btn-primary:hover:not(:disabled){background:#8f4d65;transform:translateY(-1px)}.btn-outline{border-color:var(--accent-border);color:var(--accent-text);background:var(--card)}.btn-outline:hover{background:var(--accent-soft)}.btn-light{background:var(--muted);color:var(--foreground)}.btn-ghost{color:var(--foreground);background:transparent}.btn-small{padding:7px 13px;min-height:32px;font-size:11px}.full{width:100%}.text-btn{border:0;background:none;color:var(--accent);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px;padding:5px}.text-btn:hover{text-decoration:underline}.text-btn.danger,.icon-button.danger{color:#cf6870}.icon-button{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:9px;width:35px;height:35px;display:grid;place-items:center}.icon-button:hover{background:var(--muted)}.eyebrow,.section-label{color:var(--accent);font-size:12px;font-weight:800}.live-dot{display:inline-block;width:7px;height:7px;background:#b76982;border-radius:50%;margin-left:7px;box-shadow:0 0 0 4px #b7698222}.landing{background:var(--muted)}.landing-header{min-height:72px;margin-top:14px;padding-inline:20px;display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 25px #4d36410d}.landing-header nav{display:flex;gap:35px;color:var(--muted-foreground);font-size:13px}.landing-header nav a:hover{color:var(--accent)}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.hero-copy h1{font-size:clamp(2.7rem,4.3vw,4.4rem);line-height:1.55;margin:22px 0 12px;font-weight:800;color:var(--foreground)}.hero-copy h1 em{font-style:normal;color:var(--accent-text)}.hero-copy p{font-size:16px;max-width:520px}.hero-actions{display:flex;gap:12px;margin:30px 0}.hero-trust{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted-foreground)}.avatars{display:flex;padding-right:8px}.avatars span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e1abb7;color:#fff;border:2px solid var(--border);margin-right:-8px;font-size:12px}.avatars span:nth-child(2){background:#c6a6aa}.avatars span:nth-child(3){background:#aa8c93}.hero-visual{height:510px;position:relative;display:grid;place-items:center}.visual-arch{width:86%;height:100%;background:radial-gradient(circle at 70% 15%,#f9e0e5,transparent 35%),linear-gradient(140deg,#e8d0d0,#b38b96);border-radius:220px 220px 22px 22px;position:relative;display:grid;place-items:center;overflow:visible}.visual-arch:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:210px 210px 14px 14px;border:1px solid #ffffff88}.visual-spark{position:absolute;color:#fff8e8;font-size:40px}.visual-spark.one{top:70px;right:55px}.visual-spark.two{bottom:70px;left:48px}.mock-calendar{width:72%;background:#fffdfbf2;box-shadow:0 22px 45px #533b4540;border-radius:16px;padding:22px;transform:rotate(-3deg);z-index:1}.mock-head{display:flex;justify-content:space-between;align-items:center;font-weight:800;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:13px;color:var(--foreground)}.mock-head svg{color:var(--accent)}.mock-row{display:flex;align-items:flex-start;gap:12px;margin:12px 0}.mock-row b{font-size:12px;color:var(--muted-foreground);min-width:42px}.mock-event{flex:1;padding:10px 13px;border-radius:8px;border-right:3px solid #d4809c}.mock-event strong,.mock-event small{display:block}.mock-event strong{font-size:12px}.mock-event small{font-size:10px;color:var(--muted-foreground);margin-top:2px}.mock-event.pink{background:#f8e8ed}.mock-event.peach{background:#faeee8;border-color:#dcae8c}.mock-event.cream{background:var(--muted);border-color:#a89f86}.float-card{position:absolute;left:-45px;bottom:60px;background:var(--card);z-index:2;border-radius:12px;box-shadow:0 12px 30px #563d4930;display:flex;align-items:center;gap:10px;padding:13px 17px;transform:rotate(3deg)}.float-card>span{background:var(--success-soft);color:var(--success);border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.float-card strong,.float-card small{display:block}.float-card strong{font-size:11px}.float-card small{font-size:9px;color:var(--muted-foreground)}.features{text-align:center;padding-top:75px;padding-bottom:95px}.features h2,.how h2{font-size:2rem;margin:10px 0 30px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:var(--card);border:1px solid var(--border);border-radius:17px;padding:29px;text-align:right;box-shadow:0 8px 25px #5c455009}.feature-icon{width:49px;height:49px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:22px}.feature h3{font-size:16px}.feature p{font-size:12px;margin-bottom:0}.how{text-align:center;background:#f2e8e7;border-radius:22px;padding-top:52px;padding-bottom:52px}.how>span{color:var(--accent);font-size:12px;font-weight:800}.how h2{margin-bottom:10px}.how p{max-width:570px;margin:auto;font-size:13px}.footer{min-height:150px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--muted-foreground);font-size:12px}.footer>.brand{justify-self:start}.footer>span{justify-self:end}.footer-enamad-slot{min-width:120px;min-height:112px;display:grid;place-items:center}body>.enamad-verification{display:none}.footer .enamad-verification,.site-footer .enamad-verification{min-height:100px;margin:0;padding:4px;display:flex;align-items:center;justify-content:center}.enamad-verification img{display:block;width:auto;max-width:110px;max-height:110px;object-fit:contain}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;background:var(--card);border-left:1px solid var(--border);flex:none;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 17px;z-index:40;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.sidebar .brand{margin:3px 10px 38px}.sidebar-label{font-size:10px;color:var(--muted-foreground);font-weight:700;margin:0 18px 14px}.sidebar-salon{background:var(--muted);border:1px solid var(--border);padding:12px;border-radius:11px;display:flex;gap:10px;align-items:center;margin-bottom:25px}.salon-avatar{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);font-size:19px;font-weight:800;flex:none}.salon-avatar.small{width:38px;height:38px;font-size:16px}.sidebar-salon strong,.sidebar-salon small{display:block}.sidebar-salon strong{font-size:11px}.sidebar-salon small{font-size:9px;color:var(--muted-foreground);margin-top:4px}.side-nav{display:flex;flex-direction:column;gap:4px;flex:none}.side-link{width:100%;border:0;text-align:right;background:none;border-radius:10px;color:var(--muted-foreground);display:flex;align-items:center;gap:12px;padding:11px 13px;font-size:12px;font-weight:600}.side-link svg{color:var(--muted-foreground)}.side-link:hover{background:var(--muted);color:var(--accent)}.side-link.active{background:var(--accent-soft);color:var(--accent);font-weight:800}.side-link.active svg{color:var(--accent)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:15px}.main-area{flex:1;min-width:0}.topbar{height:70px;background:var(--card);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 35px;color:var(--muted-foreground);font-size:12px}.top-user{display:flex;align-items:center;gap:9px;color:var(--foreground);font-weight:700}.user-avatar{width:32px;height:32px;background:var(--accent-soft);color:var(--accent);border-radius:9px;display:grid;place-items:center;font-weight:800}.mobile-brand,.mobile-menu{display:none}.page-content{max-width:1500px;margin:auto;padding:36px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading h1{font-size:26px;margin:5px 0 3px}.page-heading p{font-size:12px;margin:0}.breadcrumb{color:var(--muted-foreground);font-size:11px}.heading-badge{display:flex;gap:8px;align-items:center;background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:10px 13px;font-weight:700;font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:23px}.stat{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:22px;display:flex;align-items:center;gap:15px;min-height:105px}.stat-icon{width:47px;height:47px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.stat:nth-child(2) .stat-icon{background:#f9eee5;color:#c6966b}.stat:nth-child(3) .stat-icon{background:var(--success-soft);color:var(--success)}.stat small,.stat strong{display:block}.stat small{font-size:11px;color:var(--muted-foreground)}.stat strong{font-size:26px;margin-top:2px;line-height:1.2}.panel{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:23px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.panel-head h2{margin:0;font-size:16px}.panel-head p{font-size:11px;margin:3px 0 0}.panel-head-icon{color:var(--accent);background:var(--accent-soft);width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.count-pill{background:var(--accent-soft);color:var(--accent);border-radius:30px;font-size:10px;font-weight:700;padding:5px 10px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:20px}.salon-item{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--border)}.salon-info{flex:1;min-width:0}.salon-info strong,.salon-info small{display:block}.salon-info strong{font-size:13px}.salon-info small{font-size:10px;color:var(--muted-foreground);margin:2px 0 4px;direction:ltr;text-align:right}.salon-links{display:flex;gap:12px}.salon-links a{font-size:10px;color:var(--accent);display:flex;align-items:center;gap:3px}.salon-actions{text-align:left;display:flex;align-items:flex-end;flex-direction:column;gap:3px}.salon-actions small{font-size:10px;color:var(--muted-foreground)}.status{display:inline-flex;align-items:center;border-radius:30px;padding:4px 9px;font-size:10px;font-weight:700;white-space:nowrap}.status.ok{color:var(--success);background:var(--success-soft)}.status.bad{color:#bb6871;background:#fbebed}.status.wait{color:#bb8861;background:#fff1e2}.status.muted{color:var(--muted-foreground);background:var(--muted)}.stack-form{display:flex;flex-direction:column;gap:14px}.stack-form label{font-size:11px;font-weight:700;color:var(--foreground)}.stack-form label small{font-weight:400;color:var(--muted-foreground)}.stack-form input:not([type=checkbox]):not([type=radio]),.stack-form textarea,.auth-card input,.option-row input{border:1px solid var(--border);background:var(--card);border-radius:9px;width:100%;padding:10px 12px;margin-top:6px;min-height:43px;color:var(--foreground);font-size:12px}.stack-form textarea{min-height:75px;resize:vertical}.stack-form input::placeholder,.stack-form textarea::placeholder{color:var(--muted-foreground)}.stack-form label>small{display:block;margin-top:4px}.input-prefix{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;margin-top:6px;overflow:hidden;direction:ltr}.input-prefix span{background:var(--muted);padding:10px 12px;color:var(--muted-foreground);font-size:12px}.input-prefix input{border:0!important;margin:0!important;direction:ltr}.credential-box{margin-top:19px;border:1px dashed var(--accent-border);background:#fdf7f9;border-radius:10px;padding:14px;font-size:11px;overflow-wrap:anywhere}.credential-box strong{font-size:12px}.credential-box p{font-size:10px;margin:4px 0 9px}.credential-box div{margin:5px 0}.credential-box code,.link-panel code{font-size:11px;color:var(--foreground);direction:ltr;unicode-bidi:plaintext}.empty{text-align:center;padding:45px 18px}.empty>span{color:#c98ba0;background:var(--accent-soft);width:56px;height:56px;border-radius:17px;display:grid;place-items:center;margin:0 auto 15px}.empty h3{margin:0 0 4px}.empty p{font-size:11px;margin:0}.auth-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,#f9e5eb,transparent 30%),#f9f6f4;display:grid;place-items:center;padding:50px 20px}.back-link{position:absolute;top:28px;right:35px;font-size:12px;color:var(--muted-foreground)}.auth-card{background:var(--card);border:1px solid var(--border);box-shadow:0 25px 55px #83576812;padding:37px;border-radius:19px;width:min(100%,420px)}.auth-card .brand{margin-bottom:30px}.auth-icon{background:var(--accent-soft);color:var(--accent);width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-bottom:16px}.auth-card h1{font-size:23px;margin:0 0 4px}.auth-card p{font-size:12px;margin-bottom:24px}.auth-card form{display:flex;flex-direction:column;gap:15px}.auth-card label{font-size:11px;font-weight:700}.auth-card input{display:block}.auth-card .btn{margin-top:7px}.inline-error{background:#fff0f0;color:#b45059;border-radius:8px;padding:10px;font-size:11px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--accent);font-size:13px}.spinner{width:19px;height:19px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:25px;bottom:25px;z-index:100;background:#293b30;color:#fff;box-shadow:0 12px 30px #2223;border-radius:11px;padding:12px 16px;display:flex;align-items:center;gap:9px;font-size:12px}.toast.error{background:#8e3f4d}.overview-grid,.hours-grid,.settings-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}.booking-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.booking-date{background:var(--accent-soft);border-radius:9px;width:42px;height:45px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--accent)}.booking-date strong{font-size:16px;line-height:1}.booking-date small{font-size:8px}.booking-main{flex:1}.booking-main strong,.booking-main small,.booking-meta strong{display:block}.booking-main strong{font-size:11px}.booking-main small{font-size:10px;color:var(--muted-foreground);margin-top:3px}.booking-meta{text-align:left}.booking-meta strong{font-size:11px;margin-bottom:2px}.pending-row{border-top:1px solid var(--border)}.pending-row .booking-row{border:0;padding-bottom:5px}.row-actions{display:flex;gap:6px;margin:0 54px 12px 0}.calendar-nav{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--foreground)}.calendar-panel{overflow:hidden;padding:0}.calendar-scroll{overflow-x:auto}.gantt{min-width:910px}.gantt-head,.gantt-body{display:grid;grid-template-columns:60px repeat(7,minmax(110px,1fr))}.gantt-head{border-bottom:1px solid var(--border)}.time-head,.gantt-day-head{padding:11px;text-align:center;font-size:11px;font-weight:800}.gantt-day-head{border-right:1px solid var(--border)}.gantt-day-head small{display:block;font-weight:400;color:var(--muted-foreground)}.gantt-day-head.today{background:#fdf4f7;color:var(--accent)}.time-column{background:var(--card)}.time-tick{height:72px;border-top:1px solid var(--border);text-align:center;font-size:9px;color:var(--muted-foreground);padding-top:4px}.gantt-column{height:1008px;position:relative;border-right:1px solid var(--border)}.gantt-column.today{background:#fdf9fa}.gantt-line{height:72px;border-top:1px solid var(--border)}.gantt-booking{position:absolute;right:4px;left:4px;background:#f6e3e9;border-right:3px solid #b36a83;border-radius:6px;padding:5px 7px;overflow:hidden;z-index:1}.gantt-booking.pending{background:#fff0e1;border-color:#d5a372}.gantt-booking strong,.gantt-booking small,.gantt-booking span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-booking strong{font-size:10px}.gantt-booking small,.gantt-booking span{font-size:8px;color:var(--muted-foreground)}.table-panel{margin-top:20px}.booking-list-item{border-top:1px solid var(--border)}.booking-list-item .booking-row{border:0}.list-extra{display:flex;gap:12px;align-items:center;margin:0 54px 12px 0;font-size:10px;color:var(--muted-foreground);flex-wrap:wrap}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-grid .wide{grid-column:1/-1}.service-card{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:19px}.service-card.inactive{opacity:.67}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.service-icon{width:41px;height:41px;background:var(--accent-soft);color:var(--accent);border-radius:11px;display:grid;place-items:center}.service-card h3{font-size:15px;margin:0 0 3px}.service-card p{font-size:11px;min-height:37px;margin:0}.service-details{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:13px}.service-details span{display:flex;align-items:center;gap:5px;color:var(--muted-foreground);font-size:11px}.service-details strong{color:var(--accent-text);font-size:12px}.service-options-label{font-size:10px;color:var(--muted-foreground);margin:8px 0 12px}.service-actions{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#30262cc2;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--card);border-radius:17px;padding:25px;width:min(100%,600px);max-height:90vh;overflow-y:auto}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.modal-head h2{margin:0}.modal-head p{font-size:11px;margin:2px 0 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-editor{background:var(--muted);border-radius:10px;padding:12px}.section-inline{display:flex;align-items:center;justify-content:space-between;font-size:12px}.option-row{display:grid;grid-template-columns:1.5fr 1fr .8fr 35px;gap:6px;align-items:end;margin-top:7px}.option-row input{min-width:0}.check-line{display:flex;gap:8px;align-items:center!important;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.hours-row{display:flex;align-items:center;gap:13px;border-top:1px solid var(--border);padding:12px 0}.hours-row strong{font-size:12px;width:68px}.hours-inputs{display:flex;align-items:center;gap:7px;margin-right:auto;font-size:10px;color:var(--muted-foreground)}.hours-inputs input{border:1px solid var(--border);border-radius:7px;padding:5px;font-size:11px;max-width:110px}.closed-text{color:var(--accent-text)}.switch input{display:none}.switch span{width:31px;height:18px;background:#d7d0d4;border-radius:12px;display:block;position:relative}.switch span:after{content:"";position:absolute;width:12px;height:12px;background:var(--card);border-radius:50%;top:3px;left:3px;transition:.2s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{left:16px}.muted-icon{color:var(--accent-text)}.exception-list{border-top:1px solid var(--border);margin-top:25px;padding-top:18px}.exception-list h3{font-size:12px}.exception-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:10px 0}.exception-row strong,.exception-row small{display:block}.exception-row strong{font-size:11px}.exception-row small{font-size:10px;color:var(--muted-foreground)}.subtle{font-size:11px}.settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.settings-side{display:flex;flex-direction:column;gap:18px}.pwa-onboarding{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--card))}.pwa-onboarding h2,.pwa-onboarding p{margin:0}.pwa-onboarding h2{font-size:1.05rem}.pwa-onboarding p{color:var(--muted-foreground);margin-top:.35rem}.pwa-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.pwa-enabled{display:inline-flex;align-items:center;gap:.4rem;color:var(--success)}.pwa-close{position:absolute;inset-inline-start:.65rem;top:.65rem}@media(max-width:720px){.pwa-onboarding{align-items:stretch;flex-direction:column;padding-top:2.8rem}.pwa-actions{flex-direction:column;align-items:stretch}.pwa-actions .btn{width:100%}}.panel-divider{border-top:1px solid var(--border);margin:8px 0}.radio-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:9px;cursor:pointer}.radio-card strong,.radio-card small{display:block}.radio-card small{font-size:10px}.preview-cover{height:93px;background:linear-gradient(120deg,#cfa4b1,#e6cfcd);border-radius:10px;display:grid;place-items:center;color:#fff}.preview-body{padding:0 7px 8px}.preview-avatar{width:54px;height:54px;border:4px solid var(--border);border-radius:13px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:22px;font-weight:800;margin-top:-25px;position:relative;overflow:hidden}.preview-avatar img{width:100%;height:100%;object-fit:cover}.preview-body h3{margin:9px 0 2px}.preview-body p{font-size:10px;margin-bottom:8px}.preview-body>span{display:flex;gap:6px;align-items:center;color:var(--muted-foreground);font-size:10px;margin:5px 0}.link-panel strong{font-size:12px}.link-panel p{font-size:10px;margin:3px 0 9px}.link-panel code{display:block;background:var(--muted);border-radius:7px;padding:9px;margin-bottom:10px;overflow-wrap:anywhere}.subscription-panel h3{margin:12px 0 0}.subscription-panel p{font-size:11px;margin:3px 0 8px}.subscription-panel>small{display:block;color:var(--muted-foreground);font-size:10px;margin-top:9px}.public-page{background:var(--muted);min-height:100vh}.public-top{height:70px;display:flex;justify-content:space-between;align-items:center}.manager-link{display:flex;align-items:center;gap:5px;color:var(--muted-foreground);font-size:11px;font-weight:700}.public-banner{background:radial-gradient(circle at 10% 15%,#d7aebc,transparent 35%),linear-gradient(120deg,#b77d91,#cda6af);min-height:225px;color:#fff}.public-banner-inner{display:flex;align-items:center;gap:22px;padding-top:37px;padding-bottom:37px}.public-logo{width:85px;height:85px;background:#fffd;border:4px solid var(--border);border-radius:20px;display:grid;place-items:center;color:var(--accent);box-shadow:0 10px 25px #6a3d4b2b;overflow:hidden}.public-logo img{width:100%;height:100%;object-fit:cover}.public-banner .eyebrow{color:#fff8;font-size:11px}.public-banner h1{font-size:29px;margin:4px 0 0}.public-banner p{color:#fffdfd;font-size:12px;margin:0 0 8px}.public-contact{display:flex;gap:20px;flex-wrap:wrap}.public-contact span{font-size:10px;color:#fffdfd;display:flex;align-items:center;gap:5px}.public-main{padding-top:38px;padding-bottom:50px}.public-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;gap:20px}.public-intro h2{font-size:26px;margin:4px 0 0}.public-intro p{font-size:12px;margin:0}.step-pills{display:flex;gap:7px}.step-pills span{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:30px;padding:7px 10px;font-size:10px;white-space:nowrap}.step-pills .current{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.booking-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);gap:20px;align-items:start}.booking-form{display:flex;flex-direction:column;gap:18px}.booking-section{position:relative;padding-right:65px}.section-number{position:absolute;right:22px;top:22px;width:29px;height:29px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.section-copy h2{font-size:16px;margin:0}.section-copy p{font-size:11px;margin:1px 0 19px}.public-services{display:flex;flex-direction:column;gap:9px}.public-service{display:flex;align-items:center;text-align:right;gap:12px;border:1px solid var(--border);background:var(--card);border-radius:10px;padding:14px;width:100%;color:var(--foreground);transition:.2s}.public-service:hover,.public-service.selected{border-color:var(--accent-border);background:#fff9fb}.service-radio{width:16px;height:16px;border:1.5px solid #c9bcc3;border-radius:50%;position:relative}.public-service.selected .service-radio{border-color:var(--accent)}.public-service.selected .service-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent)}.public-service-text{flex:1}.public-service-text strong,.public-service-text small,.public-service-text>span{display:block}.public-service-text strong{font-size:12px}.public-service-text small{font-size:10px;color:var(--muted-foreground);margin:2px 0}.public-service-text>span{font-size:10px;color:var(--muted-foreground);display:flex;align-items:center;gap:4px}.public-service>b{font-size:11px;color:var(--accent-text)}.public-options{margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.public-options h3{margin:0}.public-options p{font-size:10px;margin:2px 0 9px}.public-option{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border);cursor:pointer}.public-option>span{flex:1}.public-option strong,.public-option small{display:block}.public-option strong{font-size:11px}.public-option small{font-size:9px;color:var(--muted-foreground)}.public-option b{font-size:10px;color:var(--accent)}.date-strip{display:flex;gap:7px;overflow-x:auto;padding-bottom:7px}.date-choice{flex:0 0 65px;border:1px solid var(--border);border-radius:9px;background:var(--card);padding:8px 4px;display:flex;flex-direction:column;align-items:center;color:var(--muted-foreground)}.date-choice small{font-size:9px}.date-choice strong{font-size:16px;margin:2px 0}.date-choice.selected{background:var(--accent);border-color:var(--accent);color:#fff}.slot-hint{background:var(--muted);border-radius:9px;margin-top:17px;padding:17px;color:var(--muted-foreground);font-size:11px;text-align:center}.time-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:18px}.time-slots button{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:8px;color:var(--foreground);font-size:11px}.time-slots button:hover,.time-slots button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.form-note{text-align:center;color:var(--muted-foreground);font-size:10px}.summary-side{position:sticky;top:20px}.summary-card .panel-head svg{color:var(--accent)}.summary-line{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--border);font-size:11px}.summary-line span{color:var(--muted-foreground)}.summary-line strong{font-size:10px;text-align:left}.summary-total{border-top:1px dashed var(--border);display:flex;justify-content:space-between;align-items:center;padding-top:17px;margin-top:8px;font-size:12px}.summary-total strong{font-size:17px;color:var(--accent)}.deposit-note{display:flex;align-items:flex-start;gap:8px;background:var(--accent-soft);color:var(--accent-text);border-radius:9px;margin-top:17px;padding:10px;font-size:10px;font-weight:700}.deposit-note small{display:block;font-weight:400;margin-top:3px}.help-card{display:flex;gap:11px;margin-top:14px;padding:18px;background:var(--success-soft);border-radius:11px}.help-card>span{color:var(--success)}.help-card strong{font-size:11px;color:var(--muted-foreground)}.help-card p{font-size:10px;color:var(--muted-foreground);margin:3px 0 0}.public-footer{border-top:1px solid var(--border);min-height:90px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted-foreground)}.public-footer .brand{font-size:21px}.public-footer .brand-mark{width:31px;height:31px}.public-footer .logo-wordmark{height:20px}.result-card{max-width:560px;margin:25px auto 80px;text-align:center;padding:43px}.result-icon{width:67px;height:67px;border-radius:18px;background:var(--success-soft);color:var(--success);display:grid;place-items:center;margin:0 auto 16px}.result-icon.payment{background:var(--accent-soft);color:var(--accent)}.result-card h2{font-size:22px}.result-card p{font-size:12px}.result-details{background:var(--muted);border-radius:10px;padding:17px;margin:20px 0;text-align:right}.result-details span{display:block;margin:6px 0;font-size:11px}.demo-note{background:#fff6e8;color:var(--muted-foreground);padding:12px;border-radius:9px;font-size:11px;line-height:1.8;margin:18px 0}.public-error{padding:25px}.public-error .empty{max-width:500px;margin:80px auto}.mobile-overlay{display:none}@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.page-content{padding:26px}.admin-grid,.overview-grid,.hours-grid{grid-template-columns:1fr}.hero{gap:25px}.hero-copy h1{font-size:3rem}.time-slots{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.sidebar{position:fixed;right:-270px;top:0;bottom:0;height:100dvh;max-height:100dvh;background:var(--card);transition:right .2s;box-shadow:-10px 0 40px #0001}.sidebar.open{right:0}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:35}.topbar{padding:0 20px;gap:12px}.mobile-menu,.mobile-brand{display:grid}.topbar-label{display:none}.top-user{margin-right:auto}.page-content{padding:22px}.landing-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:20px}.hero-visual{height:370px}.visual-arch{width:70%}.mock-calendar{width:65%}.features{padding-top:55px}.booking-layout{grid-template-columns:1fr}.summary-side{position:static;order:-1}.summary-card{padding:18px}.summary-line{display:inline-flex;width:50%;border:0;padding:6px 5px}.summary-total{margin-top:4px}.public-intro{display:block}.step-pills{margin-top:14px}}@media(max-width:600px){.container{padding-right:18px;padding-left:18px}.landing-header{height:70px}.landing-header>.btn{padding:9px;font-size:10px}.brand{font-size:22px}.brand-mark{width:34px;height:34px}.logo-wordmark{height:22px}.hero{min-height:auto}.hero-copy h1{font-size:2.4rem}.hero-copy p{font-size:13px}.hero-actions{flex-wrap:wrap}.hero-visual{height:350px}.visual-arch{width:82%}.mock-calendar{width:76%;padding:14px}.float-card{left:-15px;bottom:30px}.feature-grid{grid-template-columns:1fr}.features h2,.how h2{font-size:1.5rem}.how{border-radius:0}.footer{min-height:260px;grid-template-columns:1fr;justify-items:center;gap:14px;padding:22px 16px;text-align:center}.footer>.brand,.footer>span{justify-self:center}.footer>span{display:block}.page-content{padding:17px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:22px}.page-heading .btn{width:100%}.heading-badge{display:none}.stats-grid{grid-template-columns:repeat(3,1fr);gap:6px}.stat{padding:12px;display:block;min-height:95px}.stat-icon{width:30px;height:30px;border-radius:8px;margin-bottom:6px}.stat-icon svg{width:16px}.stat small{font-size:8px}.stat strong{font-size:18px}.admin-grid,.settings-grid{grid-template-columns:1fr}.panel{padding:17px}.salon-item{flex-wrap:wrap}.salon-actions{width:100%;align-items:center;flex-direction:row;justify-content:flex-end}.service-grid,.form-row{grid-template-columns:1fr}.option-row{grid-template-columns:1.4fr 1fr .8fr 28px;gap:3px}.option-row input{padding:6px!important;font-size:10px!important}.hours-row{gap:6px}.hours-row strong{width:58px;font-size:10px}.hours-inputs input{max-width:90px;font-size:10px}.public-top{height:60px}.public-banner-inner{align-items:flex-start}.public-logo{width:55px;height:55px;border-radius:13px}.public-banner h1{font-size:23px}.public-banner p{font-size:11px}.public-main{padding-top:25px}.public-intro h2{font-size:22px}.step-pills{overflow:auto}.booking-section{padding-right:50px}.section-number{right:14px;width:26px;height:26px}.public-service{gap:7px;padding:10px}.public-service>b{font-size:10px}.time-slots{grid-template-columns:repeat(4,1fr)}.summary-side{order:0}.summary-line{width:100%;border-top:1px solid var(--border)}.public-footer span{display:none}.calendar-nav{width:100%;justify-content:space-between}.auth-card{padding:25px}}.subscribe-page{min-height:100vh;background:radial-gradient(circle at 15% 12%,#f7e3e9,transparent 27%),#fbf9f7}.subscribe-main{padding-top:35px;padding-bottom:80px}.subscribe-intro{text-align:center;max-width:640px;margin:0 auto 30px}.subscribe-intro h1{font-size:30px;margin:7px 0}.subscribe-intro p{font-size:12px;margin:0}.subscribe-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;max-width:850px;margin:auto;align-items:start}.subscribe-grid .panel{padding:27px}.subscribe-grid select,.renew-controls select{width:100%;min-height:43px;margin-top:6px;border:1px solid var(--border);border-radius:9px;background:var(--card);padding:9px 12px;color:var(--foreground)}.subscribe-grid .demo-note{margin:4px 0}.subscribe-benefits h2{margin:20px 0 5px}.subscribe-benefits p{font-size:11px}.subscribe-benefits>div{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--border);font-size:11px}.subscribe-benefits>div svg{color:var(--success)}.subscribe-result{max-width:600px;margin:auto;text-align:center;padding:34px}.subscribe-result .credential-box{text-align:right}.subscribe-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}.renew-controls{display:flex;gap:8px;align-items:end;margin-top:12px}.renew-controls select{width:120px;margin:0}@media(max-width:700px){.subscribe-grid{grid-template-columns:1fr}.subscribe-intro h1{font-size:23px}}:root{--accent: #1e3a5f;--accent-strong: #17324f;--accent-text: #1e3a5f;--accent-soft: #eef4fa;--accent-border: #bfcee0;--on-accent: #fff}.salon-avatar img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.top-user>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html,body,#root{width:100%;min-width:0}button,input,textarea,select{font:inherit}img{max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid var(--accent-border);outline-offset:3px}.container,.page-content,.panel,.booking-form,.summary-side,.public-service-text,.booking-layout>*,.settings-grid>*,.overview-grid>*,.admin-grid>*,.hours-grid>*,.service-grid>*,.hero>*,.public-banner-inner>*,.form-row>*,.booking-main,.salon-info{min-width:0}.main-area,.public-page,.subscribe-page,.landing,.auth-page{width:100%;min-width:0}.page-content{width:100%}.public-service-text,.booking-main,.public-banner p,.public-contact span,.salon-info,.page-heading h1,.provider-cell,.credential-box,.summary-line strong{overflow-wrap:anywhere}.date-strip{width:100%;max-width:100%;margin-top:14px;overflow-x:auto;overscroll-behavior-x:contain}.date-choice{min-height:82px}.service-radio{flex-shrink:0}.public-service>b{flex-shrink:0}.public-logo,.preview-avatar{flex-shrink:0}.public-logo img,.preview-avatar img{object-fit:contain;width:100%;height:100%}.public-contact span{min-width:0}.public-banner{background:linear-gradient(115deg,var(--accent-strong),var(--accent));color:var(--on-accent)}.public-banner .eyebrow,.public-banner p,.public-contact span{color:inherit}.public-banner .eyebrow{opacity:.85}.btn-primary,.section-number,.date-choice.selected{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);color:#fff}.preview-cover{background:linear-gradient(120deg,var(--accent),var(--accent-border))}.stack-form input[type=file]{max-width:100%;padding:7px;font-size:11px}input[type=file]::file-selector-button{font:inherit;border:0;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);padding:8px;margin-inline-end:8px;cursor:pointer}.field-label{font-size:12px;font-weight:700}.jalali-field{margin-top:6px;width:100%;min-width:0}.jalali-container{width:100%}.jalali-input{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:11px 13px;border:1px solid var(--accent-border);border-radius:9px;color:var(--accent-text);background:var(--card);font:inherit;font-size:14px;cursor:pointer;min-height:44px}.rmdp-wrapper{font-family:Vazirmatn,Tahoma,sans-serif}.rmdp-day.rmdp-selected span:not(.highlight),.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background:var(--accent)!important;color:var(--on-accent)!important}.rmdp-week-day{color:var(--accent-text)!important}.rmdp-arrow{border-color:var(--accent)!important}.provider-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.provider-choice{display:flex;align-items:center;gap:10px;text-align:right;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--card);min-width:0}.provider-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.provider-choice>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.provider-choice strong,.provider-choice small{display:block}.provider-choice strong{font-size:13px}.provider-choice small{font-size:11px;color:var(--muted-foreground)}.provider-choice svg{color:var(--accent)}.provider-avatar{display:grid;place-items:center;width:35px;height:35px;background:var(--accent-soft);color:var(--accent-text);border-radius:10px;flex-shrink:0;font-weight:700}.day-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:17px}.day-toolbar .jalali-field{width:210px;margin:0}.day-toolbar .icon-button{width:44px;height:44px}.day-calendar-panel{padding:0;overflow:hidden}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;padding:16px;font-size:11px;color:var(--muted-foreground)}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;border-radius:3px}.confirmed-dot{background:var(--accent)}.pending-dot{background:#dbad70}.buffer-dot{background:repeating-linear-gradient(45deg,#ded6dc 0,#ded6dc 2px,#f7f4f6 2px,#f7f4f6 4px)}.day-gantt-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;direction:rtl}.day-gantt{width:calc(156px + var(--timeline-width));min-width:100%;--provider-width: 156px;direction:rtl}.day-gantt-axis,.provider-row{display:grid;grid-template-columns:var(--provider-width) minmax(0,1fr)}.provider-cell{position:sticky;right:0;z-index:3;background:var(--card);border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.provider-cell strong{font-size:12px;text-align:center}.provider-cell small{font-size:10px;color:var(--muted-foreground)}.axis-label{background:var(--muted);font-size:12px;font-weight:700}.time-axis{display:grid;position:relative;height:51px;background:var(--muted);border-bottom:1px solid var(--border)}.time-axis>span{position:relative;padding:6px 0 0;font-size:10px;color:var(--muted-foreground);direction:rtl;text-align:center;white-space:nowrap;transform:translate(50%);z-index:1}.time-axis>span:after{content:"";position:absolute;top:26px;right:50%;height:25px;border-right:1px solid var(--border)}.last-hour{position:absolute;left:3px;bottom:0;font-size:9px;color:var(--muted-foreground)}.provider-timeline{position:relative;height:124px;background-image:linear-gradient(to left,#eee8eb 1px,transparent 1px);border-bottom:1px solid var(--border);cursor:crosshair}.topbar{position:relative}.topbar-label{position:absolute;right:50%;transform:translate(50%);color:var(--foreground);font-size:14px;font-weight:800}.top-user{margin-right:auto}.top-user .icon-button,.top-user .theme-toggle,.top-user .user-avatar{width:38px;min-width:38px;height:38px;padding:8px}.topbar-date{color:var(--muted-foreground);font-size:13px;white-space:nowrap}.public-top{justify-content:space-between;height:58px}.public-top .theme-toggle{width:42px;min-width:42px;height:42px}.public-contact a{display:inline-flex;align-items:center;gap:5px;color:inherit}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.subscription-card{text-align:center}.subscription-card>strong{display:block;color:var(--accent);font-size:22px;margin:14px 0 7px}.checkout-card .demo-note{margin:18px 0}.compact-message{text-align:center}select,.admin-plan-row input,.inline-plan-form input{width:100%;min-height:45px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);padding:9px 12px;font:inherit}.phone-modal select,.phone-modal input:not([type=checkbox]){height:45px;min-height:45px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8d7b85 50%),linear-gradient(135deg,#8d7b85 50%,transparent 50%);background-position:left 17px center,left 11px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-left:34px}.booking-table-scroll{overflow-x:auto;width:100%}.booking-details-table{width:100%;min-width:920px;border-collapse:collapse;text-align:right}.booking-details-table th{color:var(--muted-foreground);font-size:11px;font-weight:700;background:var(--muted)}.booking-details-table th,.booking-details-table td{padding:13px 10px;border-top:1px solid var(--border);white-space:nowrap}.booking-details-table td{font-size:12px}.table-actions{display:flex;align-items:center;gap:7px}.admin-row-actions{flex-wrap:nowrap;white-space:nowrap}.manager-password-cell{min-width:310px;display:flex;align-items:center;gap:8px}.manager-password-cell input{width:175px;min-width:175px}.landing-auth,.account-header>div{display:flex;align-items:center;gap:10px}.landing-auth .theme-toggle{width:52px;min-width:52px;height:52px;padding:13px;border-radius:13px}.landing-auth .btn{min-height:52px}.auth-card>h1:first-child{margin-top:0}.account-page{min-height:100dvh}.account-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}.account-header>div>span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-page bdi,.account-page strong{overflow-wrap:anywhere}.account-main{padding:24px 0 60px}.account-status{margin-bottom:18px}.account-grid,.admin-security{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-grid .panel,.admin-controls .panel{min-width:0}.account-salon,.account-plan{padding:16px 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.account-salon strong,.account-salon small{width:100%}.account-salon>div{display:flex;flex-wrap:wrap;gap:8px}.account-plan small{display:block;margin-top:5px}.account-grid .stack-form{margin-top:20px}.demo-note{background:var(--accent-soft);padding:12px;border-radius:10px}.admin-controls{display:grid;gap:18px;margin-top:18px}.inline-plan-form,.admin-plan-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;margin:14px 0}.admin-plan-row{grid-template-columns:2fr 1fr 1fr auto auto;align-items:center;border-top:1px solid var(--border);padding-top:12px}.inline-plan-form label,.staff-select label{display:grid;gap:5px}.admin-plan-row input,.inline-plan-form input,.staff-select select{width:100%;min-width:0}.admin-plan-row input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--accent)}.admin-shell[data-admin-tab=salons] .admin-overview-section,.admin-shell[data-admin-tab=users] .admin-overview-section,.admin-shell[data-admin-tab=plans] .admin-overview-section,.admin-shell[data-admin-tab=transactions] .admin-overview-section,.admin-shell[data-admin-tab=themes] .admin-overview-section,.admin-shell[data-admin-tab=security] .admin-overview-section,.admin-shell[data-admin-tab=overview] .admin-grid,.admin-shell[data-admin-tab=users] .admin-grid,.admin-shell[data-admin-tab=plans] .admin-grid,.admin-shell[data-admin-tab=transactions] .admin-grid,.admin-shell[data-admin-tab=themes] .admin-grid,.admin-shell[data-admin-tab=security] .admin-grid{display:none}.admin-shell[data-admin-tab=salons] .admin-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.admin-table-panel{min-width:0}.table-scroll{overflow:auto;width:100%}.admin-data-table{width:100%;border-collapse:collapse;min-width:760px}.admin-data-table th,.admin-data-table td{text-align:right;padding:13px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-data-table th{color:var(--muted-foreground);font-size:12px}.admin-data-table td{font-size:13px}.admin-data-table td>strong,.admin-data-table td>small{display:block}.admin-data-table .jalali-field{width:165px}.admin-data-table input{min-height:40px}.admin-transactions-table{min-width:1080px}.admin-transactions-table .transaction-amount{color:var(--accent);font-weight:800;white-space:nowrap}.compact-empty{min-height:210px}.compact-prefix{display:flex;direction:ltr;min-width:170px}.compact-prefix span{display:grid;place-items:center;padding:0 8px;background:var(--muted);border:1px solid var(--border);border-right:0;border-radius:8px 0 0 8px;color:var(--muted-foreground)}.compact-prefix input{min-width:120px;width:150px;border-radius:0 8px 8px 0}.compact-btn{min-height:40px;padding:8px 13px}.switch-label{display:flex;gap:7px;align-items:center;white-space:nowrap}.switch-label input{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}.table-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.table-filters button{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:999px;padding:7px 13px;cursor:pointer}.table-filters button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.staff-select{margin-bottom:18px}.staff-select select{max-width:360px}.special-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding:12px 0}.option-row label{display:grid;gap:4px;font-size:11px;min-width:0}.option-row label input{width:100%;min-width:0}.phone-modal{max-width:480px}.auth-foot{text-align:center;padding:12px}@media(max-width:800px){.account-grid,.admin-security{grid-template-columns:1fr}.inline-plan-form,.admin-plan-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.landing-auth{gap:4px}.landing-auth .btn{padding:8px 10px;font-size:12px;min-height:40px;height:40px}.landing-auth .theme-toggle{width:40px;min-width:40px;height:40px;padding:9px}.account-header,.account-main{padding-inline:12px}.inline-plan-form,.admin-plan-row{grid-template-columns:1fr}.option-row{grid-template-columns:1fr 1fr 35px}.option-row label:first-child{grid-column:1/-1}.account-plan .btn{width:100%}}.coffee-menu-stage{--coffee-bg: #f3ece6;--coffee-card: #fff;--coffee-dark: #17140f;--coffee-accent: var(--menu-accent, #c67c4e);--coffee-text-dim: #9b948c;min-height:100vh;padding:32px 16px;display:grid;place-items:center;direction:rtl;color:var(--coffee-dark);background:linear-gradient(180deg,#efe6dd,#e3d8cc)}.coffee-menu-phone{width:min(390px,calc(100vw - 32px));height:min(820px,calc(100vh - 64px));position:relative;overflow:hidden;display:flex;flex-direction:column;border:7px solid #0d0d0d;border-radius:42px;background:var(--coffee-bg);box-shadow:0 30px 60px #00000047}.coffee-menu-list-screen{min-height:0;display:flex;flex:1;flex-direction:column}.coffee-menu-hero{flex:0 0 auto;padding:28px 20px 20px;color:#fff;border-radius:0 0 26px 26px;background:radial-gradient(120% 100% at 0 0,#2a2620 0,#171310 70%)}.coffee-location-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.coffee-location-row small{color:#b8b0a6;font-size:11px}.coffee-location-row h1{margin:4px 0 2px;color:#fff;font-size:17px}.coffee-location-row p{max-width:240px;margin:0;overflow:hidden;color:#d1c8be;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.coffee-salon-logo{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;object-fit:cover;border:1px solid #ffffff35;border-radius:15px;background:#ffffff15}.coffee-salon-logo.fallback{color:#fff;font-size:20px;font-weight:900}.coffee-search-box{min-height:45px;margin-top:16px;padding:0 14px;display:flex;align-items:center;gap:9px;color:#8f887e;border-radius:14px;background:#252119}.coffee-search-box input{width:100%;height:44px;min-height:44px;padding:0;color:#fff;border:0;outline:0;background:transparent;font:inherit}.coffee-search-box input::placeholder{color:#8f887e}.coffee-menu-banner{height:98px;margin-top:16px;padding:15px;position:relative;overflow:hidden;display:flex;align-items:flex-start;flex-direction:column;border-radius:18px;background:linear-gradient(120deg,#c6875a,#b56a3c)}.coffee-menu-banner span{padding:3px 9px;color:#c6875a;border-radius:6px;background:#fff;font-size:10px;font-weight:800}.coffee-menu-banner strong{width:68%;margin-top:9px;color:#fff;overflow:hidden;font-size:15px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.coffee-menu-banner>svg{position:absolute;left:17px;bottom:18px;color:#fff8}.coffee-menu-content{min-height:0;padding:16px 18px 24px;flex:1;overflow-y:auto;scrollbar-width:none}.coffee-menu-content::-webkit-scrollbar{display:none}.coffee-menu-tabs{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none}.coffee-menu-tabs::-webkit-scrollbar{display:none}.coffee-menu-tabs button{padding:0 0 9px;flex:0 0 auto;position:relative;color:#a89f93;border:0;background:transparent;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.coffee-menu-tabs button.active{color:var(--coffee-dark)}.coffee-menu-tabs button.active:after{content:"";height:3px;position:absolute;right:0;bottom:0;left:0;border-radius:2px;background:var(--coffee-accent)}.coffee-product-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coffee-product-card{min-width:0;padding:10px;display:flex;align-items:stretch;flex-direction:column;color:var(--coffee-dark);border:0;border-radius:18px;background:var(--coffee-card);box-shadow:0 8px 18px #3c2d1e0f;text-align:right;font:inherit;cursor:pointer;transition:transform .15s ease}.coffee-product-card:active{transform:scale(.97)}.coffee-product-thumb{width:100%;height:112px;display:grid;place-items:center;object-fit:cover;color:#c7b6a6;border-radius:14px;background:linear-gradient(160deg,#3a2a1c,#1b120b)}.coffee-product-card>strong{margin-top:10px;overflow:hidden;color:var(--coffee-dark);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.coffee-product-card>small{height:34px;margin-top:4px;display:-webkit-box;overflow:hidden;color:var(--coffee-text-dim);font-size:10px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coffee-product-card>b{margin-top:8px;color:var(--coffee-dark);font-size:12px}.coffee-image-placeholder{display:grid;place-items:center}.coffee-menu-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:10px;color:#91877d;text-align:center}.coffee-menu-footer{min-height:54px;padding:12px 20px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;color:#a09890;border-top:1px solid #e8ded5;background:#fff;font-size:10px}.coffee-menu-footer a{color:var(--coffee-accent);font-weight:800;text-decoration:none}.coffee-detail-screen{padding:0;color:var(--coffee-dark);background:#fff}.coffee-detail-header{padding:22px 20px 12px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center}.coffee-icon-button{width:36px;height:36px;display:grid;place-items:center;color:var(--coffee-dark);border:0;border-radius:11px;background:#f4efe9;cursor:pointer}.coffee-icon-button svg{transform:rotate(180deg)}.coffee-header-spacer{width:36px}.coffee-detail-image{width:calc(100% - 40px);height:260px;margin:4px 20px 0;display:grid;place-items:center;object-fit:cover;color:#c7b6a6;border-radius:20px;background:linear-gradient(160deg,#3a2a1c,#150e09)}.coffee-detail-body{min-height:0;padding:18px 20px 32px;flex:1;overflow-y:auto}.coffee-detail-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coffee-detail-name-row h1{margin:0;color:var(--coffee-dark);font-size:21px}.coffee-detail-name-row small{display:block;margin-top:5px;color:var(--coffee-text-dim)}.coffee-detail-tag{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;color:var(--coffee-accent);border-radius:12px;background:#f4efe9}.coffee-detail-price{margin-top:18px;display:block;color:var(--coffee-accent);font-size:18px}.coffee-detail-description{margin-top:24px;padding-top:20px;border-top:1px solid #eee8e1}.coffee-detail-description h2{margin:0;color:var(--coffee-dark);font-size:15px}.coffee-detail-description p{margin:9px 0 0;color:#847c72;font-size:13px;line-height:2}@media(max-width:600px){.coffee-menu-stage{min-height:100dvh;padding:0;display:block;background:var(--coffee-bg)}.coffee-menu-phone{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}.coffee-menu-hero{padding-top:max(24px,env(safe-area-inset-top))}.coffee-detail-header{padding-top:max(18px,env(safe-area-inset-top))}}@media(max-width:900px){.subscription-grid{grid-template-columns:1fr}.topbar-label{display:block;font-size:12px}}.coffee-menu-stage{min-height:100vh;padding:0;display:block;color:#17140f;background:#f3ece6}.coffee-menu-stage>.coffee-menu-hero{min-height:190px;padding:34px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;border-radius:0;background:radial-gradient(120% 220% at 100% 0%,#2a2620,#171310 75%)}.coffee-hero-copy h1{margin:0;color:#fff;font-size:26px;font-weight:800}.coffee-menu-stage .coffee-search-box{width:290px;margin-top:20px}.coffee-menu-stage .coffee-menu-banner{width:260px;height:96px;margin:0;padding:20px 26px;flex:0 0 auto;justify-content:center}.coffee-menu-stage .coffee-menu-banner strong{width:100%;margin-top:8px;color:#fff;font-size:20px;line-height:1.4}.coffee-menu-stage>.coffee-menu-content{padding:0;overflow:visible}.coffee-menu-stage .coffee-menu-tabs{gap:26px;padding:22px 44px 0}.coffee-menu-stage .coffee-menu-tabs button{padding-bottom:10px;font-size:14px}.coffee-menu-stage .coffee-product-grid{margin:0;padding:22px 44px 40px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.coffee-menu-stage .coffee-product-card{padding:10px;border-radius:18px}.coffee-menu-stage .coffee-product-thumb{height:130px}.coffee-menu-stage .coffee-product-card>small{height:auto;min-height:19px;margin-top:2px;font-size:11px;-webkit-line-clamp:1}.coffee-menu-stage .coffee-product-card>b{margin-top:9px;font-size:13.5px}.coffee-menu-stage>.coffee-menu-footer{min-height:auto;padding:30px 44px 40px;justify-content:center;gap:18px;border:0;background:#f3ece6;font-size:13px}.coffee-menu-stage>.coffee-menu-footer strong,.coffee-menu-stage>.coffee-menu-footer a{padding:14px 18px;border-radius:16px;background:#fff;box-shadow:0 8px 18px #3c2d1e14}.coffee-detail-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#171310b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.coffee-detail-card{width:min(500px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto;padding:18px;border-radius:22px;background:#fff;box-shadow:0 28px 70px #0000004d}.coffee-detail-card .coffee-detail-image{width:100%;height:min(330px,42vh);margin:0 0 18px}.coffee-detail-card>small{color:#9b948c}.coffee-detail-card h2{margin:5px 0 8px}.coffee-detail-card>b{color:var(--coffee-accent)}.coffee-detail-card>p{margin:18px 0 0;padding-top:16px;color:#817970;border-top:1px solid #eee5de;line-height:2}.coffee-detail-close{width:38px;height:38px;position:absolute;z-index:2;top:28px;left:28px;display:grid;place-items:center;color:#17140f;border:0;border-radius:50%;background:#fffffff0;box-shadow:0 4px 14px #00000029;cursor:pointer}@media(max-width:700px){.coffee-menu-stage>.coffee-menu-hero{min-height:auto;padding:22px 20px;align-items:stretch;flex-direction:column;border-radius:0 0 26px 26px}.coffee-hero-copy h1{font-size:19px}.coffee-menu-stage .coffee-search-box,.coffee-menu-stage .coffee-menu-banner{width:100%}.coffee-menu-stage .coffee-menu-tabs{gap:20px;padding:16px 20px 0}.coffee-menu-stage .coffee-product-grid{padding:16px 20px 32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coffee-menu-stage .coffee-product-thumb{height:96px}.coffee-menu-stage>.coffee-menu-footer{padding:20px 20px 32px;align-items:center;flex-direction:row}}.coffee-menu-stage{--coffee-orange: #ee8c3d;--coffee-orange-dark: #e17a28;--coffee-green: #1e4b3f;--coffee-bg: #fff6ec;min-height:100vh;padding:0 0 100px;color:#20180f;background:var(--coffee-bg)}.coffee-menu-stage>.coffee-menu-hero{min-height:auto;padding:34px 44px;display:block;color:#fff;border-radius:0;background:linear-gradient(160deg,var(--coffee-orange),var(--coffee-orange-dark))}.coffee-menu-stage .coffee-hero-copy h1{margin:0;color:#fff;font-size:26px;font-weight:800}.coffee-menu-stage .coffee-hero-copy p{margin:4px 0 0;color:#ffe6cf;font-size:13px}.coffee-menu-stage .coffee-search-box{width:320px;max-width:100%;min-height:44px;margin-top:18px;padding:0 16px;color:#b3a99c;border-radius:12px;background:#fff}.coffee-menu-stage .coffee-search-box input{color:#20180f}.coffee-menu-stage .coffee-search-box input::placeholder{color:#b3a99c}.coffee-menu-stage>.coffee-menu-content{padding:0}.coffee-menu-stage .coffee-menu-tabs{gap:10px;padding:22px 44px 0}.coffee-menu-stage .coffee-menu-tabs button{padding:8px 16px;display:flex;align-items:center;gap:6px;color:#8a8178;border-radius:10px;background:#fff;font-size:13px;font-weight:600}.coffee-menu-stage .coffee-menu-tabs button.active{color:#fff;background:var(--coffee-green)}.coffee-menu-stage .coffee-menu-tabs button.active:after{display:none}.coffee-menu-stage .coffee-product-grid{margin:0;padding:20px 44px 30px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.coffee-menu-stage .coffee-product-card{padding:10px;overflow:hidden;border:1.5px solid #f0d2ae;border-radius:16px;box-shadow:none}.coffee-menu-stage .coffee-product-thumb{height:120px;color:#fff;border-radius:12px;background:linear-gradient(160deg,#c9793f,#7a4322)}.coffee-menu-stage .coffee-image-placeholder{font-size:42px}.coffee-menu-stage .coffee-product-card>strong{margin-top:9px;font-size:13.5px}.coffee-menu-stage .coffee-product-card>small{min-height:0;height:auto;margin-top:3px;font-size:11px;-webkit-line-clamp:1}.coffee-menu-stage .coffee-product-card>b{margin-top:6px;color:var(--coffee-orange-dark);font-size:13.5px}.coffee-menu-stage>.coffee-menu-footer{min-height:76px;padding:14px 20px;position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;border:0;background:#f3e4d1;box-shadow:0 -8px 20px #00000014}.coffee-menu-stage>.coffee-menu-footer a{width:48px;height:48px;padding:0;display:grid;place-items:center;border-radius:14px;background:#fff;box-shadow:0 6px 14px #3c2d1e14}.coffee-menu-stage>.coffee-menu-footer .call{color:var(--coffee-orange-dark)}.coffee-menu-stage>.coffee-menu-footer .navigation{color:var(--coffee-green)}.coffee-detail-card>b{color:var(--coffee-orange-dark)}@media(max-width:700px){.coffee-menu-stage{padding-bottom:90px}.coffee-menu-stage>.coffee-menu-hero{padding:max(20px,env(safe-area-inset-top)) 20px 20px;border-radius:0 0 22px 22px}.coffee-menu-stage .coffee-hero-copy h1{font-size:20px}.coffee-menu-stage .coffee-search-box{width:100%}.coffee-menu-stage .coffee-menu-tabs{padding:16px 20px 0}.coffee-menu-stage .coffee-product-grid{padding:16px 20px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coffee-menu-stage .coffee-product-thumb{height:96px}.coffee-menu-stage .coffee-image-placeholder{font-size:34px}}@media(max-width:600px){.top-user>span:last-of-type{display:none}.topbar{padding-inline:12px}.topbar-label{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-user{gap:5px}.top-user .icon-button,.top-user .theme-toggle,.top-user .user-avatar{width:34px;min-width:34px;height:34px;padding:7px}}@media(max-width:375px){.landing-header{padding-inline:10px}.landing-header .brand{font-size:18px;gap:4px}.landing-header .brand small{display:none}.landing-header .brand-mark{width:28px;height:28px}.landing-header .logo-wordmark{height:18px}.landing-auth .btn{padding:7px 6px;font-size:11px;min-height:36px;height:36px}.landing-auth .theme-toggle{width:36px;min-width:36px;height:36px;padding:8px}.account-header{flex-wrap:wrap}.account-header>div{width:100%;justify-content:space-between}.account-header>div>span{max-width:130px}}.landing-footer,.footer{margin-bottom:18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.day-booking{position:absolute;top:20px;height:84px;min-width:0;padding:8px 4px;border-radius:7px;background:var(--accent-soft);border-right:3px solid var(--accent);color:var(--accent-text)}.day-booking.pending{background:#fff1df;border-color:#cc9a56;color:#895e31}.day-booking strong,.day-booking small,.day-booking>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.day-booking strong{font-size:11px}.day-booking>span{text-align:right;margin-top:5px;font-size:9px}.booking-buffer{position:absolute;right:100%;top:0;height:100%;min-width:2px;background:repeating-linear-gradient(45deg,#ded6dc 0,#ded6dc 2px,#f7f4f6 2px,#f7f4f6 5px);border-radius:6px 0 0 6px}.calendar-scroll-hint{margin:10px 16px;font-size:11px}.calendar-loading{text-align:center;padding:45px;color:var(--accent-text)}.day-booking-detail{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--border)}.day-booking-detail>div{min-width:0}.day-booking-detail h3{font-size:14px;margin:0}.day-booking-detail p{margin:3px 0;font-size:12px;overflow-wrap:anywhere}.day-booking-detail small{color:var(--muted-foreground);font-size:11px}.day-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.booking-date{min-width:49px;width:auto;flex-shrink:0}.booking-date small{font-size:9px}.toast{max-width:calc(100vw - 32px);overflow-wrap:anywhere}.admin-mobile-logout{display:none}@media(max-width:1000px){.booking-layout{grid-template-columns:minmax(0,1fr)}.summary-side{position:static;order:0}.settings-grid{grid-template-columns:minmax(0,1fr)}.public-intro{flex-wrap:wrap}}@media(max-width:800px){.admin-mobile-logout{display:inline-flex}.topbar{padding-inline:15px;gap:8px}.top-user{min-width:0;font-size:11px}.top-user>span:last-child{max-width:100px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:600px){.page-content{padding:16px 12px}.public-main{padding-inline:12px}.public-banner-inner{padding:24px 16px;gap:12px}.public-banner-inner>div:last-child{flex:1}.public-contact{flex-direction:column;gap:7px}.public-intro h2{font-size:20px}.public-intro p{font-size:12px}.step-pills{width:100%;gap:5px}.step-pills span{font-size:9px;padding:6px 8px}.booking-section{padding:17px 13px}.section-number{right:13px;top:17px}.booking-section>.section-copy{padding-right:36px;min-height:45px}.public-service{flex-wrap:wrap;padding:12px 9px}.public-service-text{flex:1 1 calc(100% - 30px)}.public-service>b{margin-right:24px;font-size:12px}.public-option{flex-wrap:wrap}.public-option b{flex-basis:100%;padding-right:28px}.provider-choices{grid-template-columns:minmax(0,1fr)}.time-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.time-slots button{min-height:42px;padding:7px 3px}.summary-line{width:100%}.summary-total{gap:12px;flex-wrap:wrap}.day-toolbar{gap:6px}.day-toolbar .jalali-field{flex:1;width:auto;min-width:155px}.day-toolbar>.btn{order:2;flex:1}.day-toolbar>.icon-button:last-child{order:3}.day-gantt{--provider-width: 112px;width:calc(112px + var(--timeline-width))}.provider-cell{padding:7px}.provider-cell strong{font-size:11px}.day-booking-detail{align-items:flex-start;flex-direction:column}.day-detail-actions{justify-content:flex-start}.hours-row{flex-wrap:wrap}.hours-inputs{margin-inline-start:auto}.hours-inputs input{width:95px;max-width:95px}.calendar-legend{gap:10px;font-size:10px}.panel-head{flex-wrap:wrap;gap:8px}.salon-item .salon-info{width:calc(100% - 60px);flex-basis:calc(100% - 60px)}.salon-links{flex-wrap:wrap}.option-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 35px}.option-row>input:first-child{grid-column:1 / -1}.modal{padding:18px;max-height:90dvh}.modal-backdrop{padding:12px}.result-card{padding:25px 18px}.result-card .btn{white-space:normal}.hero-visual{overflow:hidden}.hero-copy h1{font-size:clamp(28px,8vw,38px)}.hero-actions .btn{white-space:normal}.rmdp-wrapper{max-width:calc(100vw - 32px)}}.customer-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.search-box{display:flex;align-items:center;gap:10px;flex:1;max-width:520px;height:48px;min-height:48px;border:1px solid var(--border, #3c3b42);border-radius:12px;padding:0 14px}.customer-toolbar>.btn{height:48px;min-height:48px}.search-box input{height:46px!important;min-height:46px!important;border:0!important;background:transparent!important;width:100%;box-shadow:none!important;margin:0!important}.view-button{color:#8fc4f5}.customer-wizard{width:min(920px,94vw);max-height:92vh;overflow:auto}.wizard-progress{display:flex;justify-content:space-between;gap:8px;margin:20px 0 28px;position:relative}.wizard-progress:before{content:"";position:absolute;top:16px;right:5%;left:5%;height:2px;background:#45434a}.wizard-progress>span{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;background:#343238;border:2px solid #55525b;display:grid;place-items:center;font-weight:700}.wizard-progress>span.active{background:#87b8e8;color:var(--foreground);border-color:#87b8e8}.wizard-progress small{position:absolute;white-space:nowrap;top:40px;color:var(--muted-foreground);font-size:11px}.wizard-body{min-height:300px;padding-top:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}.form-grid label{display:grid;gap:7px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.wizard-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #3b3940;padding-top:18px;margin-top:22px}.medical-search{width:100%;margin-bottom:16px}.medical-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:340px;overflow:auto}.medical-choice-grid label{display:flex;align-items:center;gap:8px;border:1px solid #46434b;border-radius:10px;padding:12px;font-size:13px}.medical-choice-grid label.selected{border-color:#87b8e8;background:#87b8e817}.customer-profile{margin-bottom:20px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.profile-grid span{display:grid;gap:5px;border:1px solid #39373e;border-radius:10px;padding:13px}.profile-grid small{color:var(--muted-foreground)}.detail-auto{margin-top:18px}.side-link.finance-parent{position:relative}.finance-parent .rotated{transform:rotate(180deg)}.side-subnav{display:grid;gap:4px;padding:3px 28px 8px 0}.side-subnav button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--muted-foreground);padding:9px 12px;border-radius:8px;text-align:right}.side-subnav button:hover{background:#ffffff0c;color:#fff}.finance-modal{width:min(760px,94vw);max-height:92vh;overflow:auto}.finance-direction{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-direction button{border:1px solid #444149;background:transparent;color:inherit;border-radius:10px;padding:12px}.finance-direction button.active{background:#87b8e8;color:var(--foreground);border-color:#87b8e8}.finance-hint{padding:12px 16px;border-radius:10px;background:#b7833c1c;color:#ddb26f;margin-bottom:16px}.admin-activity-types{display:grid;grid-template-columns:repeat(2,max-content);gap:6px 10px}.admin-activity-types label{display:flex;gap:5px;align-items:center;font-size:12px}@media(max-width:700px){.customer-toolbar{align-items:stretch;flex-direction:column}.search-box{max-width:none}.form-grid,.profile-grid,.medical-choice-grid{grid-template-columns:1fr}.wizard-progress small{display:none}.customer-wizard{width:96vw}.page-heading>.table-actions{align-items:flex-end}}.side-nav .side-subnav button{font-family:inherit;font-size:11px;font-weight:500;line-height:1.5}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.finance-modal input:not([type=checkbox]):not([type=radio]),.finance-modal select{box-sizing:border-box;height:48px;min-height:48px;padding:0 14px}.form-grid textarea,.finance-modal textarea{min-height:88px;padding:12px 14px}.admin-salon-detail{position:fixed;z-index:30;top:72px;right:252px;bottom:0;left:0;background:var(--page-bg, #08090b);overflow:auto;padding:36px 44px}.admin-salon-detail>.panel{max-width:1100px;margin:0 auto}.admin-salon-detail>.page-heading{max-width:1100px;margin-left:auto;margin-right:auto}.compact-salon-table td,.compact-salon-table th{vertical-align:middle}.invoice-modal{width:min(900px,95vw);max-height:94vh;overflow:auto}.invoice-lines{display:grid;gap:10px;border:1px solid #3c3941;border-radius:12px;padding:14px}.invoice-line{display:grid;grid-template-columns:minmax(0,1fr) 110px 42px;gap:8px;align-items:end}.invoice-totals{display:flex;justify-content:space-between;gap:16px;padding:16px;margin-top:18px;border-radius:12px;background:#ffffff08}.debt{color:#e48d91!important;font-weight:800}@media(max-width:800px){.admin-salon-detail{top:70px;right:0;bottom:0;left:0}}@media(max-width:700px){.admin-salon-detail{top:64px;right:0;bottom:0;left:0;padding:20px 14px}.invoice-line{grid-template-columns:1fr 80px 40px}.invoice-totals{flex-direction:column}}.form-grid label{display:block}.form-grid label>small{display:inline;margin-right:4px;font-weight:500}.form-grid label>input,.form-grid label>select,.form-grid label>textarea,.form-grid label>.jalali-date-field{display:block;width:100%;margin-top:7px}.customer-detail-page>.panel{margin-bottom:20px}.customer-detail-page>.panel:last-child{margin-bottom:0}.payment-stage{position:relative;border:1px solid var(--border, #3d3b43);border-radius:12px;padding:14px;margin-top:10px}.payment-remove{position:absolute;left:8px;top:8px}.invoice-service-line{grid-template-columns:minmax(180px,2fr) 80px minmax(150px,1fr) auto!important}.payment-stage-flat{border:0;background:transparent;border-radius:0;padding:0 0 12px;margin-top:12px}.payment-main-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 42px;gap:12px;width:100%;align-items:end}.payment-cheque-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:calc(100% - 54px);margin-top:12px}.payment-stage-flat .payment-remove{position:static;align-self:end;margin-bottom:0;height:48px}.service-picker{min-width:0}.inventory-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 4px;border-bottom:1px solid var(--border, #35333b)}.compact-list>div>span:first-child{display:grid;gap:3px}.compact-list small,.muted{color:var(--muted-foreground)}.btn-compact{padding:7px 11px;font-size:12px}.inventory-small-modal{width:min(620px,94vw)}.inventory-doc-modal{width:min(1180px,97vw);max-height:94vh;overflow:auto}.inventory-doc-modal>.form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.inventory-line{display:grid;grid-template-columns:minmax(220px,2fr) 120px auto;gap:8px;align-items:end}.inventory-line.entry{grid-template-columns:minmax(160px,1.5fr) 90px 150px 150px 120px auto}.inventory-table th,.inventory-table td{padding-top:9px!important;padding-bottom:9px!important}.money-input{font-variant-numeric:tabular-nums}@media(max-width:800px){.inventory-settings-grid{grid-template-columns:1fr}.inventory-line,.inventory-line.entry,.invoice-service-line{grid-template-columns:1fr!important}.payment-stage .form-grid,.payment-main-row,.payment-cheque-row{grid-template-columns:1fr}}.jalali-editable{position:relative;width:100%}.jalali-editable input{width:100%;padding-left:82px!important}.jalali-editable button{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:34px;height:36px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.jalali-editable .jalali-clear{left:40px;width:30px;color:var(--muted-foreground)}.time-select{position:relative;width:100%}.time-input{width:100%;text-align:center;font-variant-numeric:tabular-nums}.time-input-hint{display:none}.payment-main-row{align-items:end}.payment-main-row>label{min-width:0}.side-subnav{overflow:hidden;transform-origin:top;max-height:420px;opacity:1;transform:translateY(0);transition:max-height .26s ease,opacity .2s ease,transform .26s ease,padding .26s ease}.side-subnav.closed{max-height:0;opacity:0;transform:translateY(-7px);padding-top:0;padding-bottom:0;pointer-events:none}.material-suggestion.active{background:color-mix(in srgb,var(--primary, #87b8e8) 18%,transparent)}.inventory-doc-meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--border, #3c3941);border-radius:12px;padding:16px;margin-top:18px;align-items:end}.inventory-items-box{margin-top:18px}.inventory-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.staff-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,230px));gap:22px}.staff-photo-card{overflow:hidden;border:1px solid var(--border, #3c3941);border-radius:18px;background:var(--surface-2, #18181c)}.staff-photo-button{width:100%;height:230px;border:0;padding:0;display:block;background:#24242a;cursor:pointer;overflow:hidden}.staff-photo-button img,.staff-profile-photo img{width:100%;height:100%;object-fit:cover}.staff-avatar-placeholder{width:100%;height:100%;display:grid;place-content:center;gap:8px;color:var(--muted-foreground)}.staff-avatar-placeholder b{font-size:28px;color:inherit}.staff-card-name{width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:14px;cursor:pointer}.staff-profile-hero{display:flex;align-items:center;gap:22px}.staff-profile-photo{width:150px;height:180px;overflow:hidden;border-radius:16px;background:#24242a;flex:0 0 auto}@media(max-width:800px){.inventory-dashboard-grid{grid-template-columns:1fr}.staff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-photo-button{height:190px}}.customer-pick-list{display:grid;gap:8px;max-height:42vh;overflow:auto;margin-top:16px}.customer-pick-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:right;padding:12px 14px;border:1px solid var(--border, #39383f);border-radius:10px;background:var(--surface-2, #202024);color:inherit;cursor:pointer}.customer-pick-row:hover{border-color:var(--primary, #8bb9ea)}.customer-pick-row span{direction:ltr;text-align:left}.customer-pick-row small{grid-column:1/-1;color:var(--muted-foreground)}.confirm-modal>p{padding:8px 0 18px}.action-dialog-backdrop{z-index:110}.action-dialog{width:min(100%,460px)}.action-dialog .modal-head{align-items:flex-start}.action-dialog .modal-head>h2{padding-top:4px}.action-dialog>p{margin:0;line-height:2;color:var(--muted-foreground)}.action-dialog .modal-actions{margin-top:20px}.action-dialog .btn.danger{color:#dc2626;border-color:#dc26267a;background:#dc26260f}.action-dialog .btn.danger:hover{color:#fff;border-color:#dc2626;background:#dc2626}.input-dialog>label{display:grid;gap:8px;font-weight:700}.input-dialog input[type=number]{direction:ltr;text-align:right}html[data-theme=dark] .action-dialog .btn.danger{color:#fca5a5;border-color:#f871718c;background:#7f1d1d33}html[data-theme=dark] .action-dialog .btn.danger:hover{color:#fff;border-color:#dc2626;background:#b91c1c}@media(max-width:520px){.action-dialog{padding:20px}.action-dialog .modal-actions{display:grid;grid-template-columns:1fr}.action-dialog .modal-actions .btn{width:100%}}.general-settings-view .booking-setting,.booking-settings-view .general-setting{display:none!important}.time-input{height:var(--input-height, 48px);min-height:48px}.manual-booking-time{align-items:end}.cafe-menu-qr{display:grid;justify-items:center;gap:14px;text-align:center}.cafe-menu-qr h2,.cafe-menu-qr p{margin:0}.cafe-menu-qr img{width:min(260px,100%);aspect-ratio:1;border-radius:12px;background:var(--card)}.cafe-menu-qr code{max-width:100%;direction:ltr;overflow-wrap:anywhere;color:var(--primary)}.admin-plan-types{grid-column:1 / -1;margin:0}.menu-link-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.menu-link-panel>div{min-width:0;display:grid;gap:8px}.menu-link-panel code{direction:ltr;overflow-wrap:anywhere;color:var(--primary)}.menu-settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menu-theme-settings{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:22px}.menu-theme-settings h2,.menu-theme-settings p{margin:0}.menu-theme-settings p{margin-top:6px;color:var(--muted-foreground)}.menu-theme-picker{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.menu-theme-picker .custom-theme{min-width:210px;padding:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border:2px solid var(--border);border-radius:12px;background:var(--background)}.menu-theme-picker .custom-theme.active{border-color:var(--primary)}.menu-theme-picker .custom-theme>strong,.menu-theme-picker .custom-theme>button{grid-column:1 / -1}.menu-theme-picker .custom-theme label{display:grid;gap:5px;font-size:12px}.menu-theme-picker .custom-theme input[type=color]{width:100%;height:34px;padding:2px}.menu-theme-picker>button{min-width:160px;padding:10px;display:grid;gap:8px;color:var(--foreground);border:2px solid var(--border);border-radius:12px;background:var(--background);text-align:right}.menu-theme-picker>button.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.theme-preview{height:38px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;border-radius:8px}.menu-theme-picker .green .theme-preview i:first-child,.menu-theme-picker .brown .theme-preview i:first-child{background:#ee8c3d}.menu-theme-picker .green .theme-preview i:last-child{background:#1e4b3f}.menu-theme-picker .brown .theme-preview i:last-child{background:#6f3c21}.menu-theme-picker .glass-dark .theme-preview{border:1px solid rgba(210,174,114,.4);background:#0c0a09}.menu-theme-picker .glass-dark .theme-preview i:first-child{background:linear-gradient(145deg,#39312a,#171310)}.menu-theme-picker .glass-dark .theme-preview i:last-child{background:#d2ae72}.menu-theme-picker .coffee-swipe .theme-preview{position:relative;grid-template-columns:1fr;background:linear-gradient(155deg,#25c991,#079966)}.menu-theme-picker .coffee-swipe .theme-preview:before{content:"";position:absolute;left:50%;bottom:5px;width:70%;height:19px;transform:translate(-50%);border-radius:9px;background:#fff;box-shadow:0 4px 10px #00000026}.menu-theme-picker .coffee-swipe .theme-preview i:first-child{position:absolute;z-index:1;top:4px;left:50%;width:12px;height:23px;transform:translate(-50%);border-radius:6px 6px 4px 4px;background:#ffffffeb}.menu-theme-picker .coffee-swipe .theme-preview i:last-child{display:none}.menu-theme-picker>button small{color:var(--muted-foreground);font-size:11px}@media(max-width:700px){.menu-theme-settings{align-items:stretch;flex-direction:column}.menu-theme-picker{grid-template-columns:1fr}}.menu-admin-list{display:grid;gap:9px;margin-top:16px}.menu-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--background)}.menu-admin-list.item-list article{grid-template-columns:54px minmax(0,1fr) auto auto auto}.menu-admin-list article>div{min-width:0;display:grid;gap:5px}.menu-admin-list article small{overflow:hidden;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.menu-thumb{width:100%;height:190px;display:grid;place-items:center;object-fit:cover;border-radius:14px;background:var(--muted);color:var(--muted-foreground)}.menu-thumb.compact{width:54px;height:54px;border-radius:10px}.manager-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.manager-menu-card{overflow:hidden;padding:0}.manager-menu-card .menu-thumb{border-radius:0}.manager-menu-card>div{display:grid;gap:7px;padding:16px}.manager-menu-card h3,.manager-menu-card p{margin:0}.manager-menu-card p{min-height:42px;color:var(--muted-foreground)}.menu-card-flags,.menu-admin-flags{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px!important}.menu-badge{width:max-content;padding:4px 9px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:11px;font-weight:800}.menu-badge.featured{color:#8a4a04;background:#fff1c9}.menu-badge.sold-out{color:#a72c2c;background:#fee2e2}.menu-item-meta{display:grid;gap:5px;white-space:normal!important}.menu-item-meta span{display:inline-flex;align-items:center;gap:5px}.menu-admin-flags .status.info{color:#205493;border-color:color-mix(in srgb,#2d72c4 35%,var(--border));background:color-mix(in srgb,#2d72c4 12%,var(--background))}.menu-admin-flags .status.warning{color:#a72c2c;border-color:color-mix(in srgb,#dc4545 35%,var(--border));background:color-mix(in srgb,#dc4545 11%,var(--background))}.menu-empty{min-height:300px}.menu-item-modal{width:min(720px,calc(100vw - 32px));max-height:92vh;overflow:auto}.menu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-variants-editor{margin:0;padding:14px;border:1px solid var(--border);border-radius:13px}.menu-variants-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-variants-editor>legend{padding:0;color:var(--foreground);font-weight:800}.menu-variants-head>small,.menu-variants-empty{color:var(--muted-foreground)}.menu-variant-list{margin-top:14px;display:grid;gap:10px}.menu-variant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px}.menu-variant-row label{display:grid;gap:6px}.menu-variant-row .icon-button{margin-bottom:1px}.menu-variants-empty{margin:14px 0 0}.menu-item-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.menu-item-toggles .check-line{min-height:48px;margin:0;padding:10px;border:1px solid var(--border);border-radius:11px}@media(max-width:700px){.menu-form-grid,.menu-item-toggles{grid-template-columns:1fr}.menu-variants-head{align-items:stretch;flex-direction:column}.menu-variants-head .btn{justify-content:center}.menu-variant-row{grid-template-columns:1fr auto}.menu-variant-row label:first-child{grid-column:1 / -1}}.public-menu-page{min-height:100vh;direction:rtl;color:#26211e;background:#f8f4ef;font-family:inherit}.public-menu-hero{min-height:250px;padding:48px max(24px,calc((100vw - 1100px)/2));display:flex;flex-direction:column;justify-content:flex-end;gap:18px;color:#fff;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--menu-accent) 68%,transparent),transparent 34%),linear-gradient(135deg,#171513,#2b2521)}.public-menu-brand{display:flex;align-items:center;gap:15px}.public-menu-brand>img,.public-menu-brand>span{width:66px;height:66px;display:grid;place-items:center;object-fit:cover;border:2px solid #ffffff35;border-radius:19px;background:#ffffff16;font-size:28px;font-weight:900}.public-menu-brand small{color:#ffffffa8}.public-menu-brand h1,.public-menu-hero p{margin:3px 0 0;color:#fff}.public-menu-hero p{max-width:620px;color:#ffffffc7}.public-menu-content{width:min(1100px,calc(100% - 40px));margin:-20px auto 0;position:relative;z-index:2}.public-menu-categories{display:flex;gap:8px;padding:12px;overflow-x:auto;border:1px solid #ebe0d7;border-radius:18px;background:#fff;box-shadow:0 14px 34px #392a1c12;scrollbar-width:thin}.public-menu-categories button{flex:0 0 auto;padding:9px 18px;border:0;border-radius:11px;color:#665d56;background:transparent;font:inherit;font-weight:700;cursor:pointer}.public-menu-categories button.active{color:#fff;background:var(--menu-accent)}.public-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:28px 0 50px}.public-menu-card{min-width:0;padding:0;overflow:hidden;border:1px solid #eadfd6;border-radius:18px;color:inherit;background:#fff;box-shadow:0 12px 30px #3f2f2110;text-align:right;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.public-menu-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #3f2f211d}.public-menu-card .menu-thumb{height:210px;border-radius:0;background:#eee8e1}.public-menu-card>span{display:grid;gap:8px;padding:15px}.public-menu-card strong{color:#24201d;font-size:15px}.public-menu-card small{min-height:38px;display:-webkit-box;overflow:hidden;color:#8d837b;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-menu-card b,.public-menu-detail>strong{color:var(--menu-accent);font-size:16px}.public-menu-empty,.public-menu-error{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:12px;color:#766b63;text-align:center}.public-menu-detail-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#17120ea8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.public-menu-detail{width:min(520px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto;padding:18px;border-radius:24px;background:#fff;box-shadow:0 28px 80px #0005}.public-menu-detail .menu-thumb{height:min(360px,45vh);border-radius:17px}.public-menu-detail h2{margin:20px 0 8px}.public-menu-description{margin-top:22px;padding-top:18px;border-top:1px solid #eee5de}.public-menu-description h3,.public-menu-description p{margin:0 0 8px}.public-menu-description p{color:#746a63;line-height:2}.public-menu-close{width:38px;height:38px;position:absolute;z-index:2;top:28px;left:28px;display:grid;place-items:center;border:0;border-radius:50%;color:#24201d;background:#fffffff0;box-shadow:0 4px 16px #0002;cursor:pointer}.public-menu-footer{min-height:72px;padding:20px max(24px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7f746c;border-top:1px solid #e9ded5;background:#fff}.public-menu-footer a{color:var(--menu-accent);font-weight:800;text-decoration:none}@media(max-width:900px){.menu-settings-layout,.public-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.menu-link-panel,.public-menu-footer{align-items:stretch;flex-direction:column}.menu-settings-layout,.public-menu-grid{grid-template-columns:1fr}.menu-admin-list article,.menu-admin-list.item-list article{grid-template-columns:54px minmax(0,1fr) auto auto}.menu-admin-list article:not(:has(.menu-thumb)){grid-template-columns:minmax(0,1fr) auto auto}.menu-admin-list article .status{display:none}.public-menu-hero{min-height:220px;padding:32px 20px 42px}.public-menu-content{width:min(100% - 24px,1100px)}.public-menu-grid{gap:14px;padding-top:18px}.public-menu-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.public-menu-card .menu-thumb{height:100%;min-height:150px}.public-menu-card small{min-height:auto}}.menu-analytics-panel{margin-bottom:1rem}.menu-analytics-panel .panel-head select{width:auto;min-width:140px}.menu-analytics-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.menu-analytics-stats>div{display:flex;align-items:center;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:14px}.menu-analytics-stats svg{color:var(--primary)}.menu-analytics-stats span,.menu-analytics-stats strong{display:block}.menu-analytics-stats span{color:var(--muted-foreground);font-size:.78rem}.menu-analytics-stats strong{margin-top:.2rem;color:var(--text);font-size:1.1rem}.menu-analytics-bars{display:flex;align-items:end;gap:3px;height:90px;margin-top:1rem;padding:.45rem;border-radius:12px;background:color-mix(in srgb,var(--line) 35%,transparent)}.menu-analytics-bars>span{position:relative;flex:1;height:100%}.menu-analytics-bars i{position:absolute;right:0;bottom:0;left:0;min-height:3px;border-radius:4px 4px 2px 2px;background:var(--primary)}.menu-top-items{display:grid;gap:.45rem;margin-top:1rem}.menu-top-items>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.menu-top-items b{color:var(--muted-foreground);font-size:.78rem}@media(max-width:640px){.menu-analytics-stats{grid-template-columns:1fr}}.inventory-search{display:flex;align-items:center;gap:.55rem;min-width:min(100%,320px);padding:0 .75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.inventory-search input{width:100%;border:0;background:transparent;box-shadow:none}.inventory-stock-search{max-width:520px;margin-bottom:1rem}.inventory-low-summary{display:flex;align-items:center;gap:.45rem;color:#b45309}.inventory-low-row{background:color-mix(in srgb,#f59e0b 7%,transparent)}.inventory-low-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;color:#92400e;border-radius:999px;background:#fef3c7;font-size:.76rem;white-space:nowrap}[data-theme=dark] .inventory-low-badge{color:#fcd34d;background:color-mix(in srgb,#f59e0b 18%,transparent)}.inventory-stocktake-modal{width:min(960px,calc(100vw - 2rem));max-height:min(88vh,820px);overflow:auto}.inventory-stocktake-meta{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.inventory-stocktake-table{max-height:390px;margin:1rem 0;border:1px solid var(--line);border-radius:12px}.stocktake-count-input{width:120px;min-width:100px;text-align:center}.stocktake-unit{color:var(--muted-foreground)}.stocktake-notes{display:grid;gap:.4rem}@media(max-width:640px){.inventory-stocktake-meta{grid-template-columns:1fr}.inventory-stocktake-modal{width:calc(100vw - 1rem);max-height:94vh;padding:.85rem}}.staff-performance-panel{margin-top:1rem}.staff-performance-panel .panel-head select{width:auto;min-width:140px}.staff-performance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.staff-performance-stats article{display:flex;align-items:center;gap:.75rem;padding:.9rem;border:1px solid var(--border);border-radius:13px;background:var(--card)}.staff-stat-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent-text)}.staff-stat-label{display:block;color:var(--muted-foreground);font-size:.82rem}.staff-performance-stats strong{display:block;margin-top:.2rem;color:var(--foreground);font-size:1rem}.staff-performance-meta,.staff-top-services>div{display:flex;justify-content:space-between;gap:1rem}.staff-performance-meta{flex-wrap:wrap;margin-top:1rem;padding:.75rem;border-radius:12px;background:var(--muted);color:var(--foreground)}.staff-top-services{display:grid;gap:.5rem;margin-top:1rem}.staff-top-services>div{padding:.55rem 0;border-bottom:1px solid var(--line)}.staff-top-services b{color:var(--muted-foreground);font-size:.8rem}@media(max-width:850px){.staff-performance-stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.staff-performance-stats{grid-template-columns:1fr}}.medical-records-panel{display:grid;gap:16px}.medical-upload-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.medical-dropzone{display:grid;justify-items:center;align-content:center;gap:8px;min-height:190px;padding:22px;border:2px dashed var(--accent-border);border-radius:14px;background:var(--accent-soft);color:var(--accent-text);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.medical-dropzone strong{color:var(--foreground)}.medical-dropzone small{color:var(--muted-foreground)}.medical-dropzone:hover,.medical-dropzone.dragging,.medical-dropzone:focus-within{border-color:var(--primary)}.medical-dropzone.busy{cursor:progress;opacity:.85}.medical-pick{margin-top:6px;pointer-events:none}.medical-link-form{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.medical-link-form h3,.medical-list-title{display:flex;align-items:center;gap:7px;margin:0;font-size:1rem;color:var(--foreground)}.medical-link-form label{display:grid;gap:6px;font-size:.88rem}.medical-link-form input{box-sizing:border-box;width:100%;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--foreground);font:inherit}.medical-link-form input:focus-visible{outline:2px solid var(--ring, var(--primary));outline-offset:1px}.medical-upload-queue{display:grid;gap:8px;margin:0;padding:0;list-style:none}.medical-upload-queue li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:.88rem}.medical-queue-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.medical-queue-state{color:var(--muted-foreground);white-space:nowrap}.medical-upload-queue .is-done svg,.medical-upload-queue .is-done .medical-queue-state{color:var(--success)}.medical-upload-queue .is-error svg,.medical-upload-queue .is-error .medical-queue-state{color:var(--destructive)}.spin{animation:medical-spin .9s linear infinite}@keyframes medical-spin{to{transform:rotate(360deg)}}.medical-document-list{display:grid;gap:8px}.medical-document-list article{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.medical-doc-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-text)}.medical-doc-text{flex:1;min-width:0;display:grid;gap:2px}.medical-doc-text b{color:var(--foreground);overflow-wrap:anywhere}.medical-doc-text small{color:var(--muted-foreground);overflow-wrap:anywhere}.medical-doc-actions{display:flex;gap:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){.medical-upload-grid{grid-template-columns:1fr}}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}.footer-links a{color:var(--muted-foreground);text-decoration:none}.footer-links a:hover{color:var(--primary)}.onboarding-checklist{margin:20px 0;padding:22px 24px;background:var(--card)}.onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.onboarding-eyebrow{color:var(--accent-text);font-weight:800;font-size:.82rem}.onboarding-head h2{margin:4px 0 0;color:var(--foreground)}.onboarding-head-side{display:flex;align-items:center;gap:10px;flex:none}.onboarding-count{padding:5px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.82rem;font-weight:700;white-space:nowrap}.icon-button.ghost{border-color:transparent;background:transparent;color:var(--muted-foreground);border-radius:999px}.icon-button.ghost:hover{background:var(--muted);color:var(--foreground)}.onboarding-progress{height:6px;margin:18px 0 16px;overflow:hidden;border-radius:999px;background:var(--muted)}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .3s ease}.onboarding-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.onboarding-step{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);font:inherit;text-align:start}button.onboarding-step{cursor:pointer;transition:border-color .15s ease,background .15s ease}button.onboarding-step:hover{border-color:var(--accent-border);background:var(--accent-soft)}.onboarding-mark{width:22px;height:22px;flex:none;display:grid;place-items:center;border:2px solid var(--accent-border);border-radius:999px}.onboarding-steps li.done .onboarding-mark{border-color:var(--success);background:var(--success);color:var(--card)}.onboarding-steps li.done .onboarding-step{background:var(--success-soft);border-color:transparent}.onboarding-text{flex:1;min-width:0;display:grid;gap:2px}.onboarding-text strong{color:var(--foreground);font-size:.95rem}.onboarding-text small{color:var(--muted-foreground);font-size:.8rem}.onboarding-steps li.done .onboarding-text small{color:var(--success);font-weight:700}.onboarding-go{color:var(--muted-foreground)}.pwa-update-notice{position:fixed;z-index:10000;inset-inline-start:20px;inset-block-end:20px;width:min(520px,calc(100vw - 40px));padding:14px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 20px 55px #10182838}.pwa-update-notice>svg{flex:0 0 auto;color:var(--primary)}.pwa-update-notice>div{flex:1;display:grid;gap:3px}.pwa-update-notice span{color:var(--muted-foreground);font-size:.82rem}@media(max-width:680px){.onboarding-head{flex-wrap:wrap}.pwa-update-notice{align-items:stretch}.onboarding-steps{grid-template-columns:1fr}.pwa-update-notice{flex-wrap:wrap}.pwa-update-notice>div{min-width:calc(100% - 70px)}}.cover-setting{display:flex;align-items:center;gap:14px}.cover-setting img{width:72px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--line, rgba(0, 0, 0, .1))}.menu-theme-picker .coffee-cards .theme-preview{position:relative;grid-template-columns:1fr;background:#fff7f2;border:1px solid rgba(123,63,20,.2)}.menu-theme-picker .coffee-cards .theme-preview:before{content:"";position:absolute;left:50%;bottom:3px;width:44%;height:24px;transform:translate(-50%);border-radius:8px;background:#7b3f14}.menu-theme-picker .coffee-cards .theme-preview i:first-child{position:absolute;z-index:1;top:3px;left:50%;width:17px;height:17px;transform:translate(-50%);border:2px solid #fff7f2;border-radius:50%;background:#c9a173}.menu-theme-picker .coffee-cards .theme-preview i:last-child{display:none}.menu-theme-picker .bite-pop .theme-preview i:first-child{background:#ff9cc4}.menu-theme-picker .bite-pop .theme-preview i:last-child{background:#2b52ff}.menu-theme-picker .emerald-tile .theme-preview i:first-child{background:#0f4a35}.menu-theme-picker .emerald-tile .theme-preview i:last-child{background:#fbfaf5;border:1px solid #0f4a35}.menu-theme-picker .butter-cream .theme-preview i:first-child{background:#ffefac}.menu-theme-picker .butter-cream .theme-preview i:last-child{background:#3d261e}.menu-theme-picker .orange-blue .theme-preview i:first-child{background:#f2601f}.menu-theme-picker .orange-blue .theme-preview i:last-child{background:#2a45b8}.menu-theme-picker .orange-ink .theme-preview i:first-child{background:#17171a}.menu-theme-picker .orange-ink .theme-preview i:last-child{background:#e9822f}.menu-theme-picker .crimson-white .theme-preview i:first-child{background:#b3121c}.menu-theme-picker .crimson-white .theme-preview i:last-child{background:#fff;border:1px solid #b3121c}.menu-theme-picker .sand-red .theme-preview i:first-child{background:#cdb9a0}.menu-theme-picker .sand-red .theme-preview i:last-child{background:#a3141c}.menu-theme-picker .mint-garden .theme-preview i:first-child{background:#2f5233}.menu-theme-picker .mint-garden .theme-preview i:last-child{background:#dfe9c8}.menu-theme-picker .theme-group-title{grid-column:1 / -1;margin:6px 0 0;font-size:15px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.menu-theme-picker .theme-group-title.private{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line, #ddd)}.menu-theme-picker .theme-group-title small{font-weight:400;color:var(--muted, #777);font-size:12px}.theme-access-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.theme-access-list>li{border:1px solid var(--line, #e3e3e3);border-radius:14px;padding:12px 14px;display:grid;gap:10px}.theme-access-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.theme-access-salons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.theme-access-salons .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--soft, #f3f3f3);font-size:13px}.theme-access-salons .chip button{border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:2px;color:inherit}.theme-access-add{display:inline-flex;flex-wrap:wrap;gap:8px}.menu-theme-picker .fry-red .theme-preview i:first-child{background:#d9251d}.menu-theme-picker .fry-red .theme-preview i:last-child{background:#ffd60a}.menu-theme-picker .chalk-orange .theme-preview i:first-child{background:#121212}.menu-theme-picker .chalk-orange .theme-preview i:last-child{background:#ff6a13}.error-fallback{display:grid;gap:10px;max-width:520px;margin:40px auto;text-align:center}.error-fallback h2{margin:0}.error-fallback-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.menu-theme-picker .friends-lilac .theme-preview i:first-child{background:#0e4d45}.menu-theme-picker .friends-lilac .theme-preview i:last-child{background:#e6cdf1}.menu-theme-picker .rainy-navy .theme-preview i:first-child{background:#1b3170}.menu-theme-picker .rainy-navy .theme-preview i:last-child{background:#fff}.menu-theme-picker .bluepink-pastel .theme-preview i:first-child{background:#f6cdf2}.menu-theme-picker .bluepink-pastel .theme-preview i:last-child{background:#8ecbff}.menu-theme-picker .noa-sage .theme-preview i:first-child{background:#9bb087}.menu-theme-picker .noa-sage .theme-preview i:last-child{background:#fbf2e4}.menu-theme-picker .verdo-olive .theme-preview i:first-child{background:#1f2a29}.menu-theme-picker .verdo-olive .theme-preview i:last-child{background:#f0b369}:root{--background: #fafafa;--foreground: #18181b;--card: #ffffff;--card-foreground: #18181b;--popover: #ffffff;--popover-foreground: #18181b;--primary: #1e3a5f;--primary-foreground: #ffffff;--secondary: #f4f4f5;--secondary-foreground: #27272a;--muted: #f4f4f5;--muted-foreground: #5f5f69;--border: #e4e4e7;--input: #e4e4e7;--ring: #1e3a5f;--destructive: #dc2626;--destructive-foreground: #ffffff;--success: #15803d;--success-soft: #f0fdf4;--warning: #b45309;--warning-soft: #fffbeb;--radius: 10px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .05);--shadow-md: 0 4px 12px rgb(0 0 0 / .07);--accent: var(--primary);--accent-strong: #17324f;--accent-text: #1e3a5f;--accent-soft: #eef4fa;--accent-border: #bfcee0;--on-accent: var(--primary-foreground);color:var(--foreground);background:var(--background);color-scheme:light}:root{--text: var(--foreground);--bg: var(--background);--page-bg: var(--background);--surface: var(--card);--surface-2: var(--muted);--soft: var(--muted);--line: var(--border);--accent-foreground: var(--primary-foreground);--primary-soft: var(--accent-soft);--shadow: var(--shadow-md)}html[data-theme=dark]{--background: #09090b;--foreground: #fafafa;--card: #18181b;--card-foreground: #fafafa;--popover: #18181b;--popover-foreground: #fafafa;--primary: #8bb8e8;--primary-foreground: #0b1726;--secondary: #27272a;--secondary-foreground: #fafafa;--muted: #27272a;--muted-foreground: #a1a1aa;--border: #3f3f46;--input: #3f3f46;--ring: #8bb8e8;--destructive: #f87171;--destructive-foreground: #450a0a;--success: #86efac;--success-soft: #14271b;--warning: #fcd34d;--warning-soft: #2d2412;--accent: var(--primary);--accent-strong: #b7d5f4;--accent-text: #b7d5f4;--accent-soft: #17273a;--accent-border: #34516f;--on-accent: var(--primary-foreground);--shadow-sm: 0 1px 2px rgb(0 0 0 / .35);--shadow-md: 0 8px 24px rgb(0 0 0 / .28);color-scheme:dark}html,body,#root,.landing,.auth-page,.app-shell,.main-area,.account-page,.subscribe-page,.public-page,.public-main,.public-error{background:var(--background);color:var(--foreground)}body{transition:background-color .15s ease,color .15s ease}::selection{background:var(--primary);color:var(--primary-foreground)}h1,h2,h3,h4,strong,label,legend,.brand,.top-user,.field-label,.page-heading h1,.mock-head,.mock-row b,.public-service-text strong,.summary-line strong{color:var(--foreground)}p,small,.subtle,.breadcrumb,.form-note,.closed-text,.calendar-legend,.topbar-date,.provider-cell small,.stack-form label small,.manual-service-picker button small,.hero-trust,.landing-footer span,.footer span{color:var(--muted-foreground)}.panel,.stat,.feature,.service-card,.auth-card,.mock-calendar,.mock-event,.landing-header,.footer,.public-footer,.booking-section,.summary-card,.summary-side,.help-card,.modal,.result-card,.float-card,.account-plan,.account-salon,.salon-item,.create-panel,.credential-box,.checkout-card,.subscription-card,.admin-table-panel{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.sidebar,.topbar,.account-header,.public-top{background:var(--card);color:var(--card-foreground);border-color:var(--border);box-shadow:none}.landing-header,.footer{border-color:var(--border);box-shadow:var(--shadow-sm)}.public-banner{background:var(--card);color:var(--card-foreground);border-block:1px solid var(--border);box-shadow:none}.public-banner .eyebrow{color:var(--primary);opacity:1}.public-banner p,.public-contact span{color:var(--muted-foreground)}.public-logo,.preview-avatar,.salon-avatar,.user-avatar,.feature-icon,.panel-head-icon,.stat-icon,.auth-icon,.provider-avatar,.result-icon{background:var(--secondary);color:var(--primary);border:1px solid var(--border);box-shadow:none}.section-number{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.service-type-picker{border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin:0}.service-type-picker legend{font-weight:800;padding:0 6px}.service-type-picker>p{color:var(--muted-foreground);font-size:.82rem;margin:0 0 10px}.service-type-picker>div{display:flex;flex-wrap:wrap;gap:8px}.service-type-picker label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:8px 13px;cursor:pointer}.service-type-picker label.selected{border-color:var(--primary);background:var(--accent);color:var(--accent-foreground)}.service-type-picker input{width:auto;margin:0}.service-category{display:inline-flex;width:max-content;font-size:.75rem;padding:3px 9px;border-radius:999px;color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border)}.earliest-button{width:100%;margin:4px 0 14px;min-height:48px}.past-bookings{padding:0;overflow:hidden}.past-table-scroll,.reminder-table-scroll{width:100%;overflow-x:auto}.past-bookings-table,.reminder-settings-table{width:100%;border-collapse:collapse}.past-bookings-table{min-width:1120px;table-layout:auto}.past-bookings-table th,.past-bookings-table td,.reminder-settings-table th,.reminder-settings-table td{padding:16px;text-align:right;vertical-align:middle;border-bottom:1px solid var(--border)}.past-bookings-table tbody tr:last-child td,.reminder-settings-table tbody tr:last-child td{border-bottom:0}.past-bookings-table th,.reminder-settings-table th{background:var(--muted);color:var(--foreground);font-size:.98rem;font-weight:800;white-space:nowrap}.past-bookings-table td{color:var(--foreground);font-size:.88rem;font-weight:650;white-space:nowrap}.past-booking-actions{min-width:330px}.past-booking-actions>small{display:block;margin-top:7px;color:var(--muted-foreground);font-size:.78rem}.history-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.history-actions .btn{min-height:38px;padding:8px 11px;font-size:.82rem}.reminder-form{padding:0;overflow:hidden}.reminder-settings-table{min-width:720px}.reminder-settings-table td{font-size:.9rem;color:var(--foreground)}.reminder-settings-table td:nth-child(2){color:var(--muted-foreground)}.reminder-settings-table td:last-child{width:190px}.reminder-settings-table input[type=number]{width:110px;margin:0;text-align:center}.reminder-topic{display:flex;align-items:center;gap:10px;margin:0;white-space:nowrap}.reminder-topic input{width:auto;margin:0}.reminder-save{display:flex;justify-content:flex-start;padding:18px;border-top:1px solid var(--border)}.empty-note{color:var(--muted-foreground);line-height:2}@media(max-width:760px){.past-bookings-table th,.past-bookings-table td,.reminder-settings-table th,.reminder-settings-table td{padding:13px}.reminder-save .btn{width:100%}}.btn,.icon-button,.theme-toggle,.text-btn,.side-link,.table-filters button,.time-slots button,.date-choice,.public-service,.public-option,.provider-choice,.radio-card,.manual-service-picker button,.time-select-trigger,.jalali-input{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn{border-radius:calc(var(--radius) - 2px);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);color:var(--primary-foreground);transform:none}.btn-outline,.btn-light,.icon-button,.theme-toggle{background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-outline:hover,.btn-light:hover,.icon-button:hover,.theme-toggle:hover,.table-filters button:hover{background:var(--secondary);color:var(--secondary-foreground)}.btn-ghost,.text-btn{background:transparent;color:var(--primary);box-shadow:none}.text-btn.danger,.icon-button.danger{color:var(--destructive)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.jalali-input:focus-visible,.time-select-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select,.jalali-input,.time-select-trigger{background:var(--background);color:var(--foreground);border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);box-shadow:var(--shadow-sm)}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus,.jalali-input:focus,.time-select.open .time-select-trigger{border-color:var(--ring)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 20%,transparent)}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.8}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}input[type=file]::file-selector-button{color:var(--secondary-foreground);background:var(--secondary);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px)}.input-prefix span,.compact-prefix span{background:var(--secondary);color:var(--muted-foreground);border-color:var(--input)}.side-link{color:var(--muted-foreground);border:1px solid transparent;border-radius:calc(var(--radius) - 2px)}.side-link:hover{background:var(--secondary);color:var(--foreground)}.side-link.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.sidebar-salon,.demo-note,.gateway-disabled-note{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.time-select{position:relative;width:112px;min-width:112px;font-size:12px}.time-select-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px}.time-select-trigger bdi{direction:ltr;font-weight:700;font-variant-numeric:tabular-nums}.time-select-menu{position:absolute;z-index:60;top:calc(100% + 7px);left:0;width:190px;max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:6px;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.time-select-menu button{border:0;border-radius:calc(var(--radius) - 4px);padding:8px 5px;background:transparent;color:var(--popover-foreground);font-variant-numeric:tabular-nums}.time-select-menu button:hover,.time-select-menu button.selected{background:var(--primary);color:var(--primary-foreground)}.manual-service-picker{border:0;padding:0;margin:0;min-width:0}.manual-service-picker legend{margin-bottom:8px;font-size:11px;font-weight:700}.manual-service-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-service-picker button,.provider-choice,.public-service,.public-option,.radio-card,.date-choice{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.manual-service-picker button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:65px;padding:12px;text-align:right}.manual-service-picker button:hover,.provider-choice:hover,.public-service:hover,.public-option:hover,.radio-card:hover,.date-choice:hover{background:var(--secondary);border-color:var(--border)}.manual-service-picker button.selected,.provider-choice.selected,.public-service.selected,.public-option.selected,.radio-card.selected,.date-choice.selected{background:var(--accent-soft);color:var(--foreground);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.service-radio{border-color:var(--input)}.public-service.selected .service-radio{border-color:var(--primary)}.public-service.selected .service-radio:after{background:var(--primary)}.time-slots button{background:var(--card);color:var(--foreground);border-color:var(--border);box-shadow:none}.time-slots button:hover,.time-slots button.selected{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.table-filters button{background:var(--card);color:var(--muted-foreground);border:1px solid var(--border)}.table-filters button.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.admin-data-table th,.booking-details-table th{background:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.admin-data-table td,.booking-details-table td,.admin-plan-row,.hours-row,.exception-row,.special-item,.option-row,.booking-row,.salon-item{color:var(--foreground);border-color:var(--border)}.provider-cell,.axis-label,.time-axis{background:var(--card);color:var(--foreground);border-color:var(--border)}.provider-timeline{background-color:var(--background);background-image:linear-gradient(to left,var(--border) 1px,transparent 1px);border-color:var(--border)}.day-gantt,.day-gantt-axis,.day-calendar-panel{border-color:var(--border)}.calendar-loading{background:color-mix(in srgb,var(--background) 82%,transparent)}.time-axis>span,.time-axis .last-hour{color:var(--muted-foreground)}.result-details{background:var(--muted);color:var(--foreground);border:1px solid var(--border)}.result-details span,.result-details b{color:inherit}.service-assignment{margin:2px 0;padding:14px;border:1px solid var(--border);border-radius:var(--radius)}.service-assignment legend{padding-inline:6px;font-size:12px;font-weight:800}.service-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.service-check-grid .check-line{margin:0;padding:10px;background:var(--background);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px)}.staff-services{display:block;min-height:38px;margin:6px 0 12px}.customer-table td>small{display:block;max-width:190px;margin-top:5px}.customer-history-modal{width:min(920px,100%)}.booking-confirm-modal{width:min(560px,100%)}.booking-edit-modal{width:min(520px,100%)}.booking-edit-summary{display:grid;gap:9px;margin-bottom:16px;padding:14px;color:var(--foreground);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius)}.booking-edit-notes,.booking-notes-cell{white-space:normal;overflow-wrap:anywhere;max-width:260px}.day-booking[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.day-booking[draggable=true]:active{cursor:grabbing;opacity:.72}.confirmation-notes{display:grid;gap:7px;margin-top:16px}.confirmation-notes textarea{min-height:96px}.sms-invite-panel{width:min(680px,100%);display:grid;gap:18px}.sms-invite-panel label{display:grid;gap:8px}.sms-invite-actions,.admin-row-actions{display:flex;align-items:center;gap:8px}.expired-subscription{width:min(620px,100%);min-height:320px;margin:8vh auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.expired-subscription>svg{width:64px;height:64px;padding:15px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:var(--radius)}.expired-subscription h1,.expired-subscription p{margin:0}.expired-subscription .btn{direction:ltr}.provider-button{width:100%;border:0;border-radius:0;color:inherit;font:inherit;text-align:right;cursor:pointer}.provider-button:hover,.provider-button:focus-visible{background:color-mix(in srgb,var(--primary) 10%,var(--card));outline:none}.staff-day-modal{max-width:520px}.staff-day-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted)}.staff-day-summary strong{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--primary);color:var(--primary-foreground)}.inline-success{margin:0;padding:10px 12px;color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:var(--radius);direction:rtl;text-align:right}.otp-phone{display:inline-block;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-weight:700}.url-preview{display:block;margin-top:6px;padding:8px 10px;overflow-wrap:anywhere;color:var(--primary)!important;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:calc(var(--radius) - 2px)}.confirmation-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.confirmation-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 14px;border-top:1px solid var(--border)}.confirmation-list>div:first-child{border-top:0}.confirmation-list span{color:var(--muted-foreground)}.confirmation-list strong{text-align:left}.ltr-number{direction:ltr;unicode-bidi:isolate;display:inline-block;font-variant-numeric:tabular-nums}.otp-label-line{display:flex;align-items:center;gap:6px;direction:rtl}.confirmation-message{margin:14px 0 0;padding:12px;background:var(--muted);border-radius:calc(var(--radius) - 2px)}.rmdp-wrapper,.rmdp-calendar,.rmdp-container input{background:var(--popover)!important;color:var(--popover-foreground)!important;border-color:var(--border)!important}.rmdp-day span{color:var(--foreground)}.rmdp-month-picker,.rmdp-year-picker,.rmdp-month-picker>div,.rmdp-year-picker>div{background:var(--popover)!important;color:var(--popover-foreground)!important}.rmdp-header-values,.rmdp-header-values span,.rmdp-month-picker span,.rmdp-year-picker span{color:var(--popover-foreground)!important;opacity:1!important}.rmdp-month-picker .rmdp-selected span,.rmdp-year-picker .rmdp-selected span{background:var(--primary)!important;color:var(--primary-foreground)!important}.rmdp-month-picker .rmdp-day:not(.rmdp-disabled) span:hover,.rmdp-year-picker .rmdp-day:not(.rmdp-disabled) span:hover{background:var(--accent)!important;color:var(--accent-foreground)!important}.clickable-row{cursor:pointer}.customer-link{border:0;background:none;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.detail-grid span{border:1px solid var(--border);border-radius:10px;padding:10px}.detail-grid small{display:block;color:var(--muted-foreground);margin-bottom:5px}.finance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.finance-summary-card{padding:20px}.finance-summary-card small{display:block;color:var(--muted-foreground);margin-bottom:10px}.finance-summary-card strong{font-size:1.35rem}.field-caption{display:block;color:var(--muted-foreground);font-size:.78rem;margin-bottom:5px}.material-picker{position:relative}.material-suggestions{position:absolute;z-index:30;inset-inline:0;top:100%;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--popover);box-shadow:var(--shadow)}.material-suggestion{display:flex;justify-content:space-between;width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);cursor:pointer}.rmdp-day.rmdp-deactive span,.rmdp-day.rmdp-disabled span{color:var(--muted-foreground);opacity:.5}.rmdp-week-day{color:var(--primary)!important}.rmdp-arrow{border-color:var(--primary)!important}.status,.count-pill,.account-status{border:1px solid transparent;box-shadow:none}.status.ok,.account-status.active{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.status.wait,.status.pending{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 28%,transparent)}.status.bad,.inline-error{background:color-mix(in srgb,var(--destructive) 12%,var(--card));color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 28%,transparent)}.status.muted,.count-pill{background:var(--muted);color:var(--muted-foreground)}.switch span{background:var(--input);border:1px solid var(--border)}.switch span:after{background:var(--card);box-shadow:var(--shadow-sm)}.switch input:checked+span{background:var(--primary);border-color:var(--primary)}.modal-backdrop{background:#09090bb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-switch{text-align:center;margin:20px 0 0!important}.auth-switch a{display:inline-block;padding:8px 12px;color:var(--primary);font-weight:700}.preview-cover,.hero-visual,.visual-arch,.how{border-color:var(--border)}html[data-theme=dark] .hero,html[data-theme=dark] .how,html[data-theme=dark] .preview-cover{background:var(--background)}html[data-theme=dark] .brand.light,html[data-theme=dark] .public-banner h1,html[data-theme=dark] .day-booking{color:var(--foreground)}html[data-theme=dark] .day-booking.pending{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}html[data-theme=dark] body :where(h1,h2,h3,h4,strong,label,legend){color:var(--foreground)}html[data-theme=dark] body :where(p,small){color:var(--muted-foreground)}html[data-theme=dark] .hero-copy h1 em,html[data-theme=dark] .eyebrow,html[data-theme=dark] .section-label,html[data-theme=dark] .text-btn{color:var(--primary)}html[data-theme=dark] :where(.btn,.status,.count-pill,.day-booking) :where(strong,small){color:inherit}@media(max-width:800px){.topbar-label{display:none!important}.top-user .user-avatar{display:grid!important}.topbar-date{max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:10px}.topbar{gap:7px;padding-inline:10px}.manual-service-picker>div{grid-template-columns:1fr}.service-check-grid{grid-template-columns:1fr}}@media(max-width:420px){.time-select{width:104px;min-width:104px}.hours-inputs{width:100%;justify-content:flex-end;margin-right:0}.time-select-menu{width:178px}.auth-card{text-align:right}.auth-card>h1,.auth-card>p:first-of-type{text-align:center}}.landing{--primary: #1e3a5f;--primary-foreground: #ffffff;--ring: #1e3a5f;--accent: var(--primary);--accent-strong: #17324f;--accent-text: #1e3a5f;--accent-soft: #eef4fa;--accent-border: #bfcee0}html[data-theme=dark] .landing{--primary: #8bb8e8;--primary-foreground: #0b1726;--ring: #8bb8e8;--accent: var(--primary);--accent-strong: #b7d5f4;--accent-text: #b7d5f4;--accent-soft: #17273a;--accent-border: #34516f}.landing .visual-arch{background:radial-gradient(circle at 70% 15%,#dceafa,transparent 35%),linear-gradient(140deg,#9fb9d4,#466784)}.landing .avatars span{background:#5a7896}.landing .avatars span:nth-child(2){background:#4d6f90}.landing .avatars span:nth-child(3){background:#294a69}.landing .mock-event{border-color:#487aa8}.landing .mock-event.pink{background:#eaf2fb}.landing .mock-event.peach{background:#edf3f7;border-color:#66849d}.landing .mock-event.cream{background:#e7eef3;border-color:#526b7e}html[data-theme=dark] .landing .mock-calendar,html[data-theme=dark] .landing .mock-event,html[data-theme=dark] .landing .mock-event.pink,html[data-theme=dark] .landing .mock-event.peach,html[data-theme=dark] .landing .mock-event.cream,html[data-theme=dark] .landing .float-card{background:#17202b;color:#f8fafc;border-color:#527aa1}html[data-theme=dark] .landing .mock-head,html[data-theme=dark] .landing .mock-event strong,html[data-theme=dark] .landing .float-card strong{color:#f8fafc}html[data-theme=dark] .landing .mock-row b,html[data-theme=dark] .landing .mock-event small,html[data-theme=dark] .landing .float-card small{color:#cbd5e1}.public-page{padding-top:14px}.public-top{height:auto;min-height:68px;padding:12px 18px;border:1px solid var(--border);border-radius:18px;background:var(--card);margin-bottom:14px}.public-top-identity{min-width:0;display:flex;align-items:center;gap:16px}.public-top-identity strong{font-size:16px;color:var(--foreground)}.public-banner{min-height:0;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--card);color:var(--card-foreground)}.public-banner-inner{min-height:132px;padding:24px}.public-top{position:relative}.public-top-title{position:absolute;left:50%;max-width:48%;overflow:hidden;color:var(--foreground);font-size:16px;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%)}.public-top>.topbar-date{max-width:30%;overflow:hidden;text-overflow:ellipsis}.public-banner p,.public-contact span,.public-contact a{font-size:14px}.booking-meta{display:flex;flex:0 0 auto;align-items:center;gap:8px;white-space:nowrap}.booking-meta strong{margin-bottom:0}.pending-row{display:flex;align-items:center;gap:10px}.pending-row .booking-row{flex:1 1 auto;min-width:0}.pending-row .booking-main{min-width:0}.pending-row .booking-main strong,.pending-row .booking-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-row .row-actions{flex:0 0 auto;flex-wrap:nowrap;margin:0}.option-editor{background:var(--muted);border:1px solid var(--border)}.option-editor :where(strong,label){color:var(--foreground)}.option-editor .text-btn{color:var(--primary)}.empty>span,.muted-icon,.manager-link,.credential-box code,.link-panel code{color:var(--primary)}.hours-inputs,.closed-text{color:var(--muted-foreground)}.gantt-day-head.today{background:var(--accent-soft);color:var(--accent-text)}.exception-time-row{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.exception-time-row>label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}.exception-time-row .time-select{flex:0 0 112px}.public-banner p,.public-contact span,.public-contact a{color:var(--muted-foreground)}@media(max-width:600px){.public-page{padding-top:10px}.public-top,.public-banner,.public-footer{width:calc(100% - 24px)}.public-top{min-height:62px;margin-bottom:10px;padding:10px 12px}.public-top-identity{align-items:flex-start;flex-direction:column;gap:2px}.public-top-title{max-width:44%;font-size:13px}.public-top>.topbar-date{max-width:32%;font-size:9px}.public-banner p,.public-contact span,.public-contact a{font-size:12px}.public-top-identity strong{max-width:min(64vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-banner-inner{min-height:108px;padding:18px 14px}.pending-row,.pending-row .booking-row{gap:5px}.pending-row .booking-date,.pending-row .booking-main small{display:none}.pending-row .booking-main strong{max-width:72px;font-size:9px}.pending-row .booking-meta{gap:4px}.pending-row .booking-meta strong,.pending-row .status,.pending-row .btn-small{font-size:8px}.pending-row .status,.pending-row .btn-small{padding:5px 6px}.exception-time-row{gap:8px}.exception-time-row>label{gap:4px;font-size:10px}.exception-time-row .time-select{flex-basis:104px}}.coffee-menu-stage{--foreground: #1f1a17;--card-foreground: #1f1a17;--muted-foreground: #6b6058;--muted: #f6efe7;--card: #ffffff;--border: #eadfd3;color-scheme:light}.coffee-menu-stage .coffee-menu-empty,.coffee-menu-stage .coffee-menu-empty p{color:#6b6058}.public-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.public-top>.topbar-date{justify-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground)}.public-top .public-top-title{position:static;transform:none;max-width:min(42vw,420px);justify-self:center}.public-top-actions{justify-self:end;display:flex;align-items:center;gap:8px}@media(max-width:700px){.public-top{grid-template-columns:minmax(0,1fr) auto}.public-top .public-top-title{display:none}}.site-footer{margin-block:40px 18px;padding:28px clamp(18px,3vw,32px) 18px;border:1px solid var(--border);border-radius:18px;background:var(--card);color:var(--card-foreground)}.site-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:32px;align-items:start}.site-footer h2{margin:0 0 12px;font-size:.95rem;color:var(--foreground)}.site-footer-slogan{max-width:34ch;margin:14px 0 0;color:var(--muted-foreground);font-size:.9rem;line-height:1.9}.site-footer-links ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.site-footer-links a{color:var(--muted-foreground);font-size:.92rem;transition:color .15s ease}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--accent-text)}.site-footer-trust{display:grid;justify-items:center}.site-footer-trust .footer-enamad-slot{min-height:0;padding:8px;border-radius:12px;background:#fff}.site-footer-bottom{margin-top:24px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.82rem}@media(max-width:760px){.site-footer-grid{grid-template-columns:1fr;gap:24px}.site-footer-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-trust{justify-items:start}}.public-info-page .site-footer{width:min(1120px,calc(100% - 32px));margin-inline:auto}body:has(.coffee-menu-stage),#root:has(>.coffee-menu-stage){width:100%;min-width:0;max-width:none;min-height:100%;margin:0;background:#fff6ec}.coffee-menu-stage{--menu-orange: #ee8c3d;--menu-orange-dark: #e17a28;--menu-green: #1e4b3f;width:100%;min-width:100%;max-width:none;min-height:100vh;margin:0;padding:0 0 96px;display:block;direction:rtl;color:#20180f;background:#fff6ec;font-family:Estedad,Vazirmatn,Tahoma,sans-serif}.coffee-menu-stage>.coffee-menu-hero{width:100%;max-width:none;min-height:245px;margin:0;padding:42px 44px;display:block;color:#fff;border:0;border-radius:0;background:linear-gradient(160deg,var(--menu-orange),var(--menu-orange-dark))}.coffee-menu-stage .coffee-hero-copy{width:100%;max-width:none}.coffee-menu-stage .coffee-menu-hero{box-shadow:inset 0 0 0 100vmax #00000038}.coffee-menu-stage .coffee-hero-copy h1{margin:0;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .45);font-size:29px;font-weight:800;line-height:1.45}.coffee-menu-stage .coffee-hero-copy p{margin:5px 0 0;color:#fff;font-weight:600;text-shadow:0 1px 2px rgb(0 0 0 / .5);font-size:14px;line-height:1.8}.coffee-menu-stage .coffee-search-box{width:400px;max-width:100%;min-height:56px;margin:22px 0 0;padding:0 17px;display:flex;align-items:center;gap:9px;color:#b3a99c;border:0;border-radius:13px;background:#fff;box-shadow:none}.coffee-menu-stage .coffee-search-box input{width:100%;height:54px;min-height:54px;margin:0;padding:0;color:#20180f!important;caret-color:#20180f;-webkit-text-fill-color:#20180f;color-scheme:light;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font:inherit}.coffee-menu-stage .coffee-search-box input::placeholder{color:#b3a99c;opacity:1}.coffee-menu-stage>.coffee-menu-content{width:100%;max-width:none;min-height:0;margin:0;padding:0;overflow:visible}.coffee-menu-stage .coffee-menu-tabs{width:100%;max-width:none;margin:0;padding:27px 44px 0;display:flex;gap:11px;overflow-x:auto;scrollbar-width:none}.coffee-menu-stage .coffee-menu-tabs::-webkit-scrollbar{display:none}.coffee-menu-stage .coffee-menu-tabs button{min-height:46px;margin:0;padding:9px 19px;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#8a8178;border:0;border-radius:11px;background:#fff;box-shadow:none;font:inherit;font-size:14px;font-weight:700;white-space:nowrap}.coffee-menu-stage .coffee-menu-tabs button.active{color:#fff;background:var(--menu-green)}.coffee-menu-stage .coffee-menu-tabs button:after{display:none}.coffee-menu-stage .coffee-product-grid{width:100%;max-width:none;margin:0;padding:26px 44px 38px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.coffee-menu-stage .coffee-product-card{width:100%;min-width:0;min-height:250px;margin:0;padding:12px;display:flex;align-items:stretch;flex-direction:column;color:#20180f;border:1.5px solid #f0c997;border-radius:18px;background:#fff;box-shadow:none;text-align:right;font:inherit}.coffee-menu-stage .coffee-product-card:active{transform:scale(.985)}.coffee-menu-stage .coffee-product-card.is-sold-out{border-color:#d8c9bd;background:#faf8f6}.coffee-menu-stage .coffee-product-visual{width:100%;position:relative;display:block}.coffee-menu-stage .coffee-product-thumb{width:100%;height:150px;min-height:150px;margin:0;display:grid;place-items:center;object-fit:cover;color:#fff;border:0;border-radius:13px;background:linear-gradient(160deg,#bf6e35,#88471f)}.coffee-menu-stage .is-sold-out .coffee-product-thumb{filter:grayscale(.7) saturate(.55);opacity:.72}.coffee-menu-stage .coffee-product-badges{position:absolute;z-index:2;top:9px;right:9px;left:9px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;pointer-events:none}.coffee-menu-stage .coffee-menu-badge{width:max-content;min-height:26px;padding:4px 9px;display:inline-flex;align-items:center;gap:4px;color:#fff;border-radius:999px;background:var(--menu-green);box-shadow:0 4px 10px #1e140c24;font-size:11px;font-weight:800;line-height:1.4}.coffee-menu-stage .coffee-menu-badge.sold-out{background:#b73333}.coffee-menu-stage .coffee-image-placeholder{font-size:47px;line-height:1}.coffee-menu-stage .coffee-product-card>strong{margin:12px 0 0;overflow:visible;color:#20180f;font-size:14px;font-weight:800;line-height:1.7;text-overflow:initial;white-space:normal}.coffee-menu-stage .coffee-product-card>small{height:auto;min-height:0;margin:3px 0 0;display:-webkit-box;overflow:hidden;color:#9b948c;font-size:11px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:1}.coffee-menu-stage .coffee-product-card>b{margin:auto 0 0;padding-top:8px;color:var(--menu-orange-dark);font-size:14px;font-weight:800}.coffee-menu-stage .coffee-card-prep{margin-top:7px;display:inline-flex;align-items:center;gap:5px;color:#8a8178;font-size:11px;font-weight:700}.coffee-menu-stage>.coffee-menu-footer{width:100%;max-width:none;min-height:82px;margin:0;padding:14px 20px;position:fixed;z-index:50;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:17px;color:inherit;border:0;background:#f3e4d1;box-shadow:0 -8px 20px #00000014}.coffee-menu-stage>.coffee-menu-footer a{width:52px;height:52px;margin:0;padding:0;display:grid;place-items:center;border-radius:14px;background:#fff;box-shadow:0 6px 14px #3c2d1e14}.coffee-menu-stage>.coffee-menu-footer .telegram{color:#29a9ea}.coffee-menu-stage>.coffee-menu-footer .whatsapp{color:#28c440}.coffee-menu-stage>.coffee-menu-footer .call{color:var(--menu-orange-dark)}.coffee-menu-stage>.coffee-menu-footer .navigation{color:var(--menu-green)}.coffee-menu-stage .coffee-menu-empty{min-height:280px;color:#8a8178}.coffee-menu-stage .coffee-detail-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#20180fb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.coffee-menu-stage .coffee-detail-card{width:min(500px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto;padding:18px;color:#20180f;border-radius:22px;background:#fff}.coffee-menu-stage .coffee-detail-card .coffee-detail-image{width:100%;height:min(330px,42vh);margin:0 0 18px}.coffee-menu-stage .coffee-detail-card h2{margin:5px 0 8px;color:#20180f}.coffee-menu-stage .coffee-detail-card>b,.coffee-menu-stage .coffee-detail-price{color:var(--menu-orange-dark)}.coffee-menu-stage .coffee-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.coffee-menu-stage .coffee-detail-heading h2{margin-bottom:3px}.coffee-menu-stage .coffee-detail-heading small{color:#8a8178}.coffee-menu-stage .coffee-detail-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.coffee-menu-stage .coffee-detail-price{display:block;margin-top:5px;font-size:18px}.coffee-menu-stage .coffee-sold-out-notice{margin-top:14px;padding:11px 13px;color:#982c2c;border:1px solid #f2baba;border-radius:11px;background:#fff0f0;font-size:13px;font-weight:800}.coffee-menu-stage .coffee-detail-section{margin:18px 0 0;padding-top:16px;border-top:1px solid #eee5de}.coffee-menu-stage .coffee-detail-section h3{margin:0 0 6px;color:#20180f;font-size:14px}.coffee-menu-stage .coffee-detail-section p{margin:0;color:#817970;line-height:2}.coffee-menu-stage .coffee-detail-meta{margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coffee-menu-stage .coffee-detail-meta>div{padding:11px 12px;border:1px solid #eee5de;border-radius:11px;background:#fcfaf8}.coffee-menu-stage .coffee-detail-meta dt{display:flex;align-items:center;gap:6px;color:#817970;font-size:11px}.coffee-menu-stage .coffee-detail-meta dd{margin:5px 0 0;color:#20180f;font-size:13px;font-weight:800;line-height:1.8}.coffee-menu-stage .coffee-detail-variants>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coffee-menu-stage .coffee-detail-variants span{min-width:0;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#20180f;border:1px solid #eadbd0;border-radius:11px;background:#fcfaf8;font-size:12px}.coffee-menu-stage .coffee-detail-variants b{color:var(--menu-orange-dark);white-space:nowrap}@media(max-width:900px){.coffee-menu-stage .coffee-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.coffee-menu-stage{padding-bottom:92px}.coffee-menu-stage>.coffee-menu-hero{min-height:auto;padding:max(22px,env(safe-area-inset-top)) 20px 22px;border-radius:0 0 22px 22px}.coffee-menu-stage .coffee-hero-copy h1{font-size:22px}.coffee-menu-stage .coffee-search-box{width:100%}.coffee-menu-stage .coffee-menu-tabs{padding:18px 20px 0}.coffee-menu-stage .coffee-product-grid{padding:18px 20px 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coffee-menu-stage .coffee-product-card{min-height:218px;padding:10px}.coffee-menu-stage .coffee-product-thumb{height:120px;min-height:120px}.coffee-menu-stage .coffee-image-placeholder{font-size:39px}.coffee-menu-stage .coffee-detail-meta,.coffee-menu-stage .coffee-detail-variants>div{grid-template-columns:1fr}.coffee-menu-stage .coffee-detail-heading{flex-direction:column}.coffee-menu-stage .coffee-detail-badges{justify-content:flex-start}}body:has(.glass-menu-theme),#root:has(>.glass-menu-theme){min-height:100%;overflow:hidden;background:#0c0a09}.glass-menu-theme{--glass-ink: #eee8df;--glass-muted: rgba(238, 232, 223, .62);--glass-accent: #d2ae72;min-height:100dvh;position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--glass-ink);background:#0c0a09;color-scheme:dark}.glass-menu-glow{width:420px;height:420px;position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none}.glass-menu-glow.one{inset-block-start:-160px;inset-inline-end:-120px;background:#d2ae7229}.glass-menu-glow.two{inset-block-end:-160px;inset-inline-start:-120px;background:#7882961f}.glass-surface{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff24;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}.glass-menu-intro,.glass-menu-main{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;flex-direction:column;transition:opacity .65s ease,visibility .65s ease,transform .65s ease}.glass-menu-intro{z-index:20;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:24px 20px 102px}.glass-menu-intro.gone{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.04)}.glass-menu-intro-box{width:min(410px,90vw);margin-block:auto;padding:40px 32px 34px;position:relative;border-radius:32px;text-align:center}.glass-menu-intro-box>img{width:72px;height:72px;margin:0 auto 20px;display:block;object-fit:cover;border:1px solid rgba(255,255,255,.18);border-radius:50%}.glass-menu-eyebrow{color:var(--glass-accent);font-size:11px;letter-spacing:.35em;direction:ltr}.glass-menu-intro h1{margin:20px 0 14px;color:var(--glass-ink);font-size:clamp(30px,8vw,40px);font-weight:300}.glass-menu-rule{width:40px;height:1px;margin:0 auto 18px;display:block;background:var(--glass-accent)}.glass-menu-intro p{margin:0;color:var(--glass-muted);line-height:2.1;font-size:14px;font-weight:300;white-space:pre-line}.glass-menu-enter{margin-top:34px;padding:12px 38px;color:var(--glass-ink);border-radius:999px;cursor:pointer;font:inherit;font-size:13px;transition:.25s ease}.glass-menu-enter:hover{border-color:var(--glass-accent);background:#d2ae7229}.glass-menu-main{z-index:10;padding:max(24px,env(safe-area-inset-top)) 0 98px;justify-content:flex-start;gap:10px;opacity:0;visibility:hidden;transform:translateY(12px)}.glass-menu-main:not(.on){pointer-events:none}.glass-menu-main.on{opacity:1;visibility:visible;transform:none}.glass-menu-theme button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.glass-menu-tabs{max-width:calc(100vw - 30px);min-height:46px;padding:5px;display:flex;overflow-x:auto;flex:0 0 auto;gap:4px;border-radius:999px;scrollbar-width:none}.glass-menu-tabs::-webkit-scrollbar{display:none}.glass-menu-tabs button{padding:8px 19px;flex:0 0 auto;color:var(--glass-muted);border:0;border-radius:999px;background:transparent;cursor:pointer;font:inherit;font-size:13px}.glass-menu-tabs button.active{color:var(--glass-ink);background:#ffffff1f}.glass-menu-stage{width:100%;min-height:310px;max-height:470px;position:relative;flex:1 1 auto;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.glass-menu-stage.dragging{cursor:grabbing}.glass-menu-cards{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.glass-menu-card{width:230px;height:345px;margin-inline-start:-115px;padding:0;position:absolute;inset-inline-start:50%;inset-block-end:14px;overflow:visible;color:var(--glass-ink);border:0;background:transparent;transform-origin:50% calc(100% + 340px);cursor:pointer;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease;font:inherit}.glass-menu-card-art{position:absolute;z-index:2;inset-inline:8%;inset-block-start:0;width:84%;height:64%;display:grid;place-items:center;object-fit:cover;border-radius:22px;filter:drop-shadow(0 14px 14px rgba(0,0,0,.55))}.glass-menu-art{background:transparent}.glass-menu-art i{width:92px;height:76px;position:relative;display:block;border:2px solid rgba(255,255,255,.45);border-top:0;border-radius:7px 7px 30px 30px;background:linear-gradient(#b98a5e 0,#b98a5e 18%,#58341f 19%,#58341f);box-shadow:inset 8px 0 10px #ffffff1f}.glass-menu-art i:after{width:28px;height:32px;position:absolute;right:-22px;left:auto;inset-block-start:13px;border:3px solid rgba(255,255,255,.38);border-left:0;border-radius:0 18px 18px 0;content:""}.glass-menu-card-body{position:absolute;z-index:1;inset-inline:0;inset-block:38% 0;height:auto;padding:16px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:5px;text-align:start;border-radius:26px;background:linear-gradient(165deg,#38312b,#1b1714);backdrop-filter:none;-webkit-backdrop-filter:none}.glass-menu-card-body b{font-size:17px}.glass-menu-card-body small{width:100%;overflow:hidden;color:var(--glass-muted);font-size:11px;line-height:1.8;text-overflow:ellipsis;white-space:nowrap}.glass-menu-card-body strong{color:var(--glass-accent);font-size:14px}.glass-menu-arrow{width:43px;height:43px;padding:0;position:absolute;z-index:50;inset-block-start:45%;display:grid;place-items:center;color:var(--glass-ink);border-radius:50%;cursor:pointer}.glass-menu-arrow.right{right:12px;left:auto}.glass-menu-arrow.left{right:auto;left:12px}.glass-menu-arrow:disabled{opacity:.25;cursor:default}.glass-menu-info{width:min(420px,calc(100vw - 34px));padding:12px 20px;flex:0 0 auto;color:inherit;border-radius:25px;text-align:center;cursor:pointer;font:inherit}.glass-menu-info h2{margin:0;color:var(--glass-ink);font-size:18px;font-weight:500}.glass-menu-info p{margin:2px 0 4px;overflow:hidden;color:var(--glass-muted);font-size:12px;line-height:1.8;text-overflow:ellipsis;white-space:nowrap}.glass-menu-info span{color:var(--glass-accent);font-size:14px}.glass-menu-hint{color:var(--glass-muted);font-size:10px;letter-spacing:.12em}.glass-menu-empty{width:min(420px,calc(100vw - 34px));margin:auto;padding:30px 20px;border-radius:24px;color:var(--glass-muted);text-align:center}.glass-menu-footer{min-height:78px;padding:11px 20px max(11px,env(safe-area-inset-bottom));position:fixed;z-index:80;inset-inline:0;inset-block-end:0;display:flex;align-items:center;justify-content:center;gap:13px;border-top:1px solid rgba(255,255,255,.1);background:#0c0a09c7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-menu-footer a,.glass-menu-footer>span{width:48px;height:48px;display:grid;place-items:center;color:var(--glass-accent);border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#ffffff12;box-shadow:inset 0 1px #ffffff1f}.glass-menu-footer>span.disabled{opacity:.3}.glass-menu-footer .telegram{color:#4eb6e9}.glass-menu-footer .whatsapp{color:#45d36a}.glass-detail-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;padding:22px;display:grid;place-items:center;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-detail{width:min(430px,100%);max-height:calc(100dvh - 44px);padding:18px;position:relative;overflow:auto;border-radius:26px}.glass-detail>button{width:38px;height:38px;position:absolute;z-index:2;inset-block-start:12px;inset-inline-end:12px;display:grid;place-items:center;color:var(--glass-ink);border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#00000085}.glass-detail>img{width:100%;max-height:48dvh;object-fit:cover;border-radius:18px}.glass-detail h2{margin:18px 0 7px;color:var(--glass-ink)}.glass-detail p{color:var(--glass-muted);line-height:2}.glass-detail strong{color:var(--glass-accent)}@media(max-width:699px){.glass-menu-stage{min-height:290px}.glass-menu-card{width:200px;height:300px;margin-inline-start:-100px;transform-origin:50% calc(100% + 300px)}.glass-menu-card-body b{font-size:15px}}@media(max-height:680px){.glass-menu-main{padding-top:14px;gap:5px}.glass-menu-stage{min-height:240px}.glass-menu-card{width:170px;height:255px;margin-inline-start:-85px}.glass-menu-info{padding-block:8px}.glass-menu-hint{display:none}}@media(max-width:390px){.coffee-menu-stage .coffee-product-grid{padding-inline:14px;gap:11px}.coffee-menu-stage .coffee-product-thumb{height:105px;min-height:105px}}.coffee-menu-stage.coffee-theme-custom{--menu-orange: var(--menu-custom-primary);--menu-orange-dark: var(--menu-custom-primary);--menu-green: var(--menu-custom-secondary)}body:has(.coffee-theme-brown),#root:has(>.coffee-theme-brown){background:#f3ece6}.coffee-menu-stage.coffee-theme-brown{--menu-brown-accent: #c67c4e;--menu-brown-dark: #17140f;color:var(--menu-brown-dark);background:#f3ece6}.coffee-theme-brown>.coffee-menu-hero{min-height:235px;padding:34px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;background:radial-gradient(120% 220% at 100% 0%,#2a2620,#171310 75%)}.coffee-theme-brown .coffee-hero-copy{width:auto;min-width:0;flex:1}.coffee-theme-brown .coffee-hero-copy h1{color:#fff;font-size:26px}.coffee-theme-brown .coffee-hero-copy p{color:#b8b0a6}.coffee-theme-brown .coffee-search-box{width:320px;min-height:46px;margin-top:20px;color:#8f887e;border-radius:14px;background:#252119}.coffee-theme-brown .coffee-search-box input{height:44px;min-height:44px;color:#fff!important;caret-color:#fff;-webkit-text-fill-color:#fff;color-scheme:dark}.coffee-theme-brown .coffee-search-box input::placeholder{color:#8f887e}.coffee-brown-promo{width:270px;height:110px;padding:18px 22px;position:relative;overflow:hidden;flex:0 0 auto;border-radius:18px;background:linear-gradient(120deg,#c6875a,#b56a3c)}.coffee-brown-promo>span{padding:3px 9px;color:#c6875a;border-radius:6px;background:#fff;font-size:10px;font-weight:800}.coffee-brown-promo>strong{width:68%;margin-top:10px;display:block;overflow:hidden;color:#fff;font-size:15px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.coffee-brown-promo>b{position:absolute;left:16px;bottom:10px;font-size:52px;line-height:1}.coffee-theme-brown .coffee-menu-tabs{gap:26px;padding-top:22px}.coffee-theme-brown .coffee-menu-tabs button{min-height:auto;padding:0 0 10px;position:relative;color:#a89f93;border-radius:0;background:transparent;font-size:14px}.coffee-theme-brown .coffee-menu-tabs button.active{color:var(--menu-brown-dark);background:transparent}.coffee-theme-brown .coffee-menu-tabs button.active:after{height:3px;position:absolute;right:0;bottom:0;left:0;display:block;border-radius:3px;background:var(--menu-brown-accent);content:""}.coffee-theme-brown .coffee-product-grid{padding-top:22px;gap:20px}.coffee-theme-brown .coffee-product-card{min-height:245px;border:0;border-radius:18px;box-shadow:0 8px 18px #3c2d1e0f}.coffee-theme-brown .coffee-product-thumb{height:140px;min-height:140px;border-radius:14px;background:linear-gradient(160deg,#3a2a1c,#1b120b)}.coffee-theme-brown .coffee-product-card:nth-child(4n+2) .coffee-image-placeholder{background:linear-gradient(160deg,#c99a6b,#8a5f38)}.coffee-theme-brown .coffee-product-card:nth-child(4n+3) .coffee-image-placeholder{background:linear-gradient(160deg,#e0b988,#a97748)}.coffee-theme-brown .coffee-product-card>b,.coffee-theme-brown .coffee-detail-card>b{color:var(--menu-brown-accent)}.coffee-theme-brown>.coffee-menu-footer{background:#fff}.coffee-theme-brown>.coffee-menu-footer .call,.coffee-theme-brown>.coffee-menu-footer .navigation{color:var(--menu-brown-accent)}@media(max-width:700px){.coffee-theme-brown>.coffee-menu-hero{min-height:auto;padding:max(24px,env(safe-area-inset-top)) 20px 20px;align-items:stretch;flex-direction:column;border-radius:0 0 26px 26px}.coffee-theme-brown .coffee-hero-copy h1{font-size:20px}.coffee-theme-brown .coffee-search-box,.coffee-theme-brown .coffee-brown-promo{width:100%}.coffee-theme-brown .coffee-brown-promo{height:96px}.coffee-theme-brown .coffee-menu-tabs{gap:20px}.coffee-theme-brown .coffee-product-card{min-height:215px}.coffee-theme-brown .coffee-product-thumb{height:120px;min-height:120px}}.glass-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.glass-menu-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.95;pointer-events:none;animation:glass-cover-in 1.2s ease both}.glass-menu-cover.is-logo{transform:scale(2.8);filter:blur(48px) saturate(1.3);opacity:.32}.glass-menu-cover-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#0c0a0938,#0c0a0957 45%,#0c0a09d1 88%,#0c0a09)}.glass-menu-intro-box>*{animation:glass-rise .62s cubic-bezier(.2,.82,.2,1) both}.glass-menu-intro-box>:nth-child(1){animation-delay:0ms}.glass-menu-intro-box>:nth-child(2){animation-delay:70ms}.glass-menu-intro-box>:nth-child(3){animation-delay:.13s}.glass-menu-intro-box>:nth-child(4){animation-delay:.19s}.glass-menu-intro-box>:nth-child(5){animation-delay:.25s}.glass-menu-intro-box>:nth-child(6){animation-delay:.31s}.glass-menu-intro-box>:nth-child(7){animation-delay:.37s}.glass-menu-intro-box>:nth-child(8){animation-delay:.43s}.glass-menu-intro-box>:nth-child(9){animation-delay:.49s}.glass-menu-intro-box .glass-menu-logo{width:84px;height:84px;margin:0 auto 18px;display:grid;place-items:center;object-fit:cover;border:1px solid rgba(210,174,114,.45);border-radius:50%;box-shadow:0 0 0 6px #d2ae7214;animation:glass-rise .62s cubic-bezier(.2,.82,.2,1) both,glass-logo-glow 4s ease-in-out .7s infinite}.glass-menu-logo-initials{color:var(--glass-accent);background:#d2ae721a;font-size:26px;font-weight:700}.glass-menu-status{max-width:100%;margin:18px auto 0;padding:7px 14px;display:flex;width:fit-content;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;font-size:12px;line-height:1.6}.glass-menu-status i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#9a948b}.glass-menu-status b{font-weight:600}.glass-menu-status span{color:var(--glass-muted)}.glass-menu-status.is-open i{background:#45d36a;animation:glass-dot 2s ease-in-out infinite}.glass-menu-status.is-open b{color:#6fe28d}.glass-menu-status.is-closed i{background:#ef5b5b}.glass-menu-status.is-closed b{color:#f08a8a}.glass-menu-address{margin:12px auto 0;display:flex;width:fit-content;max-width:100%;align-items:flex-start;justify-content:center;gap:6px;color:var(--glass-muted);font-size:12px;line-height:1.8}.glass-menu-address svg{flex:0 0 auto;margin-top:5px;color:var(--glass-accent)}.glass-menu-featured{width:100%;margin-top:26px;padding:9px 12px;display:flex;align-items:center;gap:12px;color:var(--glass-ink);border:1px solid rgba(210,174,114,.28);border-radius:20px;background:#d2ae7214;cursor:pointer;font:inherit;text-align:start;transition:background .25s ease}.glass-menu-featured>svg{flex:0 0 auto;color:var(--glass-accent)}.glass-menu-featured-thumb{width:54px;height:54px;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;color:var(--glass-accent);border-radius:15px;background:#ffffff12}.glass-menu-featured-thumb img{width:100%;height:100%;object-fit:cover}.glass-menu-featured-text{min-width:0;flex:1;display:grid;gap:1px}.glass-menu-featured-text small{display:inline-flex;align-items:center;gap:4px;color:var(--glass-accent);font-size:11px}.glass-menu-featured-text b{overflow:hidden;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.glass-menu-featured-text em{color:var(--glass-muted);font-size:12px;font-style:normal}.glass-menu-footer a.instagram{color:#e7568f}.glass-menu-enter:focus-visible,.glass-menu-featured:focus-visible,.glass-menu-tabs button:focus-visible,.glass-menu-footer a:focus-visible{outline:2px solid var(--glass-accent);outline-offset:3px}@media(max-height:800px){.glass-menu-intro{padding-top:14px;padding-bottom:90px}.glass-menu-intro-box{padding:26px 28px 22px}.glass-menu-intro-box .glass-menu-logo{width:68px;height:68px;margin-bottom:10px}.glass-menu-intro h1{margin:12px 0 10px;font-size:clamp(26px,7vw,32px)}.glass-menu-rule{margin-bottom:12px}.glass-menu-intro p{line-height:1.9}.glass-menu-status{margin-top:12px}.glass-menu-address{margin-top:8px}.glass-menu-enter{margin-top:20px}.glass-menu-featured{margin-top:16px}}@media(max-height:680px){.glass-menu-eyebrow{display:none}.glass-menu-intro-box{padding-top:20px;padding-bottom:18px}.glass-menu-intro-box .glass-menu-logo{width:56px;height:56px;margin-bottom:8px}.glass-menu-featured-thumb{width:44px;height:44px}}@media(max-height:600px){.glass-menu-featured{display:none}}@keyframes glass-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes glass-cover-in{0%{opacity:0}}@keyframes glass-logo-glow{50%{box-shadow:0 0 0 10px #d2ae7224}}@keyframes glass-dot{50%{box-shadow:0 0 0 5px #45d36a2e}}@media(prefers-reduced-motion:reduce){.glass-menu-theme *,.glass-menu-theme *:before,.glass-menu-theme *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.glass-menu-stage.dragging .glass-menu-card{transition:none}.glass-menu-card{will-change:transform}.glass-menu-glow{filter:none;background:radial-gradient(circle,var(--glow, rgba(210, 174, 114, .16)) 0%,transparent 68%)}.glass-menu-glow.one{--glow: rgba(210, 174, 114, .2);background:radial-gradient(circle,rgba(210,174,114,.2) 0%,transparent 68%)}.glass-menu-glow.two{background:radial-gradient(circle,rgba(120,130,150,.16) 0%,transparent 68%)}.glass-menu-intro-box .glass-menu-logo{position:relative;animation:glass-rise .62s cubic-bezier(.2,.82,.2,1) both}.glass-menu-intro-box .glass-menu-logo:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;box-shadow:0 0 0 6px #d2ae7229;opacity:0;pointer-events:none;animation:glass-ring 4s ease-in-out .7s infinite}.glass-menu-intro-box .glass-menu-logo img{border-radius:50%}@keyframes glass-ring{50%{opacity:1;transform:scale(1.06)}}@media(max-width:700px){.glass-menu-main .glass-surface,.glass-menu-footer{-webkit-backdrop-filter:none;backdrop-filter:none}.glass-menu-main .glass-surface{background:#302a24db}.glass-menu-footer{background:#0c0a09f5}}.swipe-menu-shell,.swipe-menu-shell *{box-sizing:border-box}.swipe-menu-shell{--swipe-phone-w: min(1180px, calc(100vw - 48px) );--swipe-phone-h: min(860px, calc(100dvh - 40px) );--swipe-details-w: min(760px, calc(100% - 48px) );--swipe-card: #fff;--swipe-ink: #111310;--swipe-muted: #8e918d;--swipe-ease: cubic-bezier(.2, .82, .2, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;min-height:100dvh;overflow:hidden;display:grid;place-items:center;padding:18px;background:#06100c;color:var(--swipe-ink);font-family:inherit;-webkit-font-smoothing:antialiased}.swipe-menu-phone{position:relative;width:var(--swipe-phone-w);height:var(--swipe-phone-h);overflow:hidden;isolation:isolate;border-radius:40px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.13),transparent 33%),linear-gradient(155deg,var(--swipe-bg-a),var(--swipe-bg-b));box-shadow:0 36px 110px #0000007a,inset 0 0 0 1px #ffffff24;transition:background .6s ease;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.swipe-menu-phone.swipe-is-dragging{cursor:grabbing}.swipe-menu-phone.swipe-is-dragging .swipe-menu-slide{transition:none}.swipe-menu-phone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 50% 48%,rgba(255,255,255,.07),transparent 48%)}.swipe-menu-ambient{position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(42px);opacity:.34}.swipe-menu-ambient.ambient-a{width:210px;height:210px;top:115px;left:-100px;background:#ffffff3d}.swipe-menu-ambient.ambient-b{width:190px;height:190px;top:180px;right:-105px;background:#00412c40}.swipe-menu-brand{position:absolute;top:14px;left:50%;z-index:24;width:132px;height:116px;transform:translate(-50%);display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:color-mix(in srgb,var(--swipe-accent) 82%,transparent);color:#fff;box-shadow:0 12px 30px #0000001c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.swipe-menu-brand-ring{position:absolute;top:3px;left:50%;width:84px;height:84px;transform:translate(-50%);overflow:hidden;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;font-size:18px;font-weight:900}.swipe-menu-brand-ring img{width:100%;height:100%;object-fit:cover}.swipe-menu-brand>b{position:absolute;bottom:3px;width:calc(100% - 8px);overflow:hidden;color:#fff;font-size:15.75px;line-height:1.1;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.swipe-menu-groups{position:absolute;top:130px;left:50%;width:min(820px,calc(100% - 48px));transform:translate(-50%);z-index:28;display:flex;gap:7px;overflow-x:auto;padding:2px;scrollbar-width:none}.swipe-menu-groups::-webkit-scrollbar{display:none}.swipe-menu-groups button{flex:0 0 auto;min-height:30px;padding:5px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#045d3f4d;color:#ffffffc2;font:inherit;font-size:10px;font-weight:750;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,color .2s ease,transform .2s ease}.swipe-menu-groups button.active{background:#fff;color:var(--swipe-accent);transform:translateY(-1px)}.swipe-menu-product-stage{position:absolute;top:150px;right:0;bottom:158px;left:0;z-index:12;cursor:grab;touch-action:pan-y;perspective:1200px}.swipe-menu-product-stage.is-dragging{cursor:grabbing}.swipe-menu-carousel{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.swipe-menu-slide{--swipe-x: 0px;--swipe-y: 0px;--swipe-z: 0px;--swipe-ry: 0deg;--swipe-scale: 1;--swipe-blur: 0px;--swipe-opacity: 1;position:absolute;left:50%;top:50%;width:clamp(255px,24vw,310px);height:clamp(470px,54dvh,520px);transform-origin:50% 78%;transform:translate(-50%,-50%) translate3d(var(--swipe-x),var(--swipe-y),var(--swipe-z)) rotateY(var(--swipe-ry)) scale(var(--swipe-scale));opacity:var(--swipe-opacity);filter:blur(var(--swipe-blur));transition:transform .64s var(--swipe-ease),opacity .48s ease,filter .55s ease;will-change:transform,opacity,filter;transform-style:preserve-3d;pointer-events:none}.swipe-menu-slide[data-role=active]{--swipe-x: 0px;--swipe-y: -12px;--swipe-z: 72px;--swipe-scale: .92;z-index:14}.swipe-menu-slide[data-role=prev]{--swipe-x: clamp(-340px, -28vw, -225px);--swipe-y: 44px;--swipe-z: -90px;--swipe-ry: 18deg;--swipe-scale: .6;--swipe-blur: 5px;--swipe-opacity: .48;z-index:4}.swipe-menu-slide[data-role=next]{--swipe-x: clamp(225px, 28vw, 340px);--swipe-y: 44px;--swipe-z: -90px;--swipe-ry: -18deg;--swipe-scale: .6;--swipe-blur: 5px;--swipe-opacity: .48;z-index:4}.swipe-menu-slide[data-role=hidden]{--swipe-y: 76px;--swipe-z: -180px;--swipe-scale: .48;--swipe-blur: 11px;--swipe-opacity: 0;z-index:1}.swipe-menu-drink-wrap{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.swipe-menu-drink-shadow{position:absolute;left:50%;bottom:48px;z-index:0;width:142px;height:34px;transform:translate(-50%) rotateX(72deg);border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.42) 0%,rgba(0,0,0,.19) 43%,transparent 76%);filter:blur(8px);opacity:.76;transition:opacity .5s ease,transform .6s var(--swipe-ease)}.swipe-menu-drink-img,.swipe-menu-image-placeholder{position:absolute;left:50%;bottom:68px;z-index:2;width:clamp(218px,17vw,285px);height:clamp(392px,46dvh,450px);transform:translate(-50%);pointer-events:none}.swipe-menu-drink-img{display:block;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 18px rgba(0,0,0,.18));-webkit-user-drag:none}.swipe-menu-image-placeholder{display:grid;place-items:center;color:#ffffffe6;filter:drop-shadow(0 22px 18px rgba(0,0,0,.18))}.swipe-menu-image-placeholder svg{width:132px;height:132px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:.9}.swipe-menu-slide[data-role=prev] .swipe-menu-drink-img,.swipe-menu-slide[data-role=next] .swipe-menu-drink-img{filter:drop-shadow(0 15px 11px rgba(0,0,0,.1))}.swipe-menu-slide[data-role=prev] .swipe-menu-drink-shadow,.swipe-menu-slide[data-role=next] .swipe-menu-drink-shadow{transform:translate(-50%) rotateX(72deg) scaleX(.72);opacity:.34}.swipe-menu-hint{position:absolute;left:50%;bottom:325px;z-index:9;display:flex;align-items:center;gap:8px;transform:translate(-50%);color:#ffffffbf;font-size:8px;font-weight:800;letter-spacing:.04em;pointer-events:none}.swipe-menu-hint span{width:28px;height:1px;background:#ffffff6e}.swipe-menu-details{position:absolute;left:50%;bottom:24px;z-index:10;width:var(--swipe-details-w);height:294px;transform:translate(-50%);overflow:hidden;border-radius:29px 29px 25px 25px;background:var(--swipe-card);box-shadow:0 18px 50px #0000002e,inset 0 1px #ffffffeb}.swipe-menu-detail-viewport{position:absolute;top:0;right:0;bottom:72px;left:0;overflow:hidden;border-radius:29px 29px 0 0}.swipe-menu-detail{position:absolute;top:0;right:0;bottom:0;left:0;padding:80px 32px 8px;opacity:0;transform:translate3d(0,112%,0);pointer-events:none;will-change:transform,opacity;transition:transform .68s var(--swipe-ease),opacity .3s ease}.swipe-menu-detail.is-active{opacity:1;transform:translateZ(0);pointer-events:auto}.swipe-menu-detail.exit-up{opacity:0;transform:translate3d(0,-112%,0)}.swipe-menu-detail-price{display:block;margin:0 0 9px;font-size:19px;line-height:1;font-weight:870;letter-spacing:-.035em}.swipe-menu-detail h1{max-width:290px;margin:0 0 6px;overflow:hidden;font-size:20px;line-height:1.2;font-weight:830;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.swipe-menu-detail p{max-width:290px;margin:0;overflow:hidden;color:var(--swipe-muted);font-size:10px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.swipe-menu-badges{display:flex;gap:6px;margin-top:7px}.swipe-menu-badges span{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;background:#eaf8f2;color:#087050;font-size:9px;font-weight:800}.swipe-menu-badges span.sold-out{background:#fff0ed;color:#b43f2b}.swipe-menu-cta{position:absolute;left:24px;right:24px;bottom:19px;height:49px;border:0;border-radius:999px;background:#070808;color:#fff;font:inherit;font-size:13px;font-weight:790;cursor:pointer;box-shadow:0 8px 18px #0000001f;transition:transform .16s ease,background .16s ease}.swipe-menu-cta:hover:not(:disabled){background:#151817}.swipe-menu-cta:active:not(:disabled){transform:scale(.985)}.swipe-menu-cta:disabled{cursor:default;opacity:.42}.swipe-menu-home-indicator{position:absolute;left:50%;bottom:5px;z-index:32;width:120px;height:4px;transform:translate(-50%);border-radius:999px;background:#ffffffeb;pointer-events:none}.swipe-menu-empty-visual{position:absolute;top:46%;left:50%;width:220px;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:12px;color:#ffffffdb;text-align:center;font-size:11px}.swipe-menu-empty-visual svg{width:90px;height:90px;stroke-width:1}.swipe-menu-detail.empty{padding-top:82px}.swipe-menu-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:end center;padding:14px;background:#00140d8f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:swipe-menu-fade .22s ease both}.swipe-menu-modal-backdrop[hidden]{display:none!important}.swipe-menu-modal{position:relative;width:min(620px,100%);max-height:calc(100% - 28px);overflow-y:auto;padding:18px;border-radius:27px;background:#fff;color:var(--swipe-ink);box-shadow:0 24px 70px #00000047;animation:swipe-menu-sheet .38s var(--swipe-ease) both}.swipe-menu-modal>button{position:absolute;top:14px;left:14px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffe0;color:#111;cursor:pointer;box-shadow:0 5px 18px #0000001f}.swipe-menu-modal>img,.swipe-menu-modal-content>img,.swipe-menu-modal-placeholder{width:100%;height:210px;margin-bottom:15px;border-radius:20px;background:linear-gradient(155deg,var(--swipe-bg-a),var(--swipe-bg-b));object-fit:contain}.swipe-menu-modal-placeholder{display:grid;place-items:center;color:#fff}.swipe-menu-modal-placeholder svg{width:86px;height:86px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}.swipe-menu-modal small{color:#858985;font-size:10px}.swipe-menu-modal h2{margin:4px 0 6px;font-size:22px}.swipe-menu-modal>strong,.swipe-menu-modal-content>strong{color:var(--swipe-accent);font-size:17px}.swipe-menu-modal>p,.swipe-menu-modal-content>p{margin:12px 0;color:#727671;font-size:12px;line-height:1.8}.swipe-menu-modal>button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.swipe-menu-modal dl{display:grid;gap:7px;margin:12px 0 0}.swipe-menu-modal dl div,.swipe-menu-variants span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:12px;background:#f3f6f4}.swipe-menu-modal dt{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:750}.swipe-menu-modal dd{margin:0;color:#737773;font-size:10px}.swipe-menu-variants{display:grid;gap:7px;margin-top:12px}.swipe-menu-variants b,.swipe-menu-variants em{font-size:11px;font-style:normal}.swipe-menu-variants em{color:var(--swipe-accent);font-weight:800}@keyframes swipe-menu-fade{0%{opacity:0}}@keyframes swipe-menu-sheet{0%{transform:translateY(35px) scale(.98);opacity:0}}@media(max-height:800px)and (min-width:601px){.swipe-menu-shell{--swipe-phone-h: min(720px, 94dvh)}.swipe-menu-brand{top:3px}.swipe-menu-groups{top:119px}.swipe-menu-product-stage{top:137px;right:0;bottom:144px;left:0}.swipe-menu-slide{height:410px}.swipe-menu-slide[data-role=active]{--swipe-y: -56px}.swipe-menu-drink-img,.swipe-menu-image-placeholder{width:225px;height:350px;bottom:62px}.swipe-menu-details{height:258px}.swipe-menu-detail-viewport{bottom:68px}.swipe-menu-detail{padding-top:52px}.swipe-menu-hint{bottom:280px}}@media(max-width:600px){.swipe-menu-shell{display:block;min-height:100dvh;padding:0}.swipe-menu-phone{width:100vw;height:100dvh;border-radius:0}.swipe-menu-brand{top:10px;width:142px;height:130px}.swipe-menu-brand-ring{top:4px;width:92px;height:92px}.swipe-menu-brand>b{bottom:5px;font-size:17px}.swipe-menu-groups{top:154px;left:14px;right:14px;width:auto;gap:9px;transform:none}.swipe-menu-groups button{min-height:38px;padding:8px 16px;font-size:13px}.swipe-menu-product-stage{top:194px;right:0;bottom:300px;left:0}.swipe-menu-slide{width:340px;height:600px}.swipe-menu-slide[data-role=active]{--swipe-y: -20px;--swipe-scale: 1}.swipe-menu-drink-img,.swipe-menu-image-placeholder{width:360px;height:600px;bottom:82px}.swipe-menu-hint{bottom:408px}.swipe-menu-details{left:14px;right:14px;width:auto;height:390px;bottom:max(14px,env(safe-area-inset-bottom));transform:none}.swipe-menu-detail-viewport{bottom:86px}.swipe-menu-detail{padding:126px 26px 10px}.swipe-menu-detail h1{max-width:320px;margin-bottom:8px;font-size:26px}.swipe-menu-detail-price{margin-bottom:12px;font-size:22px}.swipe-menu-detail p{max-width:320px;font-size:14px;line-height:1.65;-webkit-line-clamp:3}.swipe-menu-cta{left:24px;right:24px;bottom:18px;height:56px;font-size:16px}.swipe-menu-home-indicator{bottom:max(5px,calc(env(safe-area-inset-bottom) - 5px))}}@media(max-width:600px)and (max-height:720px){.swipe-menu-brand{top:6px;width:136px;height:124px}.swipe-menu-brand-ring{top:3px;width:88px;height:88px}.swipe-menu-brand>b{bottom:4px;font-size:16.5px}.swipe-menu-groups{top:144px}.swipe-menu-product-stage{top:184px;right:0;bottom:260px;left:0}.swipe-menu-slide{width:320px;height:520px}.swipe-menu-slide[data-role=active]{--swipe-y: -12px;--swipe-scale: 1}.swipe-menu-drink-img,.swipe-menu-image-placeholder{width:330px;height:520px;bottom:70px}.swipe-menu-hint{top:auto;bottom:370px}.swipe-menu-details{height:350px;bottom:max(10px,env(safe-area-inset-bottom))}.swipe-menu-detail-viewport{bottom:76px}.swipe-menu-detail{padding:112px 24px 8px}.swipe-menu-cta{bottom:14px;height:52px}}@media(max-width:360px){.swipe-menu-slide{width:310px}.swipe-menu-drink-img,.swipe-menu-image-placeholder{width:330px}.swipe-menu-slide[data-role=prev]{--swipe-x: -280px}.swipe-menu-slide[data-role=next]{--swipe-x: 280px}.swipe-menu-details{left:10px;right:10px}}@media(prefers-reduced-motion:reduce){.swipe-menu-shell *,.swipe-menu-shell *:before,.swipe-menu-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.swipe-landing{--landing-accent: #086746;--landing-bg: #f4f6f4;position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;background:radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--landing-accent) 16%,transparent),transparent 48%),radial-gradient(circle at 88% 92%,color-mix(in srgb,var(--landing-accent) 12%,transparent),transparent 42%),var(--landing-bg);transition:opacity .45s var(--swipe-ease),visibility 0s linear .45s}.swipe-landing.is-gone{opacity:0;visibility:hidden;pointer-events:none}.swipe-landing-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.swipe-landing-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;display:flex;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.swipe-landing-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5;pointer-events:none;animation:swipe-landing-cover-in 1.2s ease both}.swipe-landing-cover.is-logo{transform:scale(2.8);filter:blur(44px) saturate(1.5);opacity:.26}.swipe-landing-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--landing-bg) 50%,transparent) 0%,color-mix(in srgb,var(--landing-bg) 86%,transparent) 52%,var(--landing-bg) 100%)}.swipe-landing-body{position:relative;width:min(360px,calc(100% - 40px));margin:auto;padding:28px 0 max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center}.swipe-landing-body>*{animation:swipe-landing-rise .62s var(--swipe-ease) both}.swipe-landing-body>:nth-child(1){animation-delay:0ms}.swipe-landing-body>:nth-child(2){animation-delay:80ms}.swipe-landing-body>:nth-child(3){animation-delay:.14s}.swipe-landing-body>:nth-child(4){animation-delay:.2s}.swipe-landing-body>:nth-child(5){animation-delay:.26s}.swipe-landing-body>:nth-child(6){animation-delay:.32s}.swipe-landing-body>:nth-child(7){animation-delay:.38s}.swipe-landing-body>:nth-child(8){animation-delay:.44s}.swipe-landing-body>:nth-child(9){animation-delay:.5s}.swipe-landing-logo-wrap{position:relative}.swipe-landing-logo{position:relative;width:132px;height:132px;overflow:hidden;display:grid;place-items:center;border-radius:34px;background:#fff;color:var(--landing-accent);font-size:34px;font-weight:900;box-shadow:0 18px 44px color-mix(in srgb,var(--landing-accent) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--landing-accent) 10%,transparent);animation:swipe-landing-glow 3.8s ease-in-out infinite}.swipe-landing-logo img{width:100%;height:100%;object-fit:cover}.swipe-landing-steam{position:absolute;top:-38px;left:50%;width:54px;height:40px;transform:translate(-50%);display:flex;justify-content:space-between;pointer-events:none}.swipe-landing-steam i{width:5px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--landing-accent) 45%,transparent);opacity:0;animation:swipe-landing-steam 2.8s ease-in-out infinite}.swipe-landing-steam i:nth-child(2){animation-delay:.7s}.swipe-landing-steam i:nth-child(3){animation-delay:1.4s}.swipe-landing h1{max-width:100%;margin:26px 0 0;color:#111310;font-size:26px;line-height:1.4;font-weight:900;text-align:center;overflow-wrap:anywhere}.swipe-landing-rule{width:44px;height:4px;margin:14px 0 18px;border-radius:999px;background:var(--landing-accent)}.swipe-landing-desc{max-width:320px;margin:0 0 16px;display:-webkit-box;overflow:hidden;color:#4d524d;font-size:14px;line-height:1.8;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical}.swipe-landing-status{max-width:100%;margin-bottom:10px;padding:7px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;border-radius:999px;background:#fffc;box-shadow:0 6px 18px #1113100f;font-size:12.5px;line-height:1.5}.swipe-landing-status i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#9a9d99}.swipe-landing-status b{font-weight:850}.swipe-landing-status span{color:#6d716d}.swipe-landing-status.is-open i{background:#1faa3c;animation:swipe-landing-dot 2s ease-in-out infinite}.swipe-landing-status.is-open b{color:#15802d}.swipe-landing-status.is-closed i{background:#e5262b}.swipe-landing-status.is-closed b{color:#c01b20}.swipe-landing-address{max-width:320px;margin:0 0 22px;display:inline-flex;align-items:flex-start;gap:6px;color:#6d716d;font-size:12.5px;line-height:1.7;text-align:center;text-decoration:none}.swipe-landing-address svg{flex:0 0 auto;margin-top:4px;color:var(--landing-accent)}.swipe-landing-cta{min-width:210px;height:56px;margin-top:6px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--landing-accent);color:#fff;font:inherit;font-size:16px;font-weight:850;cursor:pointer;box-shadow:0 14px 30px color-mix(in srgb,var(--landing-accent) 36%,transparent);transition:transform .2s ease,box-shadow .2s ease}.swipe-landing-cta:hover{transform:translateY(-2px);box-shadow:0 18px 34px color-mix(in srgb,var(--landing-accent) 44%,transparent)}.swipe-landing-cta:active{transform:translateY(0)}.swipe-landing-contacts{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:10px}.swipe-landing-contacts a{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#fff;color:#111310;box-shadow:0 8px 20px #11131014;transition:transform .2s ease}.swipe-landing-contacts a:hover{transform:translateY(-2px)}.swipe-landing-contacts .call{color:#e5262b}.swipe-landing-contacts .whatsapp{color:#1faa3c}.swipe-landing-contacts .telegram{color:#2f9be0}.swipe-landing-contacts .instagram{color:#d62976}.swipe-landing-featured{width:100%;margin-top:26px;padding:10px 12px;display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--landing-accent) 14%,transparent);border-radius:20px;background:#ffffffe6;color:#111310;font:inherit;text-align:right;cursor:pointer;box-shadow:0 10px 26px #11131012;transition:transform .2s ease}.swipe-landing-featured:hover{transform:translateY(-2px)}.swipe-landing-featured>svg{flex:0 0 auto;color:var(--landing-accent)}.swipe-landing-featured-thumb{width:60px;height:60px;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--landing-accent) 10%,#fff);color:var(--landing-accent)}.swipe-landing-featured-thumb img{width:100%;height:100%;object-fit:cover}.swipe-landing-featured-text{min-width:0;flex:1;display:grid;gap:2px}.swipe-landing-featured-text small{display:inline-flex;align-items:center;gap:4px;color:var(--landing-accent);font-size:11.5px;font-weight:800}.swipe-landing-featured-text b{overflow:hidden;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.swipe-landing-featured-text em{color:#6d716d;font-size:12.5px;font-style:normal}.swipe-landing-cta:focus-visible,.swipe-landing-featured:focus-visible,.swipe-landing-address:focus-visible,.swipe-landing-contacts a:focus-visible{outline:3px solid var(--landing-accent);outline-offset:3px}@media(max-height:700px){.swipe-landing-body{padding-top:18px;padding-bottom:18px}.swipe-landing-logo{width:100px;height:100px;border-radius:26px}.swipe-landing h1{margin-top:18px;font-size:23px}.swipe-landing-rule{margin:10px 0 12px}.swipe-landing-featured{margin-top:18px}}@keyframes swipe-landing-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes swipe-landing-cover-in{0%{opacity:0}}@keyframes swipe-landing-glow{50%{box-shadow:0 22px 54px color-mix(in srgb,var(--landing-accent) 34%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--landing-accent) 10%,transparent)}}@keyframes swipe-landing-steam{0%{opacity:0;transform:translateY(14px) scaleY(.6)}40%{opacity:.8}to{opacity:0;transform:translateY(-10px) scaleY(1.15)}}@keyframes swipe-landing-dot{50%{box-shadow:0 0 0 5px #1faa3c2e}}@media(max-height:640px){.swipe-landing-featured{display:none}}.swipe-menu-carousel{--drag: 0px;--p: 0;--shift: clamp(-116px, calc(var(--drag) * .48), 116px)}.swipe-is-dragging .swipe-menu-slide{transition:none;filter:none}.swipe-is-dragging .swipe-menu-slide[data-role=prev],.swipe-is-dragging .swipe-menu-slide[data-role=next]{opacity:.34}.swipe-is-dragging .swipe-menu-slide[data-role=active]{transform:translate(-50%,-50%) translate3d(var(--shift),calc(var(--swipe-y) + var(--p) * 24px),calc(var(--swipe-z) - var(--p) * 82px)) rotateY(calc(var(--p) * var(--swipe-tilt, 10deg))) scale(calc(var(--swipe-scale) - var(--p) * .14));opacity:calc(1 - var(--p) * .18)}.swipe-menu-carousel[data-dir=prev]{--swipe-tilt: -10deg}.swipe-is-dragging .swipe-menu-carousel[data-dir=next] .swipe-menu-slide[data-role=next],.swipe-is-dragging .swipe-menu-carousel[data-dir=prev] .swipe-menu-slide[data-role=prev]{transform:translate(-50%,-50%) translate3d(calc(var(--swipe-x) + var(--shift) * 1.55),calc(var(--swipe-y) - var(--p) * 56px),calc(var(--swipe-z) + var(--p) * 162px)) rotateY(calc(var(--swipe-ry) * (1 - var(--p)))) scale(calc(var(--swipe-scale) + var(--p) * .32));opacity:calc(.48 + var(--p) * .52)}@media(max-width:600px){.swipe-menu-slide{filter:none;will-change:transform,opacity;transition:transform .5s var(--swipe-ease),opacity .4s ease}.swipe-menu-brand{background:color-mix(in srgb,var(--swipe-accent) 92%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.swipe-menu-groups button{background:#045d3f6b;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:600px)and (max-height:899px){.swipe-menu-shell{--sw-card-h: 350px;--sw-card-b: 10px;--sw-title: 82px}.swipe-menu-brand{top:8px;width:120px;height:100px}.swipe-menu-brand-ring{top:4px;width:66px;height:66px}.swipe-menu-brand>b{bottom:5px;font-size:15px}.swipe-menu-groups{top:116px}.swipe-menu-groups button{min-height:32px;padding:5px 14px;font-size:12px}.swipe-menu-product-stage{inset:156px 0 calc(var(--sw-card-h) + var(--sw-card-b) - var(--sw-title) + 6px)}.swipe-menu-slide{width:min(340px,94vw);height:100%}.swipe-menu-slide[data-role=active]{--swipe-y: 0px;--swipe-z: 0px;--swipe-scale: 1}.swipe-menu-drink-img,.swipe-menu-image-placeholder{bottom:0;width:100%;height:100%}.swipe-menu-drink-shadow{bottom:16px}.swipe-menu-hint{display:none}.swipe-menu-details{height:var(--sw-card-h);bottom:max(var(--sw-card-b),env(safe-area-inset-bottom))}.swipe-menu-detail-viewport{bottom:66px}.swipe-menu-detail{padding:var(--sw-title) 24px 6px}.swipe-menu-detail h1{margin-bottom:4px;font-size:22px}.swipe-menu-detail-price{margin-bottom:8px;font-size:19px}.swipe-menu-detail p{font-size:13px;-webkit-line-clamp:2}.swipe-menu-cta{height:48px;bottom:12px}}@media(max-width:600px)and (max-height:799px){.swipe-menu-shell{--sw-card-h: 320px}}@media(max-width:600px)and (max-height:699px){.swipe-menu-shell{--sw-card-h: 296px}}.swipe-landing-logo{animation:none}.swipe-landing-logo-wrap:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:40px;box-shadow:0 0 0 8px color-mix(in srgb,var(--landing-accent) 14%,transparent);opacity:0;pointer-events:none;animation:swipe-landing-ring 3.8s ease-in-out .7s infinite}@keyframes swipe-landing-ring{50%{opacity:1;transform:scale(1.05)}}.cc-shell,.cc-shell *{box-sizing:border-box}.cc-shell{--cc-brown: #7b3f14;--cc-brown-dark: #5c2c0b;--cc-brown-soft: #f1e3d8;--cc-cream: #fff7f2;--cc-ink: #2a1a10;--cc-muted: #8a7466;--cc-dark: #201812;--cc-ease: cubic-bezier(.2, .82, .2, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:center;background:#1c140f;color:var(--cc-ink);font-family:inherit;-webkit-font-smoothing:antialiased}.cc-shell button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;font:inherit}.cc-frame{position:relative;width:min(480px,100%);height:100%;overflow:hidden;background:var(--cc-cream)}.cc-landing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;overflow-x:hidden;overflow-y:auto;background:var(--cc-cream);transition:opacity .45s var(--cc-ease),visibility 0s linear .45s}.cc-landing.is-gone{opacity:0;visibility:hidden;pointer-events:none}.cc-dome{position:absolute;top:0;left:-14%;right:-14%;height:clamp(190px,38dvh,330px);overflow:hidden;border-radius:0 0 50% 50%/0 0 22% 22%;background:radial-gradient(circle at 50% 30%,#4a3223,transparent 70%),var(--cc-dark)}.cc-dome-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.8;animation:cc-fade 1.1s ease both}.cc-dome-img.is-logo{transform:scale(2.4);filter:blur(36px) saturate(1.3);opacity:.4}.cc-dome-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#20181226,#2018128c)}.cc-dome-logo{position:absolute;left:50%;bottom:clamp(18px,4dvh,40px);width:clamp(84px,15dvh,124px);height:clamp(84px,15dvh,124px);transform:translate(-50%);overflow:hidden;display:grid;place-items:center;border:4px solid rgba(255,247,242,.92);border-radius:50%;background:#fff;color:var(--cc-brown);font-size:30px;font-weight:900;box-shadow:0 16px 36px #00000059;animation:cc-rise .7s var(--cc-ease) .1s both}.cc-dome-logo img{width:100%;height:100%;object-fit:cover}.cc-landing-body{position:relative;min-height:100%;padding:calc(clamp(190px,38dvh,330px) + 18px) 26px max(26px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center}.cc-landing-body>*{animation:cc-rise .62s var(--cc-ease) both}.cc-landing-body>:nth-child(1){animation-delay:.12s}.cc-landing-body>:nth-child(2){animation-delay:.18s}.cc-landing-body>:nth-child(3){animation-delay:.24s}.cc-landing-body>:nth-child(4){animation-delay:.3s}.cc-landing-body>:nth-child(5){animation-delay:.36s}.cc-landing-body>:nth-child(6){animation-delay:.42s}.cc-landing-body>:nth-child(7){animation-delay:.48s}.cc-landing-body>:nth-child(8){animation-delay:.54s}.cc-dots{margin-bottom:14px;display:flex;align-items:center;gap:6px}.cc-dots i{width:7px;height:7px;border-radius:50%;background:#7b3f1447}.cc-dots i.on{width:24px;border-radius:999px;background:var(--cc-brown)}.cc-landing h1{max-width:100%;margin:0 0 8px;color:var(--cc-brown);font-size:clamp(25px,7vw,31px);line-height:1.5;font-weight:900;text-align:center;overflow-wrap:anywhere}.cc-landing-desc{max-width:330px;margin:0 0 14px;display:-webkit-box;overflow:hidden;color:var(--cc-muted);font-size:14px;line-height:1.85;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cc-status{max-width:100%;margin-bottom:8px;padding:6px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 8px;border-radius:999px;background:#fff;box-shadow:0 6px 18px #5c2c0b14;font-size:12.5px;line-height:1.6}.cc-status i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#9a8b80}.cc-status b{font-weight:850}.cc-status span{color:var(--cc-muted)}.cc-status.is-open i{background:#1faa3c;animation:cc-dot 2s ease-in-out infinite}.cc-status.is-open b{color:#15802d}.cc-status.is-closed i{background:#e5262b}.cc-status.is-closed b{color:#c01b20}.cc-address{max-width:320px;margin:0 0 18px;display:inline-flex;align-items:flex-start;gap:6px;color:var(--cc-muted);font-size:12.5px;line-height:1.7;text-align:center;text-decoration:none}.cc-address svg{flex:0 0 auto;margin-top:4px;color:var(--cc-brown)}.cc-cta{min-width:220px;height:56px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--cc-brown);color:#fff;font-size:16px;font-weight:850;cursor:pointer;box-shadow:0 14px 28px #7b3f1457;transition:transform .2s ease,box-shadow .2s ease}.cc-cta:hover{transform:translateY(-2px);box-shadow:0 18px 32px #7b3f1466}.cc-contacts{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:10px}.cc-contacts a{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#fff;color:var(--cc-brown);box-shadow:0 8px 20px #5c2c0b1a;transition:transform .2s ease}.cc-contacts a:hover{transform:translateY(-2px)}.cc-contacts .call{color:#e5262b}.cc-contacts .whatsapp{color:#1faa3c}.cc-contacts .telegram{color:#2f9be0}.cc-contacts .instagram{color:#d62976}.cc-featured{width:100%;margin-top:22px;padding:9px 12px;display:flex;align-items:center;gap:12px;border:1px solid rgba(123,63,20,.14);border-radius:20px;background:#fff;color:var(--cc-ink);text-align:right;cursor:pointer;box-shadow:0 10px 24px #5c2c0b14}.cc-featured>svg{flex:0 0 auto;color:var(--cc-brown)}.cc-featured-thumb{width:56px;height:56px;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:var(--cc-brown-soft);color:var(--cc-brown)}.cc-featured-thumb img{width:100%;height:100%;object-fit:cover}.cc-featured-text{min-width:0;flex:1;display:grid;gap:2px}.cc-featured-text small{display:inline-flex;align-items:center;gap:4px;color:var(--cc-brown);font-size:11.5px;font-weight:800}.cc-featured-text b{overflow:hidden;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cc-featured-text em{color:var(--cc-muted);font-size:12.5px;font-style:normal}.cc-app{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:max(14px,env(safe-area-inset-top)) 0 0;background:var(--cc-cream)}.cc-header{padding:0 20px;display:flex;align-items:center;gap:12px}.cc-header b{display:block;font-size:16px;font-weight:850}.cc-header small{color:var(--cc-muted);font-size:12px}.cc-avatar{width:46px;height:46px;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:var(--cc-brown-soft);color:var(--cc-brown);font-weight:900}.cc-avatar img{width:100%;height:100%;object-fit:cover}.cc-search{margin:14px 20px 0;height:48px;padding:0 16px;display:flex;align-items:center;gap:10px;border:1px solid rgba(123,63,20,.18);border-radius:999px;background:#fff;color:var(--cc-muted)}.cc-shell .cc-search input[type=search]{min-width:0;flex:1;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--cc-ink);font:inherit;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cc-search:focus-within{border-color:var(--cc-brown);box-shadow:0 0 0 3px #7b3f1424}.cc-title{margin:16px 20px 10px;font-size:17px;font-weight:850}.cc-pills{padding:0 20px 2px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.cc-pills::-webkit-scrollbar{display:none}.cc-pills button{flex:0 0 auto;height:38px;padding:0 18px;border:1px solid rgba(123,63,20,.35);border-radius:999px;background:transparent;color:var(--cc-brown);font-size:13.5px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.cc-pills button.active{background:var(--cc-brown);border-color:var(--cc-brown);color:#fff}.cc-track{--cc-card-w: clamp(210px, 62vw, 252px);--cc-photo: clamp(86px, 15dvh, 128px);min-height:0;flex:1;padding:calc(var(--cc-photo) / 2 + 8px) calc(50% - var(--cc-card-w) / 2) 14px;display:flex;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.cc-track::-webkit-scrollbar{display:none}.cc-card{--d: 1;position:relative;flex:0 0 var(--cc-card-w);max-height:390px;margin-top:calc(var(--cc-photo) / 2);padding:calc(var(--cc-photo) / 2 + 10px) 16px 18px;display:flex;flex-direction:column;align-items:center;scroll-snap-align:center;border-radius:30px;background:linear-gradient(170deg,#8a4818,var(--cc-brown-dark));color:#fff;text-align:center;cursor:pointer;box-shadow:0 18px 32px #5c2c0b47;opacity:calc(1 - var(--d) * .4);transform:scale(calc(1 - var(--d) * .12));transform-origin:50% 60%;transition:box-shadow .3s ease}.cc-card.is-sold-out{filter:saturate(.5)}.cc-card-photo{position:absolute;top:calc(var(--cc-photo) / -2);left:50%;width:var(--cc-photo);height:var(--cc-photo);transform:translate(-50%);overflow:hidden;display:grid;place-items:center;border:5px solid var(--cc-cream);border-radius:50%;background:var(--cc-brown-soft);color:var(--cc-brown);box-shadow:0 12px 22px #00000040}.cc-card-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.3);pointer-events:none}.cc-card-photo svg{width:40%;height:40%}.cc-card h3{max-width:100%;color:#fff;margin:0;overflow:hidden;font-size:19px;line-height:1.5;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cc-card-tags{min-height:22px;margin:2px 0 4px;display:flex;gap:6px}.cc-card-tags:empty{min-height:6px}.cc-card-tags span{padding:2px 9px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#ffffff29;font-size:11px;font-weight:700}.cc-card-tags .sold-out{background:#e5262bd9}.cc-card>p{min-height:2lh;max-width:100%;margin:0 0 12px;display:-webkit-box;overflow:hidden;color:#ffffffc7;font-size:12.5px;line-height:1.7;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cc-card-meta{width:100%;margin:auto 0 14px;padding-top:12px;display:flex;justify-content:space-around;gap:6px;border-top:1px solid rgba(255,255,255,.16)}.cc-card-meta div{display:grid;gap:3px}.cc-card-meta dt{color:#ffffff9e;font-size:10.5px}.cc-card-meta dd{margin:0;font-size:14px;font-weight:800}.cc-card-cta{min-width:140px;height:42px;padding:0 22px;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;background:transparent;color:#fff;font-size:13.5px;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease}.cc-card.is-active .cc-card-cta{background:#fff;color:var(--cc-brown)}.cc-counter{margin:0 0 84px;color:var(--cc-muted);font-size:12px;text-align:center}.cc-empty{margin:auto;padding:0 30px 84px;display:grid;justify-items:center;gap:10px;color:var(--cc-muted);text-align:center}.cc-empty svg{width:42px;height:42px;color:var(--cc-brown)}.cc-bottom{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:20;max-width:calc(100% - 28px);padding:6px;transform:translate(-50%);display:flex;align-items:center;gap:4px;border:1px solid rgba(123,63,20,.18);border-radius:999px;background:#ffffffeb;box-shadow:0 14px 30px #5c2c0b2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cc-bottom>*{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--cc-brown);cursor:pointer}.cc-bottom>button{background:var(--cc-brown);color:#fff}.cc-bottom .call{color:#e5262b}.cc-bottom .whatsapp{color:#1faa3c}.cc-bottom .telegram{color:#2f9be0}.cc-bottom .instagram{color:#d62976}.cc-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;background:#2018129e;animation:cc-fade .25s ease both}.cc-modal{position:relative;width:100%;max-height:88%;padding:26px 24px max(26px,env(safe-area-inset-bottom));overflow-y:auto;border-radius:32px 32px 0 0;background:var(--cc-cream);text-align:center;animation:cc-sheet .4s var(--cc-ease) both}.cc-modal-photo{width:118px;height:118px;margin:0 auto 14px;overflow:hidden;display:grid;place-items:center;border:5px solid var(--cc-cream);border-radius:50%;background:var(--cc-brown-soft);color:var(--cc-brown);box-shadow:0 12px 24px #00000040}.cc-modal-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.3)}.cc-modal-close{position:absolute;top:16px;left:16px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--cc-brown-soft);color:var(--cc-brown);cursor:pointer}.cc-modal h2{margin:0 0 4px;color:var(--cc-ink);font-size:22px;font-weight:900}.cc-modal>strong{color:var(--cc-brown);font-size:18px;font-weight:850}.cc-modal p{margin:12px 0 0;color:var(--cc-muted);font-size:14px;line-height:1.9}.cc-modal .cc-modal-note{padding:8px 12px;border-radius:12px;background:#fde8e8;color:#b3262b;font-size:13px}.cc-modal dl{margin:16px 0 0;display:grid;gap:8px;text-align:right}.cc-modal dl div{padding:10px 14px;display:flex;justify-content:space-between;gap:12px;border-radius:14px;background:#fff}.cc-modal dt{display:inline-flex;align-items:center;gap:6px;color:var(--cc-muted);font-size:13px}.cc-modal dd{margin:0;font-size:13.5px;font-weight:700}.cc-modal-variants{margin-top:16px;display:grid;gap:8px}.cc-modal-variants span{padding:10px 14px;display:flex;justify-content:space-between;border-radius:14px;background:var(--cc-brown);color:#fff}.cc-modal-variants em{font-style:normal;font-weight:700}.cc-cta:focus-visible,.cc-featured:focus-visible,.cc-contacts a:focus-visible,.cc-pills button:focus-visible,.cc-bottom>*:focus-visible,.cc-card-cta:focus-visible,.cc-modal-close:focus-visible{outline:3px solid var(--cc-brown);outline-offset:3px}@media(max-height:760px){.cc-landing-body{padding-top:calc(clamp(190px,38dvh,330px) + 12px)}.cc-landing-desc{margin-bottom:10px;line-height:1.7}.cc-address{margin-bottom:12px}.cc-cta{height:50px}.cc-contacts,.cc-featured{margin-top:14px}.cc-search{margin-top:10px;height:44px}.cc-title{margin-top:10px}}@media(max-height:700px){.cc-dots,.cc-featured{display:none}.cc-header small,.cc-title,.cc-counter,.cc-card>p{display:none}.cc-track{padding-bottom:96px}.cc-card-meta{margin-bottom:10px}}@keyframes cc-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes cc-fade{0%{opacity:0}}@keyframes cc-sheet{0%{transform:translateY(40px);opacity:0}}@keyframes cc-dot{50%{box-shadow:0 0 0 5px #1faa3c2e}}@media(prefers-reduced-motion:reduce){.cc-shell *,.cc-shell *:before,.cc-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bt-shell{--bt-pink: #ff9cc4;--bt-pink-soft: #ffe3ef;--bt-blue: #2b52ff;--bt-blue-deep: #1e3ad6;--bt-ink: #14151c;--bt-gray: #6b7083;--bt-line: #f1d3e1;min-height:100vh;background:#fff;color:var(--bt-ink);font-family:inherit;overflow-x:clip}.bt-shell *{box-sizing:border-box}.bt-hero{position:relative;display:grid;justify-items:center;gap:12px;padding:44px 22px 56px;text-align:center;background:var(--bt-pink);border-radius:0 0 44px 44px;overflow:hidden}.bt-wave{position:absolute;width:320px;height:128px;fill:none;stroke-width:5;stroke-linecap:round;pointer-events:none}.bt-wave-a{inset-block-start:-10px;inset-inline-start:-60px;stroke:var(--bt-blue);opacity:.9}.bt-wave-b{inset-block-end:-18px;inset-inline-end:-70px;stroke:#fff;opacity:.85}.bt-brand{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#fff;box-shadow:0 10px 26px #2b52ff40;overflow:hidden}.bt-brand img{width:100%;height:100%;object-fit:cover}.bt-mark{display:grid;place-items:center;color:var(--bt-blue)}.bt-hero h1{position:relative;margin:4px 0 0;color:var(--bt-blue);font-size:clamp(2.6rem,11vw,4.2rem);line-height:1.25;font-weight:900;letter-spacing:-.01em}.bt-lead{position:relative;max-width:440px;margin:0;color:#fff;font-size:1.02rem;font-weight:700;line-height:1.9;text-shadow:0 1px 8px rgb(43 82 255 / .25)}.bt-chips{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.bt-status,.bt-address{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:#fff;color:var(--bt-ink);font-size:.82rem;text-decoration:none}.bt-status i{width:9px;height:9px;border-radius:50%;background:#17b26a}.bt-status.is-closed i{background:#e5484d}.bt-status span{color:var(--bt-gray)}.bt-address{color:var(--bt-blue-deep);font-weight:700}.bt-links{position:relative;display:flex;gap:10px;margin-top:4px}.bt-links a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--bt-blue);color:#fff;box-shadow:0 8px 18px #2b52ff59;transition:transform .15s}.bt-links a:hover,.bt-links a:focus-visible{transform:translateY(-2px) scale(1.05)}.bt-bar{position:sticky;inset-block-start:0;z-index:20;display:grid;gap:10px;padding:14px 16px 12px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bt-line)}.bt-search{display:flex;align-items:center;gap:9px;max-width:560px;width:100%;margin-inline:auto;padding:0 16px;border:2px solid var(--bt-pink-soft);border-radius:999px;background:#fff;color:var(--bt-gray)}.bt-search:focus-within{border-color:var(--bt-blue)}.bt-search input{flex:1;min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--bt-ink);font:inherit}.bt-pills{display:flex;gap:8px;max-width:760px;margin-inline:auto;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.bt-pills::-webkit-scrollbar{display:none}.bt-pills button{flex:none;padding:8px 18px;border:0;border-radius:999px;background:var(--bt-pink-soft);color:var(--bt-blue-deep);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s}.bt-pills button.active{background:var(--bt-blue);color:#fff}.bt-list{max-width:760px;margin-inline:auto;padding:10px 16px 70px}.bt-list section{scroll-margin-top:150px;padding-top:18px}.bt-list h2{display:grid;gap:4px;width:fit-content;margin:8px 0 6px;color:var(--bt-ink);font-size:1.55rem;font-weight:900}.bt-list h2 svg{width:100%;height:10px;fill:none;stroke:var(--bt-pink);stroke-width:3.5;stroke-linecap:round}.bt-list ul{list-style:none;margin:0;padding:0}.bt-item{display:flex;align-items:center;gap:16px;width:100%;padding:14px 4px;border:0;border-bottom:1px dashed var(--bt-line);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.bt-item:hover .bt-photo,.bt-item:focus-visible .bt-photo{transform:rotate(-4deg) scale(1.04)}.bt-item:focus-visible{outline:3px solid var(--bt-blue);outline-offset:2px;border-radius:14px}.bt-photo{flex:none;width:88px;height:88px;border-radius:50%;object-fit:cover;background:var(--bt-pink-soft);box-shadow:0 8px 18px #ff9cc466;transition:transform .2s}.bt-photo.is-empty{display:grid;place-items:center;color:var(--bt-pink)}.bt-text{display:grid;gap:5px;min-width:0}.bt-text strong{font-size:1.06rem;font-weight:900;line-height:1.6}.bt-text small{color:var(--bt-gray);font-size:.84rem;line-height:1.85}.bt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bt-price{padding:3px 12px;border-radius:999px;background:var(--bt-blue);color:#fff;font-size:.82rem}.bt-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--bt-pink-soft);color:var(--bt-blue-deep);font-size:.74rem;font-style:normal;font-weight:700}.bt-tag.soldout{background:#eee;color:#777}.bt-item.is-sold-out{opacity:.6}.bt-empty{color:var(--bt-gray);padding:14px 4px}.bt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#14151c8c}.bt-modal{position:relative;display:grid;gap:10px;width:min(440px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:26px 22px 24px;border-radius:28px;background:#fff;color:var(--bt-ink);text-align:center}.bt-modal h2{margin:0;font-size:1.35rem;font-weight:900}.bt-modal p{margin:0;color:var(--bt-gray);line-height:1.95}.bt-modal-photo{justify-self:center;width:168px;height:168px;border-radius:50%;object-fit:cover;background:var(--bt-pink-soft);box-shadow:0 14px 30px #ff9cc480}.bt-modal-photo.is-empty{display:grid;place-items:center;color:var(--bt-pink)}.bt-modal-price{justify-self:center;padding:5px 18px;border-radius:999px;background:var(--bt-blue);color:#fff}.bt-close{position:absolute;inset-block-start:14px;inset-inline-end:14px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--bt-pink-soft);color:var(--bt-blue-deep);cursor:pointer}.bt-note{padding:6px 12px;border-radius:12px;background:#fff1f1;color:#b42318!important}.bt-modal dl{display:grid;gap:8px;margin:0;text-align:start}.bt-modal dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;background:#faf6f8}.bt-modal dt{display:inline-flex;align-items:center;gap:6px;color:var(--bt-gray)}.bt-modal dd{margin:0;font-weight:700}.bt-variants{display:grid;gap:8px}.bt-variants span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:2px solid var(--bt-pink-soft);border-radius:14px}.bt-variants em{color:var(--bt-blue-deep);font-style:normal;font-weight:800}@media(min-width:760px){.bt-hero{padding-block:60px 72px}.bt-photo{width:104px;height:104px}}@media(prefers-reduced-motion:reduce){.bt-shell *{transition:none!important}}.bt-shell .bt-search input,.bt-shell .bt-search input:focus{height:42px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;outline:0}.bt-shell .bt-search input:focus-visible{outline:0!important;box-shadow:none!important}.bt-shell .bt-search input:not([type=checkbox]):not([type=radio]):not([type=color]),.bt-shell .bt-search input:not([type=checkbox]):not([type=radio]):not([type=color]):focus{height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0}.em-shell{--em-green: #0f4a35;--em-deep: #0a3526;--em-soft: #e3eee8;--em-cream: #fbfaf5;--em-ink: #0f3d2c;--em-gray: #5d6f66;--em-line: #c8d9cf;position:relative;min-height:100vh;background:var(--em-cream);color:var(--em-ink);overflow-x:clip;padding-right:30px}.em-shell *{box-sizing:border-box}.em-edge{position:absolute;inset-block:0;right:0;width:30px;background-color:var(--em-green);background-image:var(--em-tile);background-size:30px 90px;background-repeat:repeat-y}.em-hero{display:grid;justify-items:center;gap:12px;padding:44px 50px 40px 20px;text-align:center;background:var(--em-green);color:#fff;border-radius:0 0 36px 36px;margin-right:-30px}.em-brand{display:grid;place-items:center;width:104px;height:104px;border-radius:28px;background:var(--em-deep);border:2px solid rgb(255 255 255 / .85);overflow:hidden;font-size:2rem;font-weight:800}.em-brand img{width:100%;height:100%;object-fit:cover}.em-hero h1{margin:4px 0 0;color:#fff;font-size:clamp(2.2rem,9vw,3.4rem);line-height:1.35;font-weight:900}.em-lead{max-width:460px;margin:0;color:#ffffffd9;font-size:1rem;line-height:1.9}.em-ornament{display:inline-flex;align-items:center;gap:10px;color:#ffffffe6}.em-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.em-status,.em-address{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid rgb(255 255 255 / .55);border-radius:999px;background:transparent;color:#fff;font-size:.82rem;text-decoration:none}.em-status i{width:9px;height:9px;border-radius:50%;background:#4ade80}.em-status.is-closed i{background:#f87171}.em-status span{opacity:.8}.em-links{display:flex;gap:10px;margin-top:4px}.em-links a{display:grid;place-items:center;width:46px;height:46px;border:1.5px solid #fff;border-radius:50%;color:#fff;transition:background .15s,color .15s}.em-links a:hover,.em-links a:focus-visible{background:#fff;color:var(--em-green)}.em-bar{position:sticky;inset-block-start:0;z-index:20;display:grid;gap:10px;padding:14px 16px 12px;background:#fbfaf5f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--em-line)}.em-search{display:flex;align-items:center;gap:9px;width:100%;max-width:560px;margin-inline:auto;padding:0 16px;border:1.5px solid var(--em-line);border-radius:999px;background:#fff;color:var(--em-gray)}.em-search:focus-within{border-color:var(--em-green)}.em-shell .em-search input:not([type=checkbox]):not([type=radio]):not([type=color]),.em-shell .em-search input:not([type=checkbox]):not([type=radio]):not([type=color]):focus{flex:1;min-width:0;height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;color:var(--em-ink);font:inherit}.em-pills{display:flex;gap:8px;width:100%;max-width:760px;margin-inline:auto;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.em-pills::-webkit-scrollbar{display:none}.em-pills button{flex:none;padding:8px 18px;border:1.5px solid var(--em-green);border-radius:999px;background:transparent;color:var(--em-green);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s}.em-pills button.active{background:var(--em-green);color:#fff}.em-list{max-width:760px;margin-inline:auto;padding:8px 18px 80px}.em-list section{scroll-margin-top:150px;padding-top:26px}.em-list h2{margin:0 0 8px;color:var(--em-green);font-size:1.9rem;font-weight:900;text-align:center;line-height:1.5}.em-list ul{list-style:none;margin:0;padding:0}.em-item{display:flex;align-items:flex-start;gap:14px;width:100%;padding:12px 6px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.em-item:focus-visible{outline:2px solid var(--em-green);outline-offset:2px;border-radius:12px}.em-photo{flex:none;width:72px;height:72px;border-radius:16px;object-fit:cover;background:var(--em-soft)}.em-text{display:grid;flex:1;gap:4px;min-width:0}.em-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.em-line strong{flex:1;min-width:0;font-size:1.12rem;font-weight:800;line-height:1.7}.em-price{flex:none;color:var(--em-green);font-size:1rem;font-weight:900;white-space:nowrap}.em-text small{color:var(--em-gray);font-size:.84rem;line-height:1.85}.em-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:999px;background:var(--em-soft);color:var(--em-green);font-size:.72rem;font-style:normal;font-weight:700}.em-tag.soldout{background:#eee;color:#777}.em-sizes{display:grid;gap:2px;margin-top:2px;padding-inline-start:18px}.em-size{display:flex;align-items:baseline;gap:8px;font-size:.98rem}.em-size span{flex:none;min-width:3.2em}.em-size i{flex:1;border-bottom:2px dotted var(--em-line);transform:translateY(-4px)}.em-size b{flex:none;color:var(--em-green);font-weight:900}.em-divider{display:flex;justify-content:center;padding:8px 0 0;color:var(--em-line)}.em-list li:last-child .em-divider{display:none}.em-item.is-sold-out{opacity:.6}.em-empty{padding:14px 4px;color:var(--em-gray)}.em-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#0a352699}.em-modal{position:relative;display:grid;gap:10px;width:min(440px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:28px 22px 24px;border-radius:24px;background:var(--em-cream);color:var(--em-ink);text-align:center}.em-modal h2{margin:0;color:var(--em-green);font-size:1.4rem;font-weight:900}.em-modal p{margin:0;color:var(--em-gray);line-height:1.95}.em-modal-photo{justify-self:center;width:170px;height:170px;border-radius:22px;object-fit:cover}.em-modal-price{justify-self:center;padding:4px 18px;border-radius:999px;background:var(--em-green);color:#fff}.em-close{position:absolute;inset-block-start:14px;inset-inline-end:14px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--em-soft);color:var(--em-green);cursor:pointer}.em-note{padding:6px 12px;border-radius:12px;background:#fff1f1;color:#b42318!important}.em-modal dl{display:grid;gap:8px;margin:0;text-align:start}.em-modal dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;background:var(--em-soft)}.em-modal dt{display:inline-flex;align-items:center;gap:6px;color:var(--em-gray)}.em-modal dd{margin:0;font-weight:700}.em-variants{display:grid;gap:8px}.em-variants span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1.5px solid var(--em-line);border-radius:14px}.em-variants em{color:var(--em-green);font-style:normal;font-weight:900}@media(min-width:760px){.em-shell{padding-right:44px}.em-edge{width:44px;background-size:44px 132px}.em-hero{margin-right:-44px;padding-right:64px;padding-block:60px 52px}}@media(prefers-reduced-motion:reduce){.em-shell *{transition:none!important}}.em-shell .em-search input:focus-visible{outline:0!important;box-shadow:none!important}.em-butter{--em-green: #3d261e;--em-deep: #2c1b15;--em-soft: #fff0b8;--em-cream: #fff8dc;--em-ink: #3d261e;--em-gray: #7b6455;--em-line: #ead9a4;padding-right:0}.em-butter .em-edge{display:none}.em-butter .em-hero{margin-right:0;padding-right:20px;background:#ffe98f;color:var(--em-green)}.em-butter .em-hero h1{color:var(--em-green);font-size:clamp(2.6rem,11vw,4rem);letter-spacing:-.01em}.em-butter .em-lead,.em-butter .em-ornament{color:#3d261ed9}.em-butter .em-brand{background:var(--em-green);border-color:var(--em-green)}.em-butter .em-status,.em-butter .em-address{border-color:#3d261e73;color:var(--em-green)}.em-butter .em-links a{border-color:var(--em-green);color:var(--em-green)}.em-butter .em-links a:hover,.em-butter .em-links a:focus-visible{background:var(--em-green);color:#ffe98f}.em-butter .em-pills button.active,.em-butter .em-modal-price{background:var(--em-green);color:#ffe98f}.em-butter .em-price,.em-butter .em-size b,.em-butter .em-variants em{color:#d9701a}.em-butter .em-list h2{color:var(--em-green)}@media(min-width:760px){.em-butter{padding-right:0}.em-butter .em-hero{margin-right:0;padding-right:20px}}.em-butter .em-brand{color:#ffe98f}.em-butter .em-bar{background:#fff8dcf0}.em-dobareh{--em-green: #2a45b8;--em-deep: #fff3c4;--em-soft: #cfe8fb;--em-cream: #fffbe0;--em-ink: #1d2a6b;--em-gray: #5d6489;--em-line: #efdfa0;padding-right:0}.em-dobareh .em-edge{display:none}.em-dobareh .em-hero{margin-right:0;padding-right:20px;background:#f2601f;color:#fff}.em-dobareh .em-hero h1{color:#fff;font-size:clamp(2.6rem,11vw,4rem)}.em-dobareh .em-brand{background:#fff3c4;border-color:#fff;color:#f2601f}.em-dobareh .em-status i{background:#7ce38b}.em-dobareh .em-price,.em-dobareh .em-size b,.em-dobareh .em-variants em{color:#e4510e}.em-dobareh .em-list h2{color:#2a45b8}.em-dobareh .em-pills button{border-color:#2a45b8;color:#2a45b8}.em-dobareh .em-pills button.active{background:#2a45b8;color:#fff}.em-dobareh .em-bar{background:#fffbe0f0}.em-dobareh .em-modal-price{background:#f2601f;color:#fff}.em-dobareh .em-divider{color:#f2601f;opacity:.45}@media(min-width:760px){.em-dobareh{padding-right:0}.em-dobareh .em-hero{margin-right:0;padding-right:20px}}.em-kooche{--em-green: #e9822f;--em-deep: #17171a;--em-soft: #fdebd9;--em-cream: #ffffff;--em-ink: #17171a;--em-gray: #5b5b63;--em-line: #f3d3b2;padding-right:0}.em-kooche .em-edge{display:none}.em-kooche .em-hero{margin-right:0;padding-right:20px;background:#fff;color:#17171a;border-bottom:3px solid #e9822f;border-radius:0 0 28px 28px}.em-kooche .em-hero h1{color:#17171a;font-size:clamp(2.6rem,11vw,4rem)}.em-kooche .em-lead,.em-kooche .em-ornament{color:#5b5b63}.em-kooche .em-ornament{color:#e9822f}.em-kooche .em-brand{background:#fff;border:2px solid #17171a}.em-kooche .em-status,.em-kooche .em-address,.em-kooche .em-links a{border-color:#17171a;color:#17171a}.em-kooche .em-links a:hover,.em-kooche .em-links a:focus-visible{background:#e9822f;border-color:#e9822f;color:#fff}.em-kooche .em-bar{background:#fffffff0}.em-kooche .em-pills button{border-color:#e9822f;color:#c4651a}.em-kooche .em-pills button.active{background:#e9822f;color:#fff}.em-kooche .em-list h2{color:#17171a;padding-bottom:8px;border-bottom:3px solid #e9822f}.em-kooche .em-line strong{color:#d9701a}.em-kooche .em-price,.em-kooche .em-size b,.em-kooche .em-variants em{color:#17171a}.em-kooche .em-text small{color:#17171a;opacity:.8}.em-kooche .em-modal-price{background:#17171a;color:#fff}@media(min-width:760px){.em-kooche{padding-right:0}.em-kooche .em-hero{margin-right:0;padding-right:20px}}.em-crimson{--em-green: #a30f1a;--em-deep: #17171a;--em-soft: #fbe3e5;--em-cream: #ffffff;--em-ink: #17171a;--em-gray: #5b5b63;--em-line: #f1c9cd;padding-right:0}.em-crimson .em-edge{display:none}.em-crimson .em-hero{margin-right:0;padding-right:20px;background:#fff;color:#17171a;border-bottom:4px solid #a30f1a;border-radius:0}.em-crimson .em-hero h1{color:#a30f1a;font-size:clamp(2.6rem,11vw,4rem)}.em-crimson .em-lead,.em-crimson .em-ornament{color:#5b5b63}.em-crimson .em-ornament{color:#a30f1a}.em-crimson .em-brand{background:#fff;border:2px solid #a30f1a;border-radius:50%}.em-crimson .em-status,.em-crimson .em-address{border-color:#17171a;color:#17171a}.em-crimson .em-links a{border-color:#a30f1a;color:#a30f1a}.em-crimson .em-links a:hover,.em-crimson .em-links a:focus-visible{background:#a30f1a;color:#fff}.em-crimson .em-bar{background:#fffffff0}.em-crimson .em-pills button{border-color:#a30f1a;color:#a30f1a}.em-crimson .em-pills button.active{background:#a30f1a;color:#fff}.em-crimson .em-list h2{color:#17171a;text-align:start;padding-inline-start:14px;border-inline-start:6px solid #a30f1a}.em-crimson .em-photo{width:92px;height:92px;border-radius:50%;box-shadow:0 6px 16px #a30f1a40}.em-crimson .em-line strong{color:#17171a}.em-crimson .em-price,.em-crimson .em-size b,.em-crimson .em-variants em{color:#a30f1a}.em-crimson .em-modal-photo{border-radius:50%}.em-crimson .em-modal-price{background:#a30f1a;color:#fff}.em-crimson .em-divider{color:#a30f1a;opacity:.35}@media(min-width:760px){.em-crimson{padding-right:0}.em-crimson .em-hero{margin-right:0;padding-right:20px}.em-crimson .em-photo{width:110px;height:110px}}.em-mazo{--em-green: #a3141c;--em-deep: #7e0f16;--em-soft: #efe2d0;--em-cream: #d9c7b0;--em-ink: #1b1a19;--em-gray: #5a4f45;--em-line: #c3ae92;padding-right:0}.em-mazo .em-edge{display:none}.em-mazo .em-hero{margin-right:0;padding-right:20px;background:#a3141c;color:#fff;border-radius:0 0 36px 36px}.em-mazo .em-hero h1{color:#fff;font-size:clamp(2.6rem,11vw,4rem)}.em-mazo .em-brand{background:#f9dc8c;border:3px solid #fff;border-radius:50%}.em-mazo .em-bar{background:#d9c7b0f2}.em-mazo .em-search{background:#fff}.em-mazo .em-pills button{border-color:#a3141c;color:#a3141c}.em-mazo .em-pills button.active{background:#a3141c;color:#fff}.em-mazo .em-list h2{width:fit-content;margin-inline:auto 0;padding:8px 34px;border-radius:999px;background:#a3141c;color:#fff;font-size:1.35rem}.em-mazo .em-line{flex-wrap:nowrap;align-items:center;gap:12px}.em-mazo .em-price{min-width:112px;text-align:center;padding:5px 12px;border-radius:999px;background:#fff;color:#1b1a19;box-shadow:0 2px 6px #0000001f}.em-mazo .em-line strong{color:#1b1a19}.em-mazo .em-size b{color:#a3141c}.em-mazo .em-divider{color:#a3141c;opacity:.35}.em-mazo .em-modal{background:#efe2d0}.em-mazo .em-modal-price{background:#a3141c;color:#fff}@media(min-width:760px){.em-mazo{padding-right:0}.em-mazo .em-hero{margin-right:0;padding-right:20px}}.em-mazo .em-hero{gap:8px;padding-block:28px 30px}.em-mazo .em-brand{width:88px;height:88px}.em-mazo .em-ornament{display:none}.em-mazo .em-list section{padding-top:20px}.em-mazo .em-item{align-items:center;padding-block:10px 2px}.em-garden{--em-green: #2f5233;--em-deep: #1f3a24;--em-soft: #e3ecce;--em-cream: #f4f7ea;--em-ink: #1f3a24;--em-gray: #5d6f57;--em-line: #d3dfb8;--em-yellow: #e2bf4a;padding-right:0}.em-garden .em-edge{display:none}.em-garden .em-hero{margin-right:0;padding-right:20px;background:linear-gradient(170deg,#35603a,#1f3a24);color:#fff;border-radius:0 0 40px 40px}.em-garden .em-hero h1{color:#fff;font-size:clamp(2.4rem,10vw,3.6rem)}.em-garden .em-brand{background:#fff;border:3px solid var(--em-yellow);border-radius:50%;width:112px;height:112px}.em-garden .em-lead{color:#e6efd2}.em-garden .em-ornament{color:var(--em-yellow)}.em-garden .em-status,.em-garden .em-address{border-color:#ffffff80}.em-garden .em-links a{border-color:var(--em-yellow);color:var(--em-yellow)}.em-garden .em-links a:hover,.em-garden .em-links a:focus-visible{background:var(--em-yellow);color:#1f3a24}.em-garden .em-bar{background:#f4f7eaf2}.em-garden .em-pills button{border-color:#2f5233;color:#2f5233}.em-garden .em-pills button.active{background:#2f5233;color:var(--em-yellow)}.em-garden .em-list h2{position:relative;padding-bottom:12px;color:#2f5233}.em-garden .em-list h2:after{content:"";display:block;width:56px;height:4px;margin:8px auto 0;border-radius:4px;background:var(--em-yellow)}.em-garden .em-photo{width:92px;height:92px;border-radius:18px;box-shadow:0 6px 14px #1f3a2438}.em-garden .em-price,.em-garden .em-size b,.em-garden .em-variants em{color:#2f5233}.em-garden .em-modal-photo{width:210px;height:210px;border-radius:22px}.em-garden .em-modal-price{background:#2f5233;color:var(--em-yellow)}.em-garden .em-divider{color:var(--em-yellow)}@media(min-width:760px){.em-garden{padding-right:0}.em-garden .em-hero{margin-right:0;padding-right:20px}.em-garden .em-photo{width:112px;height:112px}}.em-fry{--em-green: #d9251d;--em-deep: #b3130e;--em-soft: #ffe9e6;--em-cream: #d9251d;--em-ink: #17171a;--em-gray: #4a4a50;--em-line: #f0c6c1;--em-yellow: #ffd60a;padding-right:0;background:#d9251d}.em-fry .em-edge{display:none}.em-fry .em-hero{margin-right:0;padding:34px 20px 26px;background:transparent;border-radius:0;gap:10px}.em-fry .em-brand{width:128px;height:128px;border-radius:50%;background:#fff;border:4px solid var(--em-yellow);box-shadow:0 0 0 4px #fff,0 10px 22px #00000040}.em-fry .em-hero h1{margin:10px 0 0;padding:2px 30px 6px;border-radius:14px;background:var(--em-yellow);color:#d9251d;font-size:clamp(2.2rem,10vw,3.2rem);transform:rotate(-3deg);box-shadow:0 6px #0000002e}.em-fry .em-lead{color:#fff;font-weight:700}.em-fry .em-ornament{display:none}.em-fry .em-status,.em-fry .em-address{border-color:#ffffffb3;background:#00000024}.em-fry .em-links a{border-color:var(--em-yellow);background:var(--em-yellow);color:#d9251d}.em-fry .em-links a:hover,.em-fry .em-links a:focus-visible{background:#fff;color:#d9251d}.em-fry .em-bar{background:#b3130ef5;border-bottom:0}.em-fry .em-search{border-color:#fff}.em-fry .em-pills button{border-color:#fff;color:#fff}.em-fry .em-pills button.active{border-color:var(--em-yellow);background:var(--em-yellow);color:#17171a}.em-fry .em-list{width:calc(100% - 24px);margin:14px auto 28px;padding:6px 14px 36px;border:3px dashed #d9251d;border-radius:26px;background:#fff;box-shadow:0 0 0 7px #fff}.em-fry .em-list section{padding-top:22px}.em-fry .em-list h2{display:table;margin:0 auto 6px;padding:4px 30px 8px;border-radius:12px;background:#17171a;color:#fff;font-size:1.5rem;transform:rotate(-1.5deg)}.em-fry .em-item{align-items:center;padding-block:12px 4px}.em-fry .em-photo{width:88px;height:88px;padding:3px;border:2px dotted #8a8a90;border-radius:14px;background:#fff}.em-fry .em-line{flex-wrap:nowrap;align-items:center;gap:10px}.em-fry .em-line strong{font-size:1.15rem;font-weight:900}.em-fry .em-price,.em-fry .em-size b{min-width:104px;padding:5px 14px;border-radius:999px;background:#d9251d;color:#fff;font-size:.98rem;text-align:center;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #d9251d}.em-fry .em-text small{justify-self:start;padding:3px 12px;border-radius:12px;background:#17171a;color:#fff;font-size:.78rem;line-height:1.75}.em-fry .em-sizes{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px;padding-inline-start:0}.em-fry .em-size{flex-direction:column;align-items:center;gap:5px}.em-fry .em-size span{min-width:0;font-size:.8rem;font-weight:800;color:#17171a}.em-fry .em-size i{display:none}.em-fry .em-size b{min-width:92px;padding-block:6px}.em-fry .em-tag{background:var(--em-yellow);color:#17171a}.em-fry .em-divider{display:block;height:0;margin-top:10px;padding:0;border-top:2px dotted #e6b9b4}.em-fry .em-divider svg{display:none}.em-fry .em-modal{background:#fff;border:3px dashed #d9251d}.em-fry .em-modal h2{color:#17171a}.em-fry .em-modal-photo{width:210px;height:210px;padding:4px;border:2px dotted #8a8a90;border-radius:18px}.em-fry .em-modal-price,.em-fry .em-variants em{background:#d9251d;color:#fff}.em-fry .em-close{background:var(--em-yellow);color:#17171a}@media(min-width:760px){.em-fry .em-list{width:min(100% - 48px,760px)}.em-fry .em-photo{width:104px;height:104px}}.em-chalk{--em-green: #ff6a13;--em-deep: #0b0b0b;--em-soft: #2a2623;--em-cream: #121212;--em-ink: #f4eadb;--em-gray: #b9ad9d;--em-line: #4b413a;padding-right:0;background-color:#121212;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22360%22%20viewBox%3D%220%200%20360%20360%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M20%20310L140%20190%22%20stroke-opacity%3D%22.05%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M60%20330L90%20300%22%20stroke-opacity%3D%22.07%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M200%2060L330%2020%22%20stroke-opacity%3D%22.05%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M250%20340L350%20230%22%20stroke-opacity%3D%22.045%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M10%2090L70%2060%22%20stroke-opacity%3D%22.06%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M150%20140L190%20100%22%20stroke-opacity%3D%22.04%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M300%20150L340%20130%22%20stroke-opacity%3D%22.06%22%20stroke-width%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%2240%22%20r%3D%221%22%20fill-opacity%3D%22.08%22%2F%3E%3Ccircle%20cx%3D%22290%22%20cy%3D%22270%22%20r%3D%221.2%22%20fill-opacity%3D%22.07%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%22200%22%20r%3D%22.9%22%20fill-opacity%3D%22.08%22%2F%3E%3Ccircle%20cx%3D%22220%22%20cy%3D%22190%22%20r%3D%221%22%20fill-opacity%3D%22.06%22%2F%3E%3Ccircle%20cx%3D%22330%22%20cy%3D%2270%22%20r%3D%221.1%22%20fill-opacity%3D%22.07%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E),radial-gradient(ellipse at 50% 0%,#26211d,#121212 60%);background-size:360px 360px,100% 100%}.em-chalk .em-edge{display:none}.em-chalk .em-hero{margin-right:0;padding:36px 20px 28px;background:transparent;border-radius:0;gap:10px}.em-chalk .em-brand{width:124px;height:124px;border-radius:50%;background:#0b0b0b;border:3px solid #ff6a13;box-shadow:0 0 0 5px #121212,0 0 0 7px #ff6a1373}.em-chalk .em-hero h1{color:#ff6a13;font-size:clamp(2.6rem,11vw,3.8rem);letter-spacing:0}.em-chalk .em-lead{color:#d8ccbc}.em-chalk .em-ornament{color:#ff6a13}.em-chalk .em-status,.em-chalk .em-address{border-color:#ff6a138c;color:#f4eadb}.em-chalk .em-links a{border-color:#ff6a13;color:#ff6a13}.em-chalk .em-links a:hover,.em-chalk .em-links a:focus-visible{background:#ff6a13;color:#121212}.em-chalk .em-bar{background:#121212f0;border-bottom:1px solid #2e2823}.em-chalk .em-search{border-color:#4b413a;background:#1d1a18;color:#b9ad9d}.em-chalk .em-search:focus-within{border-color:#ff6a13}.em-chalk .em-pills button{border-color:#ff6a13;color:#ff6a13}.em-chalk .em-pills button.active{background:#ff6a13;color:#121212}.em-chalk .em-list h2{display:flex;align-items:center;gap:14px;margin:0 0 4px;color:#ff6a13;font-size:1.7rem}.em-chalk .em-list h2:before,.em-chalk .em-list h2:after{content:"";flex:1;border-top:2px dashed #4b413a}.em-chalk .em-item{align-items:center;padding-block:11px 3px}.em-chalk .em-photo{width:84px;height:84px;border-radius:12px;border:2px solid #ff6a13}.em-chalk .em-line{flex-wrap:nowrap;align-items:baseline}.em-chalk .em-line strong{color:#f4eadb}.em-chalk .em-price,.em-chalk .em-size b{color:#ff6a13}.em-chalk .em-text small{color:#b9ad9d}.em-chalk .em-size span{color:#f4eadb}.em-chalk .em-tag{background:#ff6a132e;color:#ff8a43}.em-chalk .em-divider{display:block;height:0;margin-top:8px;padding:0;border-top:1px dotted #4b413a}.em-chalk .em-divider svg{display:none}.em-chalk .em-backdrop{background:#000000b8}.em-chalk .em-modal{background:#1a1715;border:2px solid #ff6a13;color:#f4eadb}.em-chalk .em-modal h2{color:#ff6a13}.em-chalk .em-modal p{color:#cfc3b3}.em-chalk .em-modal-photo{border-radius:16px;border:2px solid #ff6a13}.em-chalk .em-modal-price{background:#ff6a13;color:#121212}.em-chalk .em-variants em{color:#ff6a13}.em-chalk .em-close{background:#2a2623;color:#ff6a13}@media(min-width:760px){.em-chalk .em-photo{width:100px;height:100px}}.em-friends{--em-green: #0e4d45;--em-deep: #0a3a34;--em-soft: #f3e6f8;--em-cream: #e6cdf1;--em-ink: #34174f;--em-gray: #6b4a85;--em-line: #cfb3e2;padding-right:0;background:linear-gradient(180deg,#e6cdf1,#efdff6 45%,#e6cdf1)}.em-friends .em-edge{display:none}.em-friends .em-hero{margin-right:0;padding:36px 20px 40px;background:linear-gradient(170deg,#12594f,#0a3a34);border-radius:0 0 40px 40px}.em-friends .em-brand{width:124px;height:124px;border-radius:50%;background:#fff;border:5px solid #f6c21a;box-shadow:0 0 0 5px #7b3fa8,0 12px 24px #00000047}.em-friends .em-hero h1{color:#fff7ea;font-size:clamp(2.2rem,9vw,3.2rem)}.em-friends .em-lead{color:#d8efe9}.em-friends .em-ornament{color:#ff8a3d}.em-friends .em-status,.em-friends .em-address{border-color:#fff7ea8c}.em-friends .em-links a{border-color:#ff8a3d;color:#ff8a3d}.em-friends .em-links a:hover,.em-friends .em-links a:focus-visible{background:#ff8a3d;color:#0a3a34}.em-friends .em-bar{background:#e6cdf1f2;border-bottom:1px solid #cfb3e2}.em-friends .em-search{border-color:#cfb3e2}.em-friends .em-search:focus-within{border-color:#3b1d5a}.em-friends .em-pills button{border-color:#3b1d5a;color:#3b1d5a}.em-friends .em-pills button.active{background:#3b1d5a;color:#fff}.em-friends .em-list{max-width:1000px;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:0 18px;align-items:start;padding-top:4px}.em-friends .em-list section{margin-top:22px;padding:0 18px 12px;border:1.5px solid #cfb3e2;border-radius:26px;background:#ffffff8c}.em-friends .em-list h2{display:table;margin:-16px auto 6px;padding:5px 26px 8px;border-radius:12px;background:#3b1d5a;color:#fff;font-size:1.2rem}.em-friends .em-item{align-items:center;padding-block:9px 3px}.em-friends .em-line{flex-wrap:nowrap;align-items:baseline}.em-friends .em-line strong{font-size:1.05rem}.em-friends .em-price,.em-friends .em-size b{color:#0e4d45}.em-friends .em-text small{color:#6b4a85}.em-friends .em-tag{background:#3b1d5a;color:#fff}.em-friends .em-divider{display:block;height:0;margin-top:8px;padding:0;border-top:1px dotted #b995d3}.em-friends .em-divider svg{display:none}.em-friends .em-backdrop{background:#34174f99}.em-friends .em-modal{background:#f7eefb;border:2px solid #3b1d5a}.em-friends .em-modal h2{color:#3b1d5a}.em-friends .em-modal-price{background:#0e4d45;color:#fff7ea}.em-friends .em-variants em{color:#0e4d45}.em-friends .em-close{background:#e6cdf1;color:#3b1d5a}.em-rainy{--em-green: #ffffff;--em-deep: #14224f;--em-soft: #26407f;--em-cream: #1b3170;--em-ink: #ffffff;--em-gray: #b9c6ee;--em-line: #3b5496;padding-right:0;background-color:#1b3170;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%3Cg%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M30%2020L22%2044%22%20stroke-opacity%3D%22.07%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M110%208L100%2036%22%20stroke-opacity%3D%22.05%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M190%2030L181%2056%22%20stroke-opacity%3D%22.07%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M70%2090L61%20116%22%20stroke-opacity%3D%22.06%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M150%20100L141%20128%22%20stroke-opacity%3D%22.05%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M215%20120L207%20144%22%20stroke-opacity%3D%22.07%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M20%20160L12%20184%22%20stroke-opacity%3D%22.05%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M95%20175L86%20202%22%20stroke-opacity%3D%22.07%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M170%20190L162%20214%22%20stroke-opacity%3D%22.06%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M45%20225L38%20240%22%20stroke-opacity%3D%22.05%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E),linear-gradient(180deg,#213a82,#1b3170 40%,#172a63);background-size:240px 240px,100% 100%}.em-rainy .em-edge{display:none}.em-rainy .em-hero{margin-right:0;padding:38px 20px 30px;background:transparent;border-radius:0;gap:10px}.em-rainy .em-brand{width:120px;height:120px;border-radius:50%;background:#3f4d86;border:3px solid #fff;box-shadow:0 0 0 6px #ffffff24}.em-rainy .em-hero h1{color:#fff;font-size:clamp(2.3rem,10vw,3.4rem)}.em-rainy .em-lead{color:#cdd8f7}.em-rainy .em-ornament{color:#8fb4ff}.em-rainy .em-status,.em-rainy .em-address{border-color:#ffffff80;color:#fff}.em-rainy .em-links a{border-color:#fff;color:#fff}.em-rainy .em-links a:hover,.em-rainy .em-links a:focus-visible{background:#fff;color:#1b3170}.em-rainy .em-bar{background:#172a63f0;border-bottom:1px solid #3b5496}.em-rainy .em-search{border-color:#3b5496;background:#14224f;color:#b9c6ee}.em-rainy .em-search:focus-within{border-color:#fff}.em-rainy .em-pills button{border-color:#ffffffb3;color:#fff}.em-rainy .em-pills button.active{background:#fff;color:#1b3170}.em-rainy .em-list h2{margin:0 0 4px;padding-bottom:10px;border-bottom:6px solid #fff;color:#fff;font-size:1.55rem;text-align:start}.em-rainy .em-item{align-items:center;padding-block:9px 3px}.em-rainy .em-line{flex-wrap:nowrap;align-items:baseline}.em-rainy .em-line strong{color:#fff;font-size:1.08rem}.em-rainy .em-price{color:#fff}.em-rainy .em-text small{color:#b9c6ee}.em-rainy .em-sizes{display:flex;flex-wrap:wrap;gap:6px 22px;padding-inline-start:0;margin-top:4px}.em-rainy .em-size{flex-direction:column;align-items:center;gap:2px}.em-rainy .em-size span{min-width:0;color:#b9c6ee;font-size:.76rem}.em-rainy .em-size i{display:none}.em-rainy .em-size b{color:#fff;font-size:1rem}.em-rainy .em-tag{background:#8fb4ff33;color:#cfe0ff}.em-rainy .em-divider{display:block;height:0;margin-top:7px;padding:0;border-top:1px dotted #3b5496}.em-rainy .em-divider svg{display:none}.em-rainy .em-backdrop{background:#0a1230bf}.em-rainy .em-modal{background:#1b3170;border:2px solid #fff;color:#fff}.em-rainy .em-modal h2{color:#fff}.em-rainy .em-modal p{color:#cdd8f7}.em-rainy .em-modal-price{background:#fff;color:#1b3170}.em-rainy .em-variants em{color:#fff}.em-rainy .em-close{background:#26407f;color:#fff}.em-bluepink{--em-green: #3a73b5;--em-deep: #2b5a96;--em-soft: #eaf3ff;--em-cream: #f6f7fb;--em-ink: #3f6fa6;--em-gray: #7d9cc0;--em-line: #cfe0f3;padding-right:0;background:#f6f7fb}.em-bluepink .em-edge{display:none}.em-bluepink .em-hero{position:relative;overflow:hidden;margin-right:0;padding:38px 20px 40px;background:linear-gradient(135deg,#f7d3f3,#dbeaff 55%,#b9dcff);border-radius:0 0 48px 48px;color:#2b5a96}.em-bluepink .em-hero:before,.em-bluepink .em-hero:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;border:22px solid rgb(255 255 255 / .45);pointer-events:none}.em-bluepink .em-hero:before{inset-inline-start:-46px;inset-block-start:18px;border-color:#f6cdf2bf}.em-bluepink .em-hero:after{inset-inline-end:-44px;inset-block-end:-52px;border-color:#8ecbffa6}.em-bluepink .em-hero>*{position:relative;z-index:1}.em-bluepink .em-brand{width:120px;height:120px;border-radius:50%;background:#fff;border:4px solid #fff;box-shadow:0 10px 24px #3a73b540}.em-bluepink .em-hero h1{color:#2b5a96;font-size:clamp(2.2rem,9vw,3.2rem)}.em-bluepink .em-lead{color:#4f78a6}.em-bluepink .em-ornament{color:#e48bd8}.em-bluepink .em-status,.em-bluepink .em-address{border-color:#3a73b573;background:#ffffff8c;color:#2b5a96}.em-bluepink .em-links a{border-color:#3a73b5;background:#fff9;color:#3a73b5}.em-bluepink .em-links a:hover,.em-bluepink .em-links a:focus-visible{background:#3a73b5;color:#fff}.em-bluepink .em-bar{background:#f6f7fbf2;border-bottom:1px solid #dfe9f5}.em-bluepink .em-search{border-color:#cfe0f3}.em-bluepink .em-search:focus-within{border-color:#3a73b5}.em-bluepink .em-pills button{border-color:#3a73b5;color:#3a73b5}.em-bluepink .em-pills button.active{background:#3a73b5;color:#fff}.em-bluepink .em-list h2{display:table;margin:0 0 6px;padding:0 6px;background:linear-gradient(transparent 58%,#f6cdf2 58%);color:#3a73b5;font-size:1.7rem;text-align:start}.em-bluepink .em-item{align-items:center;padding-block:9px 3px}.em-bluepink .em-line{flex-wrap:nowrap;align-items:baseline}.em-bluepink .em-line strong{color:#4d7cae;font-size:1.05rem;font-weight:700}.em-bluepink .em-price,.em-bluepink .em-size b{color:#3a73b5}.em-bluepink .em-text small{color:#8aa6c7}.em-bluepink .em-tag{background:#f6cdf2;color:#7a2f73}.em-bluepink .em-divider{display:block;height:0;margin-top:8px;padding:0;border-top:1px dotted #bcd3ec}.em-bluepink .em-divider svg{display:none}.em-bluepink .em-backdrop{background:#2b5a9673}.em-bluepink .em-modal{background:#fff;border:3px solid #f6cdf2}.em-bluepink .em-modal h2{color:#3a73b5}.em-bluepink .em-modal-price{background:#3a73b5;color:#fff}.em-bluepink .em-variants em{color:#3a73b5}.em-bluepink .em-close{background:#f6cdf2;color:#7a2f73}.em-noa{--em-green: #4f6b3e;--em-deep: #1f2a1f;--em-soft: #eef0e2;--em-cream: #fbf2e4;--em-ink: #26291f;--em-gray: #7b7a68;--em-line: #e2d5bf;padding-right:0;background:linear-gradient(180deg,#fbf2e4,#f7ead6)}.em-noa .em-edge{display:none}.em-noa .em-hero{margin-right:0;padding:38px 20px 36px;background:radial-gradient(circle at 50% 0%,#b3c39c,#9bb087 60%,#8aa076);border-radius:0 0 44px 44px;color:#1f2a1f}.em-noa .em-brand{width:122px;height:122px;border-radius:50%;background:#9bb087;border:4px solid #fbf2e4;box-shadow:0 10px 22px #1f2a1f40}.em-noa .em-hero h1{color:#1f2a1f;font-size:clamp(2.3rem,10vw,3.3rem)}.em-noa .em-lead{color:#2f3a2b}.em-noa .em-ornament{color:#fbf2e4}.em-noa .em-status,.em-noa .em-address{border-color:#1f2a1f73;background:#fbf2e48c;color:#1f2a1f}.em-noa .em-links a{border-color:#1f2a1f;background:#fbf2e48c;color:#1f2a1f}.em-noa .em-links a:hover,.em-noa .em-links a:focus-visible{background:#1f2a1f;color:#fbf2e4}.em-noa .em-bar{background:#fbf2e4f2;border-bottom:1px solid #eadcc4}.em-noa .em-search{border-color:#e2d5bf;background:#fffaf1}.em-noa .em-search:focus-within{border-color:#4f6b3e}.em-noa .em-pills button{border-color:#4f6b3e;color:#4f6b3e}.em-noa .em-pills button.active{background:#4f6b3e;color:#fbf2e4}.em-noa .em-list h2{position:relative;padding-bottom:12px;color:#1f2a1f;font-size:1.8rem}.em-noa .em-list h2:after{content:"";display:block;width:64px;height:4px;margin:8px auto 0;border-radius:4px;background:#9bb087}.em-noa .em-item{align-items:center;padding-block:9px 3px}.em-noa .em-line{flex-wrap:nowrap;align-items:baseline}.em-noa .em-line strong{color:#26291f;font-weight:700}.em-noa .em-price,.em-noa .em-size b{color:#4f6b3e}.em-noa .em-text small{color:#7b7a68}.em-noa .em-tag{background:#9bb087;color:#1f2a1f}.em-noa .em-divider{display:block;height:0;margin-top:8px;padding:0;border-top:1px dotted #d8c8ab}.em-noa .em-divider svg{display:none}.em-noa .em-backdrop{background:#1f2a1f8c}.em-noa .em-modal{background:#fbf2e4;border:2px solid #9bb087}.em-noa .em-modal h2{color:#1f2a1f}.em-noa .em-modal-price{background:#4f6b3e;color:#fbf2e4}.em-noa .em-variants em{color:#4f6b3e}.em-noa .em-close{background:#9bb087;color:#1f2a1f}.em-verdo{--em-green: #2f5d34;--em-deep: #1f2a29;--em-soft: #fdf3dd;--em-cream: #f3f1c9;--em-ink: #1f2a29;--em-gray: #6d6f58;--em-line: #ecd9b4;padding-right:0;background:#f3f1c9}.em-verdo .em-edge{display:none}.em-verdo .em-hero{margin-right:0;padding:34px 20px 30px;background:#fffef2;border-bottom:3px solid #f0b369;border-radius:0 0 36px 36px;color:#1f2a29}.em-verdo .em-brand{width:118px;height:118px;border-radius:50%;background:#fff;border:4px solid #4a7a38;box-shadow:0 0 0 5px #fffef2,0 0 0 7px #f0b369}.em-verdo .em-hero h1{color:#1f2a29;font-size:clamp(2.2rem,9vw,3.1rem)}.em-verdo .em-lead{color:#4a5a3c;font-weight:600}.em-verdo .em-ornament{color:#4a7a38}.em-verdo .em-status,.em-verdo .em-address{border-color:#2f5d3473;color:#1f2a29}.em-verdo .em-links a{border-color:#2f5d34;color:#2f5d34}.em-verdo .em-links a:hover,.em-verdo .em-links a:focus-visible{background:#2f5d34;color:#fffef2}.em-verdo .em-bar{background:#f3f1c9f5;border-bottom:1px solid #e3dfa9}.em-verdo .em-search{border-color:#e3dfa9;background:#fffef6}.em-verdo .em-search:focus-within{border-color:#2f5d34}.em-verdo .em-pills button{border-color:#1f2a29;color:#1f2a29}.em-verdo .em-pills button.active{background:#1f2a29;color:#f0b369}.em-verdo .em-list{max-width:1000px;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:0 18px;align-items:start}.em-verdo .em-list section{margin-top:22px;padding:0 16px 12px;border:2px solid #f0b369;border-radius:26px;background:#fff}.em-verdo .em-list h2{display:block;margin:-1px -16px 8px;padding:10px 16px 12px;border-radius:22px 22px 18px 18px;background:#1f2a29;color:#f4c98a;font-size:1.35rem;text-align:center}.em-verdo .em-item{align-items:center;padding-block:9px 3px}.em-verdo .em-line{flex-wrap:nowrap;align-items:baseline}.em-verdo .em-line strong{font-size:1.05rem;font-weight:800}.em-verdo .em-price,.em-verdo .em-size b{color:#2f5d34}.em-verdo .em-text small{color:#6d6f58}.em-verdo .em-tag{background:#f0b369;color:#1f2a29}.em-verdo .em-divider{display:block;height:0;margin-top:8px;padding:0;border-top:1px dotted #e0c38e}.em-verdo .em-divider svg{display:none}.em-verdo .em-backdrop{background:#1f2a2999}.em-verdo .em-modal{background:#fffef2;border:3px solid #f0b369}.em-verdo .em-modal h2{color:#1f2a29}.em-verdo .em-modal-price{background:#1f2a29;color:#f4c98a}.em-verdo .em-variants em{color:#2f5d34}.em-verdo .em-close{background:#f0b369;color:#1f2a29}.sample-chooser{min-height:100dvh;padding:36px 20px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% -10%,rgba(37,201,145,.16),transparent 48%),#f6f4f0;color:#1b1b18}.sample-chooser>*{width:min(440px,100%)}.sample-chooser header{margin-bottom:26px;text-align:center}.sample-chooser header img{margin-bottom:14px;border-radius:18px;box-shadow:0 10px 26px #0000001f}.sample-chooser h1{margin:0 0 10px;font-size:24px;line-height:1.5;font-weight:900}.sample-chooser header p{margin:0;color:#6a6a63;font-size:14px;line-height:1.9}.sample-chooser nav{display:grid;gap:12px}.sample-theme{min-height:68px;padding:12px 16px;display:flex;align-items:center;gap:14px;border:1px solid rgba(0,0,0,.07);border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.sample-theme:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0000001a}.sample-theme>svg{flex:0 0 auto;color:#8a8a82}.sample-swatch{width:44px;height:44px;flex:0 0 auto;border-radius:14px;box-shadow:inset 0 0 0 1px #00000014}.sample-theme-text{min-width:0;flex:1;display:grid;gap:2px}.sample-theme-text b{font-size:16px;font-weight:850}.sample-theme-text small{color:#6a6a63;font-size:13px}.sample-chooser footer{margin-top:28px;display:grid;justify-items:center;gap:10px}.sample-cta{min-width:230px;height:54px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:#111310;color:#fff;font-size:15px;font-weight:850;text-decoration:none}.sample-chooser footer small{color:#8a8a82;font-size:12px}.sample-theme:focus-visible,.sample-cta:focus-visible,.sample-badge:focus-visible{outline:3px solid #1ac58e;outline-offset:3px}.sample-badge{position:fixed;top:max(3px,env(safe-area-inset-top));left:8px;z-index:300;height:22px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#111310d1;color:#fff;font-size:11px;font-weight:700;line-height:1;text-decoration:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.report-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr)) auto;align-items:end;gap:14px}.report-filter-panel>label{min-width:0;display:grid;gap:7px}.report-filter-panel .btn{min-height:46px}.report-stats{margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.report-stats .stat strong{font-size:clamp(14px,1.5vw,21px)}.report-summary-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.report-summary-grid>:last-child:nth-child(odd){grid-column:1 / -1}.report-summary-grid+.panel{margin-top:18px}.report-summary-grid .admin-data-table{width:100%;min-width:0}@media(max-width:980px){.report-summary-grid{grid-template-columns:1fr}}@media(max-width:640px){.report-filter-panel{grid-template-columns:1fr}}.storage-progress{height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted, #8b7d86) 18%,transparent)}.storage-progress>i{height:100%;display:block;border-radius:inherit;background:var(--accent)}.storage-usage-meta{margin-top:10px;display:flex;justify-content:space-between;gap:12px}.heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.admin-table-search{margin:0 0 14px;max-width:560px}@media(max-width:680px){.finance-heading-actions{width:100%;justify-content:stretch}.finance-heading-actions .btn{flex:1 1 auto}}@media print{.sidebar,.topbar,.mobile-overlay,.page-heading .heading-actions,.btn,.icon-button{display:none!important}.main-area,.page-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.panel,.admin-table-panel{box-shadow:none!important;border-color:#bbb!important;break-inside:avoid}.table-scroll{overflow:visible!important}}.customer-bookings-page{min-height:100vh;background:var(--background, #f8f5f2);color:var(--foreground, #221d20)}.customer-bookings-header{max-width:1120px;margin:0 auto;padding:20px clamp(18px,4vw,42px);display:flex;align-items:center;justify-content:space-between}.customer-bookings-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;font-weight:900;text-decoration:none;font-size:20px}.customer-bookings-brand .logo-mark{width:40px;height:40px}.customer-bookings-main{max-width:960px;margin:0 auto;padding:30px clamp(18px,4vw,42px) 80px}.customer-access-card{margin:5vh auto 0}.customer-access-card>svg{color:var(--accent)}.customer-booking-list{display:grid;gap:16px}.customer-booking-card-head,.customer-booking-actions,.customer-booking-facts{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.customer-booking-card-head{justify-content:space-between}.customer-booking-card-head h2{margin:4px 0 0}.customer-booking-facts{margin-top:18px}.customer-booking-facts span{display:inline-flex;align-items:center;gap:6px}.customer-booking-facts strong{margin-inline-start:auto}.customer-booking-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--line, #e8dfe3)}.customer-reschedule-slots{margin:18px 0}@media(max-width:700px){.customer-bookings-link{min-height:38px;padding-inline:11px}.public-top-title{display:none}.customer-booking-facts strong{width:100%;margin-inline-start:0}}.admin-analytics{display:grid;gap:1rem;margin-bottom:1rem}.admin-analytics-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.analytics-card{display:flex;align-items:center;gap:.85rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.analytics-card>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:var(--primary);border-radius:13px;background:color-mix(in srgb,var(--primary) 12%,transparent)}.analytics-card small,.analytics-card strong{display:block}.analytics-card small{margin-bottom:.3rem;color:var(--muted-foreground)}.analytics-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.admin-analytics-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:1rem}.analytics-chart-panel,.service-distribution-panel{padding:1rem}.analytics-bars{display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));align-items:end;gap:.65rem;min-height:210px;padding-top:1rem;overflow-x:auto}.analytics-bar-column{display:grid;grid-template-rows:1.25rem 145px 1.25rem;align-items:end;gap:.35rem;min-width:38px;text-align:center}.analytics-bar-value{overflow:hidden;color:var(--muted-foreground);font-size:.7rem;text-overflow:ellipsis}.analytics-bar-track{position:relative;display:block;height:145px;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--line) 55%,transparent)}.analytics-bar-track i{position:absolute;right:0;bottom:0;left:0;display:block;min-height:4px;border-radius:10px;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary) 58%,#21a179))}.service-distribution-list{display:grid;gap:.65rem}.service-distribution-list>div{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px}@media(max-width:960px){.admin-analytics-cards,.admin-analytics-grid{grid-template-columns:1fr 1fr}.analytics-chart-panel{grid-column:1 / -1}}@media(max-width:640px){.admin-analytics-cards,.admin-analytics-grid{grid-template-columns:1fr}.analytics-card{padding:.85rem}}.notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.notification-summary article{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.notification-summary small,.notification-summary strong{display:block}.notification-summary small{margin-bottom:.35rem;color:var(--muted-foreground)}.notification-summary strong{font-size:1.25rem}.notification-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,.3fr) minmax(140px,.3fr);gap:.7rem;margin-bottom:1rem}.notification-filters .search-box{margin:0}.notification-table td:nth-child(5){max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.notification-summary,.notification-filters{grid-template-columns:1fr}}.public-info-page{min-height:100vh;background:radial-gradient(circle at 10% 5%,rgba(239,126,43,.12),transparent 28rem),var(--background);color:var(--foreground)}.public-info-header,.public-info-footer,.public-info-main{width:min(1120px,calc(100% - 32px));margin-inline:auto}.public-info-header{min-height:78px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--border)}.public-info-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;font-size:1.2rem;font-weight:900;text-decoration:none}.public-info-brand .logo-mark{width:42px;height:42px}.public-info-brand .logo-wordmark,.customer-bookings-brand .logo-wordmark{height:24px}.public-info-header nav,.public-info-footer nav{display:flex;align-items:center;gap:22px}.public-info-header nav{margin-inline-end:auto}.public-info-header nav a,.public-info-footer a{color:var(--muted-foreground);text-decoration:none}.public-info-header nav a:hover,.public-info-footer a:hover{color:var(--primary)}.public-info-main{padding-block:72px 90px}.public-info-hero{text-align:center;max-width:760px;margin:0 auto 48px}.public-info-hero>span{color:var(--primary);font-weight:800}.public-info-hero h1{margin:12px 0 16px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.2}.public-info-hero p{color:var(--muted-foreground);font-size:1.05rem;line-height:2}.public-info-hero small{display:block;margin-top:15px;color:var(--muted-foreground)}.public-info-icon{width:62px;height:62px;margin:0 auto 16px;display:grid;place-items:center;border-radius:20px;color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,transparent)}.public-info-icon svg{width:30px;height:30px}.public-info-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-info-sections article,.pricing-card,.public-info-message{padding:28px;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:0 14px 45px #1018280d}.public-info-sections article:last-child:nth-child(odd){grid-column:1 / -1}.public-info-sections h2{margin:0 0 10px;font-size:1.15rem}.public-info-sections p{margin:0;color:var(--muted-foreground);line-height:2}.pricing-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px}.pricing-filters button{padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:inherit;cursor:pointer;font:inherit}.pricing-filters button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.pricing-card{display:flex;flex-direction:column;gap:22px}.pricing-card h2{margin:12px 0 8px}.pricing-card strong{color:var(--primary);font-size:1.45rem}.pricing-duration{display:inline-flex;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.85rem}.pricing-card ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;color:var(--muted-foreground)}.pricing-card li{display:flex;align-items:center;gap:8px}.pricing-card .btn{margin-top:auto}.public-info-message{text-align:center;color:var(--muted-foreground)}.public-info-footer{min-height:90px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted-foreground)}@media(max-width:720px){.public-info-header{min-height:68px}.public-info-header nav{display:none}.public-info-header .btn{margin-inline-start:auto}.public-info-main{padding-block:48px 60px}.public-info-sections{grid-template-columns:1fr}.public-info-sections article:last-child:nth-child(odd){grid-column:auto}.public-info-footer{padding-block:24px;align-items:flex-start;flex-direction:column}.public-info-footer nav{flex-wrap:wrap;gap:12px 18px}}.pricing-modules{margin-top:28px}.pricing-module-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.pricing-module-list li{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground)}.pricing-module-list span{color:var(--muted-foreground);line-height:1.7;font-size:.9rem}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #2563eb!important;outline-offset:2px!important;box-shadow:0 0 0 5px #2563eb40}[data-theme=dark] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#93c5fd!important}.toast-region:empty{display:contents}.toast-close{margin-inline-start:6px;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.not-found{min-height:60vh;display:grid;place-content:center;gap:14px;text-align:center;padding:40px 16px}.not-found h1{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.join-requests{margin-block:16px}.join-requests h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 12px}.join-requests ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.join-requests li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.join-request-actions{display:flex;gap:8px}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0}.setting-row+.setting-row{border-top:1px solid var(--border)}.setting-text{display:grid;gap:3px;min-width:0;cursor:pointer}.setting-text strong{color:var(--foreground);font-weight:700}.setting-text small{color:var(--muted-foreground);line-height:1.7}.setting-text .setting-reason{color:var(--warning)}.setting-row.is-disabled .setting-text{cursor:not-allowed;opacity:.85}input.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:46px;min-width:46px;height:26px;min-height:26px;margin:2px 0 0;padding:0;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--muted-foreground) 35%,var(--card));cursor:pointer;transition:background .18s ease,border-color .18s ease}input.switch:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:inset-inline-start .18s ease}input.switch:checked{background:var(--primary);border-color:var(--primary)}input.switch:checked:after{inset-inline-start:calc(100% - 22px)}input.switch:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 55%,transparent);outline-offset:2px}input.switch:disabled{cursor:not-allowed;opacity:.55}@media(prefers-reduced-motion:reduce){input.switch,input.switch:after{transition:none}}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.module-card{display:grid;align-content:start;gap:4px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-sm)}.module-card.is-on{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.module-card header{display:flex;gap:12px;align-items:flex-start}.module-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.module-card:not(.is-on) .module-icon{background:var(--muted);color:var(--muted-foreground)}.module-title h3{margin:0 0 2px;font-size:1.05rem}.module-title p{margin:0;color:var(--muted-foreground);line-height:1.7;font-size:.9rem}.module-card .setting-row{padding:8px 0 4px}.module-card .module-options{margin-top:2px;padding-inline-start:12px;border-inline-start:3px solid var(--border)}.module-links{list-style:none;margin:6px 0 0;padding:10px 0 0;border-top:1px dashed var(--border);display:grid;gap:6px}.module-links li{display:flex;gap:6px;align-items:flex-start;color:var(--muted-foreground);font-size:.85rem;line-height:1.7}.module-links li.is-active{color:var(--success)}.module-links li svg{flex:none;margin-top:5px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font:inherit;cursor:pointer}.chip.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--foreground);font-weight:700}.chip.selected:before{content:"✓";font-weight:800;color:var(--primary)}.salon-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.salon-title-row h1{margin:0}.salon-link-actions{display:flex;flex-wrap:wrap;gap:8px}.salon-link-actions .btn{min-height:38px;padding:6px 12px}.status-pill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:.82rem;background:var(--muted);color:var(--muted-foreground)}.status-pill.ok{background:var(--success-soft);color:var(--success)}.status-pill.deleted{background:color-mix(in srgb,var(--destructive) 14%,var(--card));color:var(--destructive)}.editor-section{margin-top:18px}.editor-section>h2{margin:0 0 4px;font-size:1.1rem}.editor-section>p{margin:0 0 12px;color:var(--muted-foreground)}.storage-meter{display:grid;gap:8px}.storage-meter .storage-progress.is-high>i{background:var(--warning)}.storage-meter .storage-progress.is-full>i{background:var(--destructive)}.danger-zone{margin-top:28px;padding:16px;border:1px solid color-mix(in srgb,var(--destructive) 60%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--destructive) 6%,var(--card))}.danger-zone>h2{margin:0 0 4px;color:var(--destructive);font-size:1.1rem}.danger-zone>p{margin:0 0 12px;color:var(--muted-foreground);line-height:1.8}.danger-zone .danger-actions{display:flex;flex-wrap:wrap;gap:10px}.danger-zone .btn.btn-danger{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground)}.danger-zone .btn.btn-danger:hover{filter:brightness(.92)}@media(max-width:640px){.module-grid{grid-template-columns:1fr}.salon-title-row{align-items:flex-start}.danger-zone .danger-actions .btn,.salon-link-actions .btn{flex:1 1 auto}}.editor-section>.setting-row{max-width:760px}.editor-section>label{display:grid;gap:6px;margin-top:12px}.editor-section>label input[type=number]{max-width:240px}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.resource-card{display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground)}.resource-card.is-off{opacity:.7}.resource-thumb{width:84px;height:84px;object-fit:cover;border-radius:10px;background:var(--muted)}.resource-thumb.placeholder{display:grid;place-items:center;color:var(--muted-foreground)}.resource-info h3{margin:0 0 2px;font-size:1rem}.resource-info p{margin:0 0 6px;color:var(--muted-foreground);font-size:.88rem}.resource-info ul{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.85rem}.resource-modal{max-width:640px;max-height:92vh;overflow-y:auto}.resource-photos,.resource-hours{margin:16px 0 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.photo-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-bottom:8px}.photo-strip figure{position:relative;margin:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--muted)}.photo-strip figure.primary{border-color:var(--primary)}.photo-strip img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-strip figcaption{position:absolute;inset-block-start:4px;inset-inline-start:4px;display:inline-flex;gap:3px;align-items:center;padding:1px 7px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:.72rem}.photo-actions{display:flex;flex-wrap:wrap;gap:2px;padding:3px;justify-content:center}.photo-actions .icon-button{width:28px;height:28px;min-height:28px}.photo-add{display:grid;place-items:center;gap:4px;min-height:96px;border:2px dashed var(--border);border-radius:10px;background:transparent;color:var(--muted-foreground);font:inherit;cursor:pointer}.resource-hours-row{display:grid;grid-template-columns:110px auto auto auto;gap:8px;align-items:center;padding:4px 0}.flow-options{margin:4px 0 8px}.flow-preview{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0;padding:0}.flow-preview li{padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--card)}.flow-preview li b{color:var(--primary)}@media(max-width:640px){.resource-grid{grid-template-columns:1fr}.resource-hours-row{grid-template-columns:1fr 1fr}}.resource-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,164px));gap:12px;justify-content:start}.resource-options>.provider-choice{align-self:stretch}.resource-option{position:relative;aspect-ratio:3 / 4;border:2px solid var(--border);border-radius:16px;background:var(--muted);overflow:hidden}.resource-option.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent)}.resource-option-main{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:#fff;font:inherit;text-align:start;cursor:pointer}.resource-option-main img{display:block;width:100%;height:100%;object-fit:cover}.resource-option-photo.placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--muted-foreground)}.resource-option-caption{position:absolute;inset-inline:0;inset-block-end:0;display:grid;gap:1px;padding:8px 10px 9px;background:#00000061;-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .5)}.resource-option-photo.placeholder+.resource-option-caption{background:var(--card);color:var(--card-foreground);text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.resource-option-caption strong{font-size:.92rem;line-height:1.5}.resource-option-caption small{font-size:.76rem;line-height:1.5;opacity:.9}.resource-option-check{position:absolute;inset-block-start:8px;inset-inline-end:8px;padding:1px;border-radius:50%;background:var(--primary);color:var(--primary-foreground, #fff)}.resource-option-more{position:absolute;inset-block-start:8px;inset-inline-start:8px;display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border:0;border-radius:999px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:inherit;font-size:.74rem;cursor:pointer}.gallery-modal{max-width:760px;width:100%}.gallery-stage{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.gallery-stage img{width:100%;max-height:64vh;object-fit:contain;border-radius:10px;background:var(--muted)}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.gallery-thumbs button{flex:none;width:68px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:transparent;cursor:pointer}.gallery-thumbs button.selected{border-color:var(--primary)}.gallery-thumbs img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.party-stepper{display:flex;align-items:center;gap:14px}.party-stepper output{min-width:2.2em;text-align:center;font-size:1.4rem;font-weight:800}.step-counter{margin:0 0 10px;color:var(--muted-foreground);font-size:.9rem}.status-main{padding-block:24px 60px}.status-entry{max-width:420px;margin:40px auto;display:grid;gap:12px;text-align:center}.status-entry input{text-align:center;letter-spacing:.12em;text-transform:uppercase}.status-chip{display:inline-block;padding:3px 12px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--muted);color:var(--muted-foreground)}.status-chip[data-status=pending],.status-chip[data-status=pending_payment]{background:var(--warning-soft);color:var(--warning)}.status-chip[data-status=confirmed],.status-chip[data-status=completed]{background:var(--success-soft);color:var(--success)}.booking-code-box{display:grid;gap:6px;justify-items:center;margin:14px 0;padding:14px;border:1px dashed var(--border);border-radius:12px}.booking-code-box>span{font-size:.8rem;color:var(--muted-foreground)}.booking-code{font-size:1.5rem;font-weight:800;letter-spacing:.14em}.deposit-card,.receipt-form{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:14px;text-align:start;display:grid;gap:10px}.deposit-card h3,.receipt-form h3{margin:0;display:flex;align-items:center;gap:8px;font-size:1rem}.deposit-card p,.receipt-form p{margin:0;font-size:.9rem}.deposit-amount strong{font-size:1.15rem}.deposit-hint{color:var(--muted-foreground);font-size:.85rem}.deposit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.deposit-label{display:block;font-size:.78rem;color:var(--muted-foreground)}.deposit-number{font-size:1.25rem;font-weight:800;letter-spacing:.06em}.deposit-deadline{display:flex;align-items:center;gap:6px;color:var(--warning)}.copy-button{min-width:84px}.file-pick{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;cursor:pointer}.file-pick input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.file-pick:focus-within{outline:2px solid var(--primary);outline-offset:2px}.receipt-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.receipt-list img{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:10px;background:var(--muted)}.receipts-modal{max-width:520px;width:100%}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filter-chips button{padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.85rem}.filter-chips button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground, #fff)}.bookings-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.bookings-cards{display:grid;gap:10px}.booking-card{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.booking-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.booking-card-top small,.booking-deadline,.booking-note{display:block;color:var(--muted-foreground)}.booking-card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.88rem}.booking-card-actions{display:flex;flex-wrap:wrap;gap:8px}.booking-card-actions .btn{display:inline-flex;align-items:center;gap:6px}.deposit-settings{display:grid;gap:12px}.deposit-settings h2{margin:0}.choice-group{border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:grid;gap:10px}.choice-group legend{padding-inline:6px;font-weight:700}.choice-group .check-line{align-items:flex-start!important;gap:10px}.choice-group .check-line span{display:grid;gap:2px}.choice-group .check-line small{color:var(--muted-foreground)}.resource-info li.accent{color:var(--primary)}.flow-editor{display:grid;gap:10px}.flow-editor h2{margin:0}.flow-preview-box{margin-top:6px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;display:grid;gap:8px}.flow-preview-box h3{margin:0;font-size:.95rem}.note-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:var(--warning-soft, var(--muted));color:var(--warning, inherit);font-size:.9rem}.duration-picker{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:8px}.duration-picker h3,.duration-picker p{margin:0}.duration-choices{display:flex;flex-wrap:wrap;gap:8px}.duration-choices button{padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.duration-choices button.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground, #fff)}.duration-limit{color:var(--warning, inherit);font-size:.9rem}.duration-select{max-width:320px;width:100%}.duration-wheel{--wheel-item: 40px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:340px;height:calc(var(--wheel-item) * 5);border:1px solid var(--border);border-radius:14px;background:var(--card);overflow:hidden}.wheel-band{position:absolute;inset-inline:0;top:calc(var(--wheel-item) * 2);height:var(--wheel-item);border-block:1px solid var(--border);background:var(--muted);pointer-events:none}.wheel-column{position:relative;z-index:1;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.wheel-column::-webkit-scrollbar{display:none}.wheel-column:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.wheel-pad{height:calc(var(--wheel-item) * 2)}.wheel-item{height:var(--wheel-item);display:grid;place-items:center;scroll-snap-align:center;font-size:1rem;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.wheel-item.selected{color:var(--foreground, inherit);font-weight:800}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.segmented{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden}.segmented-label{padding-inline:12px 8px;font-size:.85rem;color:var(--muted-foreground)}.segmented button{padding:7px 14px;border:0;border-inline-start:1px solid var(--border);background:transparent;color:inherit;font:inherit;cursor:pointer}.segmented button.active{background:var(--primary);color:var(--primary-foreground, #fff)}.field-hint{display:block;color:var(--muted-foreground);font-size:.85rem}.menu-chips{display:flex;flex-wrap:wrap;gap:8px}.menu-chips button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border:1px solid var(--border);border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.menu-chips button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground, #fff)}.menu-chips.menu-items button small{color:var(--muted-foreground)}.menu-line{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center}.qty-stepper{display:inline-flex;align-items:center;gap:8px}.vat-line{margin:0;color:var(--muted-foreground)}.duration-selects{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.duration-selects label{display:grid;gap:4px;font-size:.85rem;color:var(--muted-foreground)}.duration-selects select{min-width:90px}.duration-total{font-weight:700;padding-block:8px}.plan-features{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}.plan-features li{display:flex;align-items:flex-start;gap:8px}.plan-features li.off{color:var(--muted-foreground)}.module-picker{max-width:520px;width:100%}.module-picker-list{display:grid;gap:8px}.module-pick{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.module-pick.is-on{border-color:var(--primary);background:var(--muted)}.module-pick.is-full{opacity:.55;cursor:not-allowed}.module-pick small{display:block;color:var(--muted-foreground)}.file-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.file-type-card{display:grid;gap:4px;text-align:right;padding:14px;border:1px solid var(--border, #d9dde3);border-radius:12px;background:transparent;color:inherit;cursor:pointer;font:inherit}.file-type-card span{font-size:.85rem;opacity:.75}.file-type-card.selected{border-color:var(--primary, #0f766e);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #0f766e) 25%,transparent)}.plan-upgrade-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#f59e0b 14%,transparent)}.plan-upgrade-note p{margin:0;flex:1 1 220px}.allergy-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.allergy-add label{flex:1 1 220px;display:grid;gap:4px}.allergy-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.allergy-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border, #d9dde3);border-radius:10px}.allergy-list small{opacity:.65}.allergy-actions{display:inline-flex;gap:4px}.allergy-edit{display:flex;flex:1;flex-wrap:wrap;gap:8px}.allergy-edit input{flex:1 1 200px}.allergy-other{display:grid;gap:4px;margin-top:12px}.allergy-filter select{min-width:160px}.allergy-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border:0;border-radius:999px;background:#dc2626;color:#fff;font:inherit;font-size:.72rem;line-height:1.6;cursor:pointer;vertical-align:middle}.allergy-badge:hover,.allergy-badge:focus-visible{background:#b91c1c}.allergy-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.allergy-chips li{padding:4px 12px;border-radius:999px;background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .allergy-chips li{color:#fca5a5}}:root[data-theme=dark] .allergy-chips li{color:#fca5a5}.module-guide{margin:4px 0 0}.module-guide a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.staff-card-note{display:block;margin-top:2px;text-align:center;color:var(--muted-foreground);font-size:.78rem}.staff-card-note.warn{color:#b45309}.support-banner{position:fixed;z-index:60;inset-block-end:14px;inset-inline:14px;margin-inline:auto;width:fit-content;max-width:calc(100vw - 28px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:10px 16px;border:1px solid #f59e0b;border-radius:14px;background:color-mix(in srgb,#f59e0b 18%,var(--card));color:var(--foreground);box-shadow:0 12px 30px #0000004d;font-size:.9rem}.support-banner .btn{min-height:36px;padding-block:4px}.map-chooser-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;align-items:end;justify-items:center;padding:0;background:#00000080}.map-chooser{display:grid;gap:12px;width:min(480px,100%);padding:18px 18px 22px;border-radius:22px 22px 0 0;background:var(--card, #fff);color:var(--foreground, #111);box-shadow:0 -12px 40px #00000040}.map-chooser header{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-chooser h2{margin:0;font-size:1.1rem}.map-chooser header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--muted, #eee);color:inherit;cursor:pointer}.map-chooser-address{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted-foreground, #666);font-size:.88rem;line-height:1.8}.map-chooser ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.map-app{display:block;padding:14px 16px;border:1.5px solid var(--border, #ddd);border-radius:14px;color:inherit;font-weight:700;text-align:center;text-decoration:none}.map-app:hover,.map-app:focus-visible{border-color:var(--primary, #0f766e);background:var(--muted, #f4f4f4)}.map-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:0;background:transparent;color:var(--muted-foreground, #666);font:inherit;cursor:pointer}@media(min-width:640px){.map-chooser-backdrop{align-items:center}.map-chooser{border-radius:22px}}.visit-range{display:grid;gap:4px;font-size:.85rem}.visit-table th,.visit-table td{text-align:center;white-space:nowrap}.visit-table th:first-child,.visit-table td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--card);text-align:start}.visit-table td small{display:block;color:var(--muted-foreground);font-size:.72rem}.visit-table .visit-total td{background:var(--muted);font-weight:700}.location-setting-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.location-setting-row small{color:var(--muted-foreground)}.branch-setting{display:grid;gap:10px;margin:6px 0;padding:12px 14px;border:1px solid var(--border);border-radius:14px}.branch-setting legend{padding-inline:8px;font-weight:700}.add-branch{justify-self:start}.location-picker{width:min(680px,100%)}.location-search{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.location-search input{flex:1 1 220px;min-width:0}.location-map{width:100%;height:min(380px,52vh);border-radius:14px;overflow:hidden;border:1px solid var(--border);z-index:0}.location-readout{margin:8px 0 0;text-align:center;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.location-pin span{display:block;width:30px;height:30px;border-radius:50% 50% 50% 0;background:#e5384a;border:3px solid #fff;box-shadow:0 3px 10px #0006;transform:rotate(-45deg) translate(2px,-2px)}.hours-row{gap:14px}.hours-row>strong{width:84px;font-size:14px}.hours-inputs{flex:1;justify-content:flex-end;font-size:14px}.hours-inputs .closed-text,.hours-inputs>span{color:var(--muted-foreground);font-size:14px}.day-windows{display:grid;gap:8px;justify-items:end}.window-row{display:flex;align-items:center;gap:8px}.window-row .time-select{flex:none;width:104px;min-width:104px}.day-windows .time-input,.hours-inputs .day-windows input.time-input{height:44px;min-height:44px;padding:0 8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--foreground) 5%,var(--card));color:var(--foreground);font-size:16px;font-weight:700;letter-spacing:.02em;text-align:center;max-width:none}.day-windows .time-input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--ring, var(--primary)) 30%,transparent)}.window-to{color:var(--muted-foreground);font-size:13px}.window-spacer{flex:none;width:44px}.window-add,.window-remove{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:12px;background:transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.window-add{border:1.5px dashed color-mix(in srgb,var(--primary) 60%,var(--border));color:var(--primary)}.window-add:hover:not(:disabled),.window-add:focus-visible{background:color-mix(in srgb,var(--primary) 14%,transparent);border-style:solid}.window-add:disabled{opacity:.4;cursor:not-allowed}.window-remove{border:1px solid var(--border);color:var(--destructive)}.window-remove:hover,.window-remove:focus-visible{background:color-mix(in srgb,var(--destructive) 14%,transparent);border-color:var(--destructive)}.window-warning{color:var(--destructive);font-size:12px}@media(max-width:520px){.hours-row{flex-wrap:wrap}.hours-inputs{flex-basis:100%;justify-content:flex-start}.day-windows{justify-items:start;width:100%}}.side-subnav button.active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-weight:800}.report-table td small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:11px;font-weight:400}.report-total td{background:color-mix(in srgb,var(--foreground) 5%,var(--card));font-weight:700}.report-failed{color:var(--destructive);font-weight:800}.report-bands{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.report-bands button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--foreground);font:inherit;font-size:13px;cursor:pointer}.report-bands button b{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--muted);text-align:center}.report-bands button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.report-bands button.expired b{background:color-mix(in srgb,var(--destructive) 22%,transparent);color:var(--destructive)}.report-bands button.soon b{background:color-mix(in srgb,#f59e0b 25%,transparent)}.days-pill{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--muted);font-size:13px;font-weight:700}.days-pill.expired{background:color-mix(in srgb,var(--destructive) 18%,transparent);color:var(--destructive)}.days-pill.week{background:color-mix(in srgb,#f59e0b 25%,transparent)}.days-pill.month{background:color-mix(in srgb,#eab308 16%,transparent)}.days-pill.later{background:color-mix(in srgb,#22c55e 18%,transparent)}
