.cpf-drawer-overlay{-webkit-backdrop-filter:blur(8px);z-index:9998;opacity:0;pointer-events:none;will-change:opacity;background-color:#04256a6b;transition:opacity .28s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.cpf-drawer-overlay--open{opacity:1;pointer-events:auto}.cpf-drawer-panel{z-index:9999;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;will-change:transform;background-color:#0000;width:100%;max-width:580px;height:100dvh;transition:transform .35s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.cpf-drawer-panel--open{transform:translate(0)}.cpf-drawer-card{contain:content;background:#fff;border-top:none;border-bottom:1px solid #04256a1f;border-left:1px solid #04256a1f;border-right:none;border-radius:0 0 0 20px;flex-direction:column;gap:24px;width:auto;margin:0 0 28px 14px;padding:34px 32px;display:flex;position:relative;box-shadow:-10px 20px 60px -15px #04256a38}@media (max-width:900px){.cpf-drawer-panel{max-width:540px}.cpf-drawer-card{border-bottom-left-radius:18px;margin:0 0 24px 10px;padding:30px 26px}}@media (max-width:640px){.cpf-drawer-panel{max-width:100%}.cpf-drawer-card{border-left:none;border-radius:0;margin:0 0 20px;padding:24px 18px}}.cpf-drawer-close{color:#475569;cursor:pointer;z-index:10;background:#f8fafc;border:1px solid #04256a1f;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:22px;right:22px}.cpf-drawer-close:hover{color:#fff;background:#04256a;border-color:#04256a;transform:scale(1.05)}.cpf-drawer-header{padding-right:48px}.cpf-drawer-badge{text-transform:uppercase;letter-spacing:.14em;color:#2eb5e7;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:700;display:inline-flex}.cpf-drawer-title{color:#04256a;letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.5vw,27px);font-weight:700;line-height:1.25}.cpf-drawer-subtitle{color:#475569;max-width:620px;margin-top:6px;font-size:14px;font-weight:400;line-height:1.55}.cpf-drawer-stepper{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #04256a14;border-radius:14px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.cpf-drawer-step-info{justify-content:space-between;align-items:center;gap:12px;display:flex}.cpf-drawer-step-count{color:#2eb5e7;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.cpf-drawer-step-name{color:#04256a;text-align:right;font-size:14px;font-weight:600}.cpf-drawer-step-bar{background:#e2e8f0;border-radius:999px;width:100%;height:7px;overflow:hidden}.cpf-drawer-step-progress{will-change:width;background:linear-gradient(90deg,#04256a 0%,#32c5f4 100%);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.cpf-drawer-section{flex-direction:column;gap:14px;display:flex}.cpf-drawer-section-title{color:#04256a;border-bottom:1.5px solid #04256a17;align-items:center;gap:8px;margin:0;padding-bottom:8px;font-size:17px;font-weight:700;display:flex}.cpf-drawer-section-desc{color:#64748b;margin-top:-6px;font-size:13.5px;line-height:1.5}.cpf-drawer-label{color:#1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:500;display:flex}.cpf-drawer-req{color:#dc2626;margin-left:2px;font-weight:700}.cpf-drawer-hint{color:#64748b;font-size:12px;font-weight:400}.cpf-drawer-chips{flex-wrap:wrap;gap:8px;display:flex}.cpf-drawer-chip{color:#334155;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .16s;display:inline-flex}.cpf-drawer-chip:hover{color:#04256a;background:#f8fafc;border-color:#04256a;transform:translateY(-1px)}.cpf-drawer-chip--active{box-shadow:0 4px 12px #04256a33;color:#fff!important;background-color:#04256a!important;border-color:#04256a!important}.cpf-drawer-chip--active:hover{background-color:#032167!important;border-color:#032167!important}.cpf-drawer-field{flex-direction:column;gap:5px;width:100%;display:flex}.cpf-drawer-input{color:#0f172a;box-sizing:border-box;background:0 0;border:none;border-bottom:1.5px solid #cbd5e1;outline:none;width:100%;padding:10px 0;font-family:inherit;font-size:14.5px;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.cpf-drawer-input::placeholder{color:#94a3b8;font-size:14px}.cpf-drawer-input:focus{border-bottom-color:#2eb5e7}.cpf-drawer-input--error{border-bottom-color:#dc2626!important}.cpf-drawer-select{color:#0f172a;cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid #cbd5e1;outline:none;width:100%;padding:10px 0;font-family:inherit;font-size:14.5px;transition:border-color .2s}.cpf-drawer-select:focus{border-bottom-color:#2eb5e7}.cpf-drawer-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:84px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.cpf-drawer-textarea::placeholder{color:#94a3b8}.cpf-drawer-textarea:focus{background:#fff;border-color:#2eb5e7;box-shadow:0 0 0 3px #2eb5e726}.cpf-drawer-textarea--error{background:#fef2f2!important;border-color:#dc2626!important}.cpf-drawer-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:600px){.cpf-drawer-row{grid-template-columns:1fr;gap:16px}}.cpf-drawer-err{color:#dc2626;align-items:center;gap:5px;margin-top:4px;font-size:12.5px;font-weight:500;display:flex}.cpf-drawer-checkbox-label{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #04256a14;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13.5px;line-height:1.55;transition:background .15s;display:flex}.cpf-drawer-checkbox-label:hover{background:#f1f5f9}.cpf-drawer-checkbox{accent-color:#04256a;cursor:pointer;flex-shrink:0;width:17px;height:17px;margin-top:3px}.cpf-drawer-footer{border-top:1px solid #04256a1a;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:20px;display:flex}.cpf-drawer-back-btn{color:#04256a;cursor:pointer;background:#fff;border:1.5px solid #04256a38;border-radius:999px;align-items:center;gap:8px;padding:9px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.cpf-drawer-back-btn:hover{background:#f1f5f9;border-color:#04256a;transform:translate(-2px)}.cpf-drawer-review-card{background:#f8fafc;border:1px solid #04256a17;border-radius:14px;flex-direction:column;gap:9px;padding:16px 20px;transition:border-color .2s;display:flex}.cpf-drawer-review-card:hover{border-color:#2eb5e766}.cpf-drawer-review-top{border-bottom:1px solid #04256a0f;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.cpf-drawer-review-title{color:#04256a;text-transform:uppercase;letter-spacing:.06em;font-size:13.5px;font-weight:700}.cpf-drawer-review-edit{color:#04256a;cursor:pointer;background:0 0;border:1px solid #2eb5e759;border-radius:6px;padding:3px 10px;font-size:12.5px;font-weight:600;transition:all .15s}.cpf-drawer-review-edit:hover{color:#fff;background:#2eb5e7;border-color:#2eb5e7}.cpf-drawer-review-item{color:#334155;font-size:13.5px;line-height:1.5}.cpf-drawer-review-item strong{color:#04256a;font-weight:600}.cpf-drawer-step-container{will-change:transform, opacity;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.cpf-drawer-step-container,.cpf-drawer-panel,.cpf-drawer-step-progress{transition:none!important;animation:none!important}}
