/* Shared RIGHTCLINIQ design system. Loaded last on public, account and admin screens. */
:root{--brand:#087bff;--brand-hover:#0068df;--ink:#142f54;--muted:#7085a0;--cyan:#087bff;--cyan-dark:#087bff;--cyan-pale:#eef7ff;--line:#e0eaf5;--bg:#f7faff;--shadow:0 6px 24px rgba(23,63,107,.045);--radius:8px}
body,input,select,textarea,button{font-family:Inter,Arial,sans-serif}body{color:var(--ink);line-height:1.5}h1,h2,h3,h4,.eyebrow{font-family:Inter,Arial,sans-serif}a{color:var(--brand)}a:hover{color:var(--brand-hover)}h1,h2,h3{letter-spacing:-.025em}button,a,input,select,textarea{transition:background-color .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9ecbff;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.primary-btn,.admin-btn.primary,.search-primary,.header-list{background:var(--brand);border:1px solid var(--brand);color:white;border-radius:6px;font-weight:600}.primary-btn:hover,.admin-btn.primary:hover,.search-primary:hover,.header-list:hover{background:var(--brand-hover);color:white}.outline-btn,.admin-btn,.header-login{border:1px solid #d4e4f7;border-radius:6px;background:white;color:#21588b;font-weight:500}.outline-btn:hover,.admin-btn:hover,.header-login:hover{background:#f1f7ff;color:var(--brand)}.primary-btn,.outline-btn{min-height:44px;height:auto;padding:11px 18px;font-size:13px;line-height:1.4}.admin-btn{min-height:36px;padding:8px 13px;font-size:12px;line-height:1.4}.admin-btn.primary{color:white}.directory-form input,.directory-form select,.directory-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.admin-input,.admin-select{border:1px solid #d8e6f5;border-radius:6px;background:#fff;color:var(--ink);font-size:14px;box-shadow:none}.directory-form input,.directory-form select,.form-grid input,.form-grid select{height:44px;padding:10px 12px}.directory-form textarea,.form-grid textarea{padding:12px;line-height:1.6}.directory-form input[type=checkbox],.form-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);vertical-align:middle}.directory-form label,.form-grid label{font-size:12px;font-weight:500;color:#56708f}.directory-form input:focus,.directory-form select:focus,.directory-form textarea:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:#78b5ff}.content-card,.side-card,.admin-card,.feature{border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.content-card,.side-card{padding:26px}.content-card p,.side-card p{line-height:1.7;color:#6a7f99}.content-card h2,.side-card h2{font-size:23px;margin-top:0;color:var(--ink)}.content-card h3,.side-card h3{font-size:17px;color:var(--ink)}.page-hero,.profile-hero{background:linear-gradient(115deg,#f6fbff,#edf7ff);border-bottom:1px solid #e6eff9}.page-hero{padding:36px 0}.page-hero h1{font-size:34px;line-height:1.2;color:var(--ink)}.page-hero p{color:#7085a0;font-size:15px}.eyebrow{color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.14em}.profile-hero{padding:36px 0}.profile-hero h1{font-size:34px;color:var(--ink)}.profile-hero p{color:#7085a0}.profile-section{background:#f8fbff}.profile-main{gap:18px}.profile-main .content-card{padding:26px}.profile-sidebar .sticky-card{top:20px}.info-label{font-size:11px;color:#8294ac}.info-row{border-color:#e8eff8;color:#35577f}.profile-sidebar .claim-link{font-size:12px;color:var(--brand);font-weight:500}.tag-list span,.specialty-chips span,.care-tags span{border-color:#e0eaf5;background:#f4f8fc;color:#58708e;border-radius:16px}.app-message{border:1px solid #cee6fb;background:#f0f8ff;color:#2e5f8b;border-radius:6px;font-size:13px;line-height:1.6}.app-message.error{border-color:#ffd6d6;background:#fff5f5;color:#a32c35}.notice{background:#eff7ff;border-color:#8abcf5;color:#3b6088;border-radius:5px;font-size:12px}.field-hint,.admin-form-help,.admin-help{color:#7b90aa;font-size:12px;line-height:1.6}.actions-row{gap:10px}.site-footer{background:#102b44;color:white}.site-footer a{color:#b6cadc}.site-footer a:hover{color:white}.site-footer .footer-col h4{font-size:12px;color:#e5f1fc}.footer-copy{color:#a8c1d6;line-height:1.7}.footer-bottom{border-color:#28435b;color:#92afc8}.site-footer .container{padding-top:0}.setup-card{max-width:620px;margin:56px auto;padding:32px}.setup-card>img,.setup-card>a>img{max-width:210px;height:auto;margin-bottom:10px}.setup-card h1{font-size:28px;line-height:1.2}.setup-card h2{font-size:22px}.setup-card .primary-btn{width:100%}.setup-card .actions-row .outline-btn{width:100%}.setup-card .directory-form input{height:46px}.setup-card .directory-form label{margin-top:16px}.lead-dialog{border:1px solid var(--line);border-radius:10px;padding:28px;color:var(--ink);box-shadow:0 25px 80px #142f5435}.lead-dialog::backdrop{background:#102b4470}.lead-dialog .lead-heading h2{color:var(--ink);font-size:22px}.lead-dialog p{font-size:12px;color:#7285a0}.lead-dialog .directory-form input,.lead-dialog .directory-form textarea{border-color:#d8e6f5;border-radius:6px}.lead-dialog .primary-btn{width:100%}.lead-dialog #closeLead{padding:4px 12px;min-height:32px}.lead-dialog #leadNotice{font-size:13px;color:#285c89}.admin-shell{background:#f5f9fe;min-height:100vh}.admin-sidebar{background:#eef6ff;border-right:1px solid #dfeaf7;color:#294f78}.admin-label{color:#7a93b1;font-size:10px;letter-spacing:.12em}.admin-sidebar nav>a{color:#41638d;border-radius:6px;font-size:13px}.admin-sidebar nav>a:hover,.admin-sidebar nav>a.active{background:#dcebff;color:#087bff}.admin-sidebar .nav-section{color:#8ba2bd}.admin-back{color:#547598!important;border-color:#dae7f6}.admin-logo img{width:180px;filter:none!important}.admin-main{padding:30px;min-width:0}.admin-top{margin-bottom:24px;gap:16px;align-items:center}.admin-top h1{font-size:28px;color:var(--ink);margin:3px 0 0}.admin-top>div>span{font-size:12px;color:#8096b0}.admin-top form>span,#adminIdentity{font-size:12px;color:#6c86a4;margin-right:10px}.admin-top form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.metric-grid{gap:16px;margin-bottom:22px}.metric{border:1px solid #e0eaf6;border-radius:8px;background:white;box-shadow:var(--shadow);padding:20px}.metric>span{font-size:12px;color:#8296ae}.metric>strong{font-size:30px;color:#164a7c;letter-spacing:-.035em}.metric>small{color:#90a2b8}.admin-card{padding:23px;margin-bottom:20px}.admin-card h2{font-size:20px;color:#1f4068}.admin-card-head{gap:14px;align-items:center}.admin-card p{font-size:13px;color:#7289a6;line-height:1.7}.admin-table{font-size:12px;border-collapse:collapse;width:100%}.admin-table th{text-align:left;background:#f5f9ff;color:#7790ad;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:12px 14px;border-bottom:1px solid #dfebf7}.admin-table td{padding:14px;border-bottom:1px solid #e9f0f9;color:#557393;vertical-align:middle}.admin-table td strong{font-size:13px;color:#22496e}.admin-table td a{color:var(--brand);font-weight:500}.admin-table tbody tr:hover{background:#fbfdff}.admin-table small{color:#8aa0b8}.status-pill{border-radius:20px;font-size:10px;padding:5px 9px}.status-pill.published{background:#eaf8f2;color:#2e8a67}.status-pill.pending{background:#fff6e7;color:#b38125}.admin-form input,.admin-form select,.admin-form textarea{border-color:#d8e6f5;border-radius:6px;color:var(--ink)}.admin-card input.admin-input,.admin-card select.admin-select{height:38px;padding:0 11px}.admin-note{background:#eef7ff;border-color:#d4e8ff;color:#54779b;border-radius:6px}.review-item{border-color:#e3edf8}.review-item h3{font-size:16px}.extra-search-filters summary,.badge-guide summary{color:#5a7da1}.badge-guide{font-size:12px;color:#7c91aa}.care-results-top,.care-row,.care-sidebar{font-family:Inter,Arial,sans-serif}.care-row h3{letter-spacing:-.02em}.care-row-actions a{font-weight:500}.search-primary,.search-locate{min-height:42px}.care-results-top .care-sort select{font-family:inherit}.care-sidebar select{font-family:inherit}.reference-header .main-nav a{font-family:Inter,Arial,sans-serif}.header-actions .header-list{color:white}.header-actions .header-login{color:var(--brand)}
@media(max-width:900px){.admin-main{padding:22px}.admin-top h1{font-size:25px}.profile-hero h1,.page-hero h1{font-size:29px}.profile-layout{gap:18px}.content-card,.side-card,.profile-main .content-card{padding:22px}}
@media(max-width:650px){.admin-main{padding:16px}.admin-top{align-items:flex-start;flex-direction:column}.admin-card{padding:17px}.metric{padding:15px}.metric>strong{font-size:26px}.setup-card{margin:25px auto;padding:24px}.setup-card h1{font-size:25px}.page-hero,.profile-hero{padding:28px 0}.page-hero h1,.profile-hero h1{font-size:26px}.lead-dialog{padding:20px}.content-card,.side-card,.profile-main .content-card{padding:20px}.profile-sidebar .sticky-card{position:static}.footer-grid{gap:25px}}
