.ldtp-wrap{max-width:980px;margin:32px auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162033}.ldtp-card{background:#fff;border:1px solid #e6eaf0;border-radius:22px;box-shadow:0 14px 45px rgba(18,34,66,.08);overflow:hidden}.ldtp-head{padding:34px;background:linear-gradient(135deg,#eef5ff,#f7fbff 55%,#eefcf6)}.ldtp-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#1359a4;background:#fff;border:1px solid #dfe9f7;border-radius:999px;padding:7px 11px}.ldtp-head h2{font-size:32px;line-height:1.15;margin:14px 0 8px}.ldtp-head p{margin:0;color:#5c6678}.ldtp-limits{margin-top:14px;font-size:13px;color:#4a5a70}.ldtp-form{padding:30px}.ldtp-step{padding:24px 0;border-bottom:1px solid #edf0f4}.ldtp-step:last-of-type{border-bottom:0}.ldtp-step-title{font-size:20px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:10px}.ldtp-step-title>span{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1259a6;color:#fff;font-size:14px}.ldtp-choice-grid,.ldtp-grid,.ldtp-checkbox-grid{display:grid;gap:14px}.ldtp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ldtp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ldtp-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ldtp-choice{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid #dfe5ee;border-radius:14px;background:#fbfcfe;cursor:pointer}.ldtp-choice input{margin-top:4px}.ldtp-choice strong{display:block;font-size:17px}.ldtp-choice small{display:block;color:#6a7484;margin-top:3px}.ldtp-grid label,.ldtp-step>label{font-weight:650;color:#263247}.ldtp-grid input,.ldtp-step textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #ccd5e1;border-radius:10px;padding:12px 13px;background:#fff;font:inherit}.ldtp-muted{color:#6d7786;margin-top:-5px}.ldtp-docs{display:grid;gap:12px}.ldtp-upload-box{padding:16px;border:1px dashed #c7d2df;border-radius:14px;background:#fbfdff}.ldtp-upload-label{display:flex;align-items:center;gap:10px;margin-bottom:9px}.ldtp-required-badge{font-size:11px;background:#e9f7ef;color:#17613a;padding:4px 7px;border-radius:999px;font-weight:800}.ldtp-upload-box input[type=file]{width:100%}.ldtp-consent{display:flex!important;gap:10px;align-items:flex-start;margin-top:16px;font-weight:500!important;line-height:1.55}.ldtp-consent input{margin-top:5px}.ldtp-submit{margin-top:24px;width:100%;border:0;border-radius:12px;background:#1259a6;color:#fff;padding:15px 18px;font-size:17px;font-weight:800;cursor:pointer}.ldtp-submit:hover{filter:brightness(.95)}.ldtp-error{margin-top:18px;padding:12px 14px;border-radius:10px;background:#fff0f0;color:#9b1c1c}.ldtp-success{max-width:780px;margin:0 auto 22px;background:#effbf4;border:1px solid #cfead9;border-radius:18px;padding:28px;text-align:center}.ldtp-success-icon{width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:#138a4b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px}.ldtp-success h2{margin:6px 0}.ldtp-case-id{display:inline-block;margin:8px 0;padding:10px 14px;background:#fff;border:1px solid #dbe9df;border-radius:10px}.ldtp-source-doc{display:none}@media(max-width:720px){.ldtp-form{padding:20px}.ldtp-head{padding:25px}.ldtp-head h2{font-size:26px}.ldtp-choice-grid,.ldtp-grid,.ldtp-checkbox-grid{grid-template-columns:1fr}.ldtp-step{padding:20px 0}}
.ldtp-status-card{max-width:980px;margin:0 auto 22px;background:#fff;border:1px solid #e4e9f0;border-radius:20px;box-shadow:0 10px 35px rgba(18,34,66,.06);padding:26px}.ldtp-status-head h2{margin:12px 0 6px;font-size:26px}.ldtp-status-head p{margin:0 0 18px;color:#667184}.ldtp-status-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.ldtp-status-form label{font-weight:700;color:#263247}.ldtp-status-form input{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #ccd5e1;border-radius:10px;padding:12px 13px;font:inherit}.ldtp-status-btn{border:0;border-radius:10px;background:#1259a6;color:#fff;padding:13px 18px;font-weight:800;cursor:pointer;white-space:nowrap}.ldtp-status-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.ldtp-status-result>div{background:#f7f9fc;border:1px solid #e5eaf1;border-radius:12px;padding:13px}.ldtp-status-result small{display:block;color:#6d7786;margin-bottom:4px}.ldtp-status-result strong{display:block;word-break:break-word}.ldtp-status-pill{display:inline-block!important;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:#eaf2ff;color:#174f91}.ldtp-status-submitted{background:#e9f8ef;color:#17613a}.ldtp-status-missing_docs{background:#fff4df;color:#8a5a00}.ldtp-status-under_review{background:#eef2ff;color:#3d4c9a}.ldtp-status-note{background:#f7fbff;border-left:4px solid #1259a6;padding:12px 14px;border-radius:8px}.ldtp-status-error{display:block!important;margin:14px 0}.ldtp-file-inputs{display:grid;gap:8px}.ldtp-file-row{display:flex;gap:8px;align-items:center}.ldtp-file-row input[type=file]{flex:1}.ldtp-add-files{margin-top:10px;border:1px solid #bfcddd;background:#fff;color:#1259a6;border-radius:9px;padding:8px 11px;font-weight:750;cursor:pointer}.ldtp-add-files:hover{background:#f3f8ff}.ldtp-remove-file-row{border:1px solid #e0bcbc;background:#fff7f7;color:#9b1c1c;border-radius:8px;padding:7px 9px;cursor:pointer}.ldtp-upload-help{display:block;color:#6d7786;margin-top:8px}.ldtp-selected-files ul{margin:10px 0 0;padding-left:20px}.ldtp-selected-files li{margin:4px 0;color:#344155}.ldtp-selected-files span{color:#7a8493;font-size:12px}@media(max-width:720px){.ldtp-status-form{grid-template-columns:1fr}.ldtp-status-result{grid-template-columns:1fr 1fr}.ldtp-file-row{align-items:flex-start;flex-direction:column}.ldtp-remove-file-row{width:100%}}@media(max-width:480px){.ldtp-status-result{grid-template-columns:1fr}}
.ldtp-missing-request{margin:16px 0;padding:18px;border:1px solid #f0d39a;background:#fff9ec;border-radius:14px}.ldtp-missing-request h3{margin:0 0 8px;color:#7b5200}.ldtp-request-text{line-height:1.65;color:#4d4330}.ldtp-followup-form{margin-top:16px;padding-top:16px;border-top:1px solid #e7ebf0}.ldtp-followup-note{display:block;margin-top:14px;font-weight:700;color:#263247}.ldtp-followup-note textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #ccd5e1;border-radius:10px;padding:12px 13px;font:inherit}.ldtp-upload-followup-btn{margin-top:14px}.ldtp-followup-success{max-width:980px}

/* v0.4.0 client dashboard */
.ldtp-client-dashboard{margin:18px 0 14px;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff}
.ldtp-dashboard-title h3{margin:4px 0 16px;font-size:22px}
.ldtp-progress-wrap{background:#f8fafc;border-radius:14px;padding:16px}
.ldtp-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}
.ldtp-progress-track{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden}
.ldtp-progress-bar{height:100%;background:linear-gradient(90deg,#0f766e,#2563eb);border-radius:999px;transition:width .3s ease}
.ldtp-progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.ldtp-progress-step{text-align:center;color:#98a2b3}
.ldtp-progress-step b{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e5e7eb;color:#667085;font-size:12px}
.ldtp-progress-step small{display:block;margin-top:5px;font-size:11px}
.ldtp-progress-step.is-done{color:#344054}.ldtp-progress-step.is-done b{background:#0f766e;color:#fff}
.ldtp-final-return-card{margin:18px 0;padding:20px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:16px}
.ldtp-final-return-card h3{margin:0 0 8px}
.ldtp-final-download{display:inline-block;text-decoration:none;margin-top:8px}
@media(max-width:640px){.ldtp-progress-steps{gap:3px}.ldtp-progress-step small{font-size:9px}.ldtp-client-dashboard{padding:14px}}

/* v0.5.0 payment + messaging */
.ldtp-payment-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;padding:16px;border:1px solid #dfe6ee;background:#fbfdff;border-radius:16px}
.ldtp-payment-card>div{padding:10px 12px;background:#fff;border:1px solid #e8edf3;border-radius:11px}
.ldtp-payment-card small{display:block;color:#667085;margin-bottom:5px}
.ldtp-payment-card strong{display:block;word-break:break-word}.ldtp-payment-action{grid-column:1/-1!important;border:0!important;background:transparent!important;padding:2px!important}
.ldtp-payment-action a{display:inline-block;text-decoration:none}.ldtp-payment-pill{display:inline-block!important;width:max-content;padding:6px 9px;border-radius:999px;background:#fff4df;color:#8a5a00}
.ldtp-payment-paid{background:#e9f8ef;color:#17613a}.ldtp-payment-pending{background:#eef2ff;color:#3d4c9a}.ldtp-payment-waived{background:#f2f4f7;color:#344054}.ldtp-payment-refunded{background:#fff0f0;color:#9b1c1c}
.ldtp-message-thread{margin:18px 0;padding:18px;border:1px solid #e4e7ec;border-radius:16px;background:#fafbfc}.ldtp-message-thread h3{margin:0 0 12px}
.ldtp-message{max-width:82%;margin:10px 0;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e4e7ec}.ldtp-message p{margin:5px 0 4px;line-height:1.55}.ldtp-message small{color:#98a2b3;font-size:11px}.ldtp-message.is-admin{border-left:4px solid #1259a6}.ldtp-message.is-client{margin-left:auto;border-right:4px solid #138a4b}
.ldtp-client-message-form{margin:16px 0;padding:16px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.ldtp-client-message-form label{display:block}.ldtp-client-message-form textarea{width:100%;box-sizing:border-box;margin:8px 0 10px;border:1px solid #ccd5e1;border-radius:10px;padding:12px 13px;font:inherit}
@media(max-width:720px){.ldtp-payment-card{grid-template-columns:1fr 1fr}.ldtp-message{max-width:94%}}
@media(max-width:480px){.ldtp-payment-card{grid-template-columns:1fr}}

/* v0.7.0 consultant, approval, smart checklist & timeline */
.ldtp-consultant-card{margin:14px 0;padding:14px 16px;border:1px solid #dce6f2;border-radius:14px;background:#f8fbff}.ldtp-consultant-card small{display:block;color:#667085;margin-bottom:4px}.ldtp-consultant-card strong{font-size:16px}.ldtp-smart-missing{margin:10px 0 14px;padding-left:0;list-style:none;display:grid;gap:7px}.ldtp-smart-missing li{padding:9px 11px;background:#fff;border:1px solid #efd8a8;border-radius:10px}.ldtp-approval-card{margin:18px 0;padding:18px;border:1px solid #d8e0ec;border-radius:16px;background:#fbfdff}.ldtp-approval-card h3{margin:0 0 8px}.ldtp-approval-card label{display:block;margin:10px 0;font-weight:600}.ldtp-approval-card input[type=text]{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #ccd5e1;border-radius:10px;padding:11px 12px}.ldtp-approval-card.is-approved{border-color:#bbf7d0;background:#f0fdf4}.ldtp-timeline{margin:18px 0;padding:18px;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.ldtp-timeline h3{margin:0 0 14px}.ldtp-timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:16px}.ldtp-timeline-item>span{width:10px;height:10px;border-radius:50%;background:#1259a6;margin-top:5px;position:relative}.ldtp-timeline-item>span:after{content:"";position:absolute;left:4px;top:12px;width:2px;height:calc(100% + 8px);background:#e1e7ef}.ldtp-timeline-item:last-child>span:after{display:none}.ldtp-timeline-item strong{display:block}.ldtp-timeline-item small{display:block;color:#98a2b3;margin:3px 0 4px}.ldtp-timeline-item p{margin:0;color:#596579;line-height:1.5}
