.grbiz-wizard,
.grbiz-wizard-entry {
--wiz-ink:    #1a2332;
--wiz-text:   #333d4d;
--wiz-muted:  #6b7486;
--wiz-accent: #b8860b;
--wiz-border: #e5e8ee;
--wiz-radius: 10px;
font-family: inherit;
color: var(--wiz-text);
} .grbiz-wizard-entry {
max-width: 560px;
margin: 0 auto;
padding: 24px;
background: #ffffff;
border: 1px solid var(--wiz-border);
border-radius: var(--wiz-radius);
text-align: center;
}
.grbiz-wizard-entry-label {
display: block;
font-size: 1.05rem;
font-weight: 600;
color: var(--wiz-ink);
margin-bottom: 12px;
}
.grbiz-wizard-entry-row {
display: flex;
gap: 8px;
}
.grbiz-wizard-entry-row input {
flex: 1;
padding: 12px 14px;
font-size: 1rem;
border: 1px solid var(--wiz-border);
border-radius: 8px;
}
.grbiz-wizard-entry-row button {
padding: 12px 20px;
font-size: 1rem;
font-weight: 600;
color: #fff;
background: var(--wiz-ink);
border: none;
border-radius: 8px;
cursor: pointer;
white-space: nowrap;
}
.grbiz-wizard-entry-row button:hover { background: var(--wiz-accent); }
.grbiz-wizard-entry-note {
margin: 10px 0 0;
font-size: 0.85rem;
color: var(--wiz-muted);
} .grbiz-wizard {
max-width: 720px;
margin: 0 auto;
padding: 24px 16px 48px;
background: #ffffff;
} .grbiz-wizard-progress {
display: flex;
justify-content: space-between;
gap: 4px;
margin-bottom: 24px;
}
.grbiz-wizard-progress-step {
flex: 1;
text-align: center;
position: relative;
}
.grbiz-wizard-progress-num {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border-radius: 50%;
border: 2px solid var(--wiz-border);
background: #fff;
color: var(--wiz-muted);
font-size: 0.85rem;
font-weight: 600;
}
.grbiz-wizard-progress-step.active .grbiz-wizard-progress-num {
border-color: var(--wiz-accent);
color: var(--wiz-accent);
}
.grbiz-wizard-progress-step.done .grbiz-wizard-progress-num {
border-color: var(--wiz-accent);
background: var(--wiz-accent);
color: #fff;
}
.grbiz-wizard-progress-label {
display: block;
margin-top: 4px;
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--wiz-muted);
}
.grbiz-wizard-progress-step.active .grbiz-wizard-progress-label { color: var(--wiz-ink); } .grbiz-wizard-status { min-height: 0; margin-bottom: 8px; font-size: 0.95rem; }
.grbiz-wizard-status.error { color: #c0392b; padding: 10px 14px; background: #fdecea; border: 1px solid #e7b3ac; border-radius: 8px; }
.grbiz-wizard-status.ok    { color: #1e7a34; padding: 10px 14px; background: #edf7ee; border: 1px solid #b9dfc0; border-radius: 8px; } .grbiz-wizard-card {
background: #ffffff;
border: 1px solid var(--wiz-border);
border-radius: var(--wiz-radius);
padding: 28px;
}
.grbiz-wizard-card h2 {
font-family: inherit;
font-size: 1.35rem;
font-weight: 700;
color: var(--wiz-ink);
margin: 0 0 8px;
}
.grbiz-wiz-help  { font-size: 0.92rem; color: var(--wiz-muted); margin: 0 0 18px; }
.grbiz-wiz-opt   { font-weight: 400; font-size: 0.85em; color: var(--wiz-muted); } .grbiz-wiz-field { margin-bottom: 14px; }
.grbiz-wiz-field label {
display: block;
font-size: 0.82rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--wiz-muted);
margin-bottom: 5px;
}
.grbiz-wiz-field input[type="text"],
.grbiz-wiz-field input[type="email"],
.grbiz-wiz-field input[type="password"],
.grbiz-wiz-field input[type="date"],
.grbiz-wiz-field select,
.grbiz-wiz-field textarea {
width: 100%;
padding: 11px 13px;
font-size: 1rem;
font-family: inherit;
color: var(--wiz-text);
background: #fff;
border: 1px solid var(--wiz-border);
border-radius: 8px;
}
.grbiz-wiz-field input:focus,
.grbiz-wiz-field select:focus,
.grbiz-wiz-field textarea:focus {
outline: none;
border-color: var(--wiz-accent);
box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.12);
}
.grbiz-wiz-inline { display: flex; gap: 8px; }
.grbiz-wiz-inline input { flex: 1; } .grbiz-wiz-consent label {
text-transform: none;
letter-spacing: 0;
font-weight: 400;
font-size: 0.92rem;
color: var(--wiz-text);
display: flex;
gap: 8px;
align-items: flex-start;
line-height: 1.5;
}
.grbiz-wiz-consent input { margin-top: 3px; } .grbiz-wiz-hp { position: absolute; left: -9999px; top: -9999px; height: 0; overflow: hidden; } .grbiz-wiz-fetched {
margin: 14px 0 0;
padding: 12px 14px;
background: #fbf7ec;
border: 1px solid #ecd9a8;
border-radius: 8px;
font-size: 0.95rem;
}
.grbiz-wiz-auto {
margin-top: 16px;
padding: 12px 14px;
background: #f7f8fa;
border: 1px solid var(--wiz-border);
border-radius: 8px;
font-size: 0.9rem;
}
.grbiz-wiz-auto ul { margin: 6px 0 0; padding-left: 4px; list-style: none; }
.grbiz-wiz-auto li { padding: 2px 0; } .grbiz-wizard-nav {
display: flex;
justify-content: space-between;
margin-top: 18px;
}
.grbiz-wiz-btn {
display: inline-block;
padding: 12px 24px;
font-size: 1rem;
font-weight: 600;
font-family: inherit;
color: var(--wiz-text);
background: #fff;
border: 1px solid var(--wiz-border);
border-radius: 8px;
cursor: pointer;
text-decoration: none;
}
.grbiz-wiz-btn:hover { border-color: var(--wiz-accent); }
.grbiz-wiz-btn-primary {
color: #fff !important;
background: var(--wiz-ink);
border-color: var(--wiz-ink);
}
.grbiz-wiz-btn-primary:hover { background: var(--wiz-accent); border-color: var(--wiz-accent); }
.grbiz-wiz-btn:disabled { opacity: 0.6; cursor: wait; } .grbiz-wizard-done { text-align: center; }
.grbiz-wiz-done-icon { font-size: 2.4rem; margin-bottom: 8px; }
.grbiz-wiz-next-steps {
text-align: left;
max-width: 520px;
margin: 12px auto 0;
padding-left: 22px;
}
.grbiz-wiz-next-steps li { margin-bottom: 8px; }
.grbiz-wiz-recaptcha { margin-top: 6px; } .grbiz-wizard a { color: var(--wiz-accent); } @media (max-width: 600px) {
.grbiz-wizard-card { padding: 20px 14px; }
.grbiz-wizard-progress-label { display: none; }
.grbiz-wizard-entry-row { flex-direction: column; }
.grbiz-wiz-inline { flex-direction: column; }
}