/* Account / profile UX — spacious desktop workspace, compact mobile fallback. */
.snw-account-access,.snw-profile.snw-customer-account,.snw-profile.snw-workspace{width:min(var(--nk-account-width,1280px),calc(100% - 40px))!important;max-width:none!important;margin:34px auto 82px!important}
.snw-account-access .snw-portal-intro{max-width:880px;margin-bottom:34px}.snw-account-access .snw-account-grid{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)!important;gap:30px!important;align-items:stretch}.snw-account-access .snw-portal-form{padding:clamp(30px,4vw,52px)!important;border-radius:26px!important}.snw-account-access .snw-portal-form h3{margin:0 0 22px;color:var(--nk-green);font-size:clamp(23px,2.5vw,31px)}.snw-account-access .snw-portal-form label{margin:18px 0!important}.snw-account-access .snw-portal-form input:not([type=checkbox]):not([type=radio]),.snw-account-access .snw-portal-form select,.snw-account-access .snw-portal-form textarea{min-height:49px!important;padding:13px 14px!important;border-radius:12px!important}.snw-account-access .snw-role-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0}.snw-account-access .snw-role-choice legend{grid-column:1/-1;margin-bottom:6px;color:var(--nk-muted);font-size:12px;font-weight:400}.snw-account-access .snw-role-choice label{margin:0!important}.snw-account-access .snw-role-choice label>span{min-height:76px;padding:14px!important;border-radius:13px!important}

