/* Approved “Мягкий”: straight sides, 16px corners, one continuous marker ring. */
html.soft-controls body .soft-control{position:relative!important;isolation:isolate;border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;transform-origin:center;}
html.soft-controls body :is(.psy-button,.popup__close,.v14-viewer__close).soft-control>svg:not(.soft-control-art):not(.soft-close-icon){display:none!important}
html.soft-controls body .soft-control::before,html.soft-controls body .soft-control::after{display:none!important}
html.soft-controls body .soft-control-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;pointer-events:none;z-index:-1!important;overflow:visible;transform:none!important;animation:none!important;opacity:1!important;}
.soft-control-ring{fill:#597362}.soft-control-fill{fill:var(--identity-paper,#f6f4ee);transition:fill .18s ease}
.soft-control:is(:hover,:focus-visible)>.soft-control-art .soft-control-fill{fill:#e6eddf}
.soft-control:is([aria-pressed="true"],.is-active,.primary)>.soft-control-art .soft-control-fill{fill:#cfddc2}
html.soft-controls body .identity-nav__link[href$="#format"]>.soft-control-art .soft-control-fill{fill:#dce3d0}
html.soft-controls body .identity-nav__link[data-account-link]>.soft-control-art .soft-control-fill{fill:var(--identity-paper,#f6f4ee)}
/* Navigation is a link, not a persistent selected choice, including touch hover. */
html.soft-controls body .identity-header .identity-nav__link:not([href$="#format"])>.soft-control-art .soft-control-fill{fill:var(--identity-paper,#f6f4ee)!important}
html.soft-controls body .identity-nav__link,html.soft-controls body .identity-nav__link:not([href$="#format"]):not([data-account-link]) > .marker-control__label{animation:none!important;scale:1!important;translate:0 0!important;top:0!important;--header-resting-emphasis:1;}
html.soft-controls body .psy-app .psy-button{padding:12px 22px;min-height:46px}
html.soft-controls body .identity-header{--psy-design-ratio:1.618;--nav-pad-block:5px;--nav-pad-inline:calc(var(--nav-pad-block)*var(--psy-design-ratio))}
html.soft-controls body .identity-nav__link{padding:var(--nav-pad-block) var(--nav-pad-inline)!important;min-height:32px!important}
@media(max-width:600px){html.soft-controls body .identity-header{--nav-pad-block:3px}html.soft-controls body .identity-nav__link{min-height:28px!important;font-size:14px;}html.soft-controls body .identity-header .identity-nav__link::after{content:"";display:block!important;position:absolute;inset:-4px 0;background:transparent;pointer-events:auto}}
html.soft-controls body .identity-nav__link,html.soft-controls body .identity-nav__link>.marker-control__label{white-space:nowrap!important;text-wrap:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
html.soft-controls body .identity-nav__link>.marker-control__label{line-height:1.25!important;max-width:none!important}
html.soft-controls body .psy-app .psy-start-title{border-radius:16px;background:#dce3d0;}
html.soft-controls body .identity-title-slot{position:absolute!important;top:0!important;left:0!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;z-index:3;}
html.soft-controls body .identity-title{background:none!important;border:0!important;box-shadow:none!important;}
html.soft-controls body .identity-title>span{max-width:100%;}
html.soft-controls body .identity-header .identity-nav{position:absolute!important;left:0!important;width:100%!important;display:block!important;margin:0!important;padding:0!important;}
html.soft-controls body .identity-header [data-header-item]{position:absolute!important;left:0;top:0;margin:0!important;transform-origin:0 0!important;transition:none!important;}
html.soft-controls body .identity-header__inner{height:100%;max-width:none!important;}
html.soft-controls body .identity-header .identity-title-slot::before,html.soft-controls body .identity-header .identity-title-slot::after{display:none!important;}
html.soft-controls body :is(.popup__close,.v14-viewer__close).soft-control{min-width:44px;min-height:44px;background-image:none!important;}
html.soft-controls body .soft-control:focus-visible{outline:2px solid #214a34!important;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.soft-control-fill{transition:none}}
html.soft-controls body :is(.popup__close,.v14-viewer__close).soft-control{position:absolute!important;right:12px!important;top:12px!important;font-size:26px!important;line-height:1!important;text-indent:0!important;}
html.soft-controls body .identity-header .identity-nav[hidden]{display:none!important}
.psy-password{position:relative;display:block;width:100%}.psy-password>input{padding-right:62px!important;width:100%;box-sizing:border-box}
html.soft-controls body .psy-password-toggle{position:absolute!important;right:8px;top:50%;transform:translateY(-50%);width:40px;height:34px;padding:7px;cursor:pointer;color:#365943;display:grid;place-items:center}
.psy-password-toggle>svg:not(.soft-control-art){position:relative;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;z-index:1}
.psy-password-toggle[aria-pressed="true"] .soft-control-fill{fill:#cfddc2}
.psy-material-message{white-space:pre-wrap;overflow-wrap:anywhere}
.psy-app input[type="file"]{max-width:100%;font:inherit;font-size:.85em}

html.soft-controls body .identity-title-slot{pointer-events:none}
html.soft-controls body .identity-title,html.soft-controls body .identity-title>span{transition:none!important;animation:none!important}
.psy-app .psy-meeting{text-align:center}
.psy-app .psy-meeting .psy-title{text-align:center}
.soft-control:not(:has(>.soft-control-art)){box-shadow:inset 0 0 0 1.8px #597362!important}
html.soft-controls body .psy-password-toggle{border:0!important;background:transparent!important;box-shadow:none!important}
html.soft-controls body .psy-password-toggle>svg:not(.soft-control-art){width:21px;height:21px;stroke-width:1.35;opacity:.72}
.psy-format-option{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid #8c9e88;border-radius:12px;background:#f6f4ee;cursor:pointer;min-width:130px;justify-content:center}
.psy-format-option.is-selected{background:#d5e2c8;border-color:#56735a;font-weight:600}
.psy-app .psy-format-option input[type=radio]{display:block;appearance:auto;flex:none;width:18px!important;height:18px!important;min-height:0!important;margin:0;padding:0!important;accent-color:#31583c}
.psy-format-option:focus-within{outline:2px solid #31583c;outline-offset:3px}
.psy-meeting-changes{margin-top:18px}.psy-meeting-changes>summary{display:inline-block;cursor:pointer;font-size:.82em;color:#61776a;text-decoration:underline;text-underline-offset:3px;list-style:none}.psy-meeting-changes>summary::-webkit-details-marker{display:none}.psy-meeting-changes .psy-text-action{font-size:.88em}
html.soft-controls body :is(.psy-modal-close,.popup__close,.v14-viewer__close).soft-control{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;display:grid!important;place-items:center;font-size:0!important;line-height:1!important;}
html.soft-controls body :is(.psy-modal-close,.popup__close,.v14-viewer__close)>span{display:none!important}
html.soft-controls body .soft-control>svg.soft-close-icon{display:block!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;pointer-events:none;z-index:1}
html.soft-controls body .psy-booking-dialog .psy-modal-close.soft-control{position:sticky!important;top:0!important;margin:0 0 8px auto!important}
@media(min-width:1000px){html body.identity-page #faq .faq-list{width:min(100%,400px)}html body.identity-page #faq .faq-item>summary{padding-inline:10px}}
/* Keep the measured hit areas still; only their ink and text breathe. */
.soft-control .soft-control-ring{transition:fill 180ms ease}
.soft-control:is(:hover,:focus-visible) .soft-control-ring{fill:#214a34}
html.soft-controls body .identity-nav__link:not([href$="#format"]):not([data-account-link])>.soft-control-art{scale:1;transition:scale 180ms ease}
html.soft-controls body .identity-nav__link:not([href$="#format"]):not([data-account-link]):is(:hover,:focus-visible)>.soft-control-art{scale:1.025}
html.soft-controls body .identity-nav__link:is([href$="#format"],[data-account-link]){--soft-ink-scale:1.155;--soft-text-scale:1.1}
html.soft-controls body .identity-nav__link:is([href$="#format"],[data-account-link]):is(:hover,:focus-visible){--soft-hover-scale:1.02;color:#163923}
html.soft-controls body .identity-nav__link:is([href$="#format"],[data-account-link])>:is(.soft-control-art,.marker-control__label){transform:scale(var(--soft-hover-scale,1))!important;transition:transform 180ms ease}
html.soft-controls body .identity-nav__link:is([href$="#format"],[data-account-link])>.soft-control-art{transform-origin:center!important;animation:soft-attention-ink 7s ease-in-out var(--soft-attention-delay,0s) both,soft-attention-hop 2s ease-in-out var(--soft-attention-delay,0s) infinite!important}
html.soft-controls body .identity-nav__link:is([href$="#format"],[data-account-link])>.marker-control__label{transform-origin:center!important;animation:soft-attention-text 7s ease-in-out var(--soft-attention-delay,0s) both,soft-attention-hop 2s ease-in-out var(--soft-attention-delay,0s) infinite!important;top:0!important}
@keyframes soft-attention-ink{from{scale:1}to{scale:var(--soft-ink-scale,1.155)}}
@keyframes soft-attention-text{from{scale:1}to{scale:var(--soft-text-scale,1.1)}}
@keyframes soft-attention-hop{0%,18%,24%,44%,100%{translate:0 0}8%,32%{translate:0 var(--soft-hop-distance,-1.5px)}}
@media(prefers-reduced-motion:reduce){html.soft-controls body .identity-nav__link:is([href$="#format"],[data-account-link]){--soft-hop-distance:-.8px}}
/* Main booking entry: quieter than the header CTA, with no size change. */
html.soft-controls body .psy-booking-start,
html.soft-controls body .psy-booking-start>:is(.soft-control-art,.psy-button-label){scale:1!important;transform:none!important;}
html.soft-controls body .psy-booking-start>:is(.soft-control-art,.psy-button-label){animation:soft-attention-hop 2s ease-in-out infinite!important;--soft-hop-distance:-.8px;animation-play-state:paused!important;}
html.soft-controls body .psy-booking-start .soft-control-fill{animation:psy-entry-green 5s ease-in-out infinite;animation-play-state:paused;}
html.soft-controls body .psy-booking-start.is-in-view>:is(.soft-control-art,.psy-button-label),
html.soft-controls body .psy-booking-start.is-in-view .soft-control-fill{animation-play-state:running!important;}
html.soft-controls body .psy-booking-start:is(:hover,:focus-visible) .soft-control-fill{animation:none!important;fill:#cfddc2;}
@keyframes psy-entry-green{0%,100%{fill:#f6f4ee}45%,65%{fill:#dce3d0}}
@media(prefers-reduced-motion:reduce){html.soft-controls body .psy-booking-start>:is(.soft-control-art,.psy-button-label),html.soft-controls body .psy-booking-start .soft-control-fill{animation:none!important;}html.soft-controls body .psy-booking-start .soft-control-fill{fill:#e6eddf}}

/* After a booking, bring the personal account to the visitor's attention. */
html.soft-controls.psy-booking-completed body .identity-header .identity-nav__link[href$="#format"]>.soft-control-art .soft-control-fill{fill:var(--identity-paper,#f6f4ee)!important}
html.soft-controls.psy-booking-completed body .identity-header .identity-nav__link[data-account-link]>.soft-control-art .soft-control-fill{fill:#dce3d0!important}
html.soft-controls.psy-booking-completed body .identity-nav__link[href$="#format"]>:is(.soft-control-art,.marker-control__label){animation:none!important;scale:1!important;translate:0 0!important}
