:root{--paper: #FBF6EF;--card: #FFFFFF;--sand: #F6F0E5;--line: #EAE0D2;--ink: #3C352E;--muted: #8C7F70;--red: #C14A36;--red-soft: #FBEFEA;--navy: #2F4A63;--shadow: 0 4px 14px rgba(80, 60, 40, .05);--shadow-lg: 0 6px 18px rgba(80, 60, 40, .08)}*{box-sizing:border-box}.shop-app{max-width:440px;margin:0 auto;padding:64px 16px 48px;min-height:100vh;background:radial-gradient(600px 320px at 85% -60px,rgba(193,74,54,.06),transparent 70%),radial-gradient(500px 300px at 10% 0%,rgba(47,74,99,.05),transparent 70%),var(--paper);color:var(--ink);font-family:Heebo,Segoe UI,Arial,sans-serif}.shop-app:before{content:"";display:block;height:5px;border-radius:3px;margin:0 4px 20px;background:repeating-linear-gradient(135deg,var(--red) 0 14px,var(--paper) 14px 24px,var(--navy) 24px 38px,var(--paper) 38px 48px)}.app-header{display:flex;align-items:center;gap:13px;margin-bottom:18px;flex-wrap:wrap}.logo-img{width:56px;height:56px;border-radius:50%;box-shadow:0 0 0 3px #fff,0 6px 18px #503c2829}.head-text{flex:1 1 calc(100% - 69px);min-width:0}.head-text h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.2px;color:var(--ink)}.head-en{font-size:9px;letter-spacing:2.4px;color:#a08f79;margin-top:3px;direction:ltr;text-align:right;font-weight:500}.head-text .sub{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.demo-pill{border:1.3px solid #E8CFC8;background:#fdf6f1;color:var(--red);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;order:3;margin-inline-start:auto}.about-box{background:var(--sand);border:1.3px solid var(--line);border-radius:14px;padding:13px 15px;margin:0 0 16px;font-size:13px;line-height:1.65;color:#5c5248}.about-box p{margin:0 0 8px}.about-box p:last-child{margin-bottom:0}.mode-switch{display:flex;background:var(--sand);border:1.3px solid var(--line);border-radius:999px;padding:4px;margin-bottom:14px}.mode-switch button{flex:1;background:none;border:none;color:var(--muted);font-size:14px;font-weight:600;padding:9px 0;cursor:pointer;font-family:inherit;border-radius:999px}.mode-switch button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow);font-weight:700}.tabbar{display:flex;gap:20px;border-bottom:1px solid #EDE3D3;margin:2px 0 16px}.tabbar button{background:none;border:none;font-family:inherit;font-size:14px;font-weight:600;color:#a08f79;padding:0 2px 9px;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px}.tabbar button.on{color:var(--red);border-bottom-color:var(--red)}.app-body section{animation:fade .18s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.day-nav{display:flex;align-items:center;gap:10px;margin-bottom:14px}.day-nav button{width:42px;height:42px;border-radius:50%;border:1.3px solid var(--line);background:#fff;font-size:19px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);font-family:inherit}.day-nav .today-btn{flex:1;width:auto;border-radius:999px;font-size:14px;font-weight:700;color:var(--red);border-color:#e8cfc8;background:#fdf6f1}.primary{background:var(--red);color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:16px;font-weight:700;padding:15px 0;width:100%;cursor:pointer;box-shadow:0 10px 24px #c14a3647}.primary:disabled{opacity:.5;cursor:default;box-shadow:none}.primary.mini{width:auto;padding:10px 22px;font-size:14px;box-shadow:0 6px 14px #c14a3638}.new-appt{margin-bottom:16px}.stats{display:flex;gap:10px;margin-bottom:16px}.stat{flex:1;background:var(--card);border:1.3px solid var(--line);border-radius:14px;padding:12px 6px 10px;text-align:center;box-shadow:var(--shadow)}.stat b{display:block;font-size:20px;font-weight:800;color:var(--navy)}.stat span{font-size:11px;color:var(--muted);display:block;margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{font-size:12px;border-radius:999px;padding:6px 13px;font-weight:700}.chip.women{background:var(--sand);color:var(--navy);border:1.2px solid var(--line)}.chip.blocked{background:var(--red-soft);color:var(--red);border:1.2px solid #EFD5CE}.empty{background:var(--card);border:1.3px dashed #DCCDBC;border-radius:16px;text-align:center;padding:34px 20px;color:var(--muted);font-size:14px}.empty:before{content:"✂";display:block;font-size:38px;opacity:.3;margin-bottom:10px}.empty-title{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 6px}.empty p{margin:0}.appt-list{list-style:none;margin:0;padding:0}.appt{background:var(--card);border:1.3px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:11px;box-shadow:var(--shadow-lg);display:flex;gap:14px}.appt .time-col{text-align:center;min-width:52px;padding-top:2px}.appt .time-col b{display:block;font-size:17px;font-weight:800;color:var(--navy)}.appt .time-col span{font-size:11px;color:var(--muted)}.appt-main{flex:1;min-width:0}.appt-top{display:flex;align-items:baseline;gap:8px}.appt-top b{font-size:15.5px;font-weight:700}.price{margin-inline-start:auto;font-weight:800;font-size:14.5px;color:var(--navy)}.appt-sub{font-size:12.5px;color:var(--muted);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap}.tel{color:var(--navy);text-decoration:none;font-weight:600;direction:ltr}.notes{font-size:12.5px;color:var(--muted);background:var(--sand);border-radius:8px;padding:6px 10px;margin:8px 0 0}.appt-actions{margin-top:10px;padding-top:9px;border-top:1px dashed #EDE3D3;display:flex;gap:16px}.appt-actions button{background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;padding:0}.appt-actions button.ok{color:#3e7a52}.appt-actions button.danger{color:var(--red)}.appt.done{opacity:.65}.appt.done .time-col b{color:var(--muted);text-decoration:line-through}.section-title{font-size:20px;font-weight:800;letter-spacing:-.2px;margin:6px 0 14px;color:var(--ink)}.sub-title{font-size:15px;margin:24px 0 10px;color:var(--ink);font-weight:800}.hint{font-size:12.5px;color:var(--muted);margin:0 0 12px;line-height:1.6}.week-list{list-style:none;margin:0;padding:0}.week-row{width:100%;display:flex;align-items:center;gap:10px;background:var(--card);border:1.3px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:9px;cursor:pointer;font-family:inherit;box-shadow:var(--shadow);text-align:right}.week-day{font-weight:700;font-size:14.5px}.week-date{font-size:12.5px;color:var(--muted)}.week-count{margin-inline-start:auto;font-size:12.5px;font-weight:700;color:var(--muted)}.week-rev{font-weight:800;font-size:14px;color:var(--navy)}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:6px}.field input,.add-svc input,.add-svc select,.hours-inputs select{width:100%;border:1.3px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;font-size:14.5px;font-family:inherit;color:var(--ink)}.field input:focus,.add-svc input:focus,.add-svc select:focus,.hours-inputs select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #2f4a631f}.hours-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1.3px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:8px;box-shadow:var(--shadow)}.switch{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;min-width:92px}.switch input{accent-color:var(--red);width:17px;height:17px}.switch.inline{min-width:0}.hours-inputs{display:flex;align-items:center;gap:6px;flex:1}.hours-inputs select{padding:8px;font-size:13.5px;width:auto}.hours-inputs em{font-style:normal;font-size:12px;color:var(--muted)}.closed{font-size:13px;color:var(--muted)}.svc-list{list-style:none;margin:0 0 14px;padding:0}.svc-row{display:flex;align-items:center;gap:10px;background:var(--card);border:1.3px solid var(--line);border-radius:14px;padding:13px 16px;margin-bottom:9px;box-shadow:var(--shadow);font-size:14px}.svc-row b{font-weight:700}.svc-row span{font-size:12.5px;color:var(--muted)}.svc-row .price,.svc-row .ghost{margin-inline-start:auto}.svc-row .price+.ghost{margin-inline-start:0}.ghost{background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;padding:4px 6px}.ghost:hover{color:var(--red)}.aud{border:1.2px solid var(--line);border-radius:999px;padding:2px 9px;font-size:11px}.add-svc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.add-svc input,.add-svc select{flex:1;min-width:90px;width:auto}.client{text-align:center}.client-logo{width:84px;height:84px;border-radius:50%;margin:10px auto 14px;display:block;box-shadow:0 0 0 4px #fff,0 8px 22px #503c2829}.client-title{font-size:32px;font-weight:800;letter-spacing:-.3px;margin:0 0 8px}.client-title:after{content:"";display:block;height:4px;width:64px;margin:12px auto 0;border-radius:2px;background:repeating-linear-gradient(135deg,var(--red) 0 10px,var(--paper) 10px 16px,var(--navy) 16px 26px,var(--paper) 26px 32px)}.client>.hint{text-align:center;max-width:300px;margin:12px auto 8px}.step-label{display:flex;align-items:center;gap:9px;text-align:right;font-size:12.5px;font-weight:700;color:var(--red);margin:24px 0 10px}.gender-row{display:flex;gap:12px}.gender{flex:1;background:var(--card);border:1.3px solid var(--line);border-radius:16px;padding:16px 0 14px;font-size:15px;font-weight:700;font-family:inherit;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);position:relative}.gender.on{border-color:var(--navy);background:var(--sand)}.gender.on:after{content:"";position:absolute;top:10px;inset-inline-start:10px;width:8px;height:8px;border-radius:50%;background:var(--navy)}.svc-pick{width:100%;display:flex;align-items:baseline;gap:8px;background:var(--card);border:1.3px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:9px;cursor:pointer;font-family:inherit;box-shadow:var(--shadow);text-align:right}.svc-pick b{font-size:15px;font-weight:700;color:var(--ink)}.svc-pick span{font-size:12.5px;color:var(--muted)}.svc-pick .price{margin-inline-start:auto}.svc-pick.on{background:var(--sand);border-color:var(--navy)}.date-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.day-pick{flex:0 0 auto;background:var(--card);border:1.3px solid var(--line);border-radius:999px;padding:8px 15px;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px}.day-pick span{font-size:11px;color:var(--muted);font-weight:600}.day-pick b{font-size:13.5px;color:var(--ink)}.day-pick.on{background:var(--navy);border-color:var(--navy)}.day-pick.on span,.day-pick.on b{color:#fff}.day-pick:disabled{opacity:.4;cursor:default}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.slot{background:var(--card);border:1.3px solid var(--line);border-radius:11px;padding:10px 0;text-align:center;font-size:13.5px;font-weight:700;color:#4a4239;font-family:inherit;cursor:pointer}.slot.on{background:var(--red);border-color:var(--red);color:#fff}.client .primary{margin-top:22px;width:100%}.client .field{text-align:right}.success{background:#edf4ee;border:1.3px solid #D4E4D8;border-radius:20px;padding:34px 24px;text-align:center;margin-top:26px}.success .check{width:54px;height:54px;border-radius:50%;background:#3e7a52;color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.success h2{font-size:22px;font-weight:800;margin:0 0 8px}.success-line{font-size:15px;color:var(--ink);margin:0 0 12px}.success .hint{text-align:center}.success .ghost{font-size:14px;margin-top:6px}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#32281e73;display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet{background:var(--paper);border-radius:22px 22px 0 0;width:100%;max-width:440px;max-height:92vh;overflow-y:auto;padding:22px 20px 28px}.sheet:before{content:"";display:block;height:5px;border-radius:3px;margin:-6px 0 16px;background:repeating-linear-gradient(135deg,var(--red) 0 14px,var(--paper) 14px 24px,var(--navy) 24px 38px,var(--paper) 38px 48px)}.sheet h2{font-size:20px;font-weight:800;margin:0 0 6px}.sheet .hint{margin-bottom:16px}.sheet-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.sheet-actions .ghost{text-align:center}.saved-note{text-align:center;font-size:12px;color:var(--muted);margin:16px 0 0}.error-note{color:#a33327;background:#fdeceb;border:1px solid #f3c5bd;border-radius:10px;padding:8px 12px;font-size:14px;margin:8px 0}.loading-note{text-align:center;padding:48px 16px}.manage-box{background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.manage-link{word-break:break-all;direction:ltr;display:inline-block}.manage-back{text-align:center;text-decoration:none;display:block;padding:8px}.owner-entry{flex:none;margin:0 auto;padding:8px 22px}.login-box{text-align:center;padding:48px 16px;display:flex;flex-direction:column;gap:16px;align-items:center}.login-btn{text-decoration:none;display:inline-block;padding:12px 28px;border-radius:12px}.trial-banner{margin:10px 14px 0;padding:10px 14px;border-radius:12px;background:#fff3cd;border:1px solid #e0a800;color:#664d03;font-size:13.5px;line-height:1.5;font-weight:600;text-align:center}.svc-row.editing{flex-wrap:wrap;align-items:flex-end}.svc-row .fld{display:flex;flex-direction:column;gap:3px}.svc-row .fld.grow{flex:1;min-width:110px}.svc-row .fld-label{font-size:11px;font-weight:600;color:var(--muted)}.svc-row .fld.btns{flex-direction:row;align-items:center;gap:6px}.svc-row .fld.btns .ghost{margin-inline-start:0}.svc-row input,.svc-row select{font-family:inherit;font-size:13.5px;padding:7px 9px;color:inherit;border:1.3px solid var(--line);border-radius:9px;background:#fff}.svc-row .svc-name{width:100%;font-weight:700}.svc-row .svc-num{width:60px;text-align:center}
