.setup-shell{width:100%;min-width:0;display:grid;gap:18px}
.setup-access{display:grid;gap:12px}
.setup-access h3,.setup-access p{margin:0}
.setup-access p,.setup-access small{color:var(--ds-muted);font-size:13px}
.setup-access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--ds-line)}
.setup-access-row>div{min-width:0;overflow-wrap:anywhere}
.setup-access-row small{display:block;margin-top:4px}
.setup-access-row .btn{width:auto;flex:none;margin:0;background:var(--ds-raised);color:var(--ds-text);border:1px solid var(--ds-line)}
.setup-access-row .btn:disabled{color:var(--ds-muted);opacity:.65}
.setup-access-departments>summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:700}
.setup-access .setup-access-error{color:var(--ds-danger-text)}
@media(max-width:380px){.setup-access-row{flex-wrap:wrap}.setup-access-row .btn{width:100%}}
.setup-shell header,.setup-footer,.setup-status{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);flex-wrap:wrap}
.setup-shell h1,.setup-shell h2,.setup-shell p{margin:0}
.setup-shell header>.btn{width:auto}
.setup-progress{display:flex;gap:var(--ds-space-2);flex-wrap:wrap}
.setup-progress button{flex:1 1 110px;min-width:0;padding:10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-muted);font:inherit;cursor:pointer}
.setup-progress button[aria-current=step]{background:var(--ds-info-fill);color:var(--ds-on-brand);border-color:var(--ds-info-line)}
.setup-content{display:grid;gap:18px;padding:var(--ds-space-6);min-width:0}
.setup-content .input{width:100%;min-width:0;box-sizing:border-box}
.setup-content label{display:grid;gap:var(--ds-space-2)}
.setup-content .setup-choice{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);overflow-wrap:anywhere}
.setup-choice input{flex:0 0 auto;width:20px;height:20px}
.setup-choice span{flex:1;min-width:0}
.setup-choice small{display:block;color:var(--ds-muted)}
.setup-catalog{display:grid;gap:10px}
.setup-catalog details{border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);padding:var(--ds-space-3)}
.setup-catalog summary{cursor:pointer;font-weight:700;padding:6px}
.setup-catalog .setup-choice{margin-top:8px}
.setup-footer{border-top:1px solid var(--ds-line);padding-top:16px}
.setup-status{border:1px solid var(--ds-line);border-radius:var(--ds-radius-card);padding:var(--ds-space-4);background:var(--ds-raised);margin-bottom:18px}
.setup-status small{display:block;color:var(--ds-muted)}
.setup-return{width:100%;box-sizing:border-box}
.setup-return>div{min-width:0;overflow-wrap:anywhere}
.setup-return>.btn{width:auto;flex:0 1 auto}
@media(max-width:600px){.setup-return>.btn{width:100%}}
.setup-error{color:var(--ds-danger-text);background:var(--ds-raised);padding:var(--ds-space-3);border-radius:var(--ds-radius-sm)}
.setup-review{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.setup-review li{display:flex;gap:var(--ds-space-3);justify-content:space-between;padding:var(--ds-space-3);background:var(--ds-raised);border-radius:var(--ds-radius-sm)}
.setup-owner-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:var(--ds-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-radius-control)}
.setup-owner-row strong{flex:1 1 180px;overflow-wrap:anywhere}
@media(max-width:600px){.setup-content{padding:var(--ds-space-4)}.setup-progress button{flex-basis:calc(33.333% - 8px);font-size:.85rem}.setup-footer .btn{flex:1 1 140px}.setup-shell h1{font-size:1.6rem}.setup-choice{font-size:.95rem}}
