#gbc-widget{max-width:720px;margin:0 auto;border:1px solid #e5e7eb;border-radius:16px;padding:20px;font-family:system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.04)}
#gbc-widget .gbc-header h3{margin:0 0 4px 0;font-size:20px}
#gbc-widget .gbc-header p{margin:0 0 12px 0;color:#6b7280}

.gbc-step{display:none}
.gbc-step.active{display:block;animation:fade .2s ease}
@keyframes fade{from{opacity:.6;transform:translateY(4px)} to{opacity:1;transform:none}}

#gbc-widget input, #gbc-widget select, #gbc-widget textarea{padding:10px;border:1px solid #d1d5db;border-radius:10px;width:100%}
#gbc-widget label{font-weight:600;margin-bottom:4px;display:block}
#gbc-widget .gbc-row{margin-bottom:12px}

.gbc-slot-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(110px,1fr));gap:8px;margin-top:8px}
.gbc-slot{border:1px solid #d1d5db;border-radius:10px;padding:10px;background:#f9fafb;cursor:pointer;text-align:center;font-weight:600}
.gbc-slot:hover{background:#eef2ff;border-color:#c7d2fe}
.gbc-slot.disabled{opacity:.45;cursor:not-allowed;background:#f3f4f6}
.gbc-slot.selected{background:#111827;color:#fff;border-color:#111827}

#gbc-widget .gbc-actions{margin-top:12px}
#gbc-widget button[type="submit"]{padding:12px 16px;border:none;border-radius:12px;cursor:pointer;background:#111827;color:#fff;font-weight:700}

#gbc-widget .gbc-status{margin-top:10px;font-weight:600}
#gbc-widget .gbc-status.ok{color:#059669}
#gbc-widget .gbc-status.err{color:#dc2626}

#gbc-thanks{text-align:center}
#gbc-thanks .gbc-thanks-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px}
#gbc-emp-photo{width:84px;height:84px;border-radius:999px;object-fit:cover;display:none;border:2px solid #e5e7eb}
