#appointment-dialog{border:0;padding:0;width:min(900px,calc(100vw - 60px));max-width:none;max-height:92dvh;background:#fff;color:#3a2e33;overflow:auto}#appointment-dialog::backdrop{background:#241c2080;backdrop-filter:blur(3px)}.appointment-card{padding:37px 42px;position:relative;background:#fff;color:#3a2e33}.appt-close{position:absolute;right:12px;top:12px;width:44px;height:44px;padding:12px;color:#6a4349;background:none;border:0}.appt-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.1}.appt-heading>span{font-size:9px;letter-spacing:2px;color:#9c7d89}.appt-heading h2{font-size:28px;font-weight:300;margin:12px 0}.appt-heading p{font-size:11px;line-height:1.8;color:#8d7781;max-width:470px;margin:0 0 25px}.appt-favorites{border-top:1px solid #eadfe4;border-bottom:1px solid #eadfe4;padding:15px 0;margin-bottom:22px}.appt-favorites h3{font-size:10px;font-weight:400;margin:0 0 10px}.appt-favorites h3 span{color:#a38a96;margin-left:6px}#appt-favorites-list{display:flex;gap:10px;flex-wrap:wrap}.appt-fav{display:flex;align-items:center;gap:9px;font-size:11px;background:#f7f2f4;padding-right:12px}.appt-fav img{width:34px;height:46px;object-fit:cover}.appt-fav-empty{font-size:10px;color:#9a848f;margin:0;line-height:1.7}.appt-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px}.appt-fields>label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#8a6c7b}.appt-fields .full{grid-column:1/-1}.appt-fields input,.appt-fields textarea{width:100%;border:0;border-bottom:1px solid #d9c6d0;border-radius:0;background:transparent;padding:9px 0;font:12px Montserrat,Arial;color:#3a2e33;resize:vertical}.appt-fields input::placeholder,.appt-fields textarea::placeholder{color:#b6a3ad}.appt-fields small{display:inline;font-size:9px;color:#b09ba6}.appt-places{padding:0;border:0;margin:0;display:flex;gap:9px}.appt-places legend{font-size:10px;color:#8a6c7b;margin-bottom:11px}.appt-places label{position:relative;flex:1;text-align:center;cursor:pointer;font-size:11px}.appt-places input{position:absolute;opacity:0;width:1px;height:1px}.appt-places span{display:block;padding:11px 8px;border:1px solid #e4d5dc}.appt-places input:checked+span{background:#6a4349;color:white;border-color:#6a4349}.appt-places input:focus-visible+span{outline:2px solid #b78a91;outline-offset:2px}.appt-consent{display:flex;gap:9px;align-items:flex-start;font-size:9px;color:#927987;line-height:1.7;margin:19px 0}.appt-consent input{accent-color:#6a4349;margin-top:2px}.appt-consent a{text-decoration:underline;text-underline-offset:3px}.appt-submit{display:block;width:100%;padding:14px 20px;background:#6a4349;color:#fff;font-size:11px;border:0}.appt-demo{font-size:9px;text-align:center;color:#a38d99;margin:11px 0 0}.appt-preview-open{overflow:hidden}.appt-confirmed{color:#6a4349;font-size:11px!important;line-height:1.8}
body[data-appointment-variant="1"] #appointment-form{display:grid;grid-template-columns:190px 1fr;column-gap:35px}body[data-appointment-variant="1"] .appt-favorites{grid-row:1/5;align-self:start;margin:0;border-bottom:0}body[data-appointment-variant="1"] #appt-favorites-list{flex-direction:column}body[data-appointment-variant="1"] .appt-fields{grid-column:2}body[data-appointment-variant="1"] .appt-consent,body[data-appointment-variant="1"] .appt-submit,body[data-appointment-variant="1"] .appt-demo{grid-column:2}
body[data-appointment-variant="2"] #appointment-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100vw);height:100dvh;max-height:none}body[data-appointment-variant="2"] .appointment-card{padding-top:48px;min-height:100%}body[data-appointment-variant="2"] #appointment-dialog[open]{animation:apptSlide .42s cubic-bezier(.22,1,.36,1)}#appointment-inline{margin-top:30px;border-top:1px solid #e9dce3}#appointment-inline .appointment-card{padding:28px 0 0}#appointment-inline .appt-heading h2{font-size:24px}#appointment-inline .appt-heading>span{display:none}#appointment-inline .appt-close{right:-10px;top:13px}
@keyframes apptSlide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:1000px){#appointment-dialog{width:calc(100vw - 24px);max-height:94dvh}.appointment-card{padding:34px 24px 25px}.appt-heading h2{font-size:25px}.appt-heading p{font-size:11px;margin-bottom:20px}.appt-fields{gap:17px}.appt-fields input,.appt-fields textarea{font-size:16px}.appt-fields>label{font-size:10px}.appt-fields label:not(.full){grid-column:1/-1}.appt-consent{font-size:10px}.appt-demo{font-size:9px}body[data-appointment-variant="1"] #appointment-form{display:block}body[data-appointment-variant="1"] .appt-favorites{margin-bottom:22px;border-bottom:1px solid #eadfe4}body[data-appointment-variant="1"] #appt-favorites-list{flex-direction:row}body[data-appointment-variant="2"] #appointment-dialog{top:auto;bottom:0;width:100vw;height:92dvh;max-height:92dvh;border-radius:14px 14px 0 0}body[data-appointment-variant="2"] #appointment-dialog[open]{animation:apptUp .45s cubic-bezier(.22,1,.36,1)}body[data-appointment-variant="2"] .appointment-card{padding-top:34px}body[data-appointment-variant="2"] .appointment-card:before{content:'';position:absolute;top:10px;width:35px;height:3px;border-radius:3px;background:#d7c5cf;left:calc(50% - 17px)}#appointment-inline{margin-top:25px}}
@keyframes apptUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#appointment-dialog{animation:none!important}}

.appt-close:focus-visible{outline:none}.appt-close:focus-visible svg{stroke-width:1.8;filter:drop-shadow(0 0 2px #b78a9150)}

.appt-places label:first-of-type{flex:1.45}.appt-places span{white-space:nowrap;font-size:10px}.appt-fields input[type=date]{min-height:38px;color:#3a2e33}

/* Wybrany formularz: wiadomość bez dodatkowego podpisu. */
body[data-appointment-variant="2"] .appt-fields>.appt-message{gap:0;margin-top:-7px}
