.adbooker-calendar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:400px;margin:0 auto}.adbooker-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.adbooker-nav-btn{background:none;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-size:1rem}.adbooker-nav-btn:hover:not(:disabled){background:#f3f4f6}.adbooker-month-title{font-size:1.25rem;font-weight:600;margin:0}.adbooker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:.5rem}.adbooker-weekday{text-align:center;font-size:.75rem;font-weight:500;color:#6b7280;padding:.5rem 0}.adbooker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.adbooker-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease;padding:4px}.adbooker-day.available:hover{border-color:#10b981;background:#ecfdf5}.adbooker-day.available{border-color:#10b981}.adbooker-day.unavailable{background:#f9fafb;cursor:not-allowed;opacity:.6}.adbooker-day.selected{background:#10b981;border-color:#10b981;color:#fff}.adbooker-day-number{font-weight:500;font-size:.875rem}.adbooker-day-price{font-size:.625rem;color:#10b981;margin-top:2px}.adbooker-day.selected .adbooker-day-price{color:#fff}.adbooker-day-status{font-size:.5rem;text-transform:uppercase;color:#ef4444}.adbooker-panel{max-width:400px;margin:0 auto}.adbooker-back-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem 0;font-size:.875rem}.adbooker-back-btn:hover{color:#374151}.adbooker-panel-content{margin-top:1rem}.adbooker-panel-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.adbooker-slot-info{background:#f9fafb;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.adbooker-slot-date{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.adbooker-slot-newsletter{color:#6b7280;margin-bottom:.5rem}.adbooker-slot-price{font-size:1.5rem;font-weight:700;color:#10b981}.adbooker-hold-timer{background:#fef3c7;color:#92400e;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem}.adbooker-sponsor-form{display:flex;flex-direction:column;gap:1rem}.adbooker-form-label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500}.adbooker-form-input{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem}.adbooker-form-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.adbooker-continue-btn{background:#10b981;color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease}.adbooker-continue-btn:hover:not(:disabled){background:#059669}.adbooker-continue-btn:disabled{opacity:.5;cursor:not-allowed}.adbooker-panel-subtitle{color:#6b7280;margin-top:-1rem;margin-bottom:2rem}.adbooker-asset-form{display:flex;flex-direction:column;gap:1.5rem}.adbooker-form-group{display:flex;flex-direction:column;gap:.5rem}.adbooker-form-textarea{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical}.adbooker-form-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.adbooker-upload-zone{border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .15s ease;min-height:200px;display:flex;align-items:center;justify-content:center;background:#f9fafb}.adbooker-upload-zone:hover{border-color:#10b981;background:#ecfdf5}.adbooker-upload-placeholder{display:flex;flex-direction:column;gap:.5rem;color:#6b7280}.adbooker-upload-hint{font-size:.75rem;color:#9ca3af}.adbooker-preview-img{max-width:100%;max-height:200px;border-radius:4px}.adbooker-order-summary{background:#f9fafb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.adbooker-order-summary h3{margin:0 0 1rem;font-size:1rem}.adbooker-order-line{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.adbooker-order-total{display:flex;justify-content:space-between;padding:.75rem 0 0;font-weight:600;font-size:1.125rem}.adbooker-card-element{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.adbooker-error{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.adbooker-pay-btn{width:100%;background:#10b981;color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease}.adbooker-pay-btn:hover:not(:disabled){background:#059669}.adbooker-pay-btn:disabled{opacity:.5;cursor:not-allowed}.adbooker-secure-note{text-align:center;color:#6b7280;font-size:.75rem;margin-top:1rem}.adbooker-confirmation{text-align:center;padding:2rem 0}.adbooker-confirmation-icon{width:64px;height:64px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.adbooker-confirmation-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.adbooker-confirmation-subtitle{color:#6b7280;margin:0 0 2rem}.adbooker-confirmation-details{background:#f9fafb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.adbooker-confirmation-row{display:flex;justify-content:space-between;padding:.5rem 0}.adbooker-confirmation-row:not(:last-child){border-bottom:1px solid #e5e7eb}.adbooker-confirmation-row span:first-child{color:#6b7280}.adbooker-confirmation-note{font-size:.875rem;color:#6b7280}