.clientportal{max-width:760px;margin:auto;padding:28px 20px 60px}.clientbrand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.clientbrand small{display:block;color:var(--muted);margin-top:4px}.clientportal h1{font:800 30px Manrope,system-ui;letter-spacing:-1px}.clientportal .panel{padding:24px;margin-top:20px}.clientportal h2{font:800 17px Manrope,system-ui;margin:0 0 15px}.clientportal p{line-height:1.8;color:#6e7c70}.clientportal .statushero{background:var(--green);color:white;padding:25px;border-radius:12px}.statushero p{color:#d5e4d3}.statushero strong{font:800 25px Manrope,system-ui;display:block;margin-top:12px}.portalsteps{display:flex;gap:7px;margin:20px 0 5px}.portalsteps span{height:5px;border-radius:3px;flex:1;background:#ffffff30}.portalsteps span.done{background:var(--lime)}.quoteline{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.quoteline small{display:block;color:var(--muted);margin-top:5px}.quotetotal{display:flex;justify-content:space-between;margin-top:22px;align-items:center}.quotetotal strong{font:800 26px Manrope,system-ui}.portalterms{font-size:12px;white-space:pre-wrap}.decisionbuttons{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.decisionbuttons button{flex:1;min-width:180px}.confirmcheck{display:flex;align-items:flex-start;gap:9px;margin-top:20px;line-height:1.7}.confirmcheck input{width:auto;margin-top:6px}.clientportal form>label{margin-top:15px}.portalmsg{padding:18px;border-radius:9px;background:#edf4e7;line-height:1.8}.portalmsg.error{background:#fcebea;color:#973f3f}.clientfoot{text-align:center;font-size:11px;color:var(--muted);margin-top:28px}.sharebox{margin-top:24px;background:#eff4e8;border:1px solid #dde6d4;border-radius:12px;padding:22px}.sharebox h3{margin:0 0 9px;font:800 16px Manrope,system-ui}.sharebox p{font-size:12px;line-height:1.8;color:var(--muted)}.shareactions{display:flex;gap:10px;flex-wrap:wrap}.share-result{margin-top:18px}.share-result input{background:white;margin:10px 0}.portalhistory{margin-top:15px;font-size:12px;line-height:1.8}.portalhistory summary{cursor:pointer;color:var(--green)}.portalhistory article{padding:12px 0;border-bottom:1px solid var(--line)}.sharebox label{line-height:1.7;margin:12px 0}.sharebox label input[type=checkbox]{width:auto;margin:0 8px 0 0}

.clientportal .btn{color:var(--ink);background:#fff}.clientportal .btn.primary{color:#fff;background:var(--green);border-color:var(--green)}.clientportal .btn.primary:hover{background:#22634e}.clientportal .btn:disabled{opacity:.65;cursor:wait}
