html.ccs-contract-open{overflow:hidden}.ccs-contract-hub[hidden]{display:none!important}.ccs-contract-hub{position:fixed;inset:0;z-index:1000005;display:grid;place-items:center;padding:24px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#08213f}.ccs-contract-backdrop{position:absolute;inset:0;background:rgba(3,20,48,.74);backdrop-filter:blur(8px)}.ccs-contract-dialog{position:relative;width:min(920px,100%);max-height:min(92dvh,920px);overflow:auto;background:#f8fbff;border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:0 36px 100px rgba(2,19,46,.38);overscroll-behavior:contain}.ccs-contract-dialog>header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;color:#fff;background:linear-gradient(120deg,#073778,#0b68ca 70%,#1595e8)}.ccs-contract-dialog>header span{display:block;margin-bottom:5px;color:#55e5df;font-size:.7rem;font-weight:900;letter-spacing:.17em}.ccs-contract-dialog>header h2{margin:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.05;letter-spacing:-.04em}.ccs-contract-dialog>header p{margin:7px 0 0;color:#d8eaff;font-size:.9rem}.ccs-contract-dialog>header button{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:1.25rem;cursor:pointer}
.ccs-contract-progress{padding:22px 28px 8px}.ccs-contract-progress>div{display:flex;justify-content:space-between;font-weight:900}.ccs-contract-progress>div span{color:#0b5fae}.ccs-contract-progress>i{display:block;height:8px;margin:11px 0 16px;overflow:hidden;border-radius:999px;background:#dbe8f5}.ccs-contract-progress>i span{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20d5c8,#1289e8);transition:width .45s ease}.ccs-contract-progress ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.ccs-contract-progress li{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid #d7e4f1;border-radius:12px;background:#fff;color:#71849b;font-size:.8rem;font-weight:800}.ccs-contract-progress li.is-active{border-color:#78b8f1;background:#edf7ff;color:#075aae}.ccs-contract-dialog form{padding:18px 28px 30px}.ccs-contract-dialog [data-application-step][hidden]{display:none!important}.ccs-contract-step-head{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:18px;border:1px solid #d8e8f5;border-radius:16px;background:linear-gradient(120deg,#eaf7ff,#f6fbff)}.ccs-contract-step-head>i{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:15px;background:linear-gradient(135deg,#0756bd,#128ce9);color:#fff;font-size:1.35rem;box-shadow:0 10px 24px rgba(9,91,183,.2)}.ccs-contract-step-head span{color:#0876c8;font-size:.66rem;font-weight:900;letter-spacing:.13em}.ccs-contract-step-head h3{margin:2px 0 4px;font-size:1.35rem;letter-spacing:-.03em}.ccs-contract-step-head p{margin:0;color:#667d98;font-size:.84rem}
.ccs-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ccs-contract-grid .is-wide{grid-column:1/-1}.ccs-contract-dialog label,.ccs-medical-form legend{display:block;color:#173b62;font-size:.8rem;font-weight:850}.ccs-contract-dialog input,.ccs-contract-dialog select,.ccs-contract-dialog textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #c9daeb;border-radius:11px;background:#fff;color:#08213f;font:inherit}.ccs-contract-dialog textarea{min-height:82px;resize:vertical}.ccs-contract-dialog input:focus,.ccs-contract-dialog select:focus,.ccs-contract-dialog textarea:focus{outline:3px solid rgba(32,213,200,.22);border-color:#13aaa4}.ccs-medical-form{margin:22px 0;padding:18px;border:1px solid #d7e5f2;border-radius:16px;background:#fff}.ccs-medical-form legend{padding:0 7px;font-size:.95rem}.ccs-medical-form>div{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #edf2f7}.ccs-medical-form>div label{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:9px;border:1px solid #d6e2ed;border-radius:9px;cursor:pointer}.ccs-medical-form input[type=radio],.ccs-contract-consent input,.ccs-identity-options input{width:auto;margin:0}.ccs-medical-form>label{margin-top:15px}.ccs-contract-consent{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;border-radius:12px;background:#eaf7ff;line-height:1.5}.ccs-contract-dialog .ccs-button{margin-top:6px}.ccs-secure-payment-note{display:flex;gap:14px;margin-bottom:18px;padding:16px;border-left:4px solid #19bcb3;border-radius:10px;background:#e8fbf8}.ccs-secure-payment-note>i{color:#079d96;font-size:1.2rem}.ccs-secure-payment-note p{margin:4px 0 0;color:#45637f;font-size:.84rem;line-height:1.45}
.ccs-contract-file{position:relative;display:grid!important;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;margin:18px 0;padding:18px 19px;border:1.5px dashed #8bbce5;border-radius:17px;background:linear-gradient(135deg,#fff,#f0f8ff);cursor:pointer;box-shadow:0 8px 22px rgba(18,82,143,.06);transition:border-color .22s,background .22s,box-shadow .22s,transform .22s}.ccs-contract-file:hover{border-color:#1686e0;background:linear-gradient(135deg,#fff,#e8f6ff);box-shadow:0 13px 29px rgba(18,82,143,.11);transform:translateY(-2px)}.ccs-contract-file:focus-within{border-color:#0aa9a2;outline:3px solid rgba(32,213,200,.2)}.ccs-contract-file.is-selected{border-style:solid;border-color:#42b8ad;background:linear-gradient(135deg,#f8fffe,#e9fbf8)}.ccs-contract-file>i{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#e7f5ff,#dceeff);color:#0877cf;font-size:1.35rem;box-shadow:inset 0 0 0 1px rgba(8,119,207,.08)}.ccs-contract-file.is-selected>i{background:linear-gradient(145deg,#16c8bd,#089f98);color:#fff}.ccs-contract-file>span:not(.ccs-contract-file-action){min-width:0}.ccs-contract-file strong{display:block;color:#123b66;font-size:.88rem}.ccs-contract-file small{display:block;margin-top:4px;color:#72869c;font-weight:500}.ccs-contract-file em{display:block;overflow:hidden;margin-top:8px;color:#53708c;font-size:.72rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ccs-contract-file.is-selected em{color:#087d73}.ccs-contract-file-action{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:11px;background:linear-gradient(120deg,#0759bd,#148ce5);color:#fff;font-size:.76rem;font-weight:900;white-space:nowrap;box-shadow:0 8px 18px rgba(8,91,184,.18)}.ccs-contract-file input[type=file]{position:absolute;z-index:2;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.ccs-identity-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ccs-identity-options label{cursor:pointer}.ccs-identity-options span{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border:2px solid #d5e2ef;border-radius:14px;background:#fff;font-size:1rem}.ccs-identity-options input{position:absolute;opacity:0}.ccs-identity-options input:checked+span{border-color:#0876d1;background:#edf7ff;color:#075aae;box-shadow:0 8px 20px rgba(8,90,174,.11)}.ccs-contract-status{min-height:24px;margin-top:14px;font-size:.86rem;font-weight:800}.ccs-contract-status.is-success{color:#08796f}.ccs-contract-status.is-error{color:#b22d35}.ccs-contract-complete,.ccs-contract-login-required{padding:45px 30px;text-align:center}.ccs-contract-complete>i,.ccs-contract-login-required>i{display:grid;width:76px;height:76px;margin:0 auto 18px;place-items:center;border-radius:20px;background:#e7fbf8;color:#0aa79f;font-size:2.3rem}.ccs-contract-complete>span{color:#0876c8;font-size:.7rem;font-weight:900;letter-spacing:.15em}.ccs-contract-complete h3,.ccs-contract-login-required h3{margin:8px 0;font-size:1.75rem}.ccs-contract-complete p,.ccs-contract-login-required p{max-width:560px;margin:0 auto 20px;color:#617b95;line-height:1.6}
.ccs-three-step-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 24px;padding:20px;border:1px solid #cfe1f2;border-radius:18px;background:linear-gradient(125deg,#fff,#edf7ff);box-shadow:0 15px 40px rgba(7,55,113,.08)}.ccs-three-step-entry>div>span{color:#0877cf;font-size:.67rem;font-weight:900;letter-spacing:.15em}.ccs-three-step-entry h2{margin:4px 0;font-size:1.35rem}.ccs-three-step-entry p{margin:0;color:#5f7892;line-height:1.45}.ccs-three-step-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:linear-gradient(135deg,#0753b7,#118be8);color:#fff;font-size:1.4rem;box-shadow:0 10px 24px rgba(8,92,185,.2)}.ccs-three-step-progress{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:#dbe8f5}.ccs-three-step-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1ed7c9,#138ee9)}.ccs-contract-next{margin-left:10px!important}
.ccs-contract-login-required{max-width:620px;margin:auto}.ccs-contract-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0 14px;padding:5px;border-radius:12px;background:#e7eff8}.ccs-contract-auth-tabs button{padding:11px;border:0;border-radius:9px;background:transparent;color:#60778f;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.ccs-contract-auth-tabs button.is-active{background:#fff;color:#075fae;box-shadow:0 5px 16px rgba(6,51,103,.1)}.ccs-contract-auth-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.ccs-contract-auth-form[hidden]{display:none!important}.ccs-contract-auth-form>.ccs-button,.ccs-contract-auth-form>.ccs-contract-consent,.ccs-contract-auth-form>.ccs-contract-status{grid-column:1/-1}.ccs-contract-auth-form>.ccs-button{width:100%}.ccs-contract-auth-note{display:block;margin-top:14px;color:#617991;line-height:1.5}.ccs-contract-auth-note i{color:#08a79d}
.ccs-contract-verification{display:flex;align-items:flex-start;gap:13px;margin:14px 28px 0;padding:15px;border:1px solid #f0ce7b;border-radius:13px;background:#fff8e5;color:#704d00}.ccs-contract-verification>i{margin-top:2px;font-size:1.25rem}.ccs-contract-verification p{margin:4px 0 0;color:#755f30;font-size:.82rem;line-height:1.45}
@media(max-width:700px){.ccs-contract-hub{padding:0;align-items:stretch}.ccs-contract-dialog{width:100%;max-height:100dvh;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.ccs-contract-dialog>header{padding:15px 18px}.ccs-contract-dialog>header p{display:none}.ccs-contract-progress{padding:15px 16px 4px}.ccs-contract-progress ol{gap:5px}.ccs-contract-progress li{padding:8px 4px;font-size:.64rem}.ccs-contract-progress li i{display:none}.ccs-contract-dialog form{padding:14px 16px 90px}.ccs-contract-grid{grid-template-columns:1fr}.ccs-contract-grid .is-wide{grid-column:auto}.ccs-contract-step-head{padding:14px}.ccs-contract-step-head>i{width:46px;height:46px;flex-basis:46px}.ccs-contract-step-head h3{font-size:1.12rem}.ccs-medical-form{padding:13px}.ccs-medical-form>div{grid-template-columns:1fr 58px 58px;font-size:.75rem}.ccs-contract-file{grid-template-columns:48px minmax(0,1fr);align-items:center;padding:15px}.ccs-contract-file>i{width:44px;height:44px;border-radius:13px}.ccs-contract-file-action{grid-column:2;width:100%;box-sizing:border-box;margin-top:2px}.ccs-three-step-entry{grid-template-columns:auto 1fr;margin:0 0 18px;padding:16px}.ccs-three-step-entry>.ccs-button{grid-column:1/-1;width:100%;margin:0}.ccs-contract-next{display:flex;width:100%;margin:10px 0 0!important}}
@media(max-width:700px){.ccs-contract-auth-form{grid-template-columns:1fr}.ccs-contract-login-required{padding:24px 16px 80px}.ccs-contract-auth-form>.ccs-button,.ccs-contract-auth-form>.ccs-contract-consent,.ccs-contract-auth-form>.ccs-contract-status{grid-column:auto}}
.ccs-contract-file.is-error{border-style:solid;border-color:#d85a61;background:#fff7f7}.ccs-contract-file.is-error em{color:#b52f39}

/* Toku hosted checkout */
.ccs-toku-payment-card{position:relative;overflow:hidden;margin:18px 0;padding:26px;border:1px solid #b8d5f2;border-radius:22px;background:linear-gradient(145deg,#f8fcff 0%,#eaf5ff 100%);box-shadow:0 18px 42px rgba(7,76,158,.12)}
.ccs-toku-payment-card:after{content:"";position:absolute;right:-65px;top:-80px;width:190px;height:190px;border-radius:50%;border:30px solid rgba(20,151,230,.08);pointer-events:none}
.ccs-toku-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#e1f8f5;color:#087e78;font-size:11px;font-weight:900;letter-spacing:.08em}
.ccs-toku-lock{display:grid;width:58px;height:58px;margin:20px 0 14px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#07469f,#1596e6);color:#fff;font-size:24px;box-shadow:0 12px 24px rgba(8,100,197,.22)}
.ccs-toku-payment-card h4{margin:0 0 8px;color:#082e59;font-size:24px;line-height:1.1}
.ccs-toku-payment-card>p{max-width:640px;margin:0;color:#52708f;line-height:1.55}
.ccs-toku-payment-card ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;padding:0;list-style:none}
.ccs-toku-payment-card li{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d4e5f5;border-radius:13px;background:#fff;color:#163f6b;font-size:13px;font-weight:700}
.ccs-toku-payment-card li i{color:#0c8bd8}
.ccs-toku-checkout{width:100%;justify-content:center}
.ccs-toku-refresh{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:12px;border:0;background:transparent;color:#0758b8;font-weight:800;cursor:pointer}
.ccs-toku-refresh:hover{color:#0b8edb}
.ccs-contract-status.is-pending{color:#8a6200;background:#fff8dc;border-color:#f3d469}
@media(max-width:700px){.ccs-toku-payment-card{padding:20px;border-radius:18px}.ccs-toku-payment-card ul{grid-template-columns:1fr}.ccs-toku-payment-card h4{font-size:21px}}
