.setup-dialog{width:min(1080px,calc(100vw - 32px))}.setup-steps{display:flex;gap:6px;overflow-x:auto;margin:22px 0 26px;padding:0 0 8px}.setup-steps button{flex:1;min-width:95px;border:1px solid #d6decd;border-radius:5px;background:#f6f7ef;color:#53644b;padding:10px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.setup-steps button span{display:block;margin-top:5px;font-size:12px}.setup-steps button.current{background:#384c36;color:#fffdf4;border-color:#384c36}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:30px;align-items:start}.setup-main{min-width:0}.setup-main>label{display:flex;flex-direction:column;gap:8px;margin:18px 0}.setup-summary{background:#f0f3e6;border:1px solid #d8e0cc;padding:20px;border-radius:6px;position:sticky;top:0}.setup-summary h3{overflow-wrap:anywhere;font-size:21px;margin:10px 0}.setup-summary p{font-size:14px!important;line-height:1.6!important}.setup-status{border-top:1px solid #d5dfc8;border-bottom:1px solid #d5dfc8;padding:14px 0;display:grid;gap:7px}.setup-status b{color:#45623f}.setup-status span{font-size:13px}.setup-profile{background:#f4f5ec;padding:18px;border:1px solid #dde3d2;margin:20px 0}.setup-profile small{display:block;margin-top:12px;line-height:1.6;color:#58664f}.setup-main .setup-check{display:flex;flex-direction:row;align-items:center;gap:12px;margin:18px 0}.setup-check input{width:19px;height:19px;accent-color:#496743;flex-shrink:0}.setup-later{font-size:13px!important;line-height:1.6!important;padding:14px;border-left:3px solid #8d9e74;background:#f5f6ee}.setup-review{margin:18px 0}.setup-review>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;border-bottom:1px solid #e0e5d6;padding:12px 0}.setup-review dt{font-weight:700;color:#596b50}.setup-review dd{margin:0;overflow-wrap:anywhere}.setup-actions{flex-wrap:wrap}.setup-dialog :focus-visible{outline:3px solid #bf432f;outline-offset:3px}@media(max-width:780px){.setup-layout{grid-template-columns:1fr}.setup-summary{position:static}.setup-review>div{grid-template-columns:110px minmax(0,1fr)}.setup-steps button{min-width:85px}.setup-actions button{flex:1 1 auto}}
.modal.setup-dialog{width:min(1080px,calc(100vw - 32px));max-width:1080px;padding:30px}.setup-dialog>.setup-actions{position:sticky;bottom:-30px;margin-bottom:-30px;padding:16px 0;background:#fffef9;border-top:1px solid #d8dfce;z-index:7}.setup-dialog .setup-main>p{font-size:14px;line-height:1.8}.setup-dialog .school-form-grid input{width:100%;min-height:44px;border:1px solid #c8d2bc;background:#fffef8;padding:10px 12px;border-radius:4px}.setup-dialog .setup-main select{min-height:44px}@media(max-width:780px){.modal.setup-dialog{padding:20px}.setup-dialog>.setup-actions{bottom:-20px;margin-bottom:-20px}.setup-steps button{min-height:60px}.setup-actions button{min-height:44px}}
