*,body{padding:0}.date-pill.active,.date-pill:hover{border-color:var(--accent-color)}:root{--background-dark:#0a0a0a;--panel-dark:#121212;--border-color:#38383A;--text-light:#FAF5EF;--text-muted:#a0a0a0;--accent-color:#5371FF;--accent-rgb:83,113,255;--font-primary:'DM Sans',sans-serif;--font-display:'Syne',sans-serif;--font-header:'Montserrat',sans-serif}*{box-sizing:border-box;margin:0}body{font-family:var(--font-primary);background-color:var(--background-dark);background-image:radial-gradient(circle at 20% 20%,rgba(var(--accent-rgb),.1),transparent 30%),radial-gradient(circle at 80% 70%,rgba(var(--accent-rgb),.1),transparent 30%);color:var(--text-light);display:flex;justify-content:center;align-items:center;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column}.schedule-container{width:100%;min-height:100vh;padding:2rem 1.5rem;text-align:left;background-color:var(--panel-dark);border-radius:0;box-shadow:none;border:none}.availability-note,.confirmation-view-styles,.date-pill,.loading-message,.page-footer,.schedule-header,.step-indicator,.time-slot{text-align:center}.hidden{display:none!important}.confirmation-button,.page-footer .footer-links a{display:inline-block}.schedule-header{margin-bottom:2rem}.schedule-header img{width:40px;height:40px;margin-bottom:1rem}.schedule-header h1{font-family:var(--font-header);font-weight:900;font-size:2rem;letter-spacing:-1px;text-transform:uppercase;margin:0}.schedule-header p{font-family:var(--font-display);color:var(--text-muted);margin-top:.5rem;font-size:1rem}.step-indicator{font-family:var(--font-display);font-weight:700;color:var(--accent-color);margin-bottom:1.5rem}.availability-note{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.date-pill,.date-pill:hover,.time-panel-header,.time-slot{color:var(--text-light)}.loading-message{padding:2rem 0}.confirmation-button{margin-top:2rem;width:auto}.button.confirm-button-top-margin,.confirmation-button.mt-1-5{margin-top:1.5rem}#date-pills-container{display:grid;gap:.5rem;margin-bottom:1.5rem;grid-template-columns:repeat(3,1fr)}.date-pill{background-color:#3a3a3c;padding:8px 10px;border-radius:10px;cursor:pointer;font-family:var(--font-primary);font-size:.85rem;font-weight:700;transition:.2s;border:1px solid transparent}.date-pill.active{background-color:var(--accent-color);color:#fff}.time-panel{display:none}.time-panel.active{display:block}.time-panel-header{font-family:var(--font-display);font-weight:700;margin:1.5rem 0 1rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem;font-size:1.1rem}.button,.time-slot{cursor:pointer;font-family:var(--font-primary);transition:.2s}.time-slot.selected,.time-slot:hover{border-color:var(--accent-color);transform:scale(1.05)}.time-slots{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.time-slot{border:1px solid var(--border-color);background:0 0;padding:10px 5px;border-radius:8px;font-weight:500;font-size:.9rem}.time-slot:hover{background:rgba(var(--accent-rgb),.1)}.time-slot.selected{background:var(--accent-color);color:#fff;font-weight:700}.button{width:100%;padding:14px 24px;background-color:var(--accent-color);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem}.button:hover:not(:disabled){opacity:.9}.button:disabled{background-color:#2c2c2e;color:#5a5a5e;cursor:not-allowed}.divider{margin:2rem 0;border-top:1px solid var(--border-color)}.request-section-header{text-align:center;margin-top:2rem}.request-section-header h3{font-family:var(--font-display);font-size:1.25rem;margin:0}.request-section-header p{color:var(--text-muted);margin:.5rem 0 1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-muted)}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid var(--border-color);color:var(--text-light);border-radius:12px;font-size:1rem;transition:border-color .2s;background-color:var(--background-dark);font-family:var(--font-primary);resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.3)}.page-footer{padding:2rem 1rem 1rem;font-size:.8rem;color:var(--text-muted);width:100%}.page-footer a{color:var(--text-muted);text-decoration:none;transition:color .2s}.page-footer a:hover{color:var(--text-light);text-decoration:underline}.page-footer .footer-links{margin-top:.5rem}.page-footer .footer-links span{margin:0 .5rem;opacity:.5}@media (min-width:768px){body{padding:2rem}.schedule-container{max-width:720px;width:100%;min-height:auto;padding:3rem 4rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);border:1px solid var(--border-color)}.schedule-header img{width:48px;height:48px}.schedule-header h1{font-size:2.5rem}.availability-note{font-size:1rem}#date-pills-container{gap:.75rem}.date-pill{padding:10px 15px;font-size:.9rem}.time-panel-header{font-size:1.25rem}.time-slots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.time-slot{padding:12px;font-size:1rem}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{padding:14px}.request-section-header h3{font-size:1.5rem}.divider{margin:2.5rem 0}.button.confirm-button-top-margin,.page-footer{margin-top:2rem}.page-footer{padding:1rem}}