.htam-panel{scroll-margin-top:24px}.htam-panel h2{margin-bottom:12px}.htam-slot{margin-top:24px;padding-top:24px;border-top:1px solid #dce6f7}.htam-slot h3{margin:0;font-size:20px;overflow-wrap:anywhere}.htam-empty{padding:22px;border:1px dashed #cad8f2;border-radius:18px;background:#f7faff}.htam-account{color:#4c6487;overflow-wrap:anywhere}.htam-steps{display:flex;gap:12px;padding:0;list-style:none;counter-reset:connect}.htam-steps li{counter-increment:connect;flex:1;font-size:13px;color:#61718a;line-height:1.5}.htam-steps li:before{content:counter(connect);display:block;border-radius:50%;background:#edf2fc;width:28px;height:28px;text-align:center;line-height:28px;margin-bottom:6px}.htam-steps .done:before,.htam-steps .current:before{background:#2451ee;color:#fff}.htam-form{display:grid;gap:12px;margin:14px 0}.htam-form small{color:#5b6e8c;line-height:1.6}.htam-panel .htam-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7}.htam-check input{width:18px!important;height:18px;margin-top:4px;flex-shrink:0}.htam-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.htam-date-row label{min-width:0}.htam-date-row input{min-width:0;max-width:100%}.htam-progress{background:#f3f7ff;border-radius:16px;padding:18px;margin:18px 0}.htam-progress progress{width:100%;accent-color:#2451ee;margin:10px 0}.htam-progress p{font-size:13px;margin:0}.htam-list{max-height:540px;overflow:auto;overscroll-behavior:contain;border:1px solid #dce6f7;border-radius:14px;margin-top:12px}.htam-account-row{padding:16px;border-bottom:1px solid #dce6f7;display:grid;gap:7px;overflow-wrap:anywhere}.htam-account-row:last-child{border-bottom:0}.htam-account-row>span,.htam-account-row>small{color:#526b8a}.htam-account-row[hidden]{display:none}.htam-panel summary{cursor:pointer;color:#2451ee;padding:10px 0;line-height:1.6}.htam-disconnect{border-top:1px solid #dce6f7;margin-top:22px;padding-top:10px}.htam-disconnect p,.htam-fallback p{font-size:13px;color:#526b8a;line-height:1.7}.htam-provider-wait{font-size:14px;padding:12px;background:#f4f6fa;border-radius:10px}.htam-panel button{white-space:normal;text-align:center;min-height:44px}.htam-panel input:focus-visible,.htam-panel summary:focus-visible{outline:2px solid #2451ee;outline-offset:3px}@media(max-width:480px){.htam-date-row{grid-template-columns:1fr}.htam-panel .card-top{align-items:flex-start;gap:8px;flex-wrap:wrap}.htam-panel .htam-list{max-height:450px}}

/* Account setup rhythm shared with the report workspace. */
.htam-panel{box-shadow:0 5px 22px #17345b06}.htam-panel h2{line-height:1.5}.htam-panel input:not([type=checkbox]):not([type=radio]),.htam-panel select{min-height:46px;font-size:16px}.htam-form label{line-height:1.7}.htam-panel .htam-check{padding:10px 0}.htam-account-row{background:#fff}.htam-account-row:focus-within{background:#f3f7ff;box-shadow:inset 3px 0 #2451ee}.htam-account-row button{justify-self:start}.htam-progress{border:1px solid #dce7f5}.htam-panel summary:focus-visible,.htam-panel button:focus-visible,.htam-panel a:focus-visible{outline:3px solid #008997;outline-offset:3px}
@media(max-width:600px){.htam-panel{padding:20px!important;border-radius:18px}.htam-panel h2{font-size:21px}.htam-steps{gap:8px}.htam-steps li{font-size:12px;overflow-wrap:anywhere}.htam-account-row{padding:16px}.htam-account-row button{width:100%}.htam-panel .htam-list{max-height:60dvh}.htam-panel .htam-form button{width:100%}}


/* UI clarity 2026-10-16: scoped, no permission or payment changes. */

.hta-workspace-settings{padding:20px 24px;background:#fff;border:1px solid #dce6f7;border-radius:18px;margin:26px 0}.hta-workspace-settings>summary{font-size:18px;font-weight:600;color:#173558;cursor:pointer;line-height:1.7;min-height:40px}.hta-workspace-settings[open]>summary{margin-bottom:20px}
.htam-panel .htam-progress{margin:18px 0 14px;padding:16px;background:#f3f8ff;border-radius:12px}.htam-progress progress[hidden]{display:none}.htam-panel .htam-progress strong{font-size:17px}.htam-progress p{font-size:13px;line-height:1.7;margin-bottom:0}
.htam-report-settings,.htam-reauthorize{border-top:1px solid #e2e9f3;padding:8px 0;margin-top:18px}.htam-report-settings>p{font-size:13px;color:#526b8a;line-height:1.8}.htam-reauthorize{margin-top:10px;font-size:13px}.htam-panel details>summary{min-height:44px;display:list-item;padding:12px 0}.htam-panel .htam-report-settings summary{color:#173558;font-weight:500}
@media(max-width:600px){.hta-workspace-settings{padding:18px 16px}.hta-workspace-settings>summary{font-size:16px}.htam-panel .htam-progress strong{font-size:16px}}


/* Member connection controls retain the same brand and readable status text. */
.htam-panel{font-family:Kanit,Tahoma,sans-serif;color:var(--hta-ink,#10264A)}
.htam-steps .done:before,.htam-steps .current:before{background:var(--hta-brand,#1559E8)}
.htam-progress progress{accent-color:var(--hta-brand,#1559E8)}
.htam-panel summary{min-height:44px;color:var(--hta-brand,#1559E8)}
.htam-panel .htam-steps li,.htam-panel .htam-form small,.htam-panel .htam-progress p,.htam-panel .htam-disconnect p,.htam-panel .htam-fallback p{font-size:14px;line-height:1.85}
.htam-panel button,.htam-panel a.btn{min-height:44px}

/* HTA_COHESION_SETUP_20261023: standalone setup/pricing presentation only. */
body.hta-package-page{--navy:#142f47;--ink:#142f47;--blue:#2851ef;--teal:#087f82;--muted:#526779;--line:#e0e7eb;--pale:#f6f8fa;background:#fff;font-family:HTAKanit,Kanit,sans-serif}
body.hta-package-page .page{max-width:1280px}
body.hta-package-page .site-header{max-width:1280px;background:#fff;border-bottom:1px solid #edf0f3}
body.hta-package-page :is(h1,h2,h3){font-weight:500;letter-spacing:-.025em;text-wrap:balance}
body.hta-package-page .workspace-head h1{font-size:clamp(34px,4vw,54px);line-height:1.35}
body.hta-package-page :is(.form-card,.connection-card,.price-card,.htam-panel){box-shadow:none;border-color:#e0e7eb;border-radius:20px}
body.hta-package-page :is(.btn,.nav-cta){border-radius:100px;min-height:44px;transition:background .2s ease,border-color .2s ease;box-shadow:none}
body.hta-package-page .htaj-journey{background:#f1f7f5;border-color:#dce8e3;border-radius:20px}
body.hta-package-page :is(input,select,button){font:inherit}
body.hta-package-page :is(button,a,input,select,summary):focus-visible{outline:3px solid #087f82;outline-offset:3px}
@media(max-width:760px){body.hta-package-page .page{padding-inline:20px}body.hta-package-page .site-header{padding-inline:20px}body.hta-package-page :is(.form-card,.price-card,.htam-panel){border-radius:16px}}
@media(prefers-reduced-motion:reduce){body.hta-package-page :is(.btn,.nav-cta){transition:none}}
