/* VerificarEmpresaPage and RoleHomeScreen. Scoped, same Arimo/tokens as Persona. */
.dui-company-content .dui-flow-progress { margin-top:0; }
.dui-company-content>.dui-flow-card:first-child { margin-top:.8em; }
.dui-company-path { display:flex; align-items:center; gap:.75em; padding:1em; margin:1em 0; border:1px solid var(--dui-line); border-radius:1em; background:white; }
.dui-company-path.is-selected { border:1.5px solid var(--dui-ink); background:#173f3114; }
.dui-company-path>div { flex:1; min-width:0; }
.dui-company-path p { font-size:.8125em; line-height:1.4; margin:.25em 0 0; }
.dui-company-path-icon { display:grid; place-items:center; width:2.5em; height:2.5em; border-radius:50%; background:#f4f4f4; flex:none; }
.dui-company-radio { flex:none; width:1.25em; height:1.25em; border:2px solid currentColor; border-radius:50%; }
.is-selected>.dui-company-radio { background:var(--dui-ink); box-shadow:inset 0 0 0 .2em var(--dui-paper); }
.dui-company-back { display:flex; margin:.625em 0; }
.dui-company-back .dui-flow-action { min-height:2.5em; padding:.6em 1em; font-size:.875em; }
.dui-company-fields { display:grid; grid-template-columns:1fr 1fr; gap:.5em; }
.dui-company-fields .dui-flow-field { min-width:0; margin-top:.5em; }
.dui-company-fields .dui-flow-field>small { white-space:nowrap; font-size:.65em; left:.65em; max-width:none; }
.dui-company-fields .dui-flow-field { padding:1.1em .65em; }
.dui-company-activity { display:flex; align-items:center; gap:.75em; }
.dui-company-activity .dui-flow-field { flex:1; min-width:0; }
.dui-company-content h4 { font-size:1em; font-weight:700; margin:0 0 .75em; }
.dui-company-upload { padding:.75em; margin:.625em 0; border:1px solid #d9dedb; border-radius:.75em; }
.dui-company-upload p { font-size:.75em; color:var(--dui-muted); line-height:1.4; margin:.25em 0 .625em; }
.dui-company-upload>div { display:flex; align-items:center; gap:.5em; }
.dui-company-upload>div>span { display:flex; flex:1; align-items:center; gap:.5em; min-width:0; font-size:.875em; line-height:1.25; color:var(--dui-muted); font-weight:600; }
.dui-company-upload>div>span .dui-icon { width:1.125em; height:1.125em; }
.dui-company-upload>div>.is-loaded { color:var(--dui-inflow); }
.dui-company-upload .dui-flow-action { font-size:.8125em; padding:.65em .9em; min-height:2.9em; gap:.35em; }
.dui-company-upload .dui-flow-action>.dui-icon { width:1.2em; height:1.2em; }
.dui-company-review>div:first-child { display:flex; align-items:center; gap:.75em; margin-bottom:1em; }
.dui-company-review>div:first-child>.dui-icon { padding:.6em; width:2.7em; height:2.7em; border-radius:50%; background:var(--dui-soft); }
.dui-company-review>small { display:block; margin-top:.75em; color:var(--dui-muted); }
.dui-company-home { position:relative; }
.dui-role-header { background:var(--dui-ink); color:white; padding:.625em 1.25em 1.25em; border-radius:0 0 2em 2em; }
.dui-role-header>div { display:flex; align-items:center; gap:1.25em; min-height:3em; margin-bottom:.5em; }
.dui-role-header>div>small { flex:1; color:#d7e9de; font-weight:500; }
.dui-role-header h2 { font-size:1.5em; }
.dui-role-organization { display:block; margin-top:.3125em; color:#d7e9de; }
.dui-role-header p { display:flex; align-items:center; justify-content:space-between; font-size:.8125em; color:#d7e9de; margin-top:1.1em; min-height:3em; }
.dui-role-body { padding:1.5em 1.25em; }
.dui-role-body>p { font-size:.875em; color:var(--dui-muted); margin:.5em 0 1em; }
.dui-role-qr { width:6em; display:flex; flex-direction:column; align-items:center; gap:.5em; margin:1.25em 0; }
.dui-role-qr>span { display:grid; place-items:center; width:4em; height:4em; border-radius:50%; border:2px solid var(--dui-ink); background:var(--dui-soft); box-shadow:inset 0 0 0 .25em var(--dui-paper); }
.dui-role-qr>b { font-size:.8125em; }
.dui-role-qr-carousel { display:flex; align-items:flex-start; gap:.75em; }
.dui-role-qr-carousel .dui-role-qr { flex:none; text-align:center; margin:.5em 0; }
.dui-role-qr.is-point>span { border-color:var(--dui-line); border-width:1.5px; }
.dui-role-qr.is-point>b { font-weight:500; line-height:1.3; }
.dui-role-card { padding:1.125em; margin-top:1.25em; border:1px solid var(--dui-line); border-radius:1.5em; background:white; }
.dui-role-card>h3 { font-size:1.25em; }
.dui-role-card>p { font-size:.875em; color:var(--dui-muted); margin:.6em 0 1em; }
.dui-role-card .dui-flow-action { font-size:.875em; }
.dui-role-body>h4 { margin:1.5em 0 .875em; font-size:1.125em; }
.dui-role-pay { display:flex; align-items:center; gap:.75em; margin-top:0; }
.dui-role-pay>div { flex:1; display:grid; gap:.3em; }
.dui-role-pay small { color:var(--dui-muted); }
.dui-company-home>.dui-flow-toast { bottom:5.25em; }
