.ssa-upcoming-appointments{height:100%;width:100%;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.ssa-upcoming-appointments .appointment-card{display:flex;flex-direction:column;color:#858585;background-color:white;border-radius:4px}.ssa-upcoming-appointments .appointment-card-header{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 1.5rem 0 1.5rem}.wp-container-core-group-layout-6 .ssa-upcoming-appointments .appointment-card-header{justify-content:center}.wp-container-core-columns-layout-1 .ssa-upcoming-appointments .appointment-card-header{justify-content:center}.wp-container-core-columns-layout-2 .ssa-upcoming-appointments .appointment-card-header{justify-content:center}.wp-container-core-group-layout-6 .ssa-upcoming-appointments .appointment-card .appointment-card-header .member-avatar
img{object-fit:contain}.wp-container-core-columns-layout-1 .ssa-upcoming-appointments .appointment-card .appointment-card-header .member-avatar
img{object-fit:contain}.wp-container-core-columns-layout-2 .ssa-upcoming-appointments .appointment-card .appointment-card-header .member-avatar
img{object-fit:contain}.wp-container-core-group-layout-6 .ssa-upcoming-appointments .appointment-card .action-bar{display:flex;justify-content:center}.wp-container-core-columns-layout-1 .ssa-upcoming-appointments .appointment-card .action-bar{display:flex;justify-content:center}.wp-container-core-columns-layout-2 .ssa-upcoming-appointments .appointment-card .action-bar{display:flex;justify-content:center}.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information{display:flex;flex-direction:column}.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-header{display:flex;flex-direction:column;font-size:20px;font-weight:normal;padding-top:5px}.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-header .appointment-staff{color:#242424}.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-header p:first-of-type{font-size:22px;font-weight:bold;color:#636363}.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-details
ul{padding-left:18px;margin:11px
0 0 0;font-size:18px}.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-details ul
li{list-style-type:none}.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-details ul li
a{color:#000 !important;text-decoration:underline !important}.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-header
p{margin:0}.ssa-upcoming-appointments .appointment-card .appointment-card-header
img{width:70px;height:70px;border-radius:120px;object-fit:cover}.ssa-upcoming-appointments .appointment-card .appointment-card-header .staff-images-container{width:70px;height:70px;position:relative}.ssa-upcoming-appointments .appointment-card .appointment-card-header .staff-images-container
img{width:56px;height:56px;position:absolute;border-radius:120px;object-fit:cover}.ssa-upcoming-appointments .appointment-card .appointment-card-header .staff-images-container .secondary-image{top:0;left:0}.ssa-upcoming-appointments .appointment-card .appointment-card-header .staff-images-container .primary-image{bottom:0;right:0}.ssa-upcoming-appointments .appointment-card .action-bar{padding:1rem}.ssa-upcoming-appointments .appointment-card .action-bar
button{padding:0.5rem 8px;font-size:18px;background-color:transparent;border:none;color:#000;content:'Edit Appointment';border-radius:4px}.ssa-upcoming-appointments .appointment-card .action-bar button:hover{cursor:pointer;background-color:#FAFDF8}@media screen and (min-width: 486px) and (max-width: 768px){.ssa-upcoming-appointments .appointment-card-header{justify-content:center}.ssa-upcoming-appointments .appointment-card .appointment-card-header .member-avatar
img{object-fit:contain}.ssa-upcoming-appointments .appointment-card .action-bar{display:flex;justify-content:center}}@media screen and (min-width: 600px) and (max-width: 768px){.wp-container-core-group-layout-6 .ssa-upcoming-appointments .appointment-card .action-bar{display:block;justify-content:none}.wp-container-core-columns-layout-1 .ssa-upcoming-appointments .appointment-card .action-bar{display:block;justify-content:none}.wp-container-core-columns-layout-2 .ssa-upcoming-appointments .appointment-card .action-bar{display:block;justify-content:none}}iframe.ssa_booking_iframe{border:0
none;height:600px;max-height:none !important;min-width:100%;width:1px}.ssa-admin-warning{background-color:#fff9c4;border-left:4px solid #fdd835;color:#c6a700;margin:0;padding:16px}.webvisitenkarte-formular-wrapper{max-width:800px;margin:0
auto;padding:20px}.webvisitenkarte-form{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.webvisitenkarte-form
h2{margin-top:0;margin-bottom:10px;color:#333;font-size:24px}.webvisitenkarte-form>p{color:#666;margin-bottom:30px;line-height:1.6}.webvisitenkarte-form
fieldset{border:1px
solid #e0e0e0;border-radius:6px;padding:20px;margin-bottom:25px}.webvisitenkarte-form
legend{font-weight:600;color:#333;font-size:18px;padding:0
10px}.form-group{margin-bottom:20px}.form-group
label{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group input[type="url"],
.form-group select,
.form-group
textarea{width:100%;padding:10px
12px;border:1px
solid #ddd;border-radius:4px;font-size:15px;font-family:inherit;transition:border-color 0.3s;box-sizing:border-box}.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 1px #0073aa}.form-group
textarea{resize:vertical;min-height:80px}.form-group
small{display:block;margin-top:5px;color:#666;font-size:13px}.checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-weight:normal !important}.checkbox-label input[type="checkbox"]{margin-top:3px;cursor:pointer}.checkbox-label
a{color:#0073aa;text-decoration:underline}.form-actions{margin-top:30px;text-align:center}.submit-button{background:#0073aa;color:#fff;border:none;padding:14px
40px;font-size:16px;font-weight:600;border-radius:4px;cursor:pointer;transition:background 0.3s}.submit-button:hover{background:#005a87}.submit-button:disabled{background:#ccc;cursor:not-allowed}.form-message{margin-top:20px;padding:12px
16px;border-radius:4px;font-weight:500}.form-message.success{background:#d4edda;color:#155724;border:1px
solid #c3e6cb}.form-message.error{background:#f8d7da;color:#721c24;border:1px
solid #f5c6cb}.webvisitenkarte-thank-you{max-width:700px;margin:40px
auto;padding:40px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);text-align:center}.webvisitenkarte-thank-you
h2{color:#0073aa;margin-bottom:20px}.webvisitenkarte-thank-you
ol{text-align:left;max-width:500px;margin:20px
auto;line-height:1.8}.webvisitenkarte-thank-you
li{margin-bottom:10px}.loading{position:relative;pointer-events:none;opacity:0.6}.loading::after{content:'';position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:3px
solid #f3f3f3;border-top:3px solid #0073aa;border-radius:50%;animation:spin 1s linear infinite}@keyframes
spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width: 768px){.webvisitenkarte-formular-wrapper{padding:10px}.webvisitenkarte-form{padding:20px
15px}.webvisitenkarte-form
fieldset{padding:15px}.webvisitenkarte-thank-you{padding:20px;margin:20px
auto}}