.snw-profile-head{margin-bottom:22px!important;padding:4px 2px}.snw-profile-identity{display:flex;align-items:center;gap:15px}.snw-profile-avatar{display:grid;width:62px;height:62px;flex:0 0 62px;place-items:center;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,var(--nk-green),var(--nk-green-2));color:#fff;font-size:25px;font-weight:400}.snw-profile-avatar img{width:100%;height:100%;object-fit:cover}.snw-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.snw-profile-stats article{display:grid;gap:3px;padding:17px 18px;border:1px solid var(--nk-line);border-radius:16px;background:var(--nk-surface,#fff)}.snw-profile-stats strong{color:var(--nk-green);font-size:24px}.snw-profile-stats span{color:var(--nk-muted);font-size:12px;font-weight:400}
.snw-account-workspace{display:grid!important;grid-template-columns:minmax(220px,var(--nk-account-sidebar,250px)) minmax(0,1fr);gap:22px;align-items:start}.snw-account-workspace>.snw-workspace-nav{position:sticky;top:104px;display:grid!important;gap:5px;margin:0!important;padding:9px!important;overflow:visible!important;border:1px solid var(--nk-line)!important;border-radius:19px!important;background:var(--nk-surface,#fff)!important}.snw-workspace-nav a{display:flex!important;min-width:0!important;padding:12px 13px!important;align-items:center;gap:10px;border-radius:11px!important;color:var(--nk-muted)!important;text-align:left!important;font-size:13px!important;font-weight:400!important}.snw-workspace-nav a>span{display:grid;width:22px;height:22px;place-items:center;color:var(--nk-green-2);font-size:16px}.snw-workspace-nav a:hover,.snw-workspace-nav a.is-active{background:var(--nk-green)!important;color:#fff!important}.snw-workspace-nav a:hover>span,.snw-workspace-nav a.is-active>span{color:#fff}.snw-workspace-main{min-width:0}.snw-work-panel,.snw-listing-editor{padding:clamp(22px,3vw,34px)!important;border-radius:22px!important}.snw-portal-form.is-embedded{width:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.snw-portal-form.is-embedded .snw-primary{width:auto!important;min-width:190px}.snw-form-hint{color:var(--nk-muted);font-size:13px}.snw-account-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.snw-account-service-grid article{display:grid;gap:5px;padding:20px;border-radius:16px;background:var(--nk-cream)}.snw-account-service-grid strong{color:var(--nk-green);font-size:26px}.snw-account-service-grid span{color:var(--nk-muted);font-size:13px}.snw-job-list article{grid-template-columns:minmax(170px,1fr) auto minmax(220px,auto)!important;align-items:center;gap:12px!important;padding:16px!important;border:1px solid var(--nk-line);background:var(--nk-surface-2,#faf9f5)!important}.snw-job-main{display:grid;gap:3px}.snw-job-main strong{color:var(--nk-green)}.snw-job-main span{color:var(--nk-muted);font-size:12px}.snw-job-badges{display:flex;align-items:center;gap:6px}.snw-job-badges small{color:var(--nk-muted)}.snw-job-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.snw-job-actions a{padding:7px 9px;border:1px solid var(--nk-line);border-radius:8px;background:var(--nk-surface,#fff);color:var(--nk-green);font-size:11px;font-weight:400;text-decoration:none}.snw-job-actions a:hover{border-color:var(--nk-green);background:var(--nk-cream)}

html[data-nk-theme="dark"] .snw-account-access .snw-portal-form,html[data-nk-theme="dark"] .snw-workspace-nav,html[data-nk-theme="dark"] .snw-work-panel,html[data-nk-theme="dark"] .snw-profile-stats article{background:var(--nk-surface)!important;border-color:var(--nk-line)!important}.snw-account-access .snw-check input,.snw-portal-form .snw-check input{accent-color:var(--nk-green)!important}

@media(max-width:980px){.snw-account-access .snw-account-grid{grid-template-columns:1fr!important}.snw-account-workspace,.snw-workspace{grid-template-columns:1fr!important}.snw-account-workspace>.snw-workspace-nav{position:static;display:flex!important;overflow:auto!important;scrollbar-width:thin}.snw-workspace-nav a{flex:0 0 auto}.snw-profile-stats{grid-template-columns:repeat(2,1fr)}.snw-job-list article{grid-template-columns:1fr!important}.snw-job-actions{justify-content:flex-start}.snw-account-service-grid{grid-template-columns:1fr}}
@media(max-width:640px){.snw-account-access,.snw-profile.snw-customer-account,.snw-profile.snw-workspace{width:min(100% - 24px,var(--nk-account-width,1280px))!important}.snw-account-access .snw-portal-form{padding:23px!important}.snw-account-access .snw-role-choice{grid-template-columns:1fr}.snw-profile-stats{grid-template-columns:1fr 1fr}.snw-profile-head{align-items:flex-start!important}.snw-account-actions{width:100%}.snw-account-actions a{width:100%}.snw-work-panel,.snw-listing-editor{padding:18px!important}}

/* Realtor login/register and other account portals use the same relaxed canvas. */
.snw-portal:not(.snw-account-access){width:min(var(--nk-account-width,1280px),calc(100% - 40px))!important;max-width:none!important}
.snw-portal:not(.snw-account-access)>.snw-portal-form{width:min(760px,100%);margin-inline:auto;padding:clamp(28px,4vw,46px)!important;border-radius:24px!important}
@media(max-width:640px){.snw-portal:not(.snw-account-access){width:calc(100% - 24px)!important}.snw-portal:not(.snw-account-access)>.snw-portal-form{padding:22px!important}}

/* v1.15.2 — keep profile action header visually separated from its list/content. */
.snw-work-panel>.snw-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px!important}
.snw-work-panel>.snw-panel-head+.snw-job-list,.snw-work-panel>.snw-panel-head+.snw-empty-state,.snw-work-panel>.snw-panel-head+.snw-account-service-grid{margin-top:4px}
@media(max-width:640px){.snw-work-panel>.snw-panel-head{align-items:flex-start;flex-direction:column;margin-bottom:20px!important}}

/* v1.18.0 — dedicated, spacious authentication experience. */
body.snw-auth-entry-page .nk-page-head,
body.snw-auth-registration-page .nk-page-head{display:none}
body.snw-auth-entry-page .nk-content,
body.snw-auth-registration-page .nk-content{width:min(1240px,calc(100% - 40px));max-width:none;padding-top:clamp(28px,5vw,64px)}
body.snw-auth-entry-page .nk-entry,
body.snw-auth-registration-page .nk-entry{width:100%;max-width:none}

.snw-auth-page{width:100%!important;max-width:none!important;margin:0 auto clamp(64px,8vw,100px)!important}
.snw-auth-shell{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(500px,1.18fr);overflow:hidden;border:1px solid var(--nk-line);border-radius:30px;background:var(--nk-surface,#fff);box-shadow:0 28px 80px rgba(24,58,44,.12)}
.snw-auth-copy{position:relative;display:flex;min-height:590px;padding:clamp(38px,5vw,68px);overflow:hidden;flex-direction:column;justify-content:center;background:linear-gradient(145deg,var(--nk-green) 0%,#173f30 100%);color:#fff}
.snw-auth-copy:before,.snw-auth-copy:after{position:absolute;content:"";pointer-events:none;border:1px solid rgba(246,242,233,.13);border-radius:50%}
.snw-auth-copy:before{width:310px;height:310px;right:-135px;bottom:-120px}.snw-auth-copy:after{width:170px;height:170px;right:54px;bottom:36px}
.snw-auth-copy>*{position:relative;z-index:1}.snw-auth-copy .snw-kicker{margin:0 0 16px;color:#e9dec6!important;letter-spacing:.04em}.snw-auth-copy h2{max-width:620px!important;margin:0 0 18px!important;color:#fff!important;font-size:clamp(34px,4.5vw,56px)!important;line-height:1.14!important;letter-spacing:-.035em}.snw-auth-copy>p:not(.snw-kicker){max-width:600px;margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.8}.snw-auth-copy-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.snw-auth-copy-tags span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:12px;font-weight:400}
.snw-auth-backlink{display:inline-flex;width:max-content;margin-top:32px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.32);color:#fff!important;font-size:13px;font-weight:400;text-decoration:none}.snw-auth-backlink:hover{border-bottom-color:#fff}

.snw-auth-panel{display:flex;min-width:0;padding:clamp(30px,4.5vw,58px);flex-direction:column;justify-content:center;background:var(--nk-surface,#fff)}
.snw-auth-panel>.snw-portal-notice{width:100%;margin:0 0 20px}
.snw-account-access .snw-auth-form{width:100%;max-width:660px;margin:0 auto;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.snw-auth-form-head{margin-bottom:26px}.snw-auth-form-head .snw-kicker{margin:0 0 7px;color:var(--nk-brown);font-size:12px;font-weight:400}.snw-auth-form-head h3{margin:0 0 8px!important;color:var(--nk-green)!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.2}.snw-auth-form-head>p:last-child{margin:0;color:var(--nk-muted);font-size:13px;line-height:1.7}
.snw-account-access .snw-auth-form>label,.snw-account-access .snw-auth-form .snw-grid>label{margin:15px 0!important;color:var(--nk-ink);font-size:13px;font-weight:400}.snw-account-access .snw-auth-form input:not([type=checkbox]):not([type=radio]),.snw-account-access .snw-auth-form select,.snw-account-access .snw-auth-form textarea{min-height:52px!important;margin-top:8px!important;padding:13px 15px!important;border:1px solid var(--nk-line)!important;border-radius:13px!important;background:var(--nk-surface,#fff)!important;color:var(--nk-ink)!important;box-shadow:0 1px 0 rgba(24,58,44,.02);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.snw-account-access .snw-auth-form textarea{min-height:120px;resize:vertical}.snw-account-access .snw-auth-form input:focus,.snw-account-access .snw-auth-form select:focus,.snw-account-access .snw-auth-form textarea:focus{border-color:var(--nk-green)!important;outline:0!important;box-shadow:0 0 0 3px rgba(31,77,58,.1)!important}
.snw-account-access .snw-auth-form input:-webkit-autofill,.snw-account-access .snw-auth-form input:-webkit-autofill:hover,.snw-account-access .snw-auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--nk-ink);-webkit-box-shadow:0 0 0 1000px var(--nk-surface,#fff) inset!important;transition:background-color 9999s ease-out 0s}

.snw-account-access .snw-auth-form .snw-role-choice{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 8px!important;padding:0!important;border:0}.snw-account-access .snw-auth-form .snw-role-choice legend{grid-column:1/-1;margin:0 0 4px;color:var(--nk-muted);font-size:11px;font-weight:400;letter-spacing:.035em}.snw-account-access .snw-auth-form .snw-role-choice label{display:flex!important;min-height:92px;margin:0!important;padding:15px!important;align-items:flex-start;border:1px solid var(--nk-line)!important;border-radius:15px!important;background:var(--nk-surface-2,#faf9f5)!important;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.snw-account-access .snw-auth-form .snw-role-choice label:hover{border-color:var(--nk-green-2)!important;transform:translateY(-1px)}.snw-account-access .snw-auth-form .snw-role-choice label:has(input:checked){border-color:var(--nk-green)!important;box-shadow:0 0 0 3px rgba(31,77,58,.08)!important}.snw-account-access .snw-auth-form .snw-role-choice input{width:auto!important;height:auto!important;margin:5px 10px 0 0!important;accent-color:var(--nk-green)}.snw-account-access .snw-auth-form .snw-role-choice label>span{min-height:0!important;padding:0!important}.snw-account-access .snw-auth-form .snw-role-choice strong{color:var(--nk-green);font-size:15px}.snw-account-access .snw-auth-form .snw-role-choice small{margin-top:2px;color:var(--nk-muted);font-size:11px;font-weight:400;line-height:1.5}

.snw-auth-meta{display:flex;margin:12px 0 18px;align-items:center;justify-content:space-between;gap:18px}.snw-auth-meta .snw-check{display:flex!important;margin:0!important;align-items:center;gap:8px;color:var(--nk-muted)!important;font-size:12px!important;font-weight:400!important}.snw-auth-meta .snw-check input{margin:0!important;accent-color:var(--nk-green)}.snw-auth-meta>a{color:var(--nk-green);font-size:12px;font-weight:400;text-decoration:none}.snw-auth-meta>a:hover{text-decoration:underline}
.snw-auth-submit{width:100%!important;min-height:52px;margin:0!important;border-radius:13px!important;font-size:14px!important}
.snw-auth-register-cta{display:flex;margin-top:18px;padding:16px 17px;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--nk-line);border-radius:15px;background:var(--nk-surface-2,#faf9f5)}.snw-auth-register-cta>div{display:grid;gap:2px}.snw-auth-register-cta strong{color:var(--nk-green);font-size:13px}.snw-auth-register-cta span{color:var(--nk-muted);font-size:11px}.snw-auth-register-button{display:inline-flex;min-width:126px;min-height:44px;align-items:center;justify-content:center;text-decoration:none!important;white-space:nowrap}

.snw-auth-shell-register{grid-template-columns:minmax(300px,.68fr) minmax(620px,1.32fr)}.snw-auth-register-page .snw-auth-copy{justify-content:flex-start;min-height:760px}.snw-auth-register-page .snw-auth-panel{justify-content:flex-start}.snw-auth-register-page .snw-auth-form{max-width:780px}.snw-auth-register-page .snw-form-foot{margin:18px 0 0}.snw-auth-register-page [data-realtor-fields]{margin-top:2px}.snw-auth-register-page [data-realtor-fields][hidden],.snw-auth-register-page [data-realtor-consent][hidden]{display:none!important}

html[data-nk-theme="dark"] .snw-auth-panel,html[data-nk-theme="dark"] .snw-auth-shell{background:var(--nk-surface,#242c34)}html[data-nk-theme="dark"] .snw-account-access .snw-auth-form input:not([type=checkbox]):not([type=radio]),html[data-nk-theme="dark"] .snw-account-access .snw-auth-form select,html[data-nk-theme="dark"] .snw-account-access .snw-auth-form textarea,html[data-nk-theme="dark"] .snw-account-access .snw-auth-form .snw-role-choice label,html[data-nk-theme="dark"] .snw-auth-register-cta{background:var(--nk-surface-2,#171c22)!important}

@media(max-width:980px){body.snw-auth-entry-page .nk-content,body.snw-auth-registration-page .nk-content{width:min(100% - 32px,820px)}.snw-auth-shell,.snw-auth-shell-register{grid-template-columns:1fr}.snw-auth-copy,.snw-auth-register-page .snw-auth-copy{min-height:0;padding:34px}.snw-auth-copy h2{font-size:clamp(30px,6vw,43px)!important}.snw-auth-copy-tags{margin-top:22px}.snw-auth-panel{padding:34px}.snw-auth-register-page .snw-auth-form{max-width:none}}
@media(max-width:640px){body.snw-auth-entry-page .nk-content,body.snw-auth-registration-page .nk-content{width:calc(100% - 24px);padding-top:20px}.snw-auth-shell{border-radius:22px}.snw-auth-copy,.snw-auth-register-page .snw-auth-copy{padding:27px 22px}.snw-auth-copy:before,.snw-auth-copy:after{display:none}.snw-auth-panel{padding:26px 20px}.snw-account-access .snw-auth-form .snw-role-choice{grid-template-columns:1fr}.snw-auth-meta{align-items:flex-start;flex-direction:column;gap:10px}.snw-auth-register-cta{align-items:stretch;flex-direction:column}.snw-auth-register-button{width:100%}.snw-auth-form .snw-grid{grid-template-columns:1fr!important}}
