/* WO-ACC-01 P2 onboarding pages. Plain styles in the portal's existing look. */
.accme-onb-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #1a1a1a; background: #fff; margin: 0; }
.accme-onb-nav { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; padding: .75rem 1rem; border-bottom: 1px solid #e3e3e3; }
.accme-onb-nav strong { margin-right: auto; }
.accme-onb-nav a { color: #1d4ed8; text-decoration: none; }
.accme-onb { max-width: 960px; margin: 1.5rem auto; padding: 0 1rem; }
.accme-onb h1 { font-size: 1.5rem; margin: 0 0 .5rem; }
.onb-card { border: 1px solid #dcdcdc; border-radius: 8px; padding: 1rem 1.25rem; margin: 1rem 0; }
.onb-card h2 { font-size: 1.1rem; margin: 0 0 .75rem; }
.onb-note { background: #f6f7f9; border-radius: 6px; padding: .6rem .8rem; margin: .5rem 0; }
.onb-note.ok { background: #ecfdf5; } .onb-note.bad { background: #fef2f2; }
.onb-stages { display: flex; gap: .5rem; list-style: none; padding: 0; margin: .75rem 0; flex-wrap: wrap; }
.onb-stages li { flex: 1 1 160px; border: 1px solid #dcdcdc; border-radius: 6px; padding: .45rem .6rem; color: #666; font-size: .9rem; }
.onb-stages li.cur { border-color: #1d4ed8; color: #1d4ed8; font-weight: 600; } .onb-stages li.done { background: #f6f7f9; }
.onb-stages .n { display: inline-block; width: 1.4em; height: 1.4em; line-height: 1.4em; text-align: center; border-radius: 50%; background: #e8eefc; margin-right: .2rem; }
.onb-section { border: 0; padding: 0; margin: 0 0 1rem; min-width: 0; }
.onb-section legend { font-weight: 600; margin-bottom: .5rem; }
.onb-field { margin: 0 0 .75rem; display: flex; flex-direction: column; gap: .25rem; }
.onb-field[hidden] { display: none; }
.lbl { font-size: .9rem; font-weight: 500; }
.lbl.req::after { content: " *"; color: #b91c1c; }
.onb-field input[type=text], .onb-field input[type=email], .onb-field input[type=url], .onb-field input[type=tel], .onb-field input[type=number], .onb-field input[type=date], .onb-field input[type=month], .onb-field select, .onb-field textarea, .accme-onb input[type=search] { font: inherit; padding: .4rem .5rem; border: 1px solid #bbb; border-radius: 4px; max-width: 100%; box-sizing: border-box; }
.onb-field textarea { width: 100%; }
.onb-choices { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.choice { display: inline-flex; gap: .35rem; align-items: flex-start; font-size: .92rem; }
.onb-field.has-err input, .onb-field.has-err select, .onb-field.has-err textarea { border-color: #b91c1c; }
.ferr { color: #b91c1c; font-size: .85rem; min-height: 0; }
.help { color: #666; font-size: .82rem; }
.row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .5rem; }
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 1rem; }
.grid4 { display: grid; grid-template-columns: 2fr 1fr 2fr 2fr; gap: .4rem; margin-bottom: .4rem; }
@media (max-width: 640px) { .grid4 { grid-template-columns: 1fr; } }
.onb-orghead { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.onb-orghead h1, .onb-orghead h2 { margin: 0; }
.onb-doc { width: 100%; height: 70vh; border: 1px solid #dcdcdc; border-radius: 6px; background: #fff; margin: .75rem 0; }
.onb-sigs { margin: 0; padding-left: 1.2rem; }
.onb-dl { display: grid; grid-template-columns: minmax(160px, 1fr) 2fr; gap: .35rem 1rem; margin: .5rem 0; }
.onb-dl dt { color: #555; } .onb-dl dd { margin: 0; }
@media (max-width: 640px) { .onb-dl { grid-template-columns: 1fr; } }
.onb-details { border-top: 1px solid #e3e3e3; padding-top: .75rem; margin-top: .75rem; }
.onb-details summary { cursor: pointer; font-weight: 600; margin-bottom: .75rem; }
.accme-onb .btn { font: inherit; font-size: .9rem; padding: .35rem .8rem; border: 1px solid #bbb; border-radius: 4px; background: #fff; cursor: pointer; text-decoration: none; color: inherit; display: inline-block; }
.accme-onb .btn.primary { background: #1d4ed8; border-color: #1d4ed8; color: #fff; }
.accme-onb .btn.danger { color: #b91c1c; border-color: #f1b4b4; }
.accme-onb .btn[disabled] { opacity: .5; cursor: not-allowed; }
.accme-onb table { width: 100%; border-collapse: collapse; }
.accme-onb th, .accme-onb td { text-align: left; padding: .4rem .35rem; border-bottom: 1px solid #e3e3e3; font-size: .92rem; vertical-align: top; }
.accme-onb .table-wrap { overflow-x: auto; }
.accme-onb .pill { display: inline-block; border-radius: 999px; padding: .05rem .55rem; font-size: .78rem; border: 1px solid #dcdcdc; }
.accme-onb .pill.partner { background: #ecfdf5; border-color: #a7f3d0; } .accme-onb .pill.warn { background: #fffbeb; border-color: #fde68a; } .accme-onb .pill.confidential { background: #fef2f2; border-color: #fecaca; }
.accme-onb .status { font-size: .9rem; } .accme-onb .status.err { color: #b91c1c; }
.accme-onb .muted { color: #666; }
.accme-onb .actions { display: flex; flex-wrap: wrap; gap: .3rem; }
