@font-face{font-family:'Montserrat';src:url(/public/fonts/Montserrat-Light.ttf);font-weight:100 200 300;font-style:normal}@font-face{font-family:'Montserrat';src:url(/public/fonts/Montserrat-Regular.ttf);font-weight:400;font-style:normal}@font-face{font-family:'Montserrat';src:url(/public/fonts/Montserrat-Medium.ttf);font-weight:500;font-style:normal}@font-face{font-family:'Montserrat';src:url(/public/fonts/Montserrat-SemiBold.ttf);font-weight:600;font-style:normal}@font-face{font-family:'Montserrat';src:url(/public/fonts/Montserrat-Bold.ttf);font-weight:700;font-style:normal}@font-face{font-family:'Montserrat';src:url(/public/fonts/Montserrat-ExtraBold.ttf);font-weight:800 900;font-style:normal}@font-face{font-family:'Montserrat';src:url(/public/fonts/Montserrat-LightItalic.ttf);font-weight:100 200 300;font-style:italic}@font-face{font-family:'Montserrat';src:url(/public/fonts/Montserrat-Italic.ttf);font-weight:300;font-style:italic}@font-face{font-family:'Montserrat';src:url(/public/fonts/Montserrat-MediumItalic.ttf);font-weight:400;font-style:italic}@font-face{font-family:'Montserrat';src:url(/public/fonts/Montserrat-SemiBoldItalic.ttf);font-weight:600;font-style:italic}@font-face{font-family:'Montserrat';src:url(/public/fonts/Montserrat-BoldItalic.ttf);font-weight:700;font-style:italic}@font-face{font-family:'Montserrat';src:url(/public/fonts/Montserrat-ExtraBoldItalic.ttf);font-weight:800 900;font-style:italic}html{font-size:16px;overflow-y:scroll}html,body{font-family:Montserrat;background-color:#FFF;color:#000}label,.label{display:block}main{min-height:calc(100vh  - 192px);padding-top:82px}#mainid{min-height:100vh;position:relative}#mainid:not(.container){padding-left:0;padding-right:0}nav>div:first-child{position:fixed;left:0;top:0;right:0;height:70px;z-index:10;padding:10px 15px;background-color:#FFF;z-index:10020}nav>div:first-child::after{content:'';position:absolute;left:15px;right:15px;bottom:0;border-bottom:2px solid #000}nav a.logo{position:absolute}nav img.logo{max-height:50px;width:auto}nav h1{text-align:center;font-size:26px;font-weight:normal;text-transform:uppercase;padding-top:9px;color:#000}.btn.btn-primary:not(.btn-white){background-color:#2E2C35;border-color:#2E2C35;border-radius:8px;outline:0;color:#87CCCD;font-weight:normal}.btn.btn-primary:not(.btn-white):active,.btn.btn-primary:not(.btn-white):hover,.btn.btn-primary:not(.btn-white):focus,.btn-primary:not(.btn-white):not(:disabled):not(.disabled).active,.btn-primary:not(.btn-white):not(:disabled):not(.disabled):active,.show>.btn-primary:not(.btn-white).dropdown-toggle{background-color:#000;border-color:#000;color:#87CCCD}.btn-primary:not(.btn-white):not(:disabled):not(.disabled).active,.btn-primary:not(.btn-white):not(:disabled):not(.disabled):focus{box-shadow:0 0 0 .2rem rgba(22,22,22,.5)}.btn.btn-white{background-color:#9CC;border-color:#9CC;border-radius:8px;outline:0;color:#000}.btn.btn-white:active,.btn.btn-white:hover,.btn.btn-white:focus,.btn-white:not(:disabled):not(.disabled).active,.btn-white:not(:disabled):not(.disabled):active,.show>.btn-white.dropdown-toggle{background-color:#000;border-color:#000;color:#FFF}.btn-white:not(:disabled):not(.disabled).active:focus,.btn-white:not(:disabled):not(.disabled):active:focus{box-shadow:0 0 0 .2rem rgba(77,77,77,.5)}label,.label{display:block}label>span,.label>span{font-style:italic;font-weight:600;line-height:normal;margin-bottom:6px;font-size:16px;display:block}.form-control{font-size:16px;padding:3px 8px;border-radius:8px;height:38px;line-height:24px;background:#FFF;border:1px solid #000;box-shadow:0 2px 4px rgba(37,37,37,.15)}.form-control:focus{border-color:#161616;box-shadow:0 0 0 .1rem rgba(22,22,22,.5)}.btn.btn-primary:not(.btn-white):not(.btn-margin-zero){margin-bottom:30px}.center{text-align:center}.right{text-align:right}.center{text-align:center}.preloading,.fullDesc:not(.show){display:none}label>span,.label>span{font-style:italic;font-weight:600;line-height:normal;margin-bottom:6px;font-size:16px;display:block}.langs-textarea>textarea{display:block;width:100%;font-size:16px;border:0 none transparent!important;line-height:1.5;color:#495057;outline:0;word-wrap:break-word;box-sizing:border-box;height:unset;resize:none;overflow:hidden;padding:0}.preloading,.fullDesc:not(.show){display:none}.loading{z-index:110;background:rgba(255,255,255,.1);width:100%;height:100%;text-align:center}.loading.simple{position:relative;height:150px}.loading.simple1{position:absolute;top:0}.loading.simple2{display:block;position:relative;height:100px;text-align:center;width:100%;margin:20px auto}.loading:not(.simple):not(.simple1):not(.simple2){position:fixed;top:0;left:0}.loading>div{width:100px;height:100px;position:absolute;top:50%;margin-top:-50px;margin-left:-50px;display:inline-block;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite,showLoading .1s linear;animation:spinner-border .75s linear infinite,showLoading .1s linear;color:#111!important}.loading.simple1>div,.loading.simple2>div{opacity:.8;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes showLoading{0%{opacity:0}90%{opacity:0}100%{opacity:1}}.partView{position:relative}.info-ico{background-image:url(/public/img/infow.svg);background-position:center center;background-size:20px 20px;background-repeat:no-repeat;letter-spacing:normal;width:20px;height:20px;display:inline-block}.btn-white .info-ico{background-image:url(/public/img/info.svg)}.btn-white:hover .info-ico{background-image:url(/public/img/infow.svg)}a{color:#000}a:hover{color:#000}.preloading,.fullDesc:not(.show){display:none}.category-item,.service-item,.employee-item{text-align:center;margin:0 auto}.category-item img,.service-item img,.employee-item img{max-width:300px;width:100%;height:auto}.category-item h2,.service-item h2,.employee-item h2{color:#000;font-size:17.5px;font-weight:600}.service-item h2{height:47px;margin:13px}.service-item>div:not(.fullDesc){text-align:left;max-width:300px;margin:0 auto}.service-item .short,.employee-item .desc{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.service-item>button{margin-top:13px;margin-bottom:13px!important}.reservation3-full.card-list span:not(.show) .info{display:block}.info .values{display:inline-block;width:40%;font-weight:900;font-size:13px;line-height:normal;vertical-align:top}.info>button,.info>a{vertical-align:middle;float:right}.info .values .time::before,.imgPrefix .time:before{display:inline-block;content:'';background-image:url(/public/img/cas.svg);width:16px;height:16px;margin-right:3px;vertical-align:middle}.info .values .cena::before,.imgPrefix .cena::before{display:inline-block;content:'';background-image:url(/public/img/cena.svg);width:16px;height:16px;margin-right:3px;vertical-align:middle}.info .values>span,.imgPrefix .cena,.imgPrefix .time{display:block}.fullDesc.show{display:block;position:fixed;left:0;right:0;bottom:0;top:0;z-index:20}.fullDesc>.bg{background-color:rgba(0,0,0,.3);position:absolute;left:0;right:0;bottom:0;top:0}.fullDesc>.text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:95%;max-height:95%;padding:15px 6px 6px 6px;overflow:auto;border:1px solid #000;background-color:#F9F9F9;text-align:left}.fullDesc button{margin-top:35px;float:right;clear:both}.calendar{width:380px;max-width:100%;box-shadow:0 2px 4px #000;padding-bottom:12px;margin:0 auto;border-radius:0 0 4px 4px}.calendar .title{color:#000;font-size:24px;font-weight:600;margin-bottom:15px;border-radius:4px 4px 0 0;border:1px solid #000;background:#000;position:relative;height:44px;padding:6px 0;color:#122f47}.calendar .title span{display:block;font-weight:600;font-size:22px;line-height:32px;text-align:center;color:#FFF}.calendar .title a{font-size:0;position:absolute;width:14px;height:24px;top:9px;z-index:1;color:#FFF}.calendar .title a.prev{background-image:url(/public/img/prev.white.png);left:30px}.calendar .title a.next{background-image:url(/public/img/next.white.png);right:30px}.calendar .days-label,.calendar .week{display:block;margin-bottom:6px;padding:0 6px;position:relative}.calendar .days-label span,.calendar .week a,.calendar .week b{display:inline-block;width:calc(14.285714%  - 12px);height:39px;text-align:center;padding:5px 0;margin:0 6px}.calendar .week a{border:1px solid #818181;border-radius:4px}.calendar .week a.now,.calendar.timeonly .now{background:#E6EFEE;border-color:#818181}.calendar .week.now::before{border-radius:8px;border:2px solid #000;position:absolute;left:12px;right:12px;top:0;bottom:0;z-index:1;content:''}.calendar .days-label span{color:#767676;font-size:18px;font-weight:400}.calendar .week a,.calendar .week b{color:#000;font-size:20px;font-weight:600;line-height:27px}.calendar .times{padding:6px;overflow-y:auto}.calendar .times a{border-radius:4px;border:1px solid #000;padding:7px 10px;font-size:20px;font-weight:700;width:80px;height:44px;line-height:30px;color:#000;display:inline-block;text-decoration:none;margin:6px;text-align:center}.calendar .times a.special{position:relative;border:0 none transparent;background:linear-gradient(90deg,#18986B 0%,#808181 100%)}.calendar .times a.special::before{content:'';position:absolute;left:1px;right:1px;bottom:1px;top:1px;background-color:white;border-radius:3px}.calendar .times a.special b{z-index:2;position:relative}.calendar .times a.special.now::before{background:rgb(230,239,238,.70)}.calendar.timeonly{padding-bottom:0}.calendar.timeonly .title{margin-bottom:6px}.calendar.timeonly .unselect{border-color:#818181}@media screen and (min-width:768px) and (max-width:991.97px){.calendar{width:348px}.calendar .days-label span,.calendar .week a,.calendar .week b{font-size:17px}.calendar .times a{width:72px;font-size:17px}}@media screen and (min-width:992px){.colCal12 .calendar{margin:0 0 0 auto}.colCal22 .calendar{margin:0 auto 0 0}}.calendar .error{color:#111;text-align:center;font-weight:normal}@media screen and (max-width:379.97px){.calendar{width:300px}.calendar .days-label span,.calendar .week a,.calendar .week b{font-size:14px;padding:0;height:29px}.calendar .times a{width:60px;font-size:14px;padding:0;height:29px;line-height:29px;text-align:center}.colCal2{padding:0 5px!important}}.margin-split{margin-bottom:60px}.checkbox,.radiobox{position:relative;overflow:hidden}.checkbox>input,.radiobox>input{position:absolute;left:4px;z-index:-1;top:3px;visibility:hidden}.calendar-holidays{display:inline-flex;align-items:center;gap:3px;margin-left:5px;vertical-align:middle;font-size:10px;font-weight:600;line-height:15px;text-align:left}.calendar-holiday{display:inline-flex;align-items:baseline;gap:6px;padding:0 3px;border:1px solid #e6cc8a;border-radius:4px;background:#fff3d2;color:#765016;font-size:inherit;font-weight:inherit;line-height:inherit}.calendar-holiday-country{font-size:inherit;font-weight:700}.calendar-holiday-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.calendar-holidays-detailed{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin:0;font-size:13px;line-height:1.45}.calendar-holidays-detailed .calendar-holiday{padding:0;border:0;background:transparent;color:inherit}.calendar-holidays-detailed .calendar-holiday-country{flex:0 0 auto;padding:1px 4px;border-radius:4px;background:#fff3d2;color:#765016;font-size:10px}.calendar-holidays-detailed .calendar-holiday-name{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:inherit;font-weight:400}.calendar-holiday-legend{margin:16px 0;padding:12px 14px;border:1px solid var(--restime-ui-border,#dce3df);border-radius:10px;background:var(--restime-ui-surface-soft,#f7f9f8);color:var(--restime-ui-text,#263c31);text-align:left}.calendar-holiday-legend h3{margin:0 0 8px;font-size:13px;font-weight:700}.calendar-holiday-legend ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.calendar-holiday-legend li{display:flex;align-items:baseline;gap:10px}.calendar-holiday-legend time{flex:0 0 auto;min-width:54px;font-size:12px;font-weight:700}.calendar .calendar-holiday-legend{margin:14px 10px 0;padding:10px}.calendar .week .has-calendar-holiday{position:relative;padding-top:0;line-height:22px}.calendar .week .calendar-holidays{position:absolute;right:0;bottom:2px;left:0;justify-content:center;gap:1px;margin:0;font-size:8px;line-height:10px}.calendar .week .calendar-holiday{padding:0 1px}.reservation-week-table th .calendar-holidays{position:absolute;top:2px;right:4px;margin:0;font-size:8px;line-height:11px}.pickdate .calendar-holidays-detailed{margin-top:7px;text-align:left}html[data-theme=dark] .calendar-holiday,html[data-theme=dark] .calendar-holidays-detailed .calendar-holiday-country{border-color:#876e39;background:#453a22;color:#f6d68e}html[data-theme=dark] .calendar-holidays-detailed .calendar-holiday{background:transparent;color:inherit}.checkbox{overflow:visible}.checkbox>input[type=checkbox]{visibility:visible;opacity:0;z-index:0}.checkbox>input[type=checkbox]:focus+span:before,.checkbox>input[type=checkbox]:focus+h2:before{outline:2px solid currentColor;outline-offset:3px}.checkbox>span,.checkbox>h2,.radiobox>span{display:inline-block;width:calc(100%  - 49px);vertical-align:middle}.checkbox>span .box,.radiobox>span .box{display:inline-block;width:calc(100%  - 49px);vertical-align:middle}.radiobox-fullsize .radiobox{padding-top:10px}.radiobox-fullsize .radiobox>span{width:auto;padding-right:5px;margin-right:5px}.radiobox-fullsize .radiobox>span::before{margin-right:5px}.radiobox-fullsize .radiobox:not(:last-child)>span{border-right:2px solid black}.radiobox-fullsize .radiobox>input:checked+span{text-decoration:underline}.checkbox>input+span:before,.checkbox>input+h2:before,.radiobox>input+span:before{content:'';display:inline-block;margin-right:12px;width:20px;height:20px;border:2px solid #000;border-radius:2px;vertical-align:middle;cursor:pointer;background-color:#F9F9F9;z-index:10}.checkbox>input:disabled+span:before,.checkbox>input:disabled+h2:before,.radiobox>input:disabled,.radiobox>input:disabled+span:after{background-color:#8f8f8f;cursor:not-allowed}.checkbox>input:checked+span:before,.checkbox>input:checked+h2:before{background-image:url(/public/img/check.svg?2);background-size:14px 14px;background-position:center center;background-repeat:no-repeat}.radiobox>input:checked+span:after{content:'';display:inline-block;height:10px;width:10px;border-radius:10px;background-color:#000;position:absolute;left:5px;top:6px}.radiobox>input+span:before{border-radius:37px}@media screen and (max-width:767.97px){h1{font-size:16px!important;font-weight:600;padding:12px 12px 0 48px!important}.pc{display:none}.mobil-center{text-align:center}.card-list.branches .inline-border>span{height:unset}}@media screen and (min-width:768px){.mobile{display:none}.pc-right{text-align:right}}.recommended{display:inline-block;width:20px;height:18px;margin-right:10px;background-image:url(/public/img/warning.svg);background-size:cover}.recommended.used{opacity:.3}.reservation.reservation3.employees .nazev{height:33px;margin:15px 0}.reservation.reservation3.employees .text{height:84px;text-align:left}@media screen and (max-width:797.9px){.card-list.reservation.reservation3 .inline-border{max-width:320px;margin:0 auto}.odeslat-ico{padding-left:31px;background-size:17px 28px}.float-right-mobil{float:right!important}}.reservation.reservation3 .info{text-align:left;display:block}.reservation.reservation3 .info .btn{margin-top:13px}.partView{position:relative}.row{width:100%;margin-left:0;margin-right:0}h2{font-size:20px;font-style:normal;font-weight:600;margin-bottom:15px}.card-list.branches .inline-border>span{height:300px}.card-list.branches .inline-border>span>.right{position:absolute;bottom:10px;right:10px}.card-list .btn.btn-primary{box-shadow:none!important}.card-list .inline-border>span::before{box-shadow:0 4px 6px 0 rgba(37,37,37,.15)}.reservation.reservation3 .nazev{display:block;height:66px;line-height:33px;margin:19px 0;position:relative}.reservation.reservation3 .nazev span{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}.reservation.reservation3 .text{display:block;height:42px;margin-bottom:19px;text-align:center;font-weight:400;font-size:17px;line-height:20px;overflow:hidden}.reservation.reservation3 .btn-mid{margin-bottom:19px!important;border-width:2px;padding-top:6px;padding-bottom:6px;text-transform:uppercase}.reservation.reservation3 .info .values{text-align:left;font-size:18px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:.36px;width:100%;display:block}.reservation.reservation3 .cena,.reservation.reservation3 .time{display:inline-block;width:50%}.reservation.reservation3 .cena{text-align:right}.reservation.reservation3 .btn.btn.btn-primary{position:absolute;bottom:7px;right:7px;left:7px}.reservation.reservation3 .inline-border img{border-radius:4px}.reservation.reservation3 .inline-border>span{position:relative;padding-bottom:57px}.reservation-info{display:inline-block;width:40px;height:40px;text-align:center;line-height:40px;border:0 transparent none;position:absolute;top:7px;left:7px;border-radius:10px;background-color:#2E2C35;padding:5px 0;z-index:10}.reservation-info:hover{background-color:#000;border-color:#000;color:#87CCCD}.reservation.reservation3 .inline-border>span:not(.show) .nastip{position:absolute;width:98px;height:97px;right:0;top:0;overflow:hidden}.reservation.reservation3 .inline-border>span:not(.show) .nastip span{position:relative;width:210px;height:17px;background-color:#FF0707;transform:rotate(45deg);color:#FFF;text-align:center;font-size:14px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.7px;line-height:18px;top:17px;left:-42%;text-transform:uppercase;display:inline-block}.reservation.reservation3 .inline-border>span:not(.show) .desc,.reservation.reservation3 .inline-border>span:not(.show) .right,.reservation.reservation3 .inline-border>span.show .img,.reservation.reservation3 .inline-border>span.show .info,.reservation.reservation3 .inline-border>span.show>.btn,.reservation.reservation3 .inline-border>span.show .text,.reservation.reservation3 .inline-border>span.show .nastip{display:none}.reservation.reservation3 .inline-border>span.show .nazev{text-align:left;margin-top:0}.reservation.reservation3 .inline-border>span.show .right{display:block;margin-top:59px}.reservation.reservation3 .inline-border>span.show .desc{display:block;text-align:left;font-size:16px;font-style:normal;font-weight:600;line-height:normal;height:344px;overflow-y:auto}@media screen and (max-width:500px){.imgRight{display:flex!important;flex-flow:column-reverse}.imgRight>span{width:100%;display:block}.inline-border .imgRight .img{width:100%;height:auto;display:block}}.btn-mid{font-size:17px!important;font-weight:600!important;width:100%;text-align:center!important}form .change{margin-bottom:30px}form .change a,.change>b{color:#000;font-size:24px;font-style:normal;font-weight:600;line-height:normal}form .change:not(.hide-after) a::after{margin-left:20px;content:'';background-image:url(/public/img/pen.svg);width:17px;height:17px;display:inline-block}form .change div,form .change b{color:#000;font-size:17px;font-style:normal;font-weight:600;line-height:normal}form .change b{margin:5px 0 0 0}.reservation-client-v6 .reservation-lesson-back{display:inline-flex;align-items:center;gap:8px;width:auto;max-width:100%;min-height:42px;margin:0 0 14px;padding:9px 14px;border-radius:9px;font-size:13px;line-height:1.4;text-transform:none;white-space:normal}.reservation-client-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 30px}.reservation-summary-card{display:flex;min-width:0;min-height:132px;box-sizing:border-box;flex-direction:column;gap:10px;padding:15px;overflow:hidden;border:1px solid var(--restime-ui-border,#858585);border-radius:12px;background:var(--restime-ui-surface,#fff);color:var(--restime-ui-text,#000);box-shadow:var(--restime-ui-shadow,0 5px 18px rgba(37,37,37,.08));text-decoration:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.reservation-summary-card.reservation-summary-datetime{min-height:0;grid-column:1/-1}a.reservation-summary-card:hover,a.reservation-summary-card:focus{border-color:var(--restime-ui-border-strong,#616161);background:var(--restime-ui-surface-accent,#f4eceb);color:var(--restime-ui-text,#000);box-shadow:0 8px 22px rgba(37,37,37,.12);text-decoration:none;transform:translateY(-1px)}a.reservation-summary-card:focus-visible{outline:3px solid var(--restime-ui-focus,#85625c);outline-offset:3px}.reservation-summary-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;color:var(--restime-ui-muted,#474747);font-size:13px;font-weight:700;line-height:1.3}.reservation-summary-heading>span:first-child{min-width:0;overflow-wrap:anywhere}.reservation-summary-edit{display:block;width:30px;height:30px;flex:0 0 30px;position:relative;border:1px solid var(--restime-ui-border,#858585);border-radius:8px;background-color:var(--restime-ui-surface-soft,#f9f5f5)}.reservation-summary-edit::before{display:block;width:15px;height:15px;position:absolute;top:7px;left:7px;background:url(/public/img/pen.svg) center/contain no-repeat;content:''}.reservation-summary-card>strong,.reservation-summary-copy>strong{display:block;min-width:0;color:var(--restime-ui-text,#000);font-size:17px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.reservation-summary-card.reservation-summary-datetime>strong{font-size:21px}.reservation-summary-subtitle{color:var(--restime-ui-muted,#474747);font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.reservation-summary-content{display:grid;min-width:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px}.reservation-summary-content>img{display:block;width:52px;height:52px;border:1px solid var(--restime-ui-border,#858585);border-radius:10px;object-fit:cover}.reservation-summary-copy{display:block;min-width:0}.reservation-summary-meta{display:flex;min-width:0;flex-wrap:wrap;gap:6px 13px;margin-top:7px;color:var(--restime-ui-muted,#474747);font-size:13px;font-weight:700;line-height:1.35}.reservation-summary-meta>span{display:inline-flex;min-width:0;align-items:center}.reservation-summary-meta .time::before,.reservation-summary-meta .cena::before{display:inline-block;width:16px;height:16px;flex:0 0 16px;margin-right:4px;background-position:center;background-repeat:no-repeat;background-size:contain;content:''}.reservation-summary-meta .time::before{background-image:url(/public/img/cas.svg)}.reservation-summary-meta .cena::before{background-image:url(/public/img/cena.svg)}html[data-theme=dark] .reservation-summary-edit::before,html[data-theme=dark] .reservation-summary-meta .time::before,html[data-theme=dark] .reservation-summary-meta .cena::before{filter:brightness(0) invert(1)}html[data-theme=dark] .reservation-summary-card{border-color:var(--restime-dark-border,#666f6c);background:var(--restime-dark-surface,#1a2822);color:var(--restime-dark-text,#f0f7f4);box-shadow:var(--restime-dark-shadow,0 8px 24px rgba(0,0,0,.28))}html[data-theme=dark] a.reservation-summary-card:hover,html[data-theme=dark] a.reservation-summary-card:focus{border-color:var(--restime-dark-border-strong,#808985);background:var(--restime-dark-surface-accent,#314f43);color:var(--restime-dark-text,#f0f7f4)}html[data-theme=dark] .reservation-summary-heading,html[data-theme=dark] .reservation-summary-subtitle,html[data-theme=dark] .reservation-summary-meta{color:var(--restime-dark-muted,#afb7b4)}html[data-theme=dark] .reservation-summary-card>strong,html[data-theme=dark] .reservation-summary-copy>strong{color:var(--restime-dark-text,#f0f7f4)}html[data-theme=dark] .reservation-summary-edit{border-color:var(--restime-dark-border,#666f6c);background-color:var(--restime-dark-surface-soft,#243830)}.reservation-confirm-row{padding:8px 0 20px}@media screen and (max-width:991.97px){.reservation-client-summary{grid-template-columns:minmax(0,1fr)}.reservation-summary-card.reservation-summary-datetime{grid-column:auto}.reservation-summary-card{min-height:0;padding:14px}}.imgPrefix{display:block}.imgPrefix img{width:40px;height:40px;border-radius:20px;vertical-align:top;position:relative;top:2px}.imgPrefix>span{display:inline-block;width:calc(100%  - 50px);padding-left:10px;vertical-align:top}.imgRight{margin-bottom:30px}.imgRight ul{list-style-type:none;padding:0 10px 0 4px;margin:15px 0 0 0}.imgRight>span{width:65%;vertical-align:top;display:inline-block}.imgRight>span.img{width:35%}.imgRight .img img{width:100%;height:auto;border-radius:4px}.odeslat-ico{padding-left:44px;background-image:url(/public/img/odeslat.svg);background-position:left center;background-size:contain;background-repeat:no-repeat;letter-spacing:normal}.accounting-share-page{--accounting-primary:var(--restime-ui-accent,#17694f);--accounting-primary-soft:var(--restime-ui-surface-accent,#dff3ea);--accounting-border:var(--restime-ui-border,#cbd7d2);--accounting-text:var(--restime-ui-text,#172d25);--accounting-muted:var(--restime-ui-muted,#5f746b);--accounting-surface:var(--restime-ui-surface,#fff);--accounting-surface-soft:var(--restime-ui-surface-soft,#f5faf7);--accounting-primary-text:var(--restime-ui-primary-text,#fff);--accounting-focus:var(--restime-ui-focus,rgba(23,105,79,.25));--accounting-shadow:var(--restime-ui-shadow,0 12px 34px rgba(23,45,37,.09));box-sizing:border-box;width:min(1180px,calc(100%  - 32px));margin:32px auto;color:var(--accounting-text)}.accounting-share-page *,.accounting-share-page *::before,.accounting-share-page *::after{box-sizing:border-box}.accounting-share-page .public-card{margin-bottom:18px;padding:22px;border:1px solid var(--accounting-border);border-radius:18px;background:var(--accounting-surface);box-shadow:var(--accounting-shadow)}.accounting-share-header,.accounting-share-section-head,.accounting-share-filters,.accounting-share-page .action-row,.accounting-share-organizations{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.accounting-share-header,.accounting-share-section-head{align-items:flex-start}.accounting-share-section-head{justify-content:space-between}.accounting-share-mark{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:15px;background:var(--accounting-primary-soft);color:var(--accounting-primary);font-size:22px}.accounting-share-mark.is-invalid{background:#fde7e7;color:#a52b2b}.accounting-share-page .eyebrow{margin:0 0 4px;color:var(--accounting-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.accounting-share-page h1,.accounting-share-page h2,.accounting-share-page p{margin-top:0}.accounting-share-page h1,.accounting-share-page h2{margin-bottom:6px;font-weight:800;line-height:1.1}.accounting-share-page h1{font-size:clamp(22px,2.2vw,31px)}.accounting-share-page h2{font-size:22px}.accounting-share-page p{color:var(--accounting-muted)}.accounting-share-filters{align-items:flex-end}.accounting-share-filters .field{display:grid;gap:5px;min-width:130px;margin:0}.accounting-share-filters .accounting-share-search{flex:1 1 260px}.accounting-share-filters input,.accounting-share-filters select{min-height:44px;padding:8px 10px;border:1px solid var(--accounting-border);border-radius:10px;background:var(--accounting-surface-soft);color:var(--accounting-text)}.accounting-share-filters input:focus,.accounting-share-filters select:focus{border-color:var(--accounting-primary);outline:0;box-shadow:0 0 0 3px var(--accounting-focus)}.accounting-share-page .table-scroll{overflow-x:auto}.accounting-share-page .data-table{width:100%;min-width:680px;border-collapse:collapse}.accounting-share-page .data-table th,.accounting-share-page .data-table td{padding:12px 10px;border-bottom:1px solid var(--accounting-border);text-align:left}.accounting-share-page .data-table th{background:var(--accounting-surface-soft);color:var(--accounting-muted)}.accounting-share-page .data-table tbody tr:hover td{background:var(--accounting-primary-soft)}.accounting-share-page .data-table .numeric{text-align:right}.accounting-share-page .badge{display:inline-flex;margin:2px 4px 2px 0;padding:5px 9px;border-radius:999px;background:var(--accounting-primary-soft);font-size:12px;font-weight:750}.accounting-share-page .button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid var(--accounting-primary);border-radius:10px;background:var(--accounting-primary);color:var(--accounting-primary-text);font-weight:750;text-decoration:none}.accounting-share-page .button-secondary{background:var(--accounting-surface);color:var(--accounting-primary)}.accounting-share-page .button:hover{filter:brightness(.9)}.accounting-share-page .button:focus-visible{outline:3px solid var(--accounting-focus);outline-offset:2px}.accounting-share-filters .button{min-height:44px;margin:0}.accounting-share-page .accounting-share-download{width:1%;text-align:right;white-space:nowrap}.accounting-share-security{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;text-align:center}.accounting-share-security>i{flex:0 0 36px;font-size:32px;line-height:1}@media screen and (max-width:640px){.accounting-share-page{width:min(100%  - 20px,1180px);margin:12px auto}.accounting-share-header,.accounting-share-section-head{flex-direction:column}.accounting-share-page .public-card{padding:16px}}.reservation-catalog-text{margin:20px 0;padding:20px;border:1px solid var(--restime-ui-border,#b8b8b8);border-radius:12px;background:var(--restime-ui-surface,#fff);color:var(--restime-ui-text,#000);line-height:1.6;overflow-wrap:anywhere}.reservation-catalog-texts-editor textarea.form-control{height:auto;resize:vertical}.reservation-custom-fields{margin:24px 0;padding:18px;border:1px solid var(--restime-ui-border,#9b9b9b);border-radius:12px;background:var(--restime-ui-surface-soft,#fffafa);color:var(--restime-ui-text,#000)}.reservation-custom-fields legend{width:auto;margin:0;padding:0 7px;color:var(--restime-ui-text,#000);font-size:18px;font-weight:700;line-height:1.3}.reservation-custom-fields>p{margin:0 0 14px;color:var(--restime-ui-muted,#555);font-size:14px;line-height:1.45}.reservation-custom-fields .form-group{margin-bottom:9px}.reservation-custom-fields .form-group:last-child{margin-bottom:0}.reservation-custom-fields textarea.form-control{height:auto;resize:vertical}.reservation-custom-field.checkbox{display:block;margin:0;padding:12px;border:1px solid var(--restime-ui-border,#c8c8c8);border-radius:9px;background:var(--restime-ui-surface,#fff);color:var(--restime-ui-text,#000);overflow:visible}.reservation-custom-field.checkbox>span{width:100%}.reservation-custom-field.checkbox>span .box{display:inline-flex;width:calc(100%  - 45px);align-items:center;justify-content:space-between;gap:12px}.reservation-custom-field.checkbox strong{min-width:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.reservation-custom-field.checkbox small{display:inline-flex;min-height:25px;flex:0 0 auto;align-items:center;padding:3px 8px;border-radius:999px;background:var(--restime-ui-surface-soft,#f3eeee);color:var(--restime-ui-muted,#555);font-size:11px;font-weight:700;line-height:1}.reservation-custom-field.checkbox.required small{background:var(--restime-ui-surface-accent,#f7e7e4);color:var(--restime-ui-danger,#7a211b)}.reservation-custom-field.checkbox>input:focus+span:before{outline:3px solid var(--restime-ui-focus,rgba(96,185,186,.38));outline-offset:2px}@media screen and (max-width:500px){.reservation-custom-fields{padding:14px}.reservation-custom-field.checkbox>span .box{align-items:flex-start;flex-direction:column;gap:7px}}.neodeslat-ico{padding-left:44px;background-image:url(/public/img/odeslat.svg);background-position:left center;background-size:contain;background-repeat:no-repeat;letter-spacing:normal;position:relative}.neodeslat-ico::before{content:'X';color:white;position:absolute;left:-44px;top:0;letter-spacing:normal}.btn-smeny>span{padding-left:30px;background-image:url(/public/img/smeny.svg);background-position:left center;background-size:22px 22px;background-repeat:no-repeat;letter-spacing:normal}.btn-detail>span{padding-left:30px;background-image:url(/public/img/detail.svg);background-position:left center;background-size:25px 22px;background-repeat:no-repeat;letter-spacing:normal}.inline-border{margin-bottom:50px}.reservation .inline-border{text-align:center}.inline-border .img,.inline-border img{max-width:100%;height:auto}.inline-border>span{z-index:4;background-color:#F9F9F9;position:relative;padding:10px;border-radius:8px;display:block;width:100%}.inline-border>span::before{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;content:'';border-radius:8px;z-index:-2;background:#000}.inline-border>span::after{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:7px;content:'';z-index:-1;background:#F9F9F9}.card-list>a,.card-list>div{padding:10px;border-radius:4px;display:block;color:#000;font-size:16px;line-height:24px;font-weight:600;vertical-align:top;margin-bottom:20px}.card-list .nazev{font-size:22px;font-weight:600;line-height:28px;margin-bottom:24px}.card-green .popis span{min-height:63px}.card-list a>span>span{display:block}.card-list .btn{margin-bottom:0!important}@media screen and (min-width:798px){.card-list.flex{display:flex;flex-wrap:wrap}.card-list>a,.card-list>div{display:inline-block;width:50%;padding:0 20px}.card-list.fullw>div{width:100%}.card-list.flex>a,.card-.flex>div{display:inline-flex}.reservation3.card-list>a,.reservation3.card-list>div{display:inline-block;width:33.33%;padding:0 20px;vertical-align:top}.reservation3-full.card-list{text-align:center}.reservation-services.card-list{display:flex;flex-wrap:wrap}.reservation-services.card-list>.inline-border{display:flex}.reservation-services .inline-border:not(.showDesc)>span{display:flex;flex-direction:column}.reservation-services .inline-border:not(.showDesc) .info{margin-top:auto}.reservation3-full.card-list>a,.reservation3-full.card-list>div{width:100%!important;max-width:400px;margin:0 auto;text-align:center}.float-right-pc{float:right!important}}.btn-mid{font-size:17px!important;font-weight:600!important;width:100%;text-align:center!important}.info .values>span,.imgPrefix .cena,.imgPrefix .time{display:block}select.form-control:not([size]):not([multiple]){height:35px;vertical-align:middle}#fixed-thead-cont{display:block;position:fixed;z-index:1000;left:0;right:0;top:70px;background-color:#FFF}#fixed-foot-cont{display:block;position:fixed;z-index:1000;left:0;right:0;bottom:0;background-color:#FFF}#fixed-thead-cont table,#fixed-foot-cont table{margin:0!important;position:relative}.links a{margin-right:10px}@media screen and (max-width:469.97px){.calendar-row>div{padding:0!important}}@media screen and (max-width:439.97px){.calendar-row>div>div>div{padding:0!important}}@media screen and (min-width:380px) and (max-width:409.97px){.calendar{width:340px}.calendar .days-label span,.calendar .week a,.calendar .week b,.calendar .times a{margin-right:3px;margin-left:3px}}@media screen and (min-width:330px) and (max-width:379.97px){.calendar{width:300px}}@media screen and (max-width:329.97px){.calendar{width:266px}.calendar .days-label span,.calendar .week a,.calendar .week b,.calendar .times a{margin-right:4px;margin-left:4px}}@media screen and (max-width:575.97px){.calendar{width:100%;max-width:380px}.calendar .days-label span,.calendar .week a,.calendar .week b{width:calc(14.285714%  - 6px);margin-right:3px;margin-left:3px}}.bottomButton:not(.right){padding-bottom:43px;position:relative}.bottomButton>.btn{position:absolute;bottom:7px;right:7px;left:7px}.showDesc::before{content:'';display:inline-block;width:100%}.showDesc::after{content:'';display:block;left:0;top:0;width:100vw;height:100vh;background-color:rgba(255,255,255,.7);position:fixed;z-index:10030}.showDesc>span{position:fixed!important;left:50%;top:50%;width:90%;max-width:800px;max-height:90vh;transform:translate(-50%,-50%);z-index:10040;padding-top:100px}.showDesc .reservation-info::before{content:'X';color:white;line-height:25px;vertical-align:middle;position:relative;top:-5px}.showDesc .reservation-info>span,.showDesc .text{display:none!important}.showDesc .img{position:absolute;right:7px;top:7px}.showDesc .img{max-width:40%;max-height:50px}.showDesc .desc{display:block!important;text-align:justify;margin-top:5px;margin-bottom:20px;max-height:calc(90vh  - 195px);overflow:auto}.showDesc .nazev{text-align:left;position:absolute!important;left:57px;right:calc(40% + 10px);top:0;margin:0!important;line-height:25px!important;height:50px!important;font-size:16px}.showDesc .nazev span{position:unset!important;transform:unset!important}.fixed-bottom-cont{background-color:rgba(255,255,255,.7);padding-top:15px}ul.rate{display:block;position:relative;padding:0;height:32px;overflow:hidden}ul.rate li{display:inline-block;padding:0}ul.rate li label{background-image:url(/public/icon/star2.svg);background-repeat:no-repeat;background-position:center center;background-size:contain;display:inline-block;width:24px;height:24px;cursor:pointer}ul.rate input{position:absolute;top:-30px}ul.rate:has(li:hover) li:first-child label,ul.rate:has(li.checked) li:first-child label{background-image:url(/public/icon/star.svg)}ul.rate:has(li:not(:first-child):hover) li:nth-child(2) label,ul.rate:has(li:not(:first-child).checked) li:nth-child(2) label{background-image:url(/public/icon/star.svg)}ul.rate:has(li:not(:first-child):not(:nth-child(2)):hover) li:nth-child(3) label,ul.rate:has(li:not(:first-child):not(:nth-child(2)).checked) li:nth-child(3) label{background-image:url(/public/icon/star.svg)}ul.rate:has(li:nth-child(4):hover) li:nth-child(4) label,ul.rate:has(li:nth-child(5):hover) li:nth-child(4) label,ul.rate:has(li:nth-child(4).checked) li:nth-child(4) label,ul.rate:has(li:nth-child(5).checked) li:nth-child(4) label{background-image:url(/public/icon/star.svg)}ul.rate:has(li:nth-child(5):hover) li:nth-child(5) label,ul.rate:has(li:nth-child(5).checked) li:nth-child(5) label{background-image:url(/public/icon/star.svg)}.full-width{width:100%!important}.reservation-public-modes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 24px}.reservation-public-modes a{border:1px solid var(--restime-ui-border,#858585);border-radius:999px;padding:9px 16px;background:var(--restime-ui-surface,#fff);color:var(--restime-ui-text,#222);font-weight:600;text-decoration:none}.reservation-public-modes a:hover,.reservation-public-modes a:focus,.reservation-public-modes a.is-active{border-color:var(--restime-ui-accent,#85625c);background:var(--restime-ui-surface-accent,#f4eceb)}.reservation-week-schedule{max-width:1180px;margin:0 auto;padding:12px 18px 32px;color:var(--restime-ui-text,#222)}.reservation-schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.reservation-schedule-header h1{margin:0 0 7px;font-size:clamp(24px,3vw,36px)}.reservation-schedule-header p{max-width:680px;margin:0;color:var(--restime-ui-muted,#5d5d5d)}.reservation-schedule-header .reservation-public-modes{flex:0 0 auto;margin:0}.reservation-schedule-week-nav{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:12px;margin-bottom:16px}.reservation-schedule-week-nav>:last-child{justify-self:end}.reservation-schedule-week-nav strong{text-align:center}.reservation-schedule-scroll{overflow-x:auto;padding-bottom:8px}.reservation-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;min-width:1040px}.reservation-schedule-day{min-width:0;border:1px solid var(--restime-ui-border,#858585);border-radius:12px;background:var(--restime-ui-surface,#fff);overflow:hidden}.reservation-schedule-day>header{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-bottom:1px solid var(--restime-ui-border,#858585);background:var(--restime-ui-surface-soft,#f7f4f3)}.reservation-schedule-day>header span{color:var(--restime-ui-muted,#5d5d5d);font-size:12px}.reservation-schedule-day-lessons{display:grid;gap:9px;padding:9px}.reservation-schedule-lesson{display:grid;gap:5px;padding:11px;border-left:4px solid var(--restime-ui-accent,#85625c);border-radius:8px;background:var(--restime-ui-surface-accent,#f4eceb)}.reservation-schedule-lesson time{font-weight:700}.reservation-schedule-lesson h2{margin:0;font-size:16px;line-height:1.25}.reservation-schedule-lesson p,.reservation-schedule-lesson small{margin:0}.reservation-schedule-lesson small,.reservation-schedule-day-empty{color:var(--restime-ui-muted,#5d5d5d)}.reservation-schedule-lesson .btn{margin-top:5px;text-align:center}.reservation-schedule-day-empty{margin:8px 4px;font-size:13px;text-align:center}.reservation-schedule-empty{margin:18px 0 0;padding:14px;border-radius:10px;background:var(--restime-ui-surface-soft,#f7f4f3);text-align:center}@media (max-width:767px){.reservation-schedule-header{flex-direction:column}.reservation-schedule-header .reservation-public-modes{width:100%}.reservation-schedule-week-nav{grid-template-columns:1fr 1fr}.reservation-schedule-week-nav strong{grid-column:1/-1;grid-row:1}.reservation-schedule-grid{grid-template-columns:1fr;min-width:0}}.reservation-payment-success h2{margin-bottom:12px}.reservation-payment-test-notice{margin:18px 0;padding:12px 16px;border:1px solid currentColor;border-radius:10px}.reservation-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0;text-align:left}.reservation-payment-method{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--restime-ui-border,currentColor);border-radius:12px;background:var(--restime-ui-surface,#fff);color:var(--restime-ui-text,#222)}.reservation-payment-method strong{font-size:1.15rem}.reservation-payment-method small{flex:1;line-height:1.5}.reservation-client-payment,.reservation-client-benefits{margin:18px 0;padding:18px;text-align:left}.reservation-client-payment>legend,.reservation-client-benefits>legend{width:auto;margin:0;padding:0 6px;font-size:1rem;font-weight:700}.reservation-client-payment-methods{display:grid;gap:9px}.reservation-payment-method-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px;border:1px solid var(--restime-ui-border,currentColor);border-radius:10px;background:var(--restime-ui-surface,#fff);color:var(--restime-ui-text,#222);cursor:pointer}.reservation-payment-method-choice:has(input:checked){border-color:var(--restime-ui-accent,currentColor);background:var(--restime-ui-surface-accent,#f2ebe5);box-shadow:0 0 0 2px var(--restime-ui-focus,rgba(28,96,71,.2))}.reservation-payment-method-choice input{margin-top:4px}.reservation-payment-method-choice span{display:grid;gap:3px}.reservation-payment-method-choice small,.reservation-client-benefits small{line-height:1.4}.reservation-payment-status-card{margin-bottom:20px;padding:28px;border:1px solid currentColor;border-radius:14px}.reservation-payment-status-card dl,.reservation-payment-qr dl,.reservation-pricing-summary dl{display:grid;gap:8px;margin:20px 0 0;text-align:left}.reservation-payment-status-card dl div,.reservation-payment-qr dl div,.reservation-pricing-summary dl div{display:flex;justify-content:space-between;gap:15px}.reservation-pricing-summary{margin:20px 0}.reservation-pricing-summary dd{margin:0;text-align:right;white-space:nowrap}.reservation-payment-status-card dt{font-weight:normal}.reservation-payment-status-card dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:right;word-break:break-word;font-weight:bold}.reservation-payment-benefit-card{text-align:left}.reservation-payment-benefit-card dt{min-width:0;overflow-wrap:anywhere}.reservation-payment-benefit-card form{margin-top:20px}.reservation-payment-benefit-card .btn{width:100%;white-space:normal}.reservation-payment-benefit-card .reservation-payment-benefit-due{margin-top:8px;padding-top:12px;border-top:1px solid currentColor}.reservation-benefit-form{display:grid;gap:18px}.reservation-booking-benefits{min-width:0;margin:18px 0 0;padding:0;border:0}.reservation-booking-benefits[hidden]{display:none}.reservation-benefit-form fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:14px;border:1px solid currentColor;border-radius:10px}.reservation-benefit-form legend{width:auto;margin:0;padding:0 6px;font-size:1rem;font-weight:bold}.reservation-benefit-choice{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:8px;border-radius:8px;cursor:pointer}.reservation-benefit-choice:has(input:checked){background:rgba(127,127,127,.12)}.reservation-benefit-choice input{flex:0 0 auto;margin-top:4px}.reservation-benefit-choice span{display:grid;min-width:0;overflow-wrap:anywhere}.reservation-benefit-choice small{margin-top:2px}.reservation-benefit-option{min-width:0}.reservation-benefit-amount{display:grid;gap:6px;margin:2px 8px 10px 34px}.reservation-benefit-fixed{display:flex;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;border-radius:10px;background:rgba(127,127,127,.12)}.reservation-benefit-confirm-help{margin:0;font-size:.9rem}.reservation-payment-credit-card{text-align:left}.reservation-payment-credit-card form{margin:18px 0 0}.reservation-payment-credit-card .btn{width:100%;white-space:normal}.reservation-payment-credit-card form>label{display:block;margin-bottom:8px}.reservation-payment-credit-card input[type=text]{margin-bottom:12px;max-width:100%}.reservation-payment-credit-card dd{white-space:nowrap}.reservation-credit-amount-field{display:flex;align-items:center;gap:12px}.reservation-credit-amount-field input{flex:1;min-width:0;margin:0}.reservation-credit-amount-field span{flex-shrink:0;font-weight:bold}.reservation-credit-help{margin:10px 0 0;font-size:.9rem;line-height:1.5}.reservation-credit-error{margin:12px 0 0}.reservation-payment-credit-card .reservation-credit-remainder{margin:20px 0;padding-top:16px;border-top:1px solid currentColor}.reservation-credit-payment select{width:100%;margin-bottom:18px}.reservation-credit-payment .smart-select{margin-bottom:18px}.reservation-credit-payment input[type=number],.reservation-credit-payment select:not(.select-native),.reservation-credit-payment .smart-select-trigger,.reservation-credit-payment .btn{min-height:44px}.reservation-credit-payment [hidden]{display:none}.reservation-payment-status-page .btn{max-width:100%;white-space:normal}.reservation-payment-qr{margin-top:24px;padding-top:20px;border-top:1px solid currentColor}.reservation-payment-qr img{width:min(260px,100%);height:auto;background:#fff}.reservation-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 22px}.reservation-success-actions .btn{margin:0!important}.reservation-success-actions:last-child{margin-top:24px;margin-bottom:0}@media (max-width:767px){.reservation-payment-methods{grid-template-columns:1fr}.reservation-payment-status-card{padding:20px}.reservation-payment-status-card dl div{align-items:flex-start;flex-wrap:wrap}.reservation-payment-status-card dd{margin-left:auto}.reservation-success-actions{align-items:stretch;flex-direction:column}.reservation-success-actions .btn{width:100%}}.form-result-toast-region{position:fixed;right:22px;bottom:78px;z-index:1000002;display:grid;width:min(420px,calc(100vw  - 44px));gap:10px;pointer-events:none}.form-result-toast{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:58px;padding:12px 10px 12px 16px;border:1px solid var(--restime-ui-border,#858585);border-left-width:5px;border-radius:12px;background:var(--restime-ui-surface,#fff);color:var(--restime-ui-text,#17231f);box-shadow:0 14px 38px rgba(15,28,23,.24);pointer-events:auto}.form-result-toast.is-success{border-left-color:#238a57}.form-result-toast.is-warning{border-left-color:#b87500}.form-result-toast.is-error{border-left-color:#bd3434}.form-result-toast-message{font-weight:650;line-height:1.4}.form-result-toast-close{display:inline-grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:25px;line-height:1;cursor:pointer}.form-result-toast-close:hover,.form-result-toast-close:focus{background:var(--restime-ui-surface-soft,#f7f4f3)}.form-result-toast-close:focus-visible{outline:3px solid var(--restime-ui-focus,rgba(28,96,71,.35));outline-offset:1px}@media (max-width:767px){.form-result-toast-region{right:12px;bottom:72px;width:calc(100vw  - 24px)}}.service-intensity-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}.service-intensity-summary strong{font-size:11px;text-transform:uppercase}.service-intensity-summary small{font-size:11px;white-space:nowrap}.service-intensity-dots{display:inline-flex;flex-shrink:0;gap:5px;align-items:center}.service-intensity-dots i{display:inline-block;flex:0 0 11px;width:11px;height:11px;border:1px solid currentColor;border-radius:50%;background:transparent}.service-intensity-dots i.is-active{background:currentColor}.reservation3 .service-intensity-summary{justify-content:center;margin:9px 0}.reservation-schedule-lesson.is-cancelled{border-color:#9da3aa;background:#e5e7eb;color:#374151}.reservation-schedule-lesson.is-completed{border-color:#6c9b82;background:#e5f1e9;color:#28523c}.reservation-schedule-lesson.is-in-progress{border-color:#b38b40;background:#fbefcf;color:#62481b}html[data-theme=dark] .reservation-schedule-lesson.is-cancelled{border-color:#7a8390;background:#374151;color:#f3f4f6}html[data-theme=dark] .reservation-schedule-lesson.is-completed{border-color:#7ba98e;background:#243e2e;color:#d3efdc}html[data-theme=dark] .reservation-schedule-lesson.is-in-progress{border-color:#c5a253;background:#493b20;color:#ffedbc}