/* CareU referral portal: reuse brand tokens and existing card/button styling. */
.ref-main{padding-top:36px;padding-bottom:56px;min-height:65vh}.ref-hero{padding:24px 0 36px}.ref-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-top:18px;padding-bottom:18px}.ref-tabs form{margin:0}.referral-page .card,.ref-admin .card{margin:20px 0}.ref-grid,.ref-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ref-main label,.ref-admin label{display:block;margin:14px 0;font-weight:600}.ref-main input,.ref-main textarea,.ref-main select,.ref-admin input,.ref-admin textarea,.ref-admin select{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line,#dde2ef);border-radius:10px;font:inherit;background:#fff;color:var(--navy,#232b6b)}.ref-main input:focus-visible,.ref-admin input:focus-visible,.ref-main select:focus-visible,.ref-main textarea:focus-visible{outline:2px solid var(--navy,#232b6b);outline-offset:2px}.ref-main .ref-check,.ref-admin .ref-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.ref-check input[type=checkbox]{display:inline-block;width:20px;min-width:20px;height:20px;margin:5px 0}.ref-alert,.ref-notice{padding:18px;border:1px solid var(--line,#dde2ef);border-left:5px solid var(--red,#d71f2e);border-radius:10px;margin:20px 0;background:var(--dawn,#fff7ef)}.ref-notice{border-left-color:var(--leaf,#1e8a5a)}.ref-narrow{max-width:600px;margin:24px auto!important}.ref-inline{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.ref-inline label{flex:1;min-width:170px}.ref-inline .ref-check{min-width:140px}.ref-scroll{overflow-x:auto;max-width:100%}.ref-main table,.ref-admin table{width:100%;border-collapse:collapse;min-width:560px;font-size:15px}.ref-main th,.ref-main td,.ref-admin th,.ref-admin td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#dde2ef);overflow-wrap:anywhere}.ref-log{border-left:4px solid var(--navy,#232b6b)}.ref-pre{white-space:pre-wrap;overflow-wrap:anywhere}.ref-private{background:var(--cloud,#f6f7fb);padding:12px;border-left:3px solid var(--red,#d71f2e)}.ref-details{display:grid;grid-template-columns:180px 1fr;gap:12px}.ref-details dt{font-weight:700}.ref-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ref-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.ref-terms li{margin:14px 0}.ref-admin{--navy:#232b6b;--line:#dde2ef;--red:#d71f2e}.ref-admin h2{margin-top:24px}.ref-main small{font-size:14px}.ref-main a,.ref-admin a{overflow-wrap:anywhere}.ref-main .card>*:first-child{margin-top:0}.ref-main section{padding:24px 0}.ref-main section.card{padding:24px}.ref-admin .card{padding:24px}.ref-main>*{min-width:0}.ref-main .grid2>*{min-width:0}.ref-main .grid3>*{min-width:0}
@media(max-width:960px){.ref-grid,.ref-cards{grid-template-columns:1fr}.ref-details{grid-template-columns:1fr;gap:4px}.ref-details dd{margin-bottom:12px}.ref-tabs{gap:12px}.ref-main{padding-top:24px}.ref-main h1{font-size:30px}.ref-main .ref-hero{padding-top:0}.ref-inline{align-items:stretch}.ref-main .btn{max-width:100%;white-space:normal}.ref-admin .ref-inline label{min-width:120px}}

.ref-inline .btn{align-self:flex-end;flex-shrink:0}.referral-page footer a{display:inline}.ref-admin .ref-terms{font-size:16px}
@media(max-width:960px){.ref-inline{align-items:flex-end}}
/* This stylesheet is only loaded by referral pages; fit the existing admin nav. */
.topbar,.topbar nav,.topbar .right{flex-wrap:wrap}.topbar nav{min-width:0}
@media(max-width:900px){.topbar{position:static}.topbar nav{margin-left:0}.topbar .right{margin-left:0}}
#signatureCanvas{display:block;width:100%;max-width:720px;height:auto;aspect-ratio:3/1;border:2px solid var(--navy,#232b6b);border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}.ref-signed-ink{max-width:720px;border:1px solid var(--line,#dde2ef);border-radius:12px}.ref-signed-ink svg{display:block;width:100%;height:auto}.ref-contract-document p,.ref-contract-document li{margin:12px 0}.ref-contract-document h2{margin-top:28px}.ref-contract-document h3{margin-top:20px}.ref-contract-document ol{padding-left:26px}
@media print{.utility,header,footer,.topbar,.ref-tabs,.ref-no-print{display:none!important}.ref-main,.wrap{max-width:none;padding:0}.ref-main .card,.ref-admin .card{box-shadow:none;border:0;margin:0;padding:12px 0}.ref-scroll{overflow:visible}.ref-contract-document table{min-width:0}.ref-signed-ink{break-inside:avoid}.ref-contract-document h2{break-after:avoid}body{background:#fff;color:#111}}
.ref-admin p,.ref-main p{overflow-wrap:anywhere}

.ref-choices{min-width:0;margin:20px 0;padding:16px;border:1px solid var(--line,#dde2ef);border-radius:12px}.ref-choices legend{font-weight:700;padding:0 6px}.ref-choices .ref-check{margin:4px 0}.ref-choices .ref-grid{gap:8px 20px}.ref-main [hidden],.ref-admin [hidden]{display:none!important}.ref-main input[type=file],.ref-admin input[type=file]{white-space:normal;font-size:14px}.ref-main details>summary,.ref-admin details>summary{cursor:pointer;font-weight:700}
