.gcbr-page{max-width:1300px;margin:0 auto;color:#271942}.gcbr-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:0 0 22px}.gcbr-eyebrow{font-size:11px;color:#6b39db;font-weight:850;letter-spacing:1.1px}.gcbr-heading h2{font-size:clamp(24px,2.7vw,36px);letter-spacing:-1px;margin:11px 0 8px}.gcbr-heading p{font-size:14px;color:#736b82;max-width:680px;line-height:1.6;margin:0}.gcbr-pilot-tag{color:#6f588e;background:#f1ecfa;border:1px solid #e7dcfa;padding:9px 12px;font-size:10px;font-weight:800;border-radius:100px;white-space:nowrap}.gcbr-progress{background:#fff;border:1px solid #e8e3f0;border-radius:16px;padding:17px 22px;margin:0 0 22px}.gcbr-progress-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}.gcbr-progress-top span{font-size:12px;color:#80758e}.gcbr-track{height:7px;background:#eee9f6;border-radius:100px;overflow:hidden;margin-top:15px}.gcbr-track>div{height:100%;border-radius:100px;background:linear-gradient(90deg,#8656ed,#52b880);transition:width .2s}.gcbr-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:23px}.gcbr-main-card,.gcbr-side{background:#fff;border:1px solid #e6e0ee;border-radius:21px;padding:clamp(20px,3vw,36px);box-shadow:0 9px 30px #4e328010}.gcbr-assistant{display:flex;gap:12px;align-items:center;padding-bottom:24px;border-bottom:1px solid #eeeaf4}.gcbr-assistant-avatar{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#f2eaff;color:#753de1;font-size:28px}.gcbr-assistant strong,.gcbr-assistant small{display:block}.gcbr-assistant strong{font-size:14px}.gcbr-assistant small{margin-top:3px;color:#8a8296;font-size:12px}.gcbr-form{padding-top:32px}.gcbr-question-index{font-weight:800;letter-spacing:.9px;font-size:11px;color:#7644e0}.gcbr-form h3{font-size:clamp(21px,2.2vw,28px);line-height:1.3;letter-spacing:-.6px;margin:13px 0 25px;max-width:680px}.gcbr-form label{font-size:12px;font-weight:800;display:block;margin-bottom:8px}.gcbr-form textarea{display:block;width:100%;resize:vertical;min-height:160px;padding:18px;border:1px solid #dcd4e9;border-radius:14px;font:inherit;font-size:15px;line-height:1.6;color:#251b36;outline:none;box-shadow:inset 0 1px 3px #41236b0a}.gcbr-form textarea:focus{border-color:#8e67ea;box-shadow:0 0 0 3px #925be92a}.gcbr-hint{display:block;font-size:12px;color:#8f879a;margin-top:9px}.gcbr-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:25px}.gcbr-actions span{color:#8e849a;font-size:12px}.gcbr-primary{background:#713ce1;color:#fff;border:0;border-radius:11px;padding:13px 22px;font-weight:800;white-space:nowrap;min-height:46px}.gcbr-primary:disabled{opacity:.55;cursor:wait}.gcbr-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.gcbr-options button{padding:10px 13px;border:1px solid #dcd3ea;background:#fbf9fe;color:#5e389f;border-radius:10px}.gcbr-side{height:max-content}.gcbr-side-head{display:flex;align-items:center;gap:10px}.gcbr-side-head span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#eaf9f0;color:#299355;font-size:22px}.gcbr-side h3{font-size:17px;margin:0}.gcbr-side>p{font-size:13px;line-height:1.7;color:#82788f;margin:14px 0 26px}.gcbr-small-steps{display:grid;gap:17px}.gcbr-small-steps>div{display:flex;gap:11px;align-items:center;color:#a096aa;font-size:13px}.gcbr-small-steps b{display:grid;place-items:center;border:1px solid #e4ddec;border-radius:50%;height:27px;width:27px;font-size:12px}.gcbr-small-steps .done{color:#5c3b9b;font-weight:750}.gcbr-small-steps .done b{background:#ebe3fe;color:#6e3ddd;border-color:#ebe3fe}.gcbr-history{border-top:1px solid #eee8f5;margin:23px 0;padding:17px 0}.gcbr-history summary{font-size:12px;color:#7040c0;cursor:pointer;font-weight:800}.gcbr-history-row{display:grid;gap:5px;border-bottom:1px solid #f2eef8;padding:12px 0}.gcbr-history-row span{font-size:11px;color:#887f94}.gcbr-history-row strong{font-weight:650;font-size:12px;line-height:1.4}.gcbr-save{background:#effaf2;border-radius:12px;padding:15px;margin:22px 0 13px;font-size:12px;color:#27764a;font-weight:750}.gcbr-save small{display:block;font-weight:500;color:#538565;margin-left:21px;margin-top:5px}.gcbr-side-button{border:1px solid #e3d9ec;background:#fff;color:#6843a3;width:100%;border-radius:10px;padding:10px;font-size:12px;font-weight:800}.gcbr-error{padding:13px;color:#a92949;background:#fff1f4;border:1px solid #f0c3cc;border-radius:12px;margin-top:22px;font-size:13px}.gcbr-wait,.gcbr-ready{text-align:center;padding:42px 0}.gcbr-wait h3,.gcbr-ready h3{font-size:24px}.gcbr-wait p,.gcbr-ready p{font-size:14px;color:#80768e;line-height:1.7;max-width:510px;margin:0 auto 26px}.gcbr-wait-icon,.gcbr-ready>span:first-child{display:grid;place-items:center;font-size:26px;width:62px;height:62px;border-radius:50%;margin:0 auto;background:#e6f8eb;color:#269351}.gcbr-summary{text-align:left;display:grid;gap:12px;margin:25px 0}.gcbr-summary>div{background:#faf8fc;border:1px solid #eeeaf4;padding:14px;border-radius:11px;display:grid;gap:8px}.gcbr-summary span{font-size:11px;color:#867a91}.gcbr-summary strong{font-size:13px;line-height:1.6}.gcbr-safe-info{font-size:11px;color:#6c5987}.gcbr-page button:focus-visible,.gcbr-page summary:focus-visible{outline:3px solid #8660dc;outline-offset:2px}@media(max-width:1000px){.gcbr-grid{grid-template-columns:1fr}.gcbr-side{order:2}.gcbr-heading{flex-wrap:wrap}}@media(max-width:600px){.gcbr-main-card,.gcbr-side{padding:20px}.gcbr-actions{flex-direction:column;align-items:stretch}.gcbr-actions button{width:100%}.gcbr-heading h2{font-size:27px}.gcbr-pilot-tag{font-size:9px}.gcbr-progress{padding:16px}.gcbr-form{padding-top:23px}}

/* V2.2 — passagem de pergunta responsiva, sem tela em branco ou salto visual. */
.gcbr-main-card{min-height:470px}
.gcbr-stage{animation:gcbr-stage-in .26s cubic-bezier(.2,.7,.2,1) both}
@keyframes gcbr-stage-in{from{opacity:.22;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.gcbr-track>div{transition:width .48s cubic-bezier(.2,.75,.2,1)}
.gcbr-pending-step{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:355px;padding:30px 18px;text-align:center}
.gcbr-orbit{width:56px;height:56px;border-radius:50%;border:4px solid #f1ebff;border-top-color:#7c47e7;animation:gcbr-turn .9s linear infinite;margin-bottom:20px}
@keyframes gcbr-turn{to{transform:rotate(360deg)}}
.gcbr-transition-kicker{font-size:10px;color:#7551bc;font-weight:850;letter-spacing:1.4px}
.gcbr-pending-step h3{font-size:clamp(20px,2vw,25px);margin:12px 0 8px;letter-spacing:-.4px}
.gcbr-pending-step p{max-width:460px;margin:0 auto 20px;line-height:1.6;font-size:13px;color:#7d738d}
.gcbr-pending-answer{max-width:560px;width:100%;text-align:left;padding:12px 16px;border-radius:11px;background:#f7f5fc;border:1px solid #e9e3f3;display:grid;gap:6px}
.gcbr-pending-answer small{color:#827793;font-size:11px}.gcbr-pending-answer strong{color:#3e3154;font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.gcbr-shimmer{display:flex;gap:6px;justify-content:center;margin:17px 0 12px}.gcbr-shimmer i{width:7px;height:7px;border-radius:100%;background:#8658e0;animation:gcbr-pulse 1.15s ease-in-out infinite}.gcbr-shimmer i:nth-child(2){animation-delay:.18s}.gcbr-shimmer i:nth-child(3){animation-delay:.36s}
@keyframes gcbr-pulse{0%,80%,100%{opacity:.3;transform:scale(.83)}40%{opacity:1;transform:scale(1.05)}}
.gcbr-transient-hint{font-size:11px;color:#8e829f}
.gcbr-review-actions{display:flex;align-items:center;flex-direction:column;gap:11px;margin:23px 0 18px}
.gcbr-review-actions .gcbr-primary{min-width:250px;cursor:pointer}
.gcbr-review-actions small{font-size:12px;line-height:1.6;color:#7c708d}
.gcbr-wait{min-height:355px}
.gcbr-primary:not(:disabled){cursor:pointer;transition:background .17s ease,transform .17s ease}
.gcbr-primary:not(:disabled):hover{background:#5f2dc9;transform:translateY(-1px)}
@media(max-width:600px){.gcbr-main-card{min-height:390px}.gcbr-pending-step{min-height:335px;padding:28px 6px}.gcbr-review-actions .gcbr-primary{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.gcbr-stage,.gcbr-orbit,.gcbr-shimmer i{animation:none!important}.gcbr-track>div,.gcbr-primary{transition:none!important}}

.gcbr-small-steps .current{color:#6945b6;font-weight:780}.gcbr-small-steps .current b{border-color:#ccb9ee;color:#734ad4;background:#f8f4ff}

/* V2.3 — selecao inclusiva com indicacao visual e acessibilidade */
.gcbr-options-wrap{margin-top:13px}.gcbr-options-wrap>.gcbr-hint{margin-bottom:9px}
.gcbr-options button{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.gcbr-options button.selected,.gcbr-options button[aria-pressed=true]{border-color:#7544df;background:#eee7ff;color:#5322b7;box-shadow:inset 0 0 0 1px #7544df}
.gcbr-options button:focus-visible{outline:3px solid #a88aff;outline-offset:2px}
