/* Focused customer setup */
.guided-setup{max-width:760px;margin:24px auto 64px;font-size:16px;color:#192c27;min-width:0}
.guided-plan{font-size:14px;color:#52645e;text-align:center;margin:0 0 26px}
.guided-progress{display:flex;justify-content:space-between;gap:8px;margin:0 0 24px}
.guided-progress button{display:flex;align-items:center;flex-direction:column;gap:10px;flex:1;background:none;border:0;color:#63716d;font-size:12px;padding:6px;cursor:pointer}
.guided-progress button span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e7ece9;color:#46564f;font-weight:700;font-size:14px}
.guided-progress button[aria-current=step]{color:#087c4b;font-weight:700}
.guided-progress button[aria-current=step] span{color:white;background:#108653}
.guided-progress button:disabled{opacity:.65;cursor:default}
.guided-card{background:#fff;border:1px solid #dce5e0;border-radius:16px;box-shadow:0 8px 28px #193c2710;padding:40px;min-width:0}
.guided-card h1{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin:0 0 12px;color:#182d24}
.guided-card h2{font-size:20px}.guided-card p{color:#52615a;line-height:1.65;margin:12px 0 24px}
.guided-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}
.guided-fields label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600;min-width:0}
.guided-fields input,.guided-fields select{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #bdcbc3;border-radius:8px;padding:10px 12px;background:#fff;color:#203b2c;font:inherit;font-size:16px;min-width:0}
.guided-fields small{font-weight:400;color:#63746a;font-size:13px;line-height:1.5}
.guided-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}
.guided-actions>div{display:flex;gap:12px;flex-wrap:wrap}.guided-card .primary-button{background:#108653;color:white;min-height:46px;border:1px solid #108653;display:inline-flex;align-items:center;justify-content:center}
.guided-card button:disabled{opacity:.55;cursor:wait}.guided-card a{color:#087747}.guided-card a.primary-button{color:white}
.guided-checks{padding-left:24px;line-height:1.65;color:#42594e}.guided-checks li{margin:12px 0}
.guided-details{margin:24px 0;display:grid;gap:0}.guided-details>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e8edea}
.guided-details dt{color:#63716a}.guided-details dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}
.guided-notice{background:#f1f8f4;border:1px solid #d5e6db;border-radius:10px;padding:20px;margin:20px 0;line-height:1.6}.guided-notice.warning{background:#fffbef;border-color:#eadba8}.guided-notice p{margin:8px 0 16px}
.guided-between{display:flex;justify-content:space-between;gap:12px;align-items:center}.guided-between small{font-weight:400;color:#576d60}
.guided-next{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.guided-next a{padding:14px;border:1px solid #dae4de;border-radius:8px;color:#176740;text-decoration:none;font-size:15px}
.guided-error{color:#a62424;background:#fff3f1;border-radius:8px;padding:12px;margin-top:20px}.guided-success{color:#087747!important}.guided-success-mark{background:#e4f4e9;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font-size:28px;color:#108653;margin-bottom:20px}
.guided-mobile-progress{display:none}.guided-setup :focus-visible{outline:3px solid #237eaa;outline-offset:3px}.guided-card hr{border:0;border-top:1px solid #e1e9e4;margin:32px 0}
@media(max-width:640px){.guided-setup{margin:12px auto 40px}.guided-card{padding:24px 18px;border-radius:12px}.guided-card h1{font-size:24px}.guided-progress{display:none}.guided-mobile-progress{display:block;font-size:14px;font-weight:600;margin:16px 4px}.guided-plan{text-align:left;margin:12px 4px}.guided-fields,.guided-next{grid-template-columns:1fr}.guided-actions{flex-wrap:wrap}.guided-actions>.primary-button,.guided-actions>div{width:100%}.guided-actions>div>.primary-button{flex:1}.guided-details>div{flex-direction:column;gap:6px}.guided-details dd{text-align:left}.guided-fields{gap:20px}.guided-setup .primary-button{white-space:normal;text-align:center}.guided-card input,.guided-card select{scroll-margin-bottom:140px}}
.guided-card fieldset{border:0;margin:0;padding:0;min-width:0}
.customer-shell.guided-shell .page{background:#f5f7f6;min-height:calc(100dvh - 72px)}
/* Single-sidebar customer onboarding. */
.app-shell.guided-shell{grid-template-columns:210px minmax(0,1fr);font-family:"Segoe UI",Arial,sans-serif;background:#f5f7f6}
.guided-shell .main-shell{min-width:0;grid-template-rows:64px minmax(0,1fr)}
.guided-shell .sidebar{padding:0 12px 20px;background:#f5f6f8;color:#24333e;border-right:1px solid #e1e7e3;gap:12px;width:210px;box-sizing:border-box}
.guided-shell .brand-sidebar{height:64px;padding:0 8px}.guided-shell .brand-sidebar .brand-wide{width:154px;max-height:42px}
.guided-shell .side-nav{gap:8px;padding-top:12px}.guided-shell .side-nav .nav-link{color:#32463b;border:0;background:transparent;border-radius:8px;font-size:15px;min-height:46px;padding:12px;gap:10px;box-shadow:none}
.guided-shell .side-nav .nav-link:hover,.guided-shell .side-nav .nav-link.active{background:#e5f1e9;color:#087747}
.guided-shell .nav-icon{width:22px;height:22px;min-width:22px;display:grid;place-items:center;background:none;border:0}.guided-shell .nav-icon svg{width:22px;height:22px}
.guided-shell .topbar{height:64px;padding:0 24px;background:#fff;border-bottom:1px solid #e1e7e3;gap:16px}.guided-shell .topbar .brand-top,.guided-shell .topbar-breadcrumb,.guided-shell .status-pill,.guided-shell .notification-button{display:none}
.guided-shell .topbar-page-meta{margin-right:auto;min-width:0}.guided-shell .topbar-page-meta strong{font-size:16px}.guided-shell .topbar-actions{margin-left:auto}
.customer-shell.guided-shell .page{padding:24px;background:#f5f7f6;min-height:calc(100dvh - 64px)}
.guided-setup.guided-layout{display:block;width:100%;max-width:720px;margin:0 auto 40px;box-sizing:border-box}
.guided-layout .guided-card{box-sizing:border-box;width:100%;max-width:720px;margin:0;padding:32px;border:1px solid #dce5e0;border-radius:12px;box-shadow:0 4px 16px #193c2708}
.guided-progress{margin:0 0 24px;gap:0}.guided-progress button{position:relative;padding:4px 2px;min-width:0;gap:8px;line-height:1.4}.guided-progress button strong{font-size:12px;font-weight:500}.guided-progress button::after{content:"";position:absolute;top:20px;left:calc(50% + 20px);width:calc(100% - 40px);height:1px;background:#d7e1da}.guided-progress button:last-child::after{display:none}
.guided-progress button.is-done span{background:#e1f1e7;color:#108653}.guided-progress button[aria-current=step] span{background:#108653;color:white}.guided-progress button[aria-current=step] strong{font-weight:700}
.guided-layout .guided-fields{gap:20px;margin:24px 0}.guided-layout .guided-fields>label:nth-of-type(-n+2){grid-column:1/-1}.guided-layout .guided-fields label{font-size:15px}.guided-field-error:empty{display:none}.guided-fields .guided-field-error{color:#a62424}.guided-fields [aria-invalid=true]{border-color:#a62424}
.guided-layout .guided-card h1{font-size:26px;line-height:1.3;letter-spacing:-.4px}.guided-layout .guided-actions{padding-top:24px;border-top:1px solid #e8edea;margin-top:24px}.guided-layout .primary-button:hover:not(:disabled){background:#086c40;border-color:#086c40}.guided-layout .primary-button:disabled{cursor:wait;opacity:.65}
.guided-content-footnote{text-align:center;font-size:13px;color:#66766b;margin:18px 0;line-height:1.5}
.guided-ready-heading{text-align:center;padding:0 12px 30px}
.guided-layout .guided-success-mark{background:none;margin:0 auto 26px;width:68px;height:68px;color:#25c45f;font-size:48px}
.guided-success-mark svg{width:68px;height:68px;fill:#25c45f;stroke:#fff;stroke-width:1.8}
.guided-success-mark svg path:first-child{stroke:#25c45f}
.guided-ready-heading h1{margin:0 0 4px!important;font-size:27px!important;color:#101c16!important}
.guided-layout .guided-ready-heading>p{margin:4px 0 14px;font-size:19px;color:#52656d}
.guided-ready-number{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:14px 0 9px;color:#199450;font-size:14px}
.guided-ready-number svg{width:18px;height:18px}.guided-ready-number strong{font-weight:600}.guided-ready-number span{color:#728479;font-size:12px;padding-left:10px;border-left:1px solid #dbe6df}
.guided-ready-heading>small{font-size:12px;color:#7a8980;line-height:1.5}
.guided-layout .guided-recommendation{font-size:18px;color:#425e6c;margin:0 0 14px;line-height:1.4}
.guided-ready-actions{display:grid;gap:10px}
.guided-action-card{display:flex;gap:16px;padding:20px 18px 18px;border:1px solid #e0e5e5;border-radius:10px;min-width:0;background:#fff}
.guided-action-icon{color:#20a761;background:#d9f1e1;border-radius:5px;display:grid;place-items:center;flex:0 0 32px;height:34px;margin-top:2px}.guided-action-icon svg{width:22px;height:22px}
.guided-action-card>div{flex:1;min-width:0}.guided-action-card h2{font-size:18px;font-weight:600;line-height:1.35;margin:0 0 4px;color:#203a2d}
.guided-layout .guided-action-card p{font-size:16px;color:#5d727d;margin:0 0 16px;line-height:1.55}
.guided-action-card a{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:15px;color:#1680e8!important;text-decoration:none}.guided-action-card a:hover{text-decoration:underline}.guided-action-card a>span{font-size:21px}
.guided-ready-secondary{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:22px 0 0;font-size:13px}.guided-ready-secondary a{color:#627b6b;text-decoration:none}.guided-ready-secondary a:hover{text-decoration:underline}

.guided-layout .guided-ready-heading{padding:0 0 16px}.guided-layout .guided-success-mark{margin:0 auto 18px}.guided-layout .guided-recommendation{margin:28px 0 16px;font-size:16px}.guided-layout .guided-ready-heading h1{font-size:26px!important}.guided-layout .guided-ready-heading>p{font-size:16px}.guided-layout .guided-action-card h2{font-size:17px}.guided-layout .guided-action-card p{font-size:15px}
@media(min-width:821px){.guided-shell .sidebar{position:sticky;transform:none;visibility:visible;top:0;height:100dvh}.guided-shell .mobile-menu{display:none}.guided-shell .main-shell{width:auto}}
@media(max-width:820px){.app-shell.guided-shell{grid-template-columns:minmax(0,1fr)}.guided-shell .sidebar{position:fixed;left:0;top:0;bottom:0;width:210px;transform:translateX(-100%);visibility:hidden}.guided-shell .sidebar.open{transform:none;visibility:visible}.guided-shell .mobile-menu{display:flex}.guided-shell .topbar{padding:0 16px}.customer-shell.guided-shell .page{padding:20px 16px}.guided-layout .guided-progress{display:none}.guided-mobile-progress{display:block;margin:0 0 16px;font-size:14px;color:#304c3c;line-height:1.5}.guided-layout .guided-card{padding:20px 18px}.guided-layout .guided-fields{grid-template-columns:minmax(0,1fr)}.guided-layout .guided-actions{flex-wrap:wrap;gap:12px}.guided-layout .guided-actions>.primary-button,.guided-layout .guided-actions>div{width:100%}.guided-layout .guided-actions>div>.primary-button{flex:1}.guided-layout .guided-card h1{font-size:24px}.guided-layout .guided-ready-heading h1{font-size:24px!important}.guided-ready-number{overflow-wrap:anywhere}.guided-action-card{padding:16px 12px}.guided-ready-secondary{gap:16px}.guided-layout input,.guided-layout select{scroll-margin-block:90px 180px}.guided-layout{overflow-wrap:anywhere}.guided-shell .main-shell{overflow-x:clip}}
