.onb-invite { display:flex; flex-wrap:wrap; align-items:center; gap:var(--gap-3); padding:var(--sp-3); border:1px solid var(--line); border-radius:var(--r-s); color:var(--text-2); margin-bottom:var(--sp-3); }
.sofia-convite .onb-invite { justify-content:center; border:0; margin-bottom:0; }
.onb-body { display:grid; gap:var(--sp-4); }
.onb-dialog.modal.wide { max-height:calc(100dvh - var(--sp-6) * 2); min-height:0; display:flex; flex-direction:column; overflow:hidden; resize:none; }
.onb-dialog.modal.wide::after { display:none; }
.onb-dialog .modal-head,.onb-dialog .modal-foot { flex:none; }
.onb-dialog .modal-body { min-height:0; overflow:auto; }
.onb-lead { margin:0; color:var(--text-2); max-width:70ch; }
.onb-goals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--gap-3); }
.onb-goal { padding:var(--sp-3); border:1px solid var(--line); border-radius:var(--r-s); background:var(--surface); color:var(--text); text-align:left; cursor:pointer; display:grid; gap:var(--gap-2); font:inherit; min-height:44px; }
.onb-goal span { color:var(--text-2); font-size:var(--text-sm); line-height:var(--leading-normal); }
.onb-goal[aria-pressed=true] { border-color:var(--selection); background:var(--selection-soft); }
.onb-goal:focus-visible { outline:2px solid var(--selection); outline-offset:2px; }
.onb-ready { color:var(--text-2); border-block:1px solid var(--line); padding-block:var(--sp-3); }
.onb-ready summary { cursor:pointer; min-height:44px; }
.onb-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sp-3); padding-bottom:var(--sp-3); }
.onb-fact p { margin-block:var(--gap-2); }
.onb-steps { padding-left:var(--sp-5); display:grid; gap:var(--sp-4); margin:0; }
.onb-steps li { padding-left:var(--gap-2); }
.onb-steps h3 { font-size:var(--text-h5); margin:0; }
.onb-steps p { color:var(--text-2); max-width:70ch; margin-block:var(--gap-2); }
.onb-actions { display:flex; flex-wrap:wrap; gap:var(--gap-3); }
.onb-notice { color:var(--text-2); margin:0; }
.onb-next { border:1px solid var(--selection); border-radius:var(--r-s); padding:var(--sp-3); display:grid; gap:var(--gap-3); }
.onb-next h2 { margin:0; font-size:var(--text-h5); line-height:var(--leading-normal); }
.onb-next p { margin:0; color:var(--text-2); }
.onb-next .btn { justify-self:start; white-space:normal; min-height:44px; }
.onb-steps li[aria-current=step] { border-inline-start:2px solid var(--selection); padding-inline-start:var(--sp-3); }
@media(max-width:767px) { .scrim .onb-dialog.modal.wide { max-height:100%; } .onb-goals,.onb-facts { grid-template-columns:minmax(0,1fr); } .onb-invite >span { width:100%; } .onb-actions >.btn { flex:1; min-height:44px; } .onb-steps .btn { min-height:44px; } }
