.asc-audio-transcriber{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;max-width:800px;margin:0
auto;padding:20px;background-color:#fff;border:1px
solid #e1e1e1;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.asc-audio-transcriber h1,
.asc-audio-transcriber h2,
.asc-audio-transcriber
h3{text-align:center;color:#333;margin-bottom:30px}.asc-audio-transcriber
h1{font-size:2.2em;margin-bottom:20px}.asc-audio-transcriber
h3{font-size:1.3em;margin-bottom:15px}.asc-recording-section{text-align:center;margin:30px
0}.asc-record-btn{background:#4CAF50;color:white;border:none;padding:15px
30px;font-size:18px;border-radius:50px;cursor:pointer;transition:all 0.3s ease;margin:10px;font-weight:600;box-shadow:0 4px 8px rgba(76, 175, 80, 0.3)}.asc-record-btn:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 6px 12px rgba(76, 175, 80, 0.4)}.asc-record-btn:active{transform:translateY(0)}.asc-record-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.asc-record-btn.recording{background:#f44336;animation:asc-pulse 1s infinite;box-shadow:0 4px 8px rgba(244, 67, 54, 0.3)}@keyframes asc-pulse{0%{transform:scale(1);box-shadow:0 4px 8px rgba(244, 67, 54, 0.3)}50%{transform:scale(1.05);box-shadow:0 6px 12px rgba(244, 67, 54, 0.5)}100%{transform:scale(1);box-shadow:0 4px 8px rgba(244, 67, 54, 0.3)}}.asc-status{margin:20px
0;padding:15px;border-radius:8px;text-align:center;font-weight:600;font-size:16px;border-left:4px solid}.asc-status.info{background:#e3f2fd;color:#1976d2;border-left-color:#2196F3}.asc-status.success{background:#e8f5e8;color:#2e7d32;border-left-color:#4CAF50}.asc-status.error{background:#ffebee;color:#c62828;border-left-color:#f44336}.asc-audio-preview{margin:30px
0;text-align:center;padding:20px;background:#f9f9f9;border-radius:8px;border:1px
solid #e0e0e0}.asc-audio-preview
h3{margin-top:0;color:#555}.asc-audio-preview
audio{width:100%;max-width:500px;margin:15px
0;border-radius:5px}.asc-submit-btn{background:#2196F3;color:white;border:none;padding:12px
25px;font-size:16px;border-radius:5px;cursor:pointer;transition:all 0.3s ease;font-weight:600;box-shadow:0 2px 6px rgba(33, 150, 243, 0.3)}.asc-submit-btn:hover{background:#1976D2;transform:translateY(-1px);box-shadow:0 4px 8px rgba(33, 150, 243, 0.4)}.asc-submit-btn:active{transform:translateY(0)}.asc-submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.asc-response-section{margin-top:30px;padding:20px;background:#f5f5f5;border-radius:8px;border:1px
solid #ddd}.asc-response-section
h3{margin-top:0;color:#333;text-align:left}.asc-response-content{background:white;padding:20px;border-radius:5px;border-left:4px solid #2196F3;white-space:pre-wrap;font-family:'Courier New',Monaco,monospace;font-size:14px;line-height:1.5;color:#333;overflow-x:auto;max-height:400px;overflow-y:auto}@media (max-width: 768px){.asc-audio-transcriber{margin:10px;padding:15px}.asc-record-btn{padding:12px
20px;font-size:16px}.asc-audio-transcriber
h1{font-size:1.8em}.asc-response-content{font-size:12px;padding:15px}}@media (max-width: 480px){.asc-audio-transcriber{margin:5px;padding:10px}.asc-record-btn{padding:10px
16px;font-size:14px;width:100%;max-width:280px}.asc-submit-btn{width:100%;max-width:280px;padding:12px}.asc-audio-transcriber
h1{font-size:1.5em}}body.admin-bar .asc-audio-transcriber{margin-top:50px}@media (prefers-color-scheme: dark){.asc-audio-transcriber{background-color:#2c2c2c;border-color:#444;color:#e0e0e0}.asc-audio-transcriber h1,
.asc-audio-transcriber h2,
.asc-audio-transcriber
h3{color:#e0e0e0}.asc-audio-preview{background:#3c3c3c;border-color:#555}.asc-response-section{background:#3c3c3c;border-color:#555}.asc-response-content{background:#2c2c2c;color:#e0e0e0}.asc-status.info{background:#1a237e;color:#bbdefb}.asc-status.success{background:#1b5e20;color:#c8e6c9}.asc-status.error{background:#b71c1c;color:#ffcdd2}}.asc-loading{display:inline-block;width:20px;height:20px;border:3px
solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:asc-spin 1s ease-in-out infinite;margin-left:10px;vertical-align:middle}@keyframes asc-spin{to{transform:rotate(360deg)}}.asc-audio-preview[style*="display: none"],.asc-response-section[style*="display: none"]{display:none !important}.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}