:root{--ink:#24141f;--plum:#6c314f;--berry:#a64162;--rose:#e9a7a5;--blush:#f8e9e5;--cream:#fffaf5;--paper:#fff;--sage:#6d7d70;--muted:#766b72;--line:#eadfdd;--shadow:0 16px 50px rgba(72,35,55,.11)}
*{box-sizing:border-box}body,.page{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream)}button,input,textarea{font:inherit}.hidden{display:none!important}.auth-shell{min-height:100vh;background:radial-gradient(circle at 85% 12%,rgba(233,167,165,.35),transparent 28%),linear-gradient(145deg,#24141f 0%,#432337 52%,#7a3a55 100%);padding:44px 22px 32px;display:flex;flex-direction:column;justify-content:center;gap:34px}.auth-art{color:#fff;max-width:460px;margin:0 auto}.brand-mark,.mini-mark{font-family:"Playfair Display",serif;border:1px solid rgba(255,255,255,.42);display:grid;place-items:center;transform:rotate(-6deg)}.brand-mark{width:58px;height:58px;font-size:34px;margin-bottom:26px}.mini-mark{width:34px;height:34px;font-size:20px;color:#fff}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:rgba(255,255,255,.7)}.eyebrow.dark{color:var(--berry)}.auth-art h1,.ai-stage h1,.page-header h1,.profile-hero h1{font-family:"Playfair Display",serif}.auth-art h1{font-size:42px;line-height:1.06;margin:12px 0}.auth-art p{color:rgba(255,255,255,.7);line-height:1.6}.login-card{max-width:460px;width:100%;margin:0 auto;border-radius:24px;padding:26px;box-shadow:0 22px 60px rgba(0,0,0,.25)}.step-label{font-size:10px;letter-spacing:.16em;color:var(--berry);font-weight:700}.login-card h2{font-family:"Playfair Display",serif;font-size:29px;margin:9px 0 4px}.login-card>p{color:var(--muted);line-height:1.5}.field-label{display:block;margin:22px 0 8px;font-size:12px;font-weight:700;color:#5c4f56}.phone-field{height:54px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;background:#fff;margin-bottom:14px}.phone-field span{padding:0 14px;border-right:1px solid var(--line);color:var(--muted)}.phone-field input,.otp-field{border:0;outline:0;background:transparent;padding:0 14px;font-size:17px;width:100%}.otp-field{height:54px;border:1px solid var(--line);border-radius:14px;letter-spacing:.35em;text-align:center;margin-bottom:14px}.primary-cta.button{background:var(--berry);border-radius:14px;font-weight:700;text-transform:none;letter-spacing:0;margin-top:10px;box-shadow:0 8px 20px rgba(166,65,98,.2)}.text-button{border:0;background:none;color:var(--berry);width:100%;padding:15px;cursor:pointer}.privacy-note,.fine-print{font-size:11px!important;color:#958891!important;line-height:1.5}.dev-note{background:#fff3d8;color:#7c5a17!important;padding:9px;border-radius:8px;font-size:12px}.loading-row{display:flex;gap:12px;align-items:center;justify-content:center;color:var(--muted);padding:15px}.wink-toolbar.toolbar{background:var(--ink);color:#fff}.wink-toolbar .toolbar__title{color:#fff;font-family:"Playfair Display",serif;font-weight:700}.wink-toolbar .toolbar-button{color:#fff}.page-wrap{max-width:760px;margin:0 auto;padding:28px 18px 110px}.home-wrap{padding-top:22px}.hello-block{display:flex;justify-content:space-between;align-items:center;gap:16px}.hello-block h2{font-family:"Playfair Display",serif;font-size:28px;margin:3px 0}.membership-pill{background:var(--blush);color:var(--berry);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;white-space:nowrap}.balance-strip{display:flex;background:#fff;border:1px solid var(--line);border-radius:16px;margin:16px 0 22px;padding:15px;box-shadow:0 7px 22px rgba(80,50,60,.05)}.balance-strip>div:not(.divider){flex:1}.balance-strip span,.profile-metrics span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.balance-strip strong{font-size:16px}.balance-strip .divider{width:1px;background:var(--line);margin:0 16px}.ai-stage{background:linear-gradient(135deg,#311b2a,#6b314d);border-radius:26px;padding:26px;color:#fff;display:flex;gap:18px;align-items:center;box-shadow:var(--shadow)}.ai-stage h1{font-size:27px;line-height:1.1;margin:5px 0}.ai-stage p{font-size:13px;line-height:1.5;color:rgba(255,255,255,.7);margin:0}.orb{width:68px;height:68px;flex:0 0 68px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff2ea 0,#e6a19f 33%,#9f3e61 70%);display:grid;place-items:center;box-shadow:0 0 0 7px rgba(255,255,255,.07)}.orb span{font-family:"Playfair Display",serif;font-size:28px}.prompt-chips{display:flex;gap:8px;overflow:auto;padding:15px 0 8px;scrollbar-width:none}.prompt-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;white-space:nowrap;color:var(--plum);font-size:12px}.chat-thread{display:flex;flex-direction:column;gap:10px;max-height:330px;overflow-y:auto;padding:8px 2px}.bubble{max-width:88%;padding:13px 15px;border-radius:18px;line-height:1.5;font-size:14px;box-shadow:0 5px 15px rgba(65,35,45,.06)}.wink-bubble{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.user-bubble{background:var(--berry);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.bubble-name{display:block;color:var(--berry);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px}.composer{display:flex;background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:12px;padding:8px;box-shadow:0 8px 25px rgba(69,38,50,.07)}.composer textarea{resize:none;border:0;outline:0;flex:1;padding:8px;background:transparent;min-height:40px}.composer button{width:42px;height:42px;border-radius:14px;border:0;background:var(--berry);color:#fff}.section-block{margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.section-heading h3{font-family:"Playfair Display",serif;font-size:23px;margin:3px 0}.count-badge{background:var(--ink);color:#fff;padding:4px 9px;border-radius:999px;font-size:12px}.search-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:0 13px;border-radius:14px}.search-field input{border:0;outline:0;height:46px;flex:1;background:transparent}.card-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,72%);gap:12px;overflow-x:auto;padding:14px 2px;scroll-snap-type:x mandatory}.service-card{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 8px 25px rgba(70,45,50,.05)}.service-card .category{font-size:10px;color:var(--berry);font-weight:700;letter-spacing:.1em}.service-card h4{font-family:"Playfair Display",serif;font-size:19px;margin:6px 0}.service-card p{color:var(--muted);font-size:12px;line-height:1.45;height:36px;overflow:hidden}.service-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.service-card strong{font-size:17px}.add-service{border:0;background:var(--ink);color:#fff;border-radius:12px;padding:9px 12px;font-weight:700}.selection-block{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.selection-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f1e8e6}.selection-row small{display:block;color:var(--muted);margin-top:3px}.selection-row .remove{border:0;background:#f8e9e5;color:var(--berry);width:30px;height:30px;border-radius:9px}.selection-total{display:flex;justify-content:space-between;padding-top:15px}.selection-total strong{font-size:21px}.empty-state{padding:28px 12px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--line);border-radius:14px}.page-header{margin-bottom:25px}.page-header h1{font-size:36px;margin:7px 0}.page-header p{color:var(--muted)}.order-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;margin-bottom:12px;box-shadow:0 8px 25px rgba(50,30,40,.05);display:flex;justify-content:space-between;align-items:center}.order-card h3{font-family:"Playfair Display",serif;margin:0 0 6px}.order-card p{font-size:12px;color:var(--muted);margin:0}.order-status{font-size:10px;background:#e8f1e9;color:#527057;padding:5px 8px;border-radius:99px;font-weight:700}.outline-button{width:100%;border:1px solid var(--plum);color:var(--plum);background:transparent;border-radius:14px;padding:12px}.skeleton-card{height:90px;border-radius:18px;margin-bottom:12px;background:linear-gradient(90deg,#f0e7e4 25%,#faf4f1 50%,#f0e7e4 75%);background-size:200% 100%;animation:shine 1.3s infinite}@keyframes shine{to{background-position:-200% 0}}.profile-hero{background:linear-gradient(135deg,#6d304e,#2b1825);border-radius:24px;color:#fff;padding:25px;display:flex;align-items:center;gap:16px}.profile-hero h1{font-size:26px;margin:4px 0}.profile-hero p{margin:0;color:rgba(255,255,255,.7)}.avatar{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--ink);font-family:"Playfair Display",serif;font-size:22px}.profile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.profile-metrics>div{background:#fff;border:1px solid var(--line);padding:15px;border-radius:15px}.form-card{border-radius:20px;padding:22px}.form-card h3{font-family:"Playfair Display",serif;font-size:22px;margin:0}.form-card ons-input{width:100%;margin-bottom:4px}.modal-loader{display:flex;flex-direction:column;gap:16px;align-items:center;color:#fff}.dialog{border-radius:20px!important}.dialog-container{border-radius:20px!important}.dialog-card{padding:20px;min-width:min(90vw,430px);max-height:75vh;overflow:auto}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h3{font-family:"Playfair Display",serif;font-size:22px}.dialog-head button{border:0;background:none;font-size:24px}.detail-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.detail-total{font-size:18px;font-weight:700}.tabbar{background:#fff;border-top:1px solid var(--line)}.tabbar__button{color:#92858c}.tabbar__button .tabbar__label{font-size:10px}.tabbar__button.active{color:var(--berry)}
@media(min-width:760px){.auth-shell{flex-direction:row;align-items:center;padding:60px}.auth-art,.login-card{margin:0}.auth-art{flex:1}.login-card{flex:0 0 420px}.page-wrap{padding-left:28px;padding-right:28px}.card-scroll{grid-auto-columns:280px}}
.add-combo{border:0;background:var(--ink);color:#fff;border-radius:12px;padding:9px 12px;font-weight:700}.order-card{width:100%;text-align:left;color:inherit}
