.billing-panel,.feedback-panel,.privacy-panel{min-height:260px}.compact-list{padding-left:18px;color:#526068;line-height:1.65}.billing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.inline-message{display:block;min-height:20px;margin-top:12px;color:#526068}.inline-message.error{color:#a33}.inline-message.success{color:#237354}.settings-form textarea{width:100%;resize:vertical;border:1px solid #ccd5d0;border-radius:12px;padding:12px;font:inherit;background:#fff}.legal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.legal-links a{color:#146c6e;font-weight:700}.auth-modal{position:fixed;inset:0;background:rgba(10,25,27,.58);display:none;align-items:center;justify-content:center;z-index:80;padding:20px}.auth-modal[aria-hidden="false"]{display:flex}.auth-modal>section{position:relative;background:#fff;border-radius:22px;padding:28px;width:min(440px,100%);box-shadow:0 24px 70px rgba(0,0,0,.22)}.auth-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px}.auth-tabs{display:flex;gap:8px;margin:18px 0}.auth-tabs button{flex:1;padding:10px;border:1px solid #ccd5d0;background:#f7f8f5;border-radius:10px}.auth-tabs button.active{background:#146c6e;color:#fff}.auth-modal form{display:grid;gap:14px}.auth-modal label{display:grid;gap:7px;font-weight:700}.auth-modal input{padding:12px;border:1px solid #ccd5d0;border-radius:10px;font:inherit}.auth-message{min-height:20px}.auth-message.error{color:#a33}.auth-message.success{color:#237354}.drawer-deadline{padding:18px;border-top:1px solid #e2e7e4;display:grid;gap:12px}.drawer-deadline label{display:grid;gap:6px}.drawer-deadline input[type=date]{padding:10px;border:1px solid #ccd5d0;border-radius:10px}.document-history{display:grid;gap:10px;margin-top:18px}.feedback-panel select,.billing-panel button{max-width:100%}@media(max-width:760px){.billing-actions{flex-direction:column}.billing-actions button{width:100%}}
.consent-panel{position:fixed;inset:0;background:rgba(10,25,27,.42);z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:12px 16px}.consent-card{width:min(480px,100%);background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 12px 40px rgba(0,0,0,.22)}.consent-copy strong{font-size:.95rem;font-weight:800}.consent-copy p{margin:4px 0 10px;color:#526068;line-height:1.5;font-size:.82rem}.consent-options{display:grid;gap:6px;margin:10px 0}.consent-options label{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f6f8f6;padding:9px 11px;border-radius:10px}.consent-options b{font-size:.85rem}.consent-options span{display:grid;gap:2px}.consent-options small{color:#66736f;font-size:.75rem}.consent-options input{width:18px;height:18px}.consent-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.consent-actions button{padding:8px 13px;border:1px solid #bfcac5;border-radius:9px;background:#fff;font-weight:700;font-size:.82rem}.consent-actions .consent-primary{background:#146c6e;color:#fff;border-color:#146c6e}.consent-links{display:flex;gap:10px;margin-top:9px}.consent-links a{color:#146c6e;font-size:.8rem}.legal-page{background:#f7f8f5;color:#172126;min-height:100vh}.legal-shell{width:min(900px,calc(100% - 32px));margin:auto;padding:36px 0 80px}.legal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:46px}.legal-header img{width:145px}.legal-header a{color:#146c6e;font-weight:700}.legal-content{background:#fff;border:1px solid #e2e7e4;border-radius:22px;padding:clamp(24px,5vw,52px)}.legal-content h1{font-size:clamp(2rem,5vw,3.4rem);margin:.2em 0}.legal-content h2{margin-top:2em}.legal-content p,.legal-content li{line-height:1.7;color:#41504c}.legal-note{padding:14px;border-left:4px solid #f59e62;background:#fff6ef;border-radius:8px}.legal-footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.legal-footer a{color:#146c6e}@media(max-width:640px){.consent-actions{flex-direction:column}.consent-actions button{width:100%}}

.local-test-banner{position:relative;z-index:9999;padding:8px 16px;text-align:center;background:#fff3cd;color:#6b4b00;font-size:12px;font-weight:800;letter-spacing:.06em;border-bottom:1px solid #ead28a}

/* Caresnex v1.7 local service directory */
.services-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line,#dfe7e7);border-radius:22px;background:linear-gradient(135deg,#f5fbf8,#fff8f0);margin-bottom:16px}.services-hero h2{margin:5px 0 8px;color:var(--navy,#172f43);font-size:clamp(25px,3vw,38px)}.services-hero p{margin:0;max-width:760px;color:var(--muted,#66736f);line-height:1.55}.services-demo-note{min-width:230px;padding:14px;border:1px solid #f2d3ae;border-radius:16px;background:#fff}.services-demo-note span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#a55d23}.services-demo-note b,.services-demo-note small{display:block}.services-demo-note b{margin-top:5px;color:var(--navy,#172f43)}.services-demo-note small{margin-top:5px;color:var(--muted,#66736f);line-height:1.4}.service-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(145px,.7fr)) auto;gap:10px;margin-bottom:16px}.service-toolbar select,.service-toolbar button{min-height:46px}.service-toolbar select{width:100%;border:1px solid var(--line,#dfe7e7);border-radius:13px;padding:0 12px;background:#fff;color:inherit;font:inherit}.service-toolbar .toolbar-toggle i{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#e8f3ef;color:var(--teal,#146c6e);font-style:normal;font-size:10px}.services-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.specialist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.specialist-card{background:#fff;border:1px solid var(--line,#dfe7e7);border-radius:20px;padding:18px;box-shadow:0 9px 28px rgba(23,47,67,.04)}.specialist-card.verified{border-color:#b8dbce}.specialist-top{display:grid;grid-template-columns:52px 1fr 38px;gap:12px;align-items:start}.specialist-avatar{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#146c6e,#2b9191);color:#fff;display:grid;place-items:center;font-weight:900}.specialist-top h3{margin:3px 0;color:var(--navy,#172f43);font-size:17px}.specialist-top p{margin:0;color:var(--muted,#66736f);font-size:12px}.specialist-status{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal,#146c6e);font-weight:900}.save-specialist{width:38px;height:38px;border:1px solid var(--line,#dfe7e7);border-radius:12px;background:#fff;color:#8a9691;font-size:20px;cursor:pointer}.save-specialist.active{background:#fff7df;color:#c58c13;border-color:#f0d48a}.specialist-description{min-height:58px;color:#53615d;font-size:13px;line-height:1.5}.specialist-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.specialist-tags span{padding:5px 8px;border-radius:99px;background:#f1f6f4;color:#42645b;font-size:10px;font-weight:800}.specialist-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.specialist-facts>div{padding:9px;border-radius:11px;background:#f8faf9}.specialist-facts span,.service-request-provider span{display:block;color:var(--muted,#66736f);font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.specialist-facts b{display:block;margin-top:5px;font-size:11px;line-height:1.35}.specialist-card details{border-top:1px solid var(--line,#dfe7e7);padding-top:11px;margin-top:10px}.specialist-card summary{cursor:pointer;color:var(--teal,#146c6e);font-weight:850;font-size:12px}.specialist-card details ul{padding-left:18px;color:#53615d;font-size:12px;line-height:1.6}.specialist-card details small{display:block;padding:8px;border-radius:9px;background:#fff7ed;color:#8a542d}.specialist-request{width:100%;margin-top:14px}.service-requests-panel{position:sticky;top:104px}.service-requests-panel>p{color:var(--muted,#66736f);font-size:12px;line-height:1.5}.service-request-history{display:grid;gap:9px;margin:14px 0}.service-request-row{position:relative;padding:12px 34px 12px 12px;border:1px solid var(--line,#dfe7e7);border-radius:13px;background:#fafcfb}.service-request-row div{display:flex;justify-content:space-between;gap:8px}.service-request-row b{font-size:12px}.service-request-row small{color:var(--muted,#66736f);font-size:9px}.service-request-row>span{display:inline-block;margin-top:6px;padding:4px 6px;border-radius:99px;background:#eef8f4;color:var(--teal,#146c6e);font-size:8px;text-transform:uppercase;font-weight:900}.service-request-row p{margin:7px 0 0;color:#53615d;font-size:11px;line-height:1.4}.service-request-row>button{position:absolute;right:8px;top:8px;width:24px;height:24px;border:0;background:transparent;color:#8a9691;cursor:pointer}.service-admin-link{display:block;text-align:center;text-decoration:none}.service-empty{grid-column:1/-1;min-height:260px;border:1px dashed var(--line,#dfe7e7);border-radius:18px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted,#66736f)}.service-empty span{font-size:30px}.service-empty.compact{min-height:130px}.service-request-modal{max-width:620px}.service-request-provider{margin:15px 0;padding:13px;border-radius:13px;background:#f1f7f5}.service-request-provider b{display:block;margin-top:5px}.service-request-form{display:grid;gap:13px}.service-request-form label{display:grid;gap:7px;font-weight:750}.service-request-form input,.service-request-form textarea{width:100%;padding:12px;border:1px solid var(--line,#dfe7e7);border-radius:12px;background:#fff;font:inherit;color:inherit}.service-request-form textarea{resize:vertical}.directory-admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.directory-admin-form label{display:grid;gap:5px;color:var(--muted,#66736f);font-size:10px;font-weight:850}.directory-admin-form input,.directory-admin-form select,.directory-admin-form textarea{width:100%;border:1px solid var(--line,#dfe7e7);border-radius:10px;padding:10px;background:#fff;font:inherit}.directory-admin-form .wide{grid-column:span 3}.directory-admin-form button{grid-column:span 3}.directory-admin-actions{display:flex;align-items:center;gap:9px}.remove-directory-row{color:#a84b3d!important}
@media(max-width:1200px){.service-toolbar{grid-template-columns:1fr 1fr 1fr}.service-search{grid-column:1/-1}.services-layout{grid-template-columns:1fr}.service-requests-panel{position:static}.specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.services-hero{display:grid}.services-demo-note{min-width:0}.service-toolbar{grid-template-columns:1fr}.service-search{grid-column:auto}.specialist-grid{grid-template-columns:1fr}.specialist-facts{grid-template-columns:1fr}.directory-admin-form{grid-template-columns:1fr}.directory-admin-form .wide,.directory-admin-form button{grid-column:auto}}
#updatesView .services-layout{grid-template-columns:1fr}#updatesView .specialist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.update-feed{border-top:1px solid var(--line,#dfe7e7);padding-top:11px;margin-top:10px}.update-feed ul{padding-left:18px;margin:8px 0;color:#53615d;font-size:12px;line-height:1.6}.update-feed a{color:var(--teal,#146c6e);font-weight:700}.update-feed-checked{display:block;color:var(--muted,#66736f);font-size:10px}
@media(max-width:1200px){#updatesView .specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#updatesView .specialist-grid{grid-template-columns:1fr}}
.reminder-panel .stacked-label{display:block;margin-top:14px}.reminder-panel .stacked-label>span{display:block;margin-bottom:7px}.reminder-panel .stacked-label small{display:block;margin-top:6px;line-height:1.4}

/* v1.8 sticky service filter refinement */
.service-toolbar.sticky-filter-bar{margin-bottom:16px}.service-toolbar.sticky-filter-bar .search-box{background:#fff}.service-toolbar.sticky-filter-bar select,.service-toolbar.sticky-filter-bar button{box-shadow:0 3px 12px rgba(23,47,67,.045)}
