:root{--wkbli:#0f3d63}.wkbli-shell{max-width:1100px;margin:30px auto;background:#fff;border:1px solid #dfe7ef;border-radius:18px;box-shadow:0 18px 45px rgba(15,61,99,.09);overflow:hidden;font-family:Inter,Arial,sans-serif;color:#263548}.wkbli-header{padding:28px 32px;background:linear-gradient(135deg,var(--wkbli),#245f8d);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.wkbli-header h1{color:#fff;margin:0 0 6px}.wkbli-header p{margin:0;opacity:.9}.wkbli-progress{min-width:100px;text-align:center;background:rgba(255,255,255,.13);padding:14px;border-radius:14px}.wkbli-progress strong{display:block;font-size:28px}.wkbli-progress span{font-size:12px}.wkbli-save-state{padding:7px 32px;background:#edf8f1;color:#166534;font-size:13px}.wkbli-save-state.is-error{background:#fef2f2;color:#991b1b}.wkbli-tabs{display:flex;overflow:auto;border-bottom:1px solid #dfe7ef;background:#f8fafc}.wkbli-tabs button{border:0;background:transparent;padding:16px 20px;white-space:nowrap;cursor:pointer;font-weight:700;color:#526274}.wkbli-tabs button.active{color:var(--wkbli);border-bottom:3px solid var(--wkbli);background:#fff}.wkbli-panel{display:none;padding:30px}.wkbli-panel.active{display:block}.wkbli-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.wkbli-shell label{display:block;font-weight:650;margin:0 0 16px}.wkbli-shell input,.wkbli-shell select,.wkbli-shell textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid #cbd5df;border-radius:8px;background:#fff;font:inherit}.wkbli-shell textarea{min-height:105px}.wkbli-primary{background:var(--wkbli);color:#fff!important;border:0;border-radius:8px;padding:12px 18px;font-weight:750;cursor:pointer}.wkbli-check{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e5ebf0}.wkbli-check span small{display:block;color:#7a8795;font-weight:400}.wkbli-check strong{text-transform:capitalize;color:var(--wkbli);white-space:nowrap}.wkbli-note,.wkbli-cert{padding:15px;border-radius:9px;background:#f2f6fa}.wkbli-document-list>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #e6ebef}.wkbli-document-list span{color:#718096}.debt-row{padding:15px;border:1px solid #e0e7ee;border-radius:10px;margin-bottom:12px}.wkbli-cert input{width:auto;display:inline;margin-right:8px}.wkbli-panel h2{color:var(--wkbli)}@media(max-width:720px){.wkbli-grid{grid-template-columns:1fr}.wkbli-header{align-items:flex-start}.wkbli-panel{padding:20px}.wkbli-document-list>div{display:block}}

.wkbli-login-card{max-width:520px;margin:50px auto}.wkbli-help-fab{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;border:0;background:var(--wkbli-button);color:#fff;font-size:24px;font-weight:800;z-index:9998;box-shadow:0 8px 24px rgba(0,0,0,.2)}.wkbli-help-drawer{position:fixed;right:-420px;top:0;width:min(390px,92vw);height:100vh;background:#fff;z-index:9999;box-shadow:-10px 0 30px rgba(0,0,0,.18);padding:28px;transition:right .25s;overflow:auto}.wkbli-help-drawer.open{right:0}.wkbli-help-close{float:right;border:0;background:transparent;font-size:30px}.wkbli-help-search{width:100%;padding:12px;margin:10px 0 18px}.wkbli-help-items article{border-bottom:1px solid #e5e7eb;padding:8px 0}.wkbli-login-result{margin-top:12px;font-weight:600}

.wkbli-label-text{display:inline;font-weight:700}.wkbli-required{color:#b91c1c}.wkbli-field-help{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-left:6px;padding:0;border:1px solid var(--wkbli-accent);border-radius:50%;background:#fff;color:var(--wkbli-accent);font-size:12px;font-weight:800;line-height:1;cursor:pointer;vertical-align:middle}.wkbli-field-help:hover,.wkbli-field-help:focus{background:var(--wkbli-accent);color:#fff;outline:2px solid rgba(37,99,235,.2);outline-offset:2px}.wkbli-field-note{display:block;margin-top:6px;color:#64748b;font-weight:400}.wkbli-context-help{margin:12px 0 20px;padding:14px;border-left:4px solid var(--wkbli-accent);background:#f1f5f9;border-radius:8px}.wkbli-context-help h3{margin:0 0 6px}.wkbli-context-help p{margin:0}.wkbli-naics-block{grid-column:1/-1;padding:16px;border:1px solid #dce5ed;border-radius:12px;background:#f8fafc}.wkbli-naics-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wkbli-samples{margin:18px 0 24px;padding:18px;border:1px solid #dce5ed;border-radius:12px;background:#f8fafc}.wkbli-samples h3{margin-top:0}.wkbli-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wkbli-sample-card{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #d8e1ea;border-radius:10px;background:#fff;text-decoration:none!important;color:var(--wkbli-text)!important}.wkbli-sample-card:hover{border-color:var(--wkbli-accent);box-shadow:0 5px 14px rgba(15,61,99,.08)}.wkbli-sample-card span{color:var(--wkbli-accent);font-size:13px}.wkbli-upload-result.is-error,#wkbli-upload-result.is-error{color:#991b1b;background:#fef2f2;padding:10px;border-radius:8px;margin-top:10px}@media(max-width:720px){.wkbli-naics-row,.wkbli-sample-grid{grid-template-columns:1fr}}
.wkbli-projection-years{display:grid;gap:18px}.wkbli-year-card,.wkbli-debt-card,.wkbli-question-card{border:1px solid #dce5ef;border-radius:14px;padding:18px;background:#fbfdff;margin:0 0 14px}.wkbli-year-card h3,.wkbli-debt-card h4{margin-top:0}.wkbli-debt-heading{display:flex;align-items:center;justify-content:space-between}.wkbli-remove-debt{border:0;background:transparent;color:#a51d2d;text-decoration:underline;cursor:pointer}.wkbli-secondary-button{border:1px solid var(--wkbli-accent);color:var(--wkbli-accent);background:#fff;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer}.wkbli-profit[readonly]{background:#eef5fb;font-weight:700}.wkbli-yes-details{margin-top:12px;padding-top:12px;border-top:1px dashed #cad6e2}.wkbli-sample-card span{line-height:1.35}.wkbli-debt-removed{display:none!important}

/* Signature method selector */
.wkbli-signature-choice{margin:20px 0;padding:18px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fbfd}
.wkbli-signature-tabs{display:flex;gap:8px;margin:10px 0 16px}
.wkbli-signature-tabs button{border:1px solid #b8c8d8;background:#fff;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}
.wkbli-signature-tabs button.active{background:var(--wkbli-accent,#0f3d63);color:#fff;border-color:var(--wkbli-accent,#0f3d63)}
.wkbli-sign-mode{display:none}.wkbli-sign-mode.active{display:block}
.wkbli-typed-preview{font-family:cursive;font-size:32px;padding:15px 20px;border-bottom:2px solid #52677a;min-height:48px;background:#fff}
#wkbli-signature-pad{display:block;width:100%;max-width:760px;height:220px;border:2px dashed #9cb0c2;border-radius:10px;background:#fff;touch-action:none;cursor:crosshair;margin-bottom:10px}
.wkbli-context-help{background:#eef6fc;border-left:4px solid var(--wkbli-accent,#0f3d63);padding:12px 14px;margin:10px 0 16px;border-radius:6px}
.wkbli-context-help h3{margin:0 0 6px}.wkbli-context-help p{margin:0;line-height:1.55}

.wkbli-section-card{border:1px solid #dce5ef;border-radius:14px;padding:20px;margin:26px 0;background:#fbfdff}.wkbli-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.wkbli-ownership-total{min-width:110px;text-align:center;padding:12px;border-radius:12px}.wkbli-ownership-total strong{display:block;font-size:24px}.wkbli-ownership-total span{font-size:12px}.wkbli-ownership-total.is-complete{background:#e9f8ef;color:#167244}.wkbli-ownership-total.is-incomplete{background:#fff3e8;color:#a34a00}.wkbli-owner-row{border:1px solid #dce5ef;border-radius:12px;padding:16px;margin:14px 0;background:#fff}.wkbli-owner-options{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.wkbli-owner-options label{display:flex;gap:7px;align-items:center}.wkbli-remove-owner{margin-left:auto;border:0;background:transparent;color:#b42318;cursor:pointer}.wkbli-check-link{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ef}.wkbli-check-link:hover{border-color:#0f3d63;background:#f5f9fc}.wkbli-document-item a{font-weight:600}.wkbli-document-item{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e7edf3;padding:12px 0}

.wkbli-shell input[type="checkbox"],.wkbli-shell input[type="radio"]{display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0 8px 0 0!important;padding:0!important;vertical-align:-2px;appearance:auto!important;-webkit-appearance:checkbox!important}.wkbli-shell input[type="radio"]{-webkit-appearance:radio!important}

.wkbli-check.is-complete{border-left:5px solid #16803c;background:#f0fdf4;padding-left:12px}.wkbli-check.is-complete strong{color:#166534}.wkbli-check.is-pending{border-left:5px solid #dc2626;background:#fef2f2;padding-left:12px}.wkbli-check.is-pending strong{color:#b91c1c}.wkbli-profile-switch{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 20px;background:#eef6ff;border-bottom:1px solid #cfe0f2}.wkbli-profile-switch span{font-weight:650}.wkbli-profile-switch .wkbli-primary{white-space:nowrap;text-decoration:none}.wkbli-owner-options input[type=checkbox],.wkbli-owner-options input[type=radio]{width:16px!important;height:16px!important;min-width:16px;margin:0!important}@media(max-width:720px){.wkbli-profile-switch{align-items:flex-start;flex-direction:column}}

.wkbli-advisor-section{background:#f8fbff}.wkbli-advisor-auth{margin-top:18px}.wkbli-advisor-auth .wkbli-field-help{margin-left:6px}

#wkbli-seller-note-field[hidden],.wkbli-advisor-details[hidden],#wkbli-advisor-disclosure[hidden],#wkbli-add-owner[hidden]{display:none!important}
.wkbli-advisor-details{margin-top:18px;padding-top:14px;border-top:1px solid #dfe7ef}.wkbli-success-box{margin-top:12px;padding:12px 14px;background:#ecfdf3;border:1px solid #abefc6;border-radius:9px;color:#067647;font-weight:700}.wkbli-standalone-sign{margin:20px;border:1px solid #b8c7d8;border-radius:14px;padding:24px;background:#fff}.wkbli-summary-card{background:#f7f9fc;border:1px solid #dce4ed;border-radius:10px;padding:14px 16px;margin:12px 0}.wkbli-advisor-sign-mode{display:none}.wkbli-advisor-sign-mode.active{display:block}#wkbli-advisor-signature-pad{display:block;width:100%;max-width:760px;height:180px;border:2px solid #bac7d5;border-radius:10px;background:#fff;touch-action:none;margin:12px 0}.wkbli-check.wkbli-status-completed,.wkbli-check.wkbli-status-completed_generated,.wkbli-check.wkbli-status-completed_uploaded{border-left:5px solid #12b76a}.wkbli-check.wkbli-status-not_started,.wkbli-check.wkbli-status-in_progress,.wkbli-check.wkbli-status-pending,.wkbli-check.wkbli-status-missing{border-left:5px solid #d92d20}

.wkbli-projection-range{max-width:340px;display:block;margin:0 0 18px}.wkbli-projection-chart-card{margin:20px 0;padding:18px;border:1px solid #d9e1ec;border-radius:14px;background:#fff}.wkbli-projection-chart-card canvas{width:100%;height:auto;max-height:360px}


/* Version 4 workflow states */
.wkbli-section-intro{margin:-4px 0 18px;color:#526579}
.wkbli-checklist-groups>h3{margin:18px 0 10px}
.wkbli-check span{display:flex;flex-direction:column;gap:4px}
.wkbli-check small{font-weight:500;color:#596b7f}
.wkbli-generated-forms-help{margin-top:22px;padding:18px;border:1px solid #cfe0f2;border-radius:12px;background:#f5f9fd}
.wkbli-generated-forms-help h3{margin-top:0}
.wkbli-action-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 22px;padding:18px;border:2px solid #dc2626;border-radius:12px;background:#fef2f2;color:#7f1d1d}
.wkbli-alert-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#dc2626;color:#fff;font-size:20px;font-weight:900}
.wkbli-action-alert strong{display:block;font-size:18px;color:#991b1b}
.wkbli-action-alert p{margin:6px 0 12px}
.wkbli-alert-button{display:inline-block;padding:10px 14px;border-radius:8px;background:#b91c1c;color:#fff!important;text-decoration:none!important;font-weight:750}
#wkbli-certify-result.is-error{margin-top:12px;padding:12px 14px;border:1px solid #fca5a5;border-radius:8px;background:#fef2f2;color:#b91c1c;font-weight:700}
#wkbli-certify-result.is-success{margin-top:12px;padding:12px 14px;border:1px solid #86efac;border-radius:8px;background:#f0fdf4;color:#166534;font-weight:700}
.wkbli-tabs .wkbli-profile-tab{font-weight:800}

.wkbli-pfs-section{margin:24px 0;padding:22px;border:1px solid #dbe3ec;border-radius:14px;background:#fff}.wkbli-pfs-section>h2{margin-top:0;color:var(--wkbli-accent)}.wkbli-pfs-subsection{margin:16px 0 24px}.wkbli-pfs-subheader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:12px}.wkbli-pfs-subheader h3,.wkbli-pfs-subheader p{margin:0 0 5px}.wkbli-pfs-table{border:1px solid #dbe3ec;border-radius:12px;overflow:hidden}.wkbli-pfs-row{display:grid;grid-template-columns:1.4fr 1.2fr 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #e8edf3}.wkbli-pfs-row:last-child{border-bottom:0}.wkbli-pfs-heading{font-weight:700;background:#f4f7fb}.wkbli-pfs-row input{width:100%;margin:0}.wkbli-remove-pfs-row{border:0;background:transparent;color:#b42318;font-weight:700;cursor:pointer}.wkbli-pfs-total,.wkbli-pfs-grand-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#eef4f9;font-size:1.05rem}.wkbli-pfs-grand-total{margin-top:16px;border-radius:10px;font-size:1.15rem}.wkbli-pfs-total output,.wkbli-pfs-grand-total output{font-weight:800;color:var(--wkbli-accent)}@media(max-width:760px){.wkbli-pfs-row{grid-template-columns:1fr}.wkbli-pfs-heading{display:none}.wkbli-pfs-subheader{display:block}.wkbli-pfs-subheader button{margin-top:10px}}


/* Version 4.0.3 detailed Personal Financial Statement */
.wkbli-pfs-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.wkbli-pfs-summary>div{padding:16px 18px;border:1px solid #d7e0ea;border-radius:12px;background:#f8fafc}
.wkbli-pfs-summary span{display:block;margin-bottom:5px;color:#5b6b7c;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.wkbli-pfs-summary strong{display:block;color:var(--wkbli-accent);font-size:1.25rem}
#wkbli-net-worth.is-negative{color:#b42318}
.wkbli-pfs-section{margin:24px 0;padding:22px;border:1px solid #dbe3ec;border-radius:14px;background:#fff}
.wkbli-pfs-section>h2{margin-top:0;color:var(--wkbli-accent)}
details.wkbli-pfs-subsection{margin:14px 0;border:1px solid #dbe3ec;border-radius:12px;background:#fff;overflow:hidden}
details.wkbli-pfs-subsection>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;background:#f7f9fc;cursor:pointer;list-style:none}
details.wkbli-pfs-subsection>summary::-webkit-details-marker{display:none}
details.wkbli-pfs-subsection>summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e8eef5;color:var(--wkbli-accent);font-weight:900}
details.wkbli-pfs-subsection[open]>summary:before{content:"−"}
details.wkbli-pfs-subsection>summary>span{display:flex;flex:1;flex-direction:column;gap:3px}
details.wkbli-pfs-subsection>summary strong{font-size:1rem;color:#25364a}
details.wkbli-pfs-subsection>summary small{color:#657487;font-weight:500;line-height:1.35}
.wkbli-pfs-category-total{flex:0 0 auto;color:var(--wkbli-accent);font-weight:850;font-size:1rem}
.wkbli-pfs-body{padding:16px 18px 18px}
.wkbli-pfs-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}
.wkbli-pfs-table-scroll{max-width:100%;overflow-x:auto;padding-bottom:4px}
.wkbli-pfs-table{border:1px solid #dbe3ec;border-radius:10px;overflow:hidden;background:#fff}
.wkbli-pfs-row{display:grid;grid-template-columns:var(--wkbli-pfs-grid);gap:10px;align-items:end;padding:10px 12px;border-bottom:1px solid #e8edf3}
.wkbli-pfs-row:last-child{border-bottom:0}
.wkbli-pfs-heading{align-items:center;background:#eef3f8;color:#405168;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.wkbli-pfs-cell{display:block;margin:0}
.wkbli-pfs-cell-label{display:none;margin-bottom:5px;color:#56677b;font-size:.78rem;font-weight:750}
.wkbli-pfs-cell input,.wkbli-pfs-cell select{width:100%;min-height:40px;margin:0}
.wkbli-pfs-action-cell{display:flex;align-items:center;justify-content:center;min-height:40px}
.wkbli-remove-pfs-row{border:0;background:transparent;color:#b42318;font-weight:750;cursor:pointer}
.wkbli-pfs-review{margin-top:20px;padding:16px;border:1px solid #b8c9db;border-radius:10px;background:#f7fafc}
.wkbli-pfs-review input[type="checkbox"]{flex:0 0 18px;width:18px!important;height:18px!important}
@media(max-width:900px){.wkbli-pfs-summary{grid-template-columns:1fr}.wkbli-pfs-summary>div{display:flex;justify-content:space-between;align-items:center}.wkbli-pfs-summary span{margin:0}}
@media(max-width:760px){
 details.wkbli-pfs-subsection>summary{align-items:flex-start;padding:14px}
 .wkbli-pfs-category-total{margin-left:auto}
 .wkbli-pfs-body{padding:12px}
 .wkbli-pfs-toolbar{justify-content:stretch}
 .wkbli-pfs-toolbar button{width:100%}
 .wkbli-pfs-table-scroll{overflow:visible}
 .wkbli-pfs-table{border:0;background:transparent;overflow:visible}
 .wkbli-pfs-heading{display:none}
 .wkbli-pfs-data-row{grid-template-columns:1fr!important;min-width:0!important;margin:0 0 12px;padding:14px;border:1px solid #dbe3ec!important;border-radius:10px;background:#fff}
 .wkbli-pfs-cell-label{display:block}
 .wkbli-pfs-action-cell{justify-content:flex-end;min-height:auto}
}

/* Version 4.0.4 responsive Personal Financial Statement schedules */
.wkbli-pfs-section{container-type:inline-size}
.wkbli-pfs-scroll-hint{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#526579;font-size:.83rem;font-weight:650}
.wkbli-pfs-scroll-hint span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e8eef5;color:var(--wkbli-accent);font-size:1rem;font-weight:900}
.wkbli-pfs-table-scroll{max-width:100%;overflow-x:scroll;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#7890a8 #e8eef5;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:0 0 10px;outline:none}
.wkbli-pfs-table-scroll:focus-visible{border-radius:10px;box-shadow:0 0 0 3px rgba(15,61,99,.18)}
.wkbli-pfs-table-scroll::-webkit-scrollbar{height:12px}
.wkbli-pfs-table-scroll::-webkit-scrollbar-track{background:#e8eef5;border-radius:999px}
.wkbli-pfs-table-scroll::-webkit-scrollbar-thumb{background:#7890a8;border:3px solid #e8eef5;border-radius:999px}
.wkbli-pfs-table-scroll::-webkit-scrollbar-thumb:hover{background:#526c86}
.wkbli-pfs-table{width:100%;min-width:0;overflow:visible}
.wkbli-pfs-row{box-sizing:border-box;width:100%}
.wkbli-pfs-cell{min-width:0}
.wkbli-pfs-cell input,.wkbli-pfs-cell select{min-width:0;max-width:100%}
.wkbli-pfs-heading>span:last-child,.wkbli-pfs-action-cell{position:sticky;right:0;z-index:2;border-left:1px solid #dbe3ec;background:#fff;box-shadow:-10px 0 14px -14px rgba(15,61,99,.85)}
.wkbli-pfs-heading>span:last-child{z-index:3;align-self:stretch;display:flex;align-items:center;justify-content:center;background:#eef3f8}
.wkbli-pfs-action-cell{padding-left:8px}
.wkbli-remove-pfs-row{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 8px;white-space:nowrap;border-radius:7px}
.wkbli-remove-pfs-row:hover,.wkbli-remove-pfs-row:focus-visible{background:#fef2f2;outline:2px solid rgba(180,35,24,.18);outline-offset:1px}

/* Card layout when the portal or browser is not wide enough for a full schedule. */
@container (max-width:980px){
 .wkbli-pfs-scroll-hint{display:none}
 .wkbli-pfs-table-scroll{overflow:visible;padding:0;scrollbar-gutter:auto}
 .wkbli-pfs-table{width:100%;min-width:0;border:0;background:transparent;overflow:visible}
 .wkbli-pfs-heading{display:none}
 .wkbli-pfs-data-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;margin:0 0 14px;padding:14px;border:1px solid #dbe3ec!important;border-radius:10px;background:#fff}
 .wkbli-pfs-cell-label{display:block}
 .wkbli-pfs-action-cell{position:static;grid-column:1/-1;justify-content:flex-end;min-height:auto;padding:4px 0 0;border:0;background:transparent;box-shadow:none}
 .wkbli-remove-pfs-row{min-width:104px;border:1px solid #f3b7b2;background:#fff7f6}
}
@container (max-width:680px){
 details.wkbli-pfs-subsection>summary{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px}
 details.wkbli-pfs-subsection>summary:before{grid-row:1/3}
 .wkbli-pfs-category-total{grid-column:2;margin:5px 0 0;text-align:left}
 .wkbli-pfs-body{padding:10px}
 .wkbli-pfs-data-row{grid-template-columns:1fr!important;padding:12px}
 .wkbli-pfs-action-cell{display:block;grid-column:1}
 .wkbli-pfs-action-cell .wkbli-pfs-cell-label{display:none}
 .wkbli-remove-pfs-row{width:100%;min-height:44px}
 .wkbli-pfs-cell input,.wkbli-pfs-cell select{min-height:46px;font-size:16px}
 .wkbli-pfs-toolbar button{width:100%;min-height:44px}
}

/* Viewport fallbacks for browsers that do not support container queries. */
@media(max-width:1100px){
 .wkbli-pfs-scroll-hint{display:none}
 .wkbli-pfs-table-scroll{overflow:visible;padding:0;scrollbar-gutter:auto}
 .wkbli-pfs-table{width:100%;min-width:0;border:0;background:transparent;overflow:visible}
 .wkbli-pfs-heading{display:none}
 .wkbli-pfs-data-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;margin:0 0 14px;padding:14px;border:1px solid #dbe3ec!important;border-radius:10px;background:#fff}
 .wkbli-pfs-cell-label{display:block}
 .wkbli-pfs-action-cell{position:static;grid-column:1/-1;justify-content:flex-end;min-height:auto;padding:4px 0 0;border:0;background:transparent;box-shadow:none}
 .wkbli-remove-pfs-row{min-width:104px;border:1px solid #f3b7b2;background:#fff7f6}
}
@media(max-width:720px){
 .wkbli-shell{margin:10px auto;border-radius:12px}
 .wkbli-pfs-section{padding:12px}
 details.wkbli-pfs-subsection>summary{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px}
 details.wkbli-pfs-subsection>summary:before{grid-row:1/3}
 .wkbli-pfs-category-total{grid-column:2;margin:5px 0 0;text-align:left}
 .wkbli-pfs-body{padding:10px}
 .wkbli-pfs-data-row{grid-template-columns:1fr!important;padding:12px}
 .wkbli-pfs-action-cell{display:block;grid-column:1}
 .wkbli-pfs-action-cell .wkbli-pfs-cell-label{display:none}
 .wkbli-remove-pfs-row{width:100%;min-height:44px}
 .wkbli-pfs-cell input,.wkbli-pfs-cell select{min-height:46px;font-size:16px}
 .wkbli-pfs-toolbar button{width:100%;min-height:44px}
 .wkbli-pfs-summary>div{display:block}
 .wkbli-pfs-summary span{margin-bottom:5px}
}



/* Version 4.0.5 rental-income calculation and compact row actions */
.wkbli-calculated-income input[readonly]{background:#eef4f9;color:#17324d;font-weight:800;cursor:not-allowed}
.wkbli-calculated-income small{display:block;margin-top:6px;color:#526579;line-height:1.4}
.wkbli-pfs-input.is-not-applicable{background:#f3f5f7;color:#7b8794;cursor:not-allowed}
.wkbli-remove-pfs-row{width:38px!important;min-width:38px!important;height:38px;min-height:38px!important;padding:0!important;border:1px solid #f1b4ae!important;border-radius:50%!important;background:#fff7f6!important;color:#b42318!important;font-size:1.5rem!important;font-weight:500!important;line-height:1!important}
.wkbli-remove-pfs-row:hover,.wkbli-remove-pfs-row:focus-visible{background:#fee4e2!important;border-color:#d92d20!important;transform:scale(1.04)}
@container (max-width:980px){.wkbli-pfs-action-cell{display:flex!important;justify-content:flex-end!important}.wkbli-remove-pfs-row{width:42px!important;min-width:42px!important;height:42px;min-height:42px!important}}
@container (max-width:680px){.wkbli-pfs-action-cell{display:flex!important;justify-content:flex-end!important}.wkbli-remove-pfs-row{width:44px!important;min-width:44px!important;height:44px;min-height:44px!important}}
@media(max-width:1100px){.wkbli-pfs-action-cell{display:flex!important;justify-content:flex-end!important}.wkbli-remove-pfs-row{width:42px!important;min-width:42px!important;height:42px;min-height:42px!important}}
@media(max-width:720px){.wkbli-remove-pfs-row{width:44px!important;min-width:44px!important;height:44px;min-height:44px!important}}


/* Version 4.0.6 resume choice, actionable authorization notices, and shared-device privacy */
.wkbli-management-resume{margin-top:22px}
.wkbli-resume-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.wkbli-choice-card{display:flex!important;gap:12px;align-items:flex-start;padding:16px!important;border:1px solid #cfd9e5;border-radius:12px;background:#fff;cursor:pointer}
.wkbli-choice-card.is-selected{border-color:var(--wkbli-accent);box-shadow:0 0 0 3px rgba(15,61,99,.12);background:#f6faff}
.wkbli-choice-card input[type=radio]{flex:0 0 18px;width:18px!important;height:18px!important;margin-top:3px}
.wkbli-choice-card span{display:grid;gap:4px}.wkbli-choice-card small{color:#607086;line-height:1.45}
.wkbli-resume-panel{padding:16px;border:1px solid #dbe3ec;border-radius:12px;background:#fbfcfe}
.wkbli-warning-box{margin:12px 0;padding:14px 16px;border:1px solid #f3b4ad;border-left:5px solid #d92d20;border-radius:9px;background:#fff5f4;color:#8a1c14}
.wkbli-warning-box a,.wkbli-inline-action{color:#9b1c13;font-weight:800;text-decoration:underline}
#wkbli-certify-result{margin-top:14px;padding:0;line-height:1.5}
#wkbli-certify-result.is-error{padding:14px 16px;border:1px solid #f3b4ad;border-left:5px solid #d92d20;border-radius:9px;background:#fff5f4;color:#8a1c14}
#wkbli-certify-result.is-success{padding:14px 16px;border:1px solid #a6d8b4;border-left:5px solid #16803c;border-radius:9px;background:#f0fbf4;color:#166534}
.wkbli-review-success{margin-bottom:16px}
.wkbli-authorization-complete .wkbli-success-box{margin:18px 0}
@media(max-width:720px){.wkbli-resume-methods{grid-template-columns:1fr}.wkbli-choice-card{padding:14px!important}.wkbli-resume-panel{padding:12px}.wkbli-go-resume-upload{width:100%;min-height:44px}}

.wkbli-owner-context{margin:6px 0 0!important;padding:7px 10px;border-radius:7px;background:rgba(255,255,255,.14);color:#fff!important}

/* 4.1.2 app-account password recovery */
.wkbli-login-card h2{margin-top:0}
.wkbli-login-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wkbli-link-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--wkbli-accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:10px 4px;margin-left:10px}
.wkbli-link-button:hover,.wkbli-link-button:focus{color:var(--wkbli-secondary);text-decoration-thickness:2px}
.wkbli-login-alert{padding:13px 15px;border-radius:9px;margin:0 0 18px;font-weight:650;line-height:1.45}
.wkbli-login-alert.is-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}
.wkbli-login-result.is-error{color:#b42318}
.wkbli-login-result.is-success{color:#067647}
#wkbli-reset-panel[hidden],#wkbli-login-panel[hidden]{display:none!important}
@media(max-width:560px){.wkbli-login-card .wkbli-primary,.wkbli-login-card .wkbli-link-button{width:100%;margin:8px 0 0}.wkbli-link-button{min-height:44px}}

