/* Production practice tools. */
.practice-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#fff;padding:12px;border-bottom:1px solid #dfe3e6}
.practice-main .esign-toolbar{top:var(--portal-nav-height,0px)}
.practice-main .esign-tools,.practice-main .split>.sidebar{top:calc(var(--portal-nav-height,0px) + 12px);max-height:calc(100dvh - var(--portal-nav-height,0px) - 24px)}
@media(max-width:850px){.practice-main .split>.sidebar{position:static;max-height:none}}
.practice-nav>a{font-size:14px;padding:9px 10px;border-radius:6px;text-decoration:none;white-space:nowrap}
.practice-nav>a[aria-current=page]{background:#fff0e4;color:#783406;font-weight:700}
body>header{display:flex;align-items:center;justify-content:space-between;gap:18px}
.banner-logout{color:white;background:transparent;border:1px solid #888;border-radius:6px;min-height:42px;padding:8px 16px;font:inherit;cursor:pointer;margin-left:auto}
body>header .header-label{margin-left:auto;font-size:12px}
#document-workspace #logout{display:none}
.practice-main [aria-invalid=true]{border:2px solid #b42318!important;background:#fff8f7!important}
.practice-main .field-error{display:block;color:#a32018;font-size:13px;margin:5px 0 12px}
.validation-summary{padding:16px;border:1px solid #b42318;background:#fff8f7;border-radius:8px;margin:16px 0}
.validation-summary p{margin:6px 0 12px}
.settings-panel{max-width:800px}
#review-comment textarea{display:block;width:100%;height:150px;min-height:150px;max-height:150px;resize:none;overflow:auto;font:inherit;box-sizing:border-box}
.dismiss-action{font-size:12px;white-space:normal;flex-shrink:0}
.practice-main .dismiss-action{font-size:12px;background:transparent;border:0;color:#536779;text-decoration:underline;padding:8px;min-height:36px}
.practice-main input.sr-only{position:absolute;left:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px;border:0!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){body>header .header-label{display:none}body>header .brand img{width:180px}.practice-nav{gap:3px;padding:8px}.practice-nav>a{font-size:13px;padding:8px}.practice-nav .nav-wallet{width:auto;margin-left:auto}}
.practice-nav .nav-wallet{margin-left:auto;display:flex;align-items:center;gap:10px;max-width:100%}
.practice-nav .wallet-badge{display:flex;align-items:center;gap:12px;padding:6px 12px;min-height:32px;border:1px solid #c9d8da;border-radius:7px;background:#f1f7f7;text-decoration:none;font-size:13px;line-height:1.3}
.practice-nav .wallet-badge strong{font-size:16px;white-space:nowrap}
@media(max-width:600px){.practice-nav .nav-wallet{width:100%;justify-content:flex-end}.practice-nav .wallet-badge{max-width:100%;box-sizing:border-box}}
/* Standard engagement form: preserve hidden-state semantics over .btn styles. */
#eng-retry[hidden],#eng-form[hidden],#eng-spouse[hidden]{display:none!important}
#eng-fields{min-width:0;margin:20px 0;padding:20px;border:1px solid #d5dde3;border-radius:12px;background:#fff}
#eng-fields legend{font-weight:600;padding:0 8px}
#eng-year{max-width:220px}
#eng-preview{margin-top:28px}
#eng-form .btn:hover,#eng-preview .btn:hover{background:#e86c1a;color:#102e46}
/* Keep choice controls out of full-width text-input rules. */
@media(max-width:420px){.practice-main .ssn-field .ssn-control input.ssn-part{width:54px}.practice-main .ssn-field .ssn-control input.ssn-part-2{width:42px}.practice-main .ssn-field .ssn-control input.ssn-part-4{width:66px}}
.practice-main .personal-check input[type=radio],.practice-main .personal-check input[type=checkbox]{width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;flex:0 0 22px;padding:0;margin:0;accent-color:#b94b08;appearance:auto}
.practice-main .personal-check span{flex:1;min-width:0;line-height:1.45}
.practice-main{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;color:#102e46}
.practice-main .eyebrow{color:#536779}.practice-main small{font-size:13px;font-weight:400;color:#536779}
.practice-main .personal-grid label{min-height:24px}.practice-main .personal-grid label small{display:block}
.practice-main .personal-grid>div{min-width:0}.practice-main .id-card .personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.practice-main select:focus-visible,.practice-main textarea:focus-visible{outline:3px solid #155e9a;outline-offset:3px}
.practice-main .person-card h3{font-size:20px;font-weight:650}.practice-main .personal-check{font-size:16px;font-weight:400}
@media(max-width:850px){.practice-main .id-card .personal-grid{grid-template-columns:1fr}}
.practice-main .private-control{display:flex;align-items:center;gap:8px}.practice-main .private-control input{min-width:0;flex:1}.practice-main .private-control button{flex:none;min-width:64px}.practice-main input[type=radio]{width:22px;min-height:22px;height:22px;flex-shrink:0;padding:0}.practice-main .bank-card .personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){.practice-main .bank-card .personal-grid{grid-template-columns:1fr}}@media print{.private-control input,.private-control button{display:none!important}.private-control::after{content:'Hidden for privacy'}}
.directory-sort{max-width:300px;margin:16px 0}.directory-scroll{overflow-x:auto;border:1px solid #d5dde3;border-radius:12px;margin:16px 0}.directory-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:850px;background:#fff;color:#102e46}.directory-table th,.directory-table td{text-align:left;vertical-align:middle;padding:16px 14px;border-bottom:1px solid #d5dde3;overflow-wrap:anywhere}.directory-table thead{background:#edf4fa}.directory-table th:nth-child(1){width:21%}.directory-table th:nth-child(2){width:29%}.directory-table th:nth-child(3){width:17%}.directory-table th:nth-child(4){width:23%}.directory-table th:nth-child(5){width:10%}.directory-table tbody tr:last-child>*{border-bottom:0}.directory-table tbody tr:hover{background:#fff8f1}.directory-table a{display:inline-flex;align-items:center;min-height:44px;color:#102e46;font-weight:600}.directory-table .directory-phone{white-space:nowrap;font-variant-numeric:tabular-nums}.directory-table time{font-variant-numeric:tabular-nums}.directory-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.practice-main .ssn-control input.ssn-part{width:74px}.practice-main .ssn-control input.ssn-part-2{width:58px}.practice-main .ssn-control input.ssn-part-4{width:90px}
.practice-nav{display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding:16px 0;margin-bottom:20px;border-bottom:1px solid #d5dde3}.practice-nav button{margin-left:auto}.practice-nav a{font-weight:600;color:#102e46}.practice-main{--muted:#536779;--border:#d5dde3;--orange:#f47a2a}.practice-main .titlebar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:22px}.practice-main .panel{border:1px solid #d5dde3;border-radius:14px;background:white;padding:24px;margin:20px 0}.practice-main details summary{font-weight:650;cursor:pointer;min-height:44px;display:flex;align-items:center}.practice-main label{display:block;font-weight:600}.practice-main input:not([type=checkbox]):where(:not([type=radio])),.practice-main select,.practice-main textarea{font:inherit;width:100%;padding:12px;border:1px solid #98a8b6;border-radius:8px;min-height:48px;box-sizing:border-box}.practice-main input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.practice-main button{font:inherit;min-height:44px;border-radius:8px;padding:11px 16px;cursor:pointer;background:#f47a2a;border:1px solid transparent;color:#102e46;font-weight:600}.practice-main button.secondary{background:#fff;border:1px solid #9daab5}.practice-main button:disabled{opacity:.55;cursor:default}.practice-main button:focus-visible,.practice-main input:focus-visible,.practice-main a:focus-visible{outline:3px solid #155e9a;outline-offset:3px}.practice-main .split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.practice-main .step{display:block;width:100%;margin:12px 0;text-align:left}.practice-main .step.active{background:#fff1e5;border-color:#d5681d}.practice-main .organizer-footer{display:flex;justify-content:space-between;margin-top:24px}.practice-main .hint{color:#536779;font-size:15px}.practice-main .callout{padding:16px;background:#edf4fa;border-radius:10px;margin:16px 0}.action-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff4ea;border:1px solid #efd6c1;border-radius:12px;margin-bottom:22px}.action-strip strong,.action-strip span{display:block}.action-strip span{margin-top:4px}.client-list{margin:16px 0}.client-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px;border:1px solid #d5dde3;border-radius:9px;background:#fff!important;color:#102e46;text-decoration:none;width:100%;margin:8px 0;text-align:left;overflow-wrap:anywhere}.client-row:hover{border-color:#d5681d;background:#fff8f1!important}.admin-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.practice-main .personal-check{display:flex}.practice-main .error{color:#a12c24}.practice-main .sidebar{align-self:start}
@media(max-width:850px){.practice-main .split{grid-template-columns:1fr}.practice-main .titlebar,.action-strip{align-items:stretch;flex-direction:column}.practice-main .panel{padding:16px}.practice-nav{gap:14px}.client-row{flex-direction:column;align-items:flex-start}.practice-main .ssn-control input{width:74px}.practice-main .ssn-control .ssn-part-2{width:58px}.practice-main .ssn-control .ssn-part-4{width:90px}}
.personal-form{border:0;padding:0;min-width:0}.personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0}.personal-grid .wide{grid-column:1/-1}.personal-grid label{margin-bottom:7px}.personal-grid small{display:inline;color:var(--muted);font-size:13px;font-weight:400}.person-card{border:1px solid var(--border);border-radius:12px;padding:18px;margin:24px 0 8px;min-width:0}.person-card legend{font-size:20px;font-weight:650;padding:0 8px}.personal-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.personal-check{display:flex;gap:12px;align-items:center;min-height:50px;padding:12px;border:1px solid var(--border);border-radius:9px;font-weight:400;margin:10px 0;background:#fafcfd}.personal-check:has(input:checked){border-color:var(--orange);background:#fff4e9}.personal-check input{margin:0}#add-dependent{margin-top:20px}.review-block dd{white-space:pre-wrap;margin:4px 0 16px}.review-block dt{font-weight:600}@media(max-width:850px){.personal-grid,.personal-checks{grid-template-columns:1fr}.person-card{padding:14px}}
.ssn-control{display:flex;align-items:center;gap:8px}.ssn-control input{min-width:0;flex:1;margin:0}.ssn-control button{min-width:76px;min-height:44px;margin:0}.ssn-control input[readonly]{background:#f4f6f7}@media print{.ssn-control input,.ssn-control button{display:none!important}.ssn-control::after{content:'***-**-****'}}
.ssn-field{border:0;padding:0;margin:0;min-width:0}.ssn-field legend{font-size:inherit;font-weight:600;margin:0 0 8px;padding:0}.ssn-control{justify-content:flex-start;gap:8px;max-width:380px}.ssn-control .ssn-part{flex:none;text-align:center;letter-spacing:2px;padding:12px 6px;width:74px}.ssn-control .ssn-part-2{width:58px}.ssn-control .ssn-part-4{width:90px}.ssn-control .ssn-dash{font-size:20px}.ssn-field>.hint{display:block;margin-top:8px}.ssn-control button{padding:10px;min-width:64px}@media(max-width:420px){.ssn-control{gap:4px}.ssn-control .ssn-part{width:60px}.ssn-control .ssn-part-2{width:48px}.ssn-control .ssn-part-4{width:72px}.ssn-control button{min-width:56px;padding:8px}}@media print{.ssn-dash{display:none}}
.document-helper{position:fixed;right:18px;bottom:18px;width:350px;max-width:calc(100vw - 24px);z-index:30;border:1px solid #bdc9cd;border-radius:14px;box-shadow:0 6px 30px #16333f22;background:#fff;color:#17323c;font-size:16px}.helper-toggle{background:#173b46;color:#fff;border:0;border-radius:13px;width:100%;text-align:left;padding:15px 18px;font-size:18px;font-weight:650;cursor:pointer}.helper-content{padding:16px;max-height:65vh;overflow:auto}.helper-content select{width:100%;padding:10px}.helper-content .btn{margin:5px 0;white-space:normal;min-height:44px}.helper-content li{margin:12px 0}.helper-content li p{font-size:15px;margin:4px 0}.helper-content ul{padding-left:20px}.helper-content h3{font-size:19px}.helper-content p{line-height:1.5}#eng-form{max-width:740px}#eng-form label{display:block;margin:14px 0}#eng-form textarea{width:100%}#eng-form input:not([type=checkbox]){display:block;width:100%;max-width:480px}#eng-preview .esign-document{max-width:800px}#eng-preview canvas{max-width:100%;height:auto}@media(min-width:1550px){body:has(.document-helper) .practice-main{margin-right:380px}}@media(max-width:600px){.document-helper{right:12px;bottom:12px}.helper-content{max-height:55vh}}
