.tpp-booking{--tpp-accent:#256f4b;max-width:920px;margin:2rem auto;color:inherit;font:inherit}.tpp-booking *{box-sizing:border-box}.tpp-progress{display:flex;gap:.6rem;margin:0 0 1.5rem}.tpp-progress span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8ece9;color:#53605a;font-weight:700}.tpp-progress span.is-active{background:var(--tpp-accent);color:#fff}.tpp-booking section{padding:clamp(1rem,3vw,2rem);border:1px solid #d8dfdb;border-radius:16px;background:#fff;box-shadow:0 10px 35px rgba(20,45,32,.07)}.tpp-booking h2{margin-top:0}.tpp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tpp-card{display:flex;flex-direction:column;gap:6px;padding:18px;text-align:left;border:1px solid #ccd6d0;border-radius:12px;background:#fff;color:inherit;cursor:pointer}.tpp-card:hover,.tpp-card:focus{border-color:var(--tpp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tpp-accent) 18%,transparent)}.tpp-card strong{font-size:1.05rem}.tpp-card span{font-size:.9rem;color:#59645e}.tpp-employee-photo{width:76px;height:76px;object-fit:cover;border-radius:50%;margin-bottom:4px}.tpp-booking label{display:flex;flex-direction:column;gap:5px;font-weight:600}.tpp-booking input,.tpp-booking textarea{width:100%;padding:11px;border:1px solid #b9c5be;border-radius:8px;font:inherit}.tpp-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px;margin:18px 0}.tpp-time,.tpp-primary,.tpp-back{padding:10px 14px;border:0;border-radius:8px;cursor:pointer;font:inherit}.tpp-time,.tpp-primary{background:var(--tpp-accent);color:#fff}.tpp-back{margin-top:16px;background:#edf1ef;color:#23362c}.tpp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tpp-fields .wide{grid-column:1/-1}.tpp-fields .consent{display:block;font-weight:400}.tpp-fields .consent input{width:auto}.tpp-hp{position:absolute!important;left:-10000px!important}.tpp-success{padding:18px;border-radius:10px;background:#eaf7ef;color:#145b31;font-weight:700}@media(max-width:640px){.tpp-fields{grid-template-columns:1fr}.tpp-booking section{border-radius:10px}}

.tpp-home-navigation{margin:0 0 20px}.tpp-booking .tpp-home-navigation a{color:var(--tpp-accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}.tpp-request-summary{white-space:pre-wrap;overflow-wrap:anywhere}.tpp-success h2,.tpp-success h3{margin-top:18px}.tpp-success p{line-height:1.65}.tpp-progress[hidden]{display:none!important}

.tpp-success-employee{display:flex;align-items:center;gap:24px;margin-bottom:24px}.tpp-booking .tpp-success-employee-photo{display:block;width:160px;height:160px;max-width:160px;object-fit:cover;border-radius:50%;flex-shrink:0}.tpp-success-employee h2{margin-top:0}.tpp-success-employee-title{margin:4px 0 0}@media(max-width:540px){.tpp-success-employee{flex-direction:column;align-items:flex-start;gap:16px}}

.tpp-booking textarea[name="message"]::placeholder{color:#757575;opacity:1;font-weight:400}

.tpp-booking .tpp-fields select{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #b9c8bd;border-radius:8px;font:inherit;background-color:#fff;color:#24382f}.tpp-booking .tpp-customer-kind{border:1px solid #d5dfd8;border-radius:10px;padding:16px;min-width:0}.tpp-booking .tpp-customer-kind label{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer}.tpp-booking .tpp-customer-kind input[type=radio]{width:20px;height:20px;min-height:0;padding:0;margin:0;accent-color:var(--tpp-accent)}.tpp-booking.tpp-colored-days .tpp-month-grid button.is-available{background:var(--tpp-day-free)!important;color:var(--tpp-day-free-text)!important}.tpp-booking.tpp-colored-days .tpp-month-grid button.is-unavailable{background:var(--tpp-day-busy)!important;color:var(--tpp-day-busy-text)!important;opacity:1}.tpp-booking .tpp-month-grid button.is-selected{outline:3px solid var(--tpp-accent);outline-offset:1px}
.tpp-card img.tpp-insurance-icon{width:64px;height:64px;min-width:64px;object-fit:contain;background:#fff;border-radius:6px;padding:3px;box-sizing:border-box;filter:none}
