:root{--mini-safe-top:0px;--mini-safe-bottom:0px;--mini-safe-left:0px;--mini-safe-right:0px}
.miniapp{min-height:100dvh;background:var(--paper)}
.miniapp-shell{width:min(100%,560px);margin:auto;padding:calc(24px + var(--mini-safe-top)) max(24px,var(--mini-safe-right)) calc(26px + var(--mini-safe-bottom)) max(24px,var(--mini-safe-left))}
.miniapp [hidden]{display:none!important}
.miniapp-brand{display:flex;align-items:center;gap:15px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.miniapp-brand img{width:66px;height:66px;border-radius:50%;object-fit:cover;flex:none}
.miniapp-brand>div>span{font-size:19px;letter-spacing:.19em;font-weight:600}.miniapp-brand p{font-size:11px;color:var(--muted);margin:3px 0 0}
.miniapp-greeting{font-size:12px;color:var(--muted);margin:24px 0 0}.miniapp-welcome{padding:24px 0 28px}.miniapp-welcome .eyebrow{font-size:9px;letter-spacing:.17em;margin:0 0 16px}
.miniapp-welcome h1{font:400 34px/1.12 var(--serif);text-transform:none;letter-spacing:-.035em;margin:0 0 15px}.miniapp-welcome>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 24px}.miniapp-book{width:100%;min-height:56px;justify-content:space-between;font-size:14px;padding-inline:21px;border-radius:9px}.miniapp-duration{display:block;font-size:10px;color:var(--muted);text-align:center;margin-top:12px}
.miniapp-navigation{display:grid;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#ffffff7a}.miniapp-navigation button{border:0;background:transparent;display:grid;grid-template-columns:24px 1fr 20px;gap:12px;align-items:center;text-align:left;padding:19px 17px;min-height:65px;font-size:14px}.miniapp-navigation button+button{border-top:1px solid var(--line)}.miniapp-navigation button>span:first-child{font-size:22px;color:#77866b}.miniapp-navigation button>span:last-child{text-align:right;color:#77866b}
.miniapp-place{text-align:center;margin-top:30px;font-size:12px}.miniapp-place>span{font-weight:500}.miniapp-place p{color:var(--muted);margin:4px 0 12px}.miniapp-place a{font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.miniapp-auth{padding:34px 0}.miniapp-auth h1{font:400 30px/1.15 var(--serif);margin:0 0 15px}.miniapp-auth p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 22px}.miniapp-auth .button{width:100%;min-height:52px}
.miniapp-navigation button[hidden]{display:none}
.miniapp-reviews{margin-top:28px;scroll-margin-top:16px}.miniapp-review{margin:0 0 12px;padding:18px;background:white;border:1px solid var(--line);border-radius:14px}.miniapp-review blockquote{margin:0;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.miniapp-review blockquote:before{content:'«'}.miniapp-review blockquote:after{content:'»'}.miniapp-review figcaption{display:flex;flex-wrap:wrap;gap:2px 6px;margin-top:12px;font-size:12px;color:var(--muted)}.miniapp-review figcaption strong{color:var(--ink);font-weight:600}.miniapp-review figcaption span:before{content:'· '}
.miniapp-records{margin-top:28px}.miniapp-section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.miniapp-section-heading h2{font:500 22px/1.3 var(--sans);margin:0}.miniapp-section-heading button{border:1px solid var(--line);border-radius:50%;background:transparent;font-size:21px;width:42px;height:42px}.miniapp-record{padding:18px;background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.miniapp-record h3{font:600 16px/1.4 var(--sans);margin:0 0 6px}.miniapp-record p{font-size:12px;margin:5px 0;color:var(--muted)}.miniapp-record .miniapp-record-status{font-size:10px;color:#66775b;margin-bottom:11px}.miniapp-record .button{width:100%;min-height:45px;margin-top:12px;font-size:12px}
.miniapp dialog{width:min(620px,calc(100% - 32px));max-height:calc(var(--mini-viewport,100dvh) - 32px)}.miniapp .dialog-body{grid-template-columns:1fr}.miniapp .booking-aside{display:none}.miniapp .booking-main{padding:26px}.miniapp .dialog-header{padding-top:calc(15px + var(--mini-safe-top))}.miniapp .dialog-footer{padding-bottom:calc(18px + var(--mini-safe-bottom))}.miniapp .management-note{font-size:12px}.miniapp .field input,.miniapp .field textarea{font-size:16px}.miniapp .flow-services .flow-service{min-height:115px}.miniapp .flow-service h3{font-size:23px}
@media(max-width:767px){.miniapp dialog{max-height:var(--mini-viewport,100dvh);height:var(--mini-viewport,100dvh);width:100%;max-width:100%;margin:0}.miniapp .booking-main{padding:23px 20px 28px}.miniapp .dialog-header{padding-left:max(20px,var(--mini-safe-left));padding-right:max(20px,var(--mini-safe-right))}.miniapp .miniapp-welcome h1{font-size:34px}}
@media(max-width:359px){.miniapp-shell{padding-inline:18px}.miniapp-welcome h1{font-size:30px}.miniapp-brand{gap:11px}.miniapp-brand img{width:56px;height:56px}.miniapp-navigation button{padding-inline:14px}}

.miniapp .miniapp-therapist-avatar{object-fit:cover;border-radius:50%}
