.tp-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:24px;align-items:start}.tp-main{min-width:0}.tp-status{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #dee7da;border-radius:12px;background:#eef4e9;margin-bottom:20px}.tp-status p{font-size:12px;line-height:1.7;color:#53664d}.tp-status small{font-size:11px}.tp-status .pill{flex-shrink:0;background:#fff;color:#427258}.tp-section{padding:25px 26px;background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:20px}.tp-section-heading{display:flex;gap:12px;align-items:center;margin-bottom:25px}.tp-section-number{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid #d6e4d0;color:#65835b;font-family:var(--display);font-size:11px;flex-shrink:0}.tp-section-heading h2{font-size:16px}.tp-section-heading p{font-size:11px;color:#7b8a77;margin-top:4px}.tp-visibility{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#8b9786;white-space:nowrap}.tp-visibility .icon{width:13px;height:13px}.tp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tp-form-grid>label,.tp-block-label{font-size:12px;font-weight:600;display:block}.tp-form-grid input,.tp-form-grid select,.tp-block-label textarea{display:block;margin-top:8px;width:100%;font-weight:400;border:1px solid #dce4d8;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;min-height:43px;padding:10px 12px}.tp-block-label{margin-top:20px}.tp-block-label textarea{resize:vertical;min-height:115px;line-height:1.8}.tp-required{color:#bc7d50;margin-left:3px}.tp-input-unit{position:relative}.tp-input-unit input{padding-right:78px}.tp-input-unit>span{position:absolute;right:13px;top:12px;font-size:12px;font-weight:400;color:#7b8a77}.tp-bio-footer{display:flex;justify-content:space-between;gap:15px;margin-top:7px;font-size:10px;color:#8b9587}.tp-voice{border:1px solid #dfe8d9;border-radius:12px;padding:19px 20px;background:#f7faf4;margin-top:24px}.tp-voice-copy{display:flex;gap:11px;align-items:center}.tp-round-icon{width:36px;height:36px;border-radius:10px;background:#e5efdf;display:grid;place-items:center;color:#5a8151}.tp-voice-copy h3{font-size:13px}.tp-voice-copy p{font-size:11px;color:#839078;margin-top:3px}.tp-record-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}.tp-note{font-size:11px;line-height:1.7;color:#7c8b75;margin-top:12px}.tp-file-button{position:relative;overflow:hidden;cursor:pointer}.tp-file-button input,.tp-upload-inline input,.tp-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.tp-file-button:focus-within,.tp-upload-inline:focus-within,.tp-upload-zone:focus-within{outline:3px solid #9ecb66;outline-offset:3px}.tp-audio{display:block;width:100%;height:38px;margin-top:17px}.tp-record-time{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:20px;color:#aa5a4e;margin-right:7px}.tp-record-time i{width:8px;height:8px;border-radius:50%;background:#c0665b;animation:tp-pulse 1s ease-in-out infinite}.tp-record-time>span{font-size:12px;color:#91a084}.tp-choice-field{margin:0;padding:0;border:0;min-width:0}.tp-choice-field+.tp-choice-field{border-top:1px solid #edf0e9;padding-top:23px;margin-top:24px}.tp-choice-field legend{font-size:12px;font-weight:600;display:flex;align-items:center;gap:10px;width:100%}.tp-choice-field legend>span{font-size:10px;font-weight:400;color:#899881;margin-left:auto}.tp-choice-field>p{font-size:11px;color:#899580;margin:5px 0 13px}.tp-choices{display:flex;gap:8px;flex-wrap:wrap}.tp-choice{display:flex;align-items:center;gap:7px;position:relative;padding:9px 11px;border:1px solid #e1e7dd;border-radius:8px;font-size:11px;color:#7c8a74;cursor:pointer;background:#fff}.tp-choice input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.tp-choice:focus-within{outline:3px solid #9ecb66;outline-offset:3px}.tp-choice.is-selected{background:#edf5e6;border-color:#a8c48e;color:#527442}.tp-choice .icon{width:13px;height:13px}.tp-retired{border:1px solid #e8d4bc;background:#fbf4e9;padding:7px 9px;font-size:11px;border-radius:7px;color:#a67d49}.tp-retired .icon{width:12px;height:12px}.tp-doc-label{display:flex;align-items:center;gap:10px;margin-bottom:7px}.tp-doc-label h3{font-size:12px}.tp-doc-block>p{font-size:11px;color:#829178;line-height:1.7;margin-bottom:15px}.tp-doc-block+.tp-doc-block{border-top:1px solid #e9eee4;margin-top:23px;padding-top:23px}.tp-optional{font-size:10px;color:#97a08f}.tp-file-row{display:flex;align-items:center;gap:10px;border:1px solid #e3e9df;background:#f9fbf7;border-radius:8px;padding:10px 11px;margin-bottom:9px;min-width:0}.tp-file-icon{width:31px;height:36px;background:#edf1e8;border-radius:6px;display:grid;place-items:center;color:#849779;flex-shrink:0}.tp-file-icon .icon{width:17px}.tp-file-row>div{min-width:0;flex:1}.tp-file-row strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.tp-file-row small{display:block;font-size:10px;color:#8b9682;margin-top:2px}.tp-file-row .icon-btn{width:28px;height:28px;flex-shrink:0}.tp-file-row .icon-btn .icon{width:14px;height:14px}.tp-upload-zone{display:flex;align-items:center;gap:11px;padding:16px;border:1px dashed #b9cab0;border-radius:9px;color:#7b9270;position:relative;cursor:pointer}.tp-upload-zone>span{flex:1}.tp-upload-zone strong{display:block;font-size:11px;font-weight:500;color:#59784d}.tp-upload-zone small{font-size:10px;color:#92a086}.tp-upload-zone>.icon{width:18px;height:18px}.tp-upload-inline{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#648750;border:1px solid #dce7d3;border-radius:7px;padding:8px 12px;position:relative;cursor:pointer}.tp-upload-inline>.icon{width:13px;height:13px}.tp-session-note{display:flex;gap:9px;background:#f2f5ee;padding:13px;border-radius:8px;margin-top:22px;color:#89957f;font-size:10px;line-height:1.75}.tp-session-note>.icon{width:14px;height:14px;margin-top:2px}.tp-payment{border:1px solid #dde6d6;border-radius:11px;padding:18px;margin-bottom:15px}.tp-payment-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.tp-primary{display:flex;align-items:center;gap:7px;color:#587746;font-size:11px;cursor:pointer}.tp-primary input{width:14px;height:14px;accent-color:var(--green);margin:0}.tp-payment .tp-form-grid{grid-template-columns:160px 1fr;gap:13px}.tp-payment .tp-form-grid>label{font-size:11px}.tp-payment .tp-form-grid input,.tp-payment .tp-form-grid select{font-size:12px;margin-top:7px;min-height:41px}.tp-payment .tp-upload-inline{margin-top:13px}.tp-payment .tp-file-row{margin-top:13px}.tp-danger{color:#b5765b!important}.tp-bottom-actions{display:flex;align-items:center;gap:9px;padding:6px 1px 8px}.tp-bottom-actions>span{margin-right:auto;font-size:11px;color:#8b9880}.tp-aside{position:sticky;top:22px}.tp-summary{padding:25px 21px 20px;background:#fff;border:1px solid var(--line);border-radius:17px;text-align:center}.tp-summary>.avatar{margin:0 auto 12px;width:60px;height:60px}.tp-summary h2{font-size:16px;overflow-wrap:anywhere}.tp-summary>p{font-size:11px;color:#8f9c85;margin-top:4px}.tp-completion{padding:23px 0 18px;border-bottom:1px solid #ecf0e8}.tp-completion>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:10px;color:#839678}.tp-completion strong{font-weight:500;color:#638051}.tp-progress{height:5px;background:#eef2e9;border-radius:5px;margin-top:9px;overflow:hidden}.tp-progress>span{display:block;height:100%;background:#9cbd75;border-radius:5px}.tp-checklist{padding-top:14px}.tp-checklist>button{display:flex;align-items:center;gap:9px;text-align:left;font-size:10px;padding:8px 0;width:100%;color:#839277}.tp-check{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#f4eadb;color:#bb9464;flex-shrink:0}.tp-check.done{background:#eaf2e1;color:#6f9155}.tp-check .icon{width:10px;height:10px;stroke-width:2}.tp-rate-card{border-radius:17px;background:#213e33;padding:23px 22px;margin-top:18px;color:#e4edde}.tp-rate-card .eyebrow{font-size:9px;color:#a7bd9b;letter-spacing:1.5px}.tp-rate{font-family:var(--display);font-size:35px;font-weight:500;letter-spacing:-1px;line-height:1.5;margin-top:9px;color:#d0eca9}.tp-rate-card>strong{font-weight:400;font-size:11px;color:#c3d2b9}.tp-rate-card>p{font-size:11px;line-height:1.8;color:#9db58e;margin-top:14px;padding-top:14px;border-top:1px solid #3c5647}.tp-rate-card .text-link{margin-top:17px;font-size:10px;color:#d0e5bd}.tp-profile-tip{display:flex;align-items:flex-start;gap:9px;padding:20px 10px;font-size:11px;line-height:1.8;color:#94a087}.tp-profile-tip .icon{width:16px;height:16px;margin-top:2px;color:#aab99b}.tp-errors{background:#fff3e9;border:1px solid #e8cbb3;color:#996644;border-radius:12px;padding:17px 20px;margin-bottom:20px;font-size:12px}.tp-errors>strong{font-weight:600}.tp-errors ul{margin:8px 0 0;padding-left:18px}.tp-errors li{margin-top:3px}.tp-errors a{text-decoration:underline;text-underline-offset:2px}@keyframes tp-pulse{50%{opacity:.35}}@media(min-width:1500px){.tp-layout{grid-template-columns:minmax(0,1fr) 300px;gap:26px}.tp-section{padding:28px 30px}.tp-summary{padding:28px 25px}.tp-payment .tp-form-grid{grid-template-columns:190px 1fr}.tp-choice{padding:10px 14px;font-size:12px}}@media(max-width:1150px){.tp-layout{grid-template-columns:minmax(0,1fr) 245px;gap:17px}.tp-section{padding:21px}.tp-section-heading{flex-wrap:wrap}.tp-visibility{font-size:9px}.tp-section-heading p{font-size:10px}.tp-payment .tp-form-grid{grid-template-columns:1fr}.tp-bottom-actions{flex-wrap:wrap}.tp-bottom-actions>span{flex-basis:100%;margin-bottom:4px}.tp-status{align-items:flex-start;flex-wrap:wrap;gap:7px}.tp-status p{font-size:11px}.tp-summary{padding:22px 16px}.tp-rate-card{padding:21px 18px}}@media(max-width:850px){.tp-layout{grid-template-columns:minmax(0,1fr)}.tp-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:17px;grid-row:1}.tp-summary{padding:18px;display:grid;grid-template-columns:45px 1fr;text-align:left;column-gap:12px;align-content:start}.tp-summary>.avatar{width:45px;height:45px;font-size:14px;grid-row:1 / 3;margin:0}.tp-summary h2{align-self:end;font-size:14px}.tp-summary>p{margin-top:2px}.tp-completion,.tp-checklist{grid-column:1 / -1}.tp-completion{padding:17px 0 13px}.tp-checklist{padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.tp-checklist>button{font-size:9px;line-height:1.5;padding:6px 0;gap:5px}.tp-rate-card{margin:0}.tp-profile-tip{display:none}.tp-section{padding:23px}.tp-payment .tp-form-grid{grid-template-columns:150px 1fr}.tp-section-heading{flex-wrap:nowrap}.tp-visibility{margin-left:auto}.tp-bottom-actions>span{flex-basis:auto;margin:0 auto 0 0}.tp-status{flex-wrap:nowrap;align-items:center}}@media(max-width:560px){.tp-aside{grid-template-columns:1fr}.tp-summary{display:none}.tp-rate-card{padding:16px 19px;display:grid;grid-template-columns:1fr 1fr;column-gap:10px}.tp-rate-card .eyebrow{grid-column:1}.tp-rate{grid-column:1;grid-row:2;margin:3px 0 0;font-size:27px}.tp-rate-card>strong{grid-column:1;font-size:10px}.tp-rate-card>p{grid-column:2;grid-row:1 / 4;margin:0;padding:0 0 0 12px;border:0;border-left:1px solid #3c5647;font-size:10px;align-self:center}.tp-rate-card .text-link{grid-column:1 / -1;margin-top:10px;font-size:10px}.tp-section{padding:19px 16px}.tp-section-heading{gap:9px;flex-wrap:wrap;margin-bottom:20px}.tp-section-heading h2{font-size:14px}.tp-section-heading p{font-size:10px}.tp-visibility{margin-left:40px;margin-top:-5px}.tp-form-grid,.tp-payment .tp-form-grid{grid-template-columns:1fr;gap:15px}.tp-status{padding:12px 14px;gap:8px;flex-wrap:wrap}.tp-status p{font-size:10px}.tp-voice{padding:16px 13px}.tp-voice-copy h3{font-size:12px}.tp-voice-copy p{font-size:10px}.tp-voice .btn{height:35px;font-size:10px;padding:0 10px}.tp-choice{font-size:10px;padding:8px 9px}.tp-payment{padding:14px}.tp-file-row{gap:7px;padding:9px}.tp-file-row strong{font-size:10px}.tp-file-row small{font-size:9px}.tp-file-row .btn{font-size:9px;padding:0 8px;height:27px}.tp-file-icon{width:26px;height:30px}.tp-bottom-actions>span{flex-basis:100%;font-size:10px;margin-bottom:5px}.tp-bio-footer{font-size:9px}.tp-section-number{width:28px;height:28px;font-size:10px}}
