.bquadro-booking-wrap{--bq-primary: #1a1a2e;--bq-accent: #4f46e5;--bq-accent-hover: #4338ca;--bq-success: #16a34a;--bq-error: #dc2626;--bq-gray-100: #f3f4f6;--bq-gray-300: #d1d5db;--bq-gray-500: #6b7280;--bq-radius: 8px;--bq-shadow: 0 1px 3px rgba(0, 0, 0, .1);box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--bq-primary);width:100%;max-width:720px;margin:0 auto;padding:16px}.bquadro-booking-wrap *,.bquadro-booking-wrap *:before,.bquadro-booking-wrap *:after{box-sizing:border-box}.bq-boot-msg{margin:0;padding:16px;background:#fff;border:1px dashed var(--bq-accent);border-radius:var(--bq-radius);color:var(--bq-gray-500);font-size:.95rem}.bq-app{background:#fff;border:1px solid var(--bq-gray-300);border-radius:var(--bq-radius);box-shadow:var(--bq-shadow);padding:clamp(16px,3.5vw,28px);width:100%;max-width:100%;overflow-x:hidden}.bq-progress{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--bq-gray-100)}.bq-progress-step{display:flex;align-items:center;gap:5px;color:var(--bq-gray-500);font-size:12px}.bq-progress-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bq-gray-100);font-weight:600;font-size:11px;flex-shrink:0}.bq-progress-step.is-active{color:var(--bq-primary);font-weight:600}.bq-progress-step.is-active .bq-progress-num{background:var(--bq-accent);color:#fff}.bq-progress-step.is-done .bq-progress-num{background:var(--bq-success);color:#fff}.bq-locked-resource{margin:0 0 12px;padding:8px 10px;background:var(--bq-gray-100);border-radius:var(--bq-radius);font-size:.9rem}.bq-actions-end{justify-content:flex-end}.bq-step-title{margin:0 0 6px;font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.25}.bq-step-desc{margin:0 0 14px;color:var(--bq-gray-500);font-size:.9rem;line-height:1.4}.bq-muted{color:var(--bq-gray-500)}.bq-resource-grid,.bq-seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.bq-resource-card,.bq-seat{text-align:left;border:1px solid var(--bq-gray-300);border-radius:var(--bq-radius);background:#fff;color:var(--bq-primary);padding:12px;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s;min-height:44px;-webkit-tap-highlight-color:transparent}.bq-resource-card:hover:not(.is-selected):not(:disabled),.bq-seat:hover:not(.is-selected):not(:disabled){border-color:var(--bq-accent);background:#fff;color:var(--bq-primary);box-shadow:none}.bq-resource-card.is-selected,.bq-seat.is-selected,.bq-slot.is-selected,.bq-resource-card.is-selected:hover,.bq-seat.is-selected:hover,.bq-slot.is-selected:hover,.bq-resource-card.is-selected:focus,.bq-seat.is-selected:focus,.bq-slot.is-selected:focus,.bq-resource-card.is-selected:active,.bq-seat.is-selected:active,.bq-slot.is-selected:active{background:var(--bq-accent);border-color:var(--bq-accent);color:#fff;box-shadow:none;outline:none}.bq-slot:not(.is-selected),.bq-seat:not(.is-selected),.bq-resource-card:not(.is-selected),.bq-slot:not(.is-selected):focus,.bq-seat:not(.is-selected):focus,.bq-resource-card:not(.is-selected):focus,.bq-slot:not(.is-selected):active,.bq-seat:not(.is-selected):active,.bq-resource-card:not(.is-selected):active,.bq-slot:not(.is-selected):focus-visible,.bq-seat:not(.is-selected):focus-visible,.bq-resource-card:not(.is-selected):focus-visible{background:#fff;color:var(--bq-primary);border-color:var(--bq-gray-300);box-shadow:none;outline:none}.bq-resource-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-bottom:8px}.bq-resource-title{display:block;font-weight:600;margin-bottom:4px}.bq-resource-desc{display:block;font-size:.875rem;color:var(--bq-gray-500)}.bq-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.bq-field span{font-size:.875rem;font-weight:600}.bq-field input,.bq-field textarea{border:1px solid var(--bq-gray-300);border-radius:var(--bq-radius);padding:10px 12px;font:inherit;color:inherit;width:100%;max-width:100%;min-height:44px}.bq-field input:focus,.bq-field textarea:focus{outline:none;border-color:var(--bq-accent);box-shadow:0 0 0 2px #4f46e526}.bq-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0;width:100%}.bq-slot{border:1px solid var(--bq-gray-300);border-radius:var(--bq-radius);background:#fff;color:var(--bq-primary);padding:10px 4px;font-size:clamp(.7rem,2.2vw,.8rem);cursor:pointer;min-height:44px;line-height:1.2;min-width:0;width:100%;white-space:normal;word-break:break-word;text-align:center;transition:border-color .15s,background-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.bq-slot:hover:not(.is-selected):not(:disabled){border-color:var(--bq-accent);background:#fff;color:var(--bq-primary)}.bq-slot.is-busy,.bq-seat.is-busy{background:var(--bq-gray-100);color:var(--bq-gray-500);cursor:not-allowed;opacity:.7}.bq-selection-hint{font-size:.85rem;color:var(--bq-accent);margin:8px 0 0;word-break:break-word}.bq-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.bq-btn{border:0;border-radius:var(--bq-radius);padding:11px 16px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.bq-btn:disabled{opacity:.5;cursor:not-allowed}.bq-btn-primary{background:var(--bq-accent);color:#fff}.bq-btn-primary:hover:not(:disabled){background:var(--bq-accent-hover)}.bq-btn-ghost{background:transparent;color:var(--bq-gray-500);border:1px solid var(--bq-gray-300)}.bq-summary{list-style:none;margin:0;padding:12px;background:var(--bq-gray-100);border-radius:var(--bq-radius);word-break:break-word}.bq-summary li{margin-bottom:8px}.bq-summary li:last-child{margin-bottom:0}.bq-alert{border-radius:var(--bq-radius);padding:10px 12px;margin-bottom:12px;font-size:.875rem}.bq-alert-error{background:#fef2f2;color:var(--bq-error);border:1px solid #fecaca}.bq-success{text-align:left}.bq-success h2{color:var(--bq-success);margin-top:0;font-size:clamp(1.15rem,2.5vw,1.4rem)}.bq-success .bq-summary{margin:14px 0 18px}@media (max-width: 640px){.bq-progress-label{display:none}.bq-resource-grid,.bq-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bq-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bq-actions{flex-direction:column-reverse}.bq-actions .bq-btn{width:100%}}@media (max-width: 420px){.bq-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bq-seat-grid,.bq-resource-grid{grid-template-columns:1fr}}.elementor-popup-modal .bquadro-booking-wrap,.dialog-widget .bquadro-booking-wrap,.dialog-message .bquadro-booking-wrap{max-width:100%;padding:20px}.elementor-popup-modal .bq-app,.dialog-widget .bq-app{border:0;box-shadow:none;padding:12px 8px 16px}
