.checkout{padding:28px;border:1px solid #d8cbb8;background:#fffdf8;margin:24px 0}.checkout h3{line-height:1.35}.payment-price{font:32px Georgia;margin:20px 0}.digital-consent{display:flex!important;align-items:flex-start;gap:12px;font:13px/1.6 Arial!important;margin:22px 0}.digital-consent input{width:20px!important;height:20px!important;flex:0 0 20px;margin:2px 0 0;accent-color:#735744}.payment-element{margin:20px 0}.payment-form>.btn{margin-top:12px}.test-mode,.local-note{padding:10px;background:#f2e9d7;color:#49362c;font:12px/1.5 Arial}.slot-list{display:flex;flex-wrap:wrap;gap:8px;max-height:350px;overflow:auto;margin:20px 0}.slot-list button{padding:10px;font-size:13px}.exit-dialog{background:#f6f1e7;border:1px solid #735744;max-width:520px;padding:35px;color:#49362c}.exit-dialog::backdrop{background:#21170ead}.exit-dialog h2{font:30px Georgia}.text-button{cursor:pointer;background:transparent;border:0;text-decoration:underline;padding:12px;font:inherit;color:inherit}.portal-expiry{font-size:12px}.payment-status{margin:15px 0}.checkout .btn{max-width:100%}

.checkout,.offer .checkout,.offer .checkout h3,.offer .checkout p,.offer .checkout .payment-price{color:#49362c}.exit-dialog{width:calc(100% - 50px);box-sizing:border-box}.exit-dialog .actions{flex-wrap:wrap}

.optional-consultation .optional-note{font-size:13px;line-height:1.65;color:#635344}.consultation-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px}.consultation-actions>.btn{width:100%;min-height:52px;padding:16px 20px}.consultation-actions>.text-button{font-size:14px;padding:10px 0}.text-button:disabled{opacity:.5;cursor:default}.text-button[hidden]{display:none}.optional-consultation .slot-list button[aria-pressed="true"]{background:#e6dbc4;border-color:#735744;box-shadow:inset 0 0 0 1px #735744}

/* Keep service delivery text inside narrow mobile columns. */
.portal .delivery-row>div{min-width:0;overflow-wrap:anywhere}

/* Explicit contrast for both light and brown surfaces, including the service offer. */
#workflow .offer .btn:hover,#workflow .offer .btn:focus-visible,#workflow .portal-final .btn:hover,#workflow .portal-final .btn:focus-visible{background:#fffaf0;border-color:#fffaf0;color:#49362c}
#workflow .btn:hover,#workflow .btn:focus-visible{background:#49362c;border-color:#49362c;color:#fffaf0}
#workflow .offer .btn:hover,#workflow .offer .btn:focus-visible{background:#fffaf0;color:#49362c;border-color:#fffaf0}
#workflow .text-button:hover,#workflow .text-button:focus-visible,.exit-dialog .text-button:hover,.exit-dialog .text-button:focus-visible{background:#eadfcf;color:#49362c;text-decoration-thickness:2px}
#workflow .offer .text-button:hover{background:#fffaf0;color:#49362c}
.btn:focus-visible,.text-button:focus-visible{outline:3px solid #96733f;outline-offset:4px}

/* Portrait expressly confirmed by Nina on 12 October 2026. */
.proposal-lawyer{display:flex;align-items:center;gap:22px;margin:0 0 24px}.proposal-lawyer img{display:block;width:96px;height:144px;object-fit:contain;flex:0 0 auto;border:1px solid #d8cbb8}.proposal-lawyer strong{display:block;font:24px/1.25 Georgia,serif;color:#49362c}.proposal-lawyer span{display:block;margin-top:9px;font:13px/1.5 Arial,sans-serif;color:#635344}.exit-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.exit-dialog .btn:hover,.exit-dialog .btn:focus-visible{background:#49362c;color:#fffaf0;border-color:#49362c}@media(max-width:420px){.proposal-lawyer{gap:16px}.proposal-lawyer strong{font-size:21px}.exit-dialog{padding:24px}}

.meeting-footnote{font-size:12px;line-height:1.7;color:#635344;margin:18px 0 24px}.booking-window-note{font-size:13px;line-height:1.6;margin:22px 0 18px;color:#635344}
