*,:after,:before{box-sizing:border-box}:root{--cal-weekday-color:#d12e2e;--day-ev-bg:#f5f5f5;--today-color:#e6e6e6;--today-bg:#262626;--today-shadow-color:rgba(34,34,34,.2);--empty-color:#9aa0a6;--pending-color:#fcd63c;--blue-color:#6694ff;--mine-confirmed-color:#48b16f;--mine-pending-color:#d24f4f;--yellow-dot-color:#eec20f;--yellow-color:#fcd63c;--note-color:#914db8;--note-dot-color:#a95fd4;--section-card-bg:#454545}.gradient-text{background:linear-gradient(90deg,#3b5bff,#00b4ff,#00a0ff,#00d9b8,#14e06a,#55f000)}@media (prefers-color-scheme:dark){:root{--cal-weekday-color:#e27777;--day-ev-bg:#252525;--today-color:#1a1a1a;--today-bg:#e6e6e6;--today-shadow-color:hsla(0,0%,69.8%,.2);--pending-color:#fbe416;--blue-color:#7aa2ff;--mine-confirmed-color:#3a975c;--yellow-color:#ffd52b;--yellow-dot-color:#ffd52b;--section-card-bg:#454545}.gradient-text{background:linear-gradient(90deg,#6489f8,#73d3fc,#5ec3ff,#4be1c6,#59f3a7,#5af371)}}.gradient-text{background-size:400% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:wave 6s ease-in-out infinite}@keyframes wave{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}label .free{font-weight:600}.wrap{padding:0 2rem;color:var(--card-text-color);display:grid;gap:1.5rem;max-width:1000px;margin:0 auto}.panel-index{flex-wrap:wrap;gap:1.5rem;align-items:flex-start;container-type:inline-size}.info-brick,.panel-index{display:flex;justify-content:center}.info-brick{flex-direction:column;align-items:center;gap:25px;font-weight:500;background:var(--card-bg);color:var(--card-text-color);border-radius:1rem;box-shadow:var(--card-shadow);padding:1.25rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.info-brick h1{text-align:center;font-size:clamp(2.3rem,9vw,3.5rem);margin:0;font-weight:700}.info-brick h2{font-size:clamp(2.1rem,4vw,2.8rem);margin:0;font-weight:700}.info-brick label{font-size:clamp(1.1rem,2.2vw,1.4rem);text-align:center;max-width:600px;font-size:1.3rem}.gradient-text{font-size:clamp(2.3rem,6vw,48px);font-weight:800}.transparent,.transperent{background:none;box-shadow:none}.panel-index .info-brick-1,.panel-index .info-brick-2{flex:1 1 20%;max-width:1100px}.panel-index .info-brick-1{margin:55px 0}.panel-index .info-brick-2{flex:1 1 400px;width:min(500px,100%);height:500px;max-width:470px}@media (hover:hover){.appointment-block:hover,.days:hover,.info-brick-2:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 10px 22px rgba(0,0,0,.1)}}.info-brick-2 label{font-size:1.3rem;max-width:400px}.panel-index .info-brick-3{flex:1 1 300px;height:400px}.panel-index .info-brick-3 img{width:40px;filter:var(--color-reverse);opacity:.9}.empty-slots ul{display:flex;flex-direction:column;gap:15px;padding:0;margin:0;list-style:none}.empty-slots li{border-left:5px solid var(--blue-color);background:var(--tiles-bg);padding:15px 20px 15px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border-radius:10px}.empty-slots ul .reserved{opacity:.7;padding:10px 20px 10px 15px}.about-start a,.empty-slots li button{padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;color:#fff;font-weight:700;background:var(--btn-accent-bg);border-radius:10px;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,filter .15s ease}.about-start a span{position:absolute;right:-32px;top:-19px;font-weight:500;font-size:14px;background:var(--card-bg);color:var(--card-text-color);padding:4px 7px;border-radius:999px;display:none}@media (hover:hover){.about-start a:hover,.empty-slots li button:hover{transform:translateY(-1px);filter:brightness(1.05)}}.reminders ul{flex-wrap:wrap;gap:15px;padding:0;margin:0;list-style:none}.reminders li,.reminders ul{display:flex;justify-content:center}.reminders li{flex-direction:column;align-items:center;width:140px;height:140px;background:var(--tiles-bg);border-radius:10px;gap:10px}.reminders li img{width:55px;height:55px;filter:var(--color-reverse)}.about-status{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 0 0;gap:10px;font-size:30px}.about-status button{padding:10px 25px;font-weight:700;border-radius:999px;border:none}.about-status-pending{background:var(--pending-color);color:#242424}.about-status-confirmed{background:var(--mine-confirmed-color);color:#fcfcfc}.hiw-list{max-width:500px;display:flex;flex-direction:column;gap:15px;font-size:clamp(1.1rem,2.2vw,1.25rem);font-weight:400;padding:0 25px;margin:0;list-style:none}.about-start{margin:30px 0 0}.about-start a{padding:9px 20px;font-size:18px}.panel-calendar{margin:60px 0 0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(12px,2vw,24px);align-items:start;justify-items:center;overflow:visible}@media (max-width:900px){.panel-calendar{grid-template-columns:1fr}}@media (max-width:520px){.panel-calendar{grid-template-columns:1fr;width:90%}.reminders li{width:120px;height:120px}}.calendar{width:100%;max-width:620px;margin:0;border-radius:var(--card-border-radius);transition:transform .2s ease,box-shadow .2s ease;-webkit-overflow-scrolling:touch;padding-bottom:6px}.days-header{padding:8px 10px;border-radius:999px;font-weight:500;text-align:center;margin-bottom:15px;opacity:.85}.days,.days-header{background:var(--card-bg);display:grid;grid-template-columns:repeat(7,1fr);box-shadow:var(--card-shadow);min-width:420px}.days{padding:18px;border-radius:var(--card-border-radius);transition:transform .2s ease,box-shadow .2s ease;gap:35px}.day{text-align:center;position:relative;font-size:16px;color:var(--card-text-color);user-select:none}.day.weekend{color:var(--cal-weekday-color)}.day .num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;transition:background .15s ease,transform .15s ease}@media (hover:hover){.day:hover .num{background:rgba(0,0,0,.04);transform:translateY(-1px)}}.day.today .num{background:var(--today-bg);color:var(--today-color);font-weight:800;box-shadow:4px 6px 19px 4px var(--today-shadow-color)}.markers{margin-top:6px;display:flex;justify-content:center;gap:4px}.markers span{width:12px;height:5px;border-radius:999px}.ok{background:var(--mine-confirmed-color)}.pen{background:var(--yellow-dot-color)}.vio{background:var(--note-dot-color)}.g{background:var(--empty-color);opacity:.6}.day-container,.day-conteiner{width:100%;max-width:620px}.day-dialog{display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.day-dialog .day-dialog-body{display:flex;flex-direction:column;gap:15px;flex:1;min-height:0}.day-dialog .appointment-block{flex:0 0 auto;transition:transform .2s ease,box-shadow .2s ease;background:var(--card-bg);border-radius:var(--card-border-radius);padding:10px 15px 15px;box-shadow:var(--card-shadow)}.day-dialog .ev--note{border-left:5px solid var(--note-color)}.day-dialog .ev--pending{border-left:5px solid var(--yellow-color)}.day-dialog .ev--confirmed{border-left:5px solid var(--mine-confirmed-color)}.day-dialog .appointment-block .time{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.day-dialog .appointment-block .time b{font-size:1.15rem}.day-dialog .appointment-block .time span{display:inline-flex;align-items:center;font-weight:500;padding:5px 10px;border-radius:999px;font-size:14px;white-space:nowrap}.day-dialog .appointment-block .time .st--ok{background:var(--mine-confirmed-color);color:#f7f7f7}.day-dialog .appointment-block .time .st--pending{background:var(--yellow-color);color:#111}.day-dialog .appointment-block .time .note-status{background:var(--note-color);color:#f7f7f7}.day-dialog .appointment-block .meta{width:100%;display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;padding:10px 0 0;gap:8px;font-weight:400;font-size:18px}.day-dialog .appointment-block .meta .meta-info{margin:5px 0 10px 10px;border-left:4px solid gray;padding:0 10px;display:flex;flex-direction:row;flex-wrap:wrap;font-size:18px;gap:0 6px}.day-dialog .appointment-block .meta .meta-info font{color:var(--card-muted-text-color);width:100%;font-size:18px;display:flex;align-items:center;margin:10px 0 0;gap:15px}.day-dialog .appointment-block .meta .meta-info font img{width:40px;height:40px;object-fit:cover;border-radius:10px}.day-dialog .appointment-block .meta a{color:var(--link-color)}.day-dialog .appointment-block .meta .author-block{font-size:17px;margin:0;opacity:.85}.stylization{width:250px;height:210px;background:linear-gradient(135deg,#5182f6,#4c62f0 55%,#7e74e7);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px}.stylization-days,.stylization-head,.stylization-month,.stylization-week{background:#fff;height:13px;border-radius:8px;opacity:.9}.stylization-month{width:50px;margin:0 auto}.stylization-head{height:50px}.stylization-days{height:60px}@media (max-width:520px){.days-header{min-width:auto}.days{gap:10px;min-width:-webkit-fill-available}.panel-index{gap:1rem}.panel-index .info-brick-3{flex:1 1 45%;height:10rem}.panel-index .info-brick-1{flex:1 1 45%;padding:0}.panel-index .info-brick-1,.panel-index .info-brick-2{max-width:800px}}.control-copy{max-width:250px;margin:0 auto;text-align:left}.control-copy p{margin:0}.control-lead{margin:0 0 12px;font-weight:600;opacity:.85}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.feature-list li{position:relative;padding-left:30px;line-height:1.35;font-weight:400}.feature-list li:before{content:"";position:absolute;left:0;top:.25em;width:18px;height:18px;border-radius:5px;background:var(--mine-confirmed-color);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.feature-list li:after{content:"";position:absolute;left:6px;top:.68em;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-50%) rotate(45deg)}.info-brick label{line-height:1.45}.feature-list li{text-wrap:balance}.info-brick label.control-copy{max-width:250px;margin:0 auto;text-align:left}.info-brick label.control-copy .control-lead{text-align:center;margin:0 0 12px;font-weight:700;opacity:.85}.info-brick label.control-copy .feature-list{justify-items:start}.info-brick label.control-copy .feature-list li{text-align:left}:root{--chip:#b99861;--chip-active:#6b4a2b;--skeleton:#a8a8a8;--btn:#5c6cf2;--radius:22px;--tiles-bg:#f0f0f0;--tiles-muted-bg:#ebebeb}@media (prefers-color-scheme:dark){:root{--tiles-bg:#454545;--tiles-muted-bg:#2b2b2b}}*{box-sizing:border-box}.tiles{max-width:980px;margin:60px auto 0;display:grid;grid-template-columns:370px auto;gap:22px;align-items:normal}.tile{border-radius:var(--radius);background:var(--tile);padding:14px}.tile--service.small{background:var(--tiles-muted-bg)}.tile--service.large{background:var(--tiles-bg);min-height:270px}.tile--service.bottom{background:var(--tiles-muted-bg)}.media{width:100%;height:200px;border-radius:16px;overflow:hidden;background:var(--skeleton)}.tile--service.large .media{height:180px}.media img{width:100%;height:100%;object-fit:cover;display:block}.meta{padding-top:14px}.skeleton-line{height:16px;border-radius:999px;background:var(--skeleton);opacity:.95}.skeleton-line.title{width:86%;height:18px;margin-bottom:14px}.meta-row{display:flex;gap:14px}.skeleton-line.sm{width:100px;height:14px}.skeleton-line.xs{width:78px;height:14px}.booking-wrap{display:grid;gap:18px}.date-chips{display:flex;gap:14px;flex-wrap:wrap}.chip{min-width:100px;height:40px;border-radius:999px;border:0;background:var(--tiles-bg);color:var(--card-text-color);font-size:1.25rem;font-weight:700;cursor:default}.chip.active{background:var(--card-text-color);color:var(--body-bg-color)}.tile--schedule{background:var(--tiles-bg);padding:16px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.slot{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:52px}.slot-time{font-size:1.3rem;font-weight:700;line-height:1;letter-spacing:.2px;width:150px}.slot-time,.slot-time.muted{color:var(--card-text-color)}.slot-time.muted{font-weight:500;opacity:.6}.slot-btn{border:0;border-radius:14px;padding:12px 20px;min-width:162px;background:var(--btn);color:#fff;font-size:17.5px;font-weight:700;line-height:1;cursor:pointer}.slot-status{font-size:1.25rem;color:var(--card-text-color);white-space:nowrap;opacity:.6}@media (max-width:980px){.tiles{grid-template-columns:30vw 45vw;max-width:none;gap:20px}.media,.tile--service.large .media{height:130px}.chip{min-width:75px;height:35px;font-size:16px;border-radius:999px}.chip-3{display:none}.date-chips{gap:8px}.booking-wrap,.slot{display:flex;flex-direction:column}.slot{align-items:center;gap:15px;width:100%;align-items:stretch}.slot-time{text-align:center;font-size:17px;width:auto}.slot-btn{min-width:auto;padding:12px 13px}.slot-btn,.slot-status{font-size:15px}.tile--service.large{min-height:auto}.tile--schedule{min-height:auto;width:auto;align-items:center}.slot-2,.slot-3{display:none}}