.agendamento-wp{max-width:900px;margin:0 auto;padding:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.header{margin-bottom:30px}.progresso{display:flex;justify-content:center;gap:60px;margin:20px 0;position:relative}@media(max-width:768px){.progresso{gap:40px}}@media(max-width:480px){.progresso{gap:30px}}.etapa{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.etapa .numero{width:20px;height:20px;background:#ddd;color:#666;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:4px;transition:all .3s}.etapa .texto{font-size:.7em;color:#666;transition:all .3s}.etapa.ativa .numero{font-size:.7rem;background:#007cba;color:#fff;transform:scale(1.1)}.etapa.ativa .texto{color:#007cba;font-weight:600}.conteudo{background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 20px #00000014}.formulario-cliente-compact{max-width:800px;margin:0 auto}.form-header{margin-bottom:25px;text-align:center}.form-header h2{color:#2d3748;margin-bottom:8px;font-size:22px}.form-subtitle{color:#718096;font-size:14px;margin:0}.campos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}@media(max-width:768px){.campos-grid{grid-template-columns:1fr;gap:15px}}.campo{margin-bottom:15px}.campo label{display:block;margin-bottom:6px;font-weight:600;color:#4a5568;font-size:13px}.campo input,.campo select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box}.campo input:focus,.campo select:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 2px #007cba1a}.campo input.error,.campo select.error{border-color:#fc8181;background-color:#fff5f5}.error-text{color:#e53e3e;font-weight:400;font-size:12px}.campo input::placeholder{color:#a0aec0}.phone-input{display:flex;gap:10px;align-items:center}@media(max-width:480px){.phone-input{flex-direction:column;gap:8px}}.country-code{flex:0 0 100px;padding:10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:14px;cursor:pointer}.phone-input input{flex:1}.remember-section{margin:20px 0;padding:15px;background:#f7fafc;border-radius:6px;border:1px solid #e2e8f0}.checkbox-remember{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox-input{margin-top:2px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.checkbox-text{font-size:13px;color:#4a5568;line-height:1.4}.appointment-summary-preview{background:linear-gradient(135deg,#f0fff4,#e6fffa);border:1px solid #c6f6d5;border-radius:8px;padding:15px;margin:20px 0}.appointment-summary-preview h4{margin:0 0 12px;color:#2f855a;font-size:15px;display:flex;align-items:center;gap:8px}.appointment-summary-preview h4:before{content:"📋";font-size:14px}.summary-preview-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.preview-item{display:flex;justify-content:space-between;padding:8px 10px;background:#fff;border-radius:4px;border:1px solid #c6f6d5;font-size:13px}.preview-item .label{color:#718096}.preview-item .value{color:#2d3748;font-weight:500;text-align:right}.form-errors{background:#fed7d7;border:1px solid #fc8181;border-radius:6px;padding:12px 15px;margin:15px 0}.error-title{margin:0 0 8px;color:#9b2c2c;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.error-list{margin:0;padding-left:18px;list-style-type:none}.error-list li{position:relative;padding-left:8px;margin-bottom:4px;color:#9b2c2c;font-size:12px}.acoes{display:flex;justify-content:space-between;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid #e2e8f0}@media(max-width:768px){.acoes{flex-direction:column}}.botao-secundario{padding:10px 20px;background:#fff;border:1px solid #cbd5e0;color:#4a5568;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.botao-secundario:hover{background:#f7fafc;border-color:#a0aec0;color:#2d3748}.botao-principal{padding:10px 24px;background:#38a169;border:none;color:#fff;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.botao-principal:hover:not(:disabled){background:#2f855a;transform:translateY(-1px)}.botao-principal:disabled{background:#cbd5e0;cursor:not-allowed}.info-seguranca{margin-top:20px;padding-top:15px;border-top:1px solid #e2e8f0;text-align:center}.info-pequena{font-size:12px;color:#718096;line-height:1.4}.selection-step-compact{padding:0}.selection-header-compact{text-align:center;margin-bottom:20px}.selection-header-compact h2{color:#333;margin-bottom:5px;font-size:22px}.instruction-compact{color:#666;font-size:14px;margin:0}.selection-steps-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}@media(max-width:768px){.selection-steps-row{grid-template-columns:1fr;gap:15px}}.step-column{display:flex;flex-direction:column;gap:8px}.step-label{display:flex;align-items:center;gap:8px;margin-bottom:5px}.step-badge{width:24px;height:24px;background:#007cba;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.step-label-text{font-weight:600;color:#444;font-size:14px}.select-wrapper{position:relative}.select-wrapper select{width:100%;padding:10px 35px 10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.select-wrapper select:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 2px #007cba1a}.loading-select{display:flex;align-items:center;gap:8px;padding:10px;color:#666;font-size:13px}.spinner-tiny{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #007cba;border-radius:50%;animation:spin 1s linear infinite}.service-info-compact{display:flex;gap:15px;margin-top:5px;font-size:13px}.service-price{color:#38a169;font-weight:600}.service-duration{color:#666}.datetime-section{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}@media(max-width:768px){.datetime-section{grid-template-columns:1fr}}.section-header{margin-bottom:12px}.section-header h3{font-size:15px;color:#333;margin:0 0 8px}.calendar-compact{background:#fff;border-radius:8px;padding:15px;border:1px solid #e0e0e0}.calendar-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-nav-compact{background:none;border:none;font-size:16px;cursor:pointer;color:#007cba;padding:4px 8px;border-radius:4px;transition:background .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.calendar-nav-compact:hover{background:#f0f8ff}.calendar-title-compact{margin:0;font-size:15px;color:#333;font-weight:600}.calendar-grid-compact{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekday-compact{text-align:center;padding:6px 2px;font-size:11px;color:#666;font-weight:600;text-transform:uppercase}.calendar-day-compact{aspect-ratio:1;min-height:32px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0;font-size:12px}.calendar-day-compact:hover:not(:disabled){background:#f8f9fa;border-color:#007cba}.calendar-day-compact.other-month{color:#adb5bd;background:#f8f9fa;opacity:.6}.calendar-day-compact.today{border-color:#28a745;background:#f0fff4;font-weight:700}.calendar-day-compact.selected{background:#007cba;color:#fff;border-color:#007cba;transform:scale(1.05)}.calendar-day-compact.available:not(.selected){background:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.calendar-day-compact:disabled{cursor:not-allowed;opacity:.4;background:#f5f5f5}.selected-date-compact{margin-top:10px;padding:8px 12px;background:#f0f8ff;border-radius:6px;border-left:3px solid #007cba;font-size:13px;color:#333}.slots-container-compact{height:100%;min-height:200px}.slots-grid-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:200px;overflow-y:auto;padding:4px}@media(max-width:480px){.slots-grid-compact{grid-template-columns:repeat(3,1fr)}}.slot-button-compact{padding:8px 4px;border:1px solid #c8e6c9;background:#e8f5e9;border-radius:4px;cursor:pointer;font-size:12px;text-align:center;transition:all .2s;color:#2e7d32;font-weight:500}.slot-button-compact:hover:not(.selected){border-color:#007cba;background:#007cba;color:#fff;transform:translateY(-1px)}.slot-button-compact.selected{background:#007cba;color:#fff;border-color:#007cba;font-weight:700}.selected-slot-compact{margin-top:12px;padding:8px 10px;background:#e3f2fd;border-radius:6px;border-left:3px solid #1976d2;font-size:12px;color:#1565c0}.loading-slots-compact{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px;color:#666;font-size:13px}.spinner-small{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #007cba;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}.no-slots-compact{text-align:center;padding:15px;background:#fff3cd;border-radius:6px;color:#856404;font-size:13px;margin:0}.summary-row{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.summary-item-compact{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border-radius:4px;border:1px solid #dee2e6}.summary-label-compact{font-size:11px;color:#666;font-weight:600}.summary-value-compact{font-size:12px;color:#333;font-weight:500}.actions-compact{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0}@media(max-width:768px){.actions-compact{flex-direction:column}}.btn-primary-compact{padding:10px 20px;background:#007cba;border:none;color:#fff;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-primary-compact:hover:not(:disabled){background:#005a87;transform:translateY(-1px)}.btn-primary-compact:disabled{background:#ccc;cursor:not-allowed}.btn-back-compact{padding:10px 20px;background:#fff;border:1px solid #ddd;color:#333;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-back-compact:hover{background:#f8f9fa;border-color:#007cba;color:#007cba}.confirmation-step-ultra-compact{max-width:800px;margin:0 auto;width:100%}.confirmation-header-compact{text-align:center;margin-bottom:20px}.confirmation-header-compact h2{font-size:20px;color:#333;margin-bottom:5px}.confirmation-subtitle-compact{color:#666;font-size:13px;margin:0}.confirmation-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}.confirmation-step-ultra-compact .confirmation-actions-fixed{position:sticky;bottom:0;background:#fff;padding:20px 0;gap:15px;width:100%}@media(max-width:768px){.confirmation-summary-row{grid-template-columns:1fr}}.summary-card-compact{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.summary-header{background:#f8f9fa;padding:10px 12px;border-bottom:1px solid #e0e0e0}.summary-header h3{margin:0;font-size:14px;color:#333;font-weight:600;display:flex;align-items:center;gap:6px}.summary-details-compact{padding:12px}.summary-detail-compact{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #f5f5f5;font-size:13px}.summary-detail-compact:last-child{border-bottom:none}.detail-label-compact{color:#666}.detail-value-compact{color:#333;font-weight:500;text-align:right}.detail-value-compact.price{color:#38a169;font-weight:600}.payment-info-ultra-compact{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:10px 12px;margin:12px 0;text-align:center}.payment-text-compact{margin:0;font-size:13px;color:#856404}.terms-ultra-compact{margin:12px 0}.checkbox-label-compact{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:8px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.checkbox-input-compact{margin-top:2px;width:16px;height:16px;cursor:pointer;flex-shrink:0}.checkbox-input-compact:checked{accent-color:#38a169}.checkbox-text-compact{font-size:12px;color:#666;line-height:1.4;flex:1}.checkbox-text-compact a{color:#007cba;text-decoration:none;font-weight:500}.checkbox-text-compact a:hover{text-decoration:underline}.error-message-compact{background:#fed7d7;border:1px solid #fc8181;border-radius:6px;padding:8px 10px;color:#9b2c2c;font-size:12px;margin:10px 0}.confirmation-actions-ultra-compact{display:flex;justify-content:space-between;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0;width:100%}@media(max-width:768px){.confirmation-actions-ultra-compact{flex-direction:column}}.btn-confirm-compact{padding:10px 20px;background:#38a169;border:none;color:#fff;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-confirm-compact:hover:not(:disabled){background:#2f855a}.btn-confirm-compact:disabled{background:#cbd5e0;cursor:not-allowed}.success-step{padding:15px 0}.success-header{text-align:center;margin-bottom:20px;padding:20px;background:linear-gradient(135deg,#f0fff4,#e6fffa);border-radius:8px;border:1px solid #c6f6d5}.success-icon{display:flex;justify-content:center;margin-bottom:15px;font-size:48px}.success-header h2{color:#2f855a;margin-bottom:10px;font-size:22px}.success-message{color:#4a5568;font-size:14px;max-width:600px;margin:0 auto 15px;line-height:1.5}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 15px;background:#fff;border-radius:20px;border:1px solid #c6f6d5;font-size:13px}.status-value.approved{color:#38a169;font-weight:600}.success-details{margin:20px 0}.success-details h3{color:#2d3748;margin-bottom:15px;font-size:18px;display:flex;align-items:center;gap:8px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.detail-card h4{color:#4a5568;margin:0 0 8px;font-size:14px;display:flex;align-items:center;gap:6px}.detail-value{font-size:15px;color:#2d3748;font-weight:600;margin:8px 0;line-height:1.3}.detail-info{color:#718096;font-size:12px;margin:0}.customer-info{background:#f8f9fa;border-radius:6px;padding:15px;margin:20px 0;border:1px solid #e2e8f0}.customer-info h3{color:#2d3748;margin-bottom:12px;font-size:16px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.info-item{display:flex;flex-direction:column;padding:8px;background:#fff;border-radius:4px;border:1px solid #e2e8f0}.info-label{font-size:11px;color:#718096;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.info-value{font-weight:600;color:#2d3748;font-size:13px}.info-value.reference{color:#38a169;font-family:monospace;font-size:14px}.instructions-card{background:#fffaf0;border:1px solid #feebc8;border-radius:6px;padding:15px;margin:20px 0}.instructions-card h3{color:#dd6b20;margin-bottom:12px;font-size:16px;display:flex;align-items:center;gap:8px}.instructions-list{list-style:none;padding:0;margin:0}.instructions-list li{position:relative;padding-left:22px;margin-bottom:10px;color:#744210;line-height:1.4;font-size:13px}.instructions-list li:before{content:"✓";position:absolute;left:0;color:#38a169;font-weight:700;font-size:14px}.success-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:30px 0;padding-top:20px;border-top:1px solid #e2e8f0}.btn-new:hover{background:#2f855a;transform:translateY(-1px)}.success-footer{text-align:center;padding:15px;background:#f7fafc;border-radius:6px;margin-top:20px}.thank-you{font-size:15px;color:#2d3748;margin-bottom:8px;font-weight:600}.contact-info{color:#718096;font-size:12px;margin:0}.actions-section-centered{display:flex;justify-content:center;align-items:center;margin:3rem 0 2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.btn-new{background-color:#38a169;color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;min-width:250px}.btn-new:active{transform:translateY(0)}.btn-new:focus{outline:none;box-shadow:0 0 0 3px #3182ce4d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.formulario-cliente-compact,.selection-step-compact{animation:slideUp .3s ease-out}.success-icon{animation:bounce .6s ease}@media(max-width:480px){.agendamento-wp{padding:10px}.conteudo{padding:15px}.progresso{gap:25px}.etapa .numero{width:32px;height:32px;font-size:14px}.etapa .texto{font-size:12px}.form-header h2,.selection-header-compact h2,.success-header h2{font-size:20px}.success-header{padding:15px}.details-grid,.info-grid{grid-template-columns:1fr}.acoes,.actions-compact,.confirmation-actions-ultra-compact{flex-direction:column}.botao-secundario,.botao-principal,.btn-primary-compact,.btn-back-compact,.btn-confirm-compact,.btn-new{width:100%;justify-content:center}.country-code{flex:none}}@media(max-width:768px){.actions-section-centered{margin:2rem 0 1.5rem;padding-top:1.5rem}.btn-new-centered{width:100%;max-width:300px;padding:.9rem 1.5rem;font-size:1rem}}@media print{.actions-compact,.confirmation-actions-ultra-compact,.success-actions,.btn-new{display:none}.conteudo{box-shadow:none;border:1px solid #ddd}}
