:root{
  --fam-navy:#06283a;
  --fam-navy-2:#0a3449;
  --fam-ink:#10243c;
  --fam-gold:#e7a73f;
  --fam-gold-2:#f4c56f;
  --fam-bg:#f5f7fa;
  --fam-line:#dce3ea;
  --fam-muted:#637286;
  --fam-danger:#a33b3b;
  --fam-success:#2f7a56;
  --fam-radius:12px;
  --fam-shadow:0 16px 44px rgba(15,34,55,.08);
}
.fam-shell{width:min(1380px,94%);margin:34px auto 54px;color:var(--fam-ink);font-family:Arial,Helvetica,sans-serif}
.fam-shell *{box-sizing:border-box}.fam-shell h1,.fam-shell h2,.fam-shell h3{font-family:Georgia,'Times New Roman',serif;color:var(--fam-ink);line-height:1.08;margin:0 0 14px}.fam-shell h1{font-size:clamp(34px,4vw,54px)}.fam-shell h2{font-size:clamp(25px,2.4vw,34px)}.fam-shell h3{font-size:19px}.fam-shell p{line-height:1.65}.fam-shell a{text-decoration:none}.fam-shell .dashicons{width:22px;height:22px;font-size:22px;line-height:1;color:var(--fam-gold)}
.fam-eyebrow{display:block;color:#a86a18;font-size:12px;letter-spacing:3px;font-weight:800;margin-bottom:10px}.fam-notice{border-radius:9px;padding:14px 16px;margin:0 0 18px;border:1px solid}.fam-notice.success{background:#edf8f2;border-color:#bcdcc9;color:#236344}.fam-notice.error{background:#fff3f2;border-color:#efc8c4;color:#842f2f}.fam-empty{padding:28px;border:1px dashed #c9d3dc;border-radius:10px;background:#fbfcfd;color:var(--fam-muted);grid-column:1/-1}.fam-grid{display:grid;gap:16px}.fam-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.fam-btn{appearance:none;border:0;border-radius:6px;background:linear-gradient(110deg,var(--fam-gold),var(--fam-gold-2));color:#112335!important;min-height:44px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;cursor:pointer;text-decoration:none!important;box-shadow:0 6px 14px rgba(194,132,38,.12);transition:.2s}.fam-btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(194,132,38,.18)}.fam-btn.secondary{background:white;border:1px solid #b8c4cf;color:var(--fam-ink)!important;box-shadow:none}.fam-btn.small{min-height:36px;padding:8px 12px;font-size:13px}.fam-btn.wide{width:100%}.fam-btn .dashicons{color:inherit;font-size:18px;width:18px;height:18px}
.fam-form-card,.fam-panel{background:#fff;border:1px solid var(--fam-line);border-radius:var(--fam-radius);box-shadow:var(--fam-shadow);padding:26px}.fam-form{display:grid;gap:16px}.fam-form label{font-size:13px;font-weight:700;color:#263b53;display:grid;gap:7px}.fam-form label small{font-weight:400;color:var(--fam-muted)}.fam-form input,.fam-form select,.fam-form textarea,.fam-inline-action input,.fam-inline-action select,.fam-inline-action textarea{width:100%;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:var(--fam-ink);padding:11px 12px;min-height:44px;outline:0}.fam-form textarea,.fam-inline-action textarea{resize:vertical}.fam-form input:focus,.fam-form select:focus,.fam-form textarea:focus,.fam-inline-action input:focus,.fam-inline-action textarea:focus{border-color:#b7771d;box-shadow:0 0 0 3px rgba(231,167,63,.15)}.fam-check{display:flex!important;grid-template-columns:20px 1fr!important;align-items:flex-start!important;gap:10px!important}.fam-check input{width:18px!important;min-height:auto!important;margin-top:2px}.fam-auth-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:30px;align-items:start}.fam-auth-intro{padding:42px;border-radius:16px;background:linear-gradient(145deg,#042638,#0a3b50);color:white;min-height:100%}.fam-auth-intro h1,.fam-auth-intro p{color:white}.fam-trust-list{display:grid;gap:14px;margin-top:28px}.fam-trust-list>div{display:flex;gap:12px;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}.fam-icon-circle{width:46px;height:46px;border-radius:50%;background:#fff5e4;border:1px solid #f1d3a0;display:grid;place-items:center;margin-bottom:14px}.fam-auth-card{max-width:520px;margin:70px auto;padding:30px;background:#fff;border:1px solid var(--fam-line);border-radius:14px;box-shadow:var(--fam-shadow)}.fam-auth-card .login-username,.fam-auth-card .login-password{display:grid;gap:6px}.fam-auth-card input[type=text],.fam-auth-card input[type=password]{width:100%;padding:11px;border:1px solid #ccd6df;border-radius:6px}.fam-auth-links{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:13px}
.fam-directory-hero{background:linear-gradient(145deg,#042638,#0c4055);border-radius:16px;padding:34px 38px;color:#fff;margin-bottom:18px}.fam-directory-hero h1,.fam-directory-hero p{color:#fff}.fam-searchbar{background:var(--fam-navy);border-radius:12px;padding:15px;display:grid;grid-template-columns:1.15fr 1fr 1fr auto;gap:10px;box-shadow:var(--fam-shadow);margin-bottom:26px}.fam-search-field{display:grid;grid-template-columns:34px 1fr;align-items:center;background:#fff;border-radius:7px;padding:7px 12px;min-height:66px}.fam-search-field>.dashicons{color:#af6e18}.fam-search-field label{display:grid;gap:2px;font-size:11px;font-weight:800}.fam-search-field input,.fam-search-field select{border:0;outline:0;background:transparent;padding:2px 0;font-size:14px;min-height:26px;width:100%;color:#31445a}.fam-directory-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0}.fam-directory-head h2{margin:0}.fam-directory-head a{color:#9a5e13;font-weight:700}.fam-lawyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fam-lawyer-card{background:#fff;border:1px solid var(--fam-line);border-radius:11px;overflow:hidden;box-shadow:0 9px 26px rgba(15,34,55,.06)}.fam-lawyer-photo{position:relative;height:270px;background:#e9eef2;overflow:hidden}.fam-lawyer-photo img{width:100%;height:100%;object-fit:cover}.fam-verified{position:absolute;left:14px;bottom:14px;background:var(--fam-navy);color:#fff;border-radius:20px;padding:7px 10px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.fam-verified .dashicons{font-size:16px;width:16px;height:16px}.fam-lawyer-body{padding:20px}.fam-lawyer-body h3{font-size:24px}.fam-lawyer-specialty{color:#9c6016;font-weight:700;min-height:24px}.fam-meta-row{display:flex;gap:8px;align-items:center;color:#516175;font-size:13px;margin:9px 0}.fam-meta-row .dashicons{font-size:18px;width:18px;height:18px}.fam-rating{display:flex;align-items:center;gap:8px;margin:13px 0;font-size:13px}.fam-stars{display:inline-flex;gap:1px;color:#e2a13a;font-size:17px;letter-spacing:.5px}.fam-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
.fam-profile{width:min(1380px,94%);margin:28px auto 52px}.fam-profile-hero{display:grid;grid-template-columns:210px 1fr auto;gap:28px;align-items:center;background:linear-gradient(145deg,#032537,#0a3b50);color:white;border-radius:16px;padding:28px}.fam-profile-hero h1,.fam-profile-hero p{color:white}.fam-profile-photo{width:210px;height:230px;border-radius:12px;overflow:hidden;background:#e4eaef}.fam-profile-photo img{width:100%;height:100%;object-fit:cover}.fam-profile-specialties{font-size:17px;color:#f0c377!important}.fam-profile-meta{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.fam-profile-meta span{display:flex;align-items:center;gap:7px;font-size:13px}.fam-profile-hero .fam-rating strong,.fam-profile-hero .fam-rating span{color:#fff}.fam-profile-hero-actions{display:grid;gap:9px;min-width:230px}.fam-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;margin-top:22px}.fam-profile-layout main{display:grid;gap:20px}.fam-profile-layout aside{display:grid;gap:20px;align-self:start;position:sticky;top:22px}.fam-richtext{color:#43546b}.fam-chip-list{display:flex;gap:9px;flex-wrap:wrap}.fam-chip-list span{padding:8px 11px;background:#f4f6f8;border:1px solid #dce3e9;border-radius:999px;font-size:13px}.fam-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fam-service-grid article{border:1px solid #e0e6ec;border-radius:9px;padding:18px}.fam-service-grid article strong{font-size:20px;color:#9f6418}.fam-service-grid article p{color:var(--fam-muted);font-size:13px}.fam-dl{display:grid;gap:0;margin:0}.fam-dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid #e4e9ee}.fam-dl dt{color:var(--fam-muted)}.fam-dl dd{font-weight:700;margin:0;text-align:right}.fam-review{padding:16px 0;border-top:1px solid #e2e7ec}.fam-review>div{display:flex;align-items:center;gap:10px}.fam-review small{margin-left:auto;color:var(--fam-muted)}
.fam-booking-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:28px;align-items:start}.fam-booking-lawyer{display:flex;align-items:center;gap:14px;margin-top:24px;background:#f6f8fa;border:1px solid var(--fam-line);border-radius:10px;padding:14px}.fam-booking-lawyer img{width:74px;height:74px;object-fit:cover;border-radius:8px}.fam-booking-lawyer span{display:block;color:var(--fam-muted);margin-top:4px}.fam-price-preview{background:#f7f9fb;border:1px solid #e0e6eb;padding:14px;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.fam-price-preview strong{font-size:22px;color:#9d6118}.fam-price-preview small{grid-column:1/-1;color:var(--fam-muted)}
.fam-dashboard{display:grid;gap:20px}.fam-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;border-radius:15px;background:linear-gradient(145deg,#032537,#0a3b50);color:#fff}.fam-dashboard-head h1,.fam-dashboard-head p{color:#fff}.fam-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;background:#edf1f5;color:#42536a}.status-approved,.status-confirmed,.status-completed{background:#e6f6ed!important;color:#26704c!important}.status-pending,.status-pending_payment,.status-paid,.status-processing{background:#fff5df!important;color:#8f5a10!important}.status-rejected,.status-cancelled,.status-refunded,.status-failed,.status-disputed{background:#fff0ee!important;color:#913c35!important}.fam-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fam-stat-grid>div{padding:19px;background:#fff;border:1px solid var(--fam-line);border-radius:10px}.fam-stat-grid span{display:block;color:var(--fam-muted);font-size:12px}.fam-stat-grid strong{font:700 24px Georgia,serif;display:block;margin-top:6px}.fam-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.fam-dashboard-grid main{display:grid;gap:20px}.fam-dashboard-grid aside{display:grid;gap:20px;position:sticky;top:20px}.fam-service-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fam-service-edit{border:1px solid #dfe5eb;border-radius:8px;padding:14px}.fam-availability-grid{display:grid;gap:8px}.fam-availability-grid>div{display:grid;grid-template-columns:1fr 130px 130px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #e6ebef}.fam-appointments{display:grid;gap:12px}.fam-appointment{display:grid;grid-template-columns:80px 1fr;gap:14px;border:1px solid #dfe5eb;border-radius:10px;padding:14px;background:#fbfcfd}.fam-appointment-date{display:grid;align-content:start;text-align:center;border-radius:8px;background:var(--fam-navy);color:white;padding:10px}.fam-appointment-date strong{font-size:16px}.fam-appointment-date span{font-size:12px;margin-top:3px}.fam-appointment-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.fam-appointment-top h3{margin:0}.fam-appointment-main>p{margin:7px 0;color:#5b6a7d;font-size:13px}.fam-appointment-details{margin-top:10px}.fam-appointment-details summary{cursor:pointer;color:#9a5f17;font-weight:800}.fam-appointment-actions{display:grid;gap:14px;padding-top:14px}.fam-inline-action{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fam-inline-action input,.fam-inline-action textarea{flex:1 1 240px}.fam-meeting-link{display:inline-flex;align-items:center;gap:7px;color:#8d570f;font-weight:800}.fam-subsection{border-top:1px solid #e3e8ed;padding-top:13px}.fam-subsection h4{display:flex;align-items:center;gap:8px;margin:0 0 10px}.fam-message-list{display:grid;gap:8px;margin-bottom:10px}.fam-message{background:#f5f7fa;border-radius:7px;padding:10px}.fam-message strong{font-size:12px}.fam-message small{float:right;color:var(--fam-muted)}.fam-message p{margin:6px 0 0;font-size:13px}.fam-doc-list{margin:0 0 12px;padding-left:18px}.fam-doc-list li{margin:6px 0}.fam-favorite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fam-favorite-card{display:flex;gap:12px;align-items:center;border:1px solid #dfe5eb;padding:11px;border-radius:9px}.fam-favorite-card img{width:70px;height:70px;object-fit:cover;border-radius:7px}.fam-favorite-card small{display:block;color:var(--fam-muted);margin-top:4px}
@media(max-width:1100px){.fam-lawyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fam-profile-hero{grid-template-columns:170px 1fr}.fam-profile-photo{width:170px;height:200px}.fam-profile-hero-actions{grid-column:1/-1;display:flex}.fam-searchbar{grid-template-columns:1fr 1fr}.fam-searchbar>.fam-btn{grid-column:1/-1}.fam-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fam-dashboard-grid{grid-template-columns:1fr}.fam-dashboard-grid aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.fam-auth-layout,.fam-booking-layout,.fam-profile-layout{grid-template-columns:1fr}.fam-profile-layout aside{position:static}.fam-profile-hero{grid-template-columns:1fr;text-align:center}.fam-profile-photo{margin:auto}.fam-profile-meta{justify-content:center}.fam-profile-hero-actions{display:grid}.fam-searchbar{grid-template-columns:1fr}.fam-lawyer-grid{grid-template-columns:1fr}.fam-service-grid,.fam-service-edit-grid,.fam-favorite-grid{grid-template-columns:1fr}.fam-grid.two{grid-template-columns:1fr}.fam-availability-grid>div{grid-template-columns:1fr 1fr}.fam-availability-grid .fam-check{grid-column:1/-1!important}.fam-dashboard-head{display:grid}.fam-dashboard-grid aside{grid-template-columns:1fr}.fam-auth-intro{padding:28px}.fam-directory-hero{padding:27px}}
@media(max-width:560px){.fam-shell,.fam-profile{width:92%;margin-top:20px}.fam-form-card,.fam-panel{padding:18px}.fam-card-actions{grid-template-columns:1fr}.fam-stat-grid{grid-template-columns:1fr}.fam-appointment{grid-template-columns:1fr}.fam-appointment-date{display:flex;justify-content:space-between}.fam-appointment-top{align-items:flex-start;display:grid}.fam-auth-links{display:grid}.fam-search-field{grid-template-columns:28px 1fr}.fam-inline-action{display:grid}.fam-availability-grid>div{grid-template-columns:1fr}.fam-profile-meta{display:grid;justify-content:start;text-align:left}.fam-profile-hero{text-align:left}.fam-profile-photo{margin:0}}
.fam-portal .login-username,.fam-portal .login-password{display:grid;gap:7px;font-weight:700;font-size:13px}.fam-portal input[type=text],.fam-portal input[type=password]{width:100%;border:1px solid #cbd5df;border-radius:6px;padding:11px 12px;min-height:44px}.fam-portal input[type=submit]{border:0;border-radius:6px;background:linear-gradient(110deg,var(--fam-gold),var(--fam-gold-2));padding:11px 18px;font-weight:800;cursor:pointer}.fam-portal-options{display:grid;gap:12px}.fam-portal-options>a{display:grid;grid-template-columns:52px 1fr;gap:2px 14px;align-items:center;border:1px solid var(--fam-line);border-radius:10px;padding:15px;color:var(--fam-ink)}.fam-portal-options>a:hover{border-color:#d5a452;background:#fffaf2}.fam-portal-options .fam-icon-circle{grid-row:1/3;margin:0}.fam-portal-options small{color:var(--fam-muted);line-height:1.45}.fam-center-link{text-align:center;margin-top:16px}
/* v1.1 directory/demo integration */
.fam-searchbar{grid-template-columns:1.1fr 1fr .9fr .9fr auto}
.fam-online-note{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:-4px 0 18px;padding:14px 18px;border:1px solid #d9e4ec;border-left:4px solid var(--fam-gold);border-radius:8px;background:#f8fbfd;color:#40546a}
.fam-online-note strong{color:var(--fam-ink);font-size:15px}.fam-online-note span{font-size:13px;line-height:1.45}
.fam-demo-badge{position:absolute;left:14px;bottom:14px;background:#f4bd61;color:#152b3e;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.25px;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.fam-demo-card{border-color:#ead4ad}.fam-demo-card .fam-lawyer-specialty{color:#9c6016}.fam-demo-action{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:6px;background:#f7f1e7;color:#7d5a24;font-size:12px;font-weight:800}
.fam-demo-profile-label{display:block;max-width:270px;padding:12px 14px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-weight:800;line-height:1.4}
.fam-demo-disclaimer{width:min(1380px,94%);margin:18px auto -4px;padding:14px 18px;border:1px solid #ead6b4;border-left:4px solid var(--fam-gold);border-radius:8px;background:#fffaf1;color:#685536;font:14px/1.55 Arial,Helvetica,sans-serif}
.fam-qualifications{margin-top:20px;padding-top:18px;border-top:1px solid #e1e7ec}.fam-qualifications h3{font-size:19px;margin-bottom:8px}.fam-qualifications p{margin:0;color:#53657a}
.fam-empty .fam-btn{margin-top:12px}
@media(max-width:1250px){.fam-searchbar{grid-template-columns:1fr 1fr}.fam-searchbar>.fam-btn{grid-column:1/-1}}
@media(max-width:820px){.fam-online-note{display:grid}.fam-searchbar{grid-template-columns:1fr}}

/* v1.2 demo end-to-end testing */
.fam-demo-test-tools{margin:18px 0;padding:16px;border:1px solid rgba(198,130,27,.28);background:#fff8ea;border-radius:12px}.fam-demo-test-tools>strong{display:block;color:#0b2f42;margin-bottom:4px}.fam-demo-test-tools>p{margin:0 0 10px;color:#5a6770}.fam-demo-test-tools .fam-inline-action{display:inline-flex;margin:4px 6px 4px 0}.fam-demo-room .fam-directory-hero{margin-bottom:24px}.fam-video-test{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:center}.fam-video-test video{width:100%;min-height:360px;background:#061f2e;border-radius:14px;object-fit:cover}.fam-video-test h2{margin-top:0;color:#082c3d}@media(max-width:800px){.fam-video-test{grid-template-columns:1fr}.fam-video-test video{min-height:240px}}

/* v1.3 consultation hub: Google Meet, WhatsApp and private website chat */
.fam-consultation-hub{display:grid;gap:22px}.fam-consultation-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;border-radius:15px;background:linear-gradient(145deg,#032537,#0a3b50);color:#fff}.fam-consultation-hero h1,.fam-consultation-hero p{color:#fff}.fam-consultation-hero h1{font-size:clamp(30px,3vw,46px)}.fam-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.fam-section-head h2{margin-bottom:8px}.fam-section-head p{margin:0;color:var(--fam-muted)}.fam-provider-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;background:#f4f6f8;border:1px solid #dce3e9;color:#4e6074;font-size:12px;font-weight:800;white-space:nowrap}.fam-provider-badge.active{background:#fff6e6;border-color:#edcf99;color:#8d5a14}.fam-appointment-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.fam-consultation-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border:1px solid #dce4ea;border-radius:10px;background:#f8fafb}.fam-consultation-entry p{margin:4px 0 0;color:var(--fam-muted);font-size:13px}.fam-active-meeting{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 16px;margin:18px 0;background:#f8fafc;border:1px solid #dfe6ec;border-radius:10px}.fam-active-meeting small{color:var(--fam-muted)}.fam-active-meeting .fam-muted{color:var(--fam-muted)}.fam-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fam-provider-card{border:1px solid #dfe5eb;border-radius:12px;padding:18px;background:#fff;box-shadow:0 6px 18px rgba(15,34,55,.04)}.fam-provider-card.is-active{border-color:#d9aa5f;box-shadow:0 0 0 2px rgba(231,167,63,.12)}.fam-provider-card h3{margin:10px 0 7px}.fam-provider-card p{font-size:13px;color:#596a7e;margin:0 0 12px}.fam-provider-card .fam-btn{margin:3px 4px 8px 0}.fam-provider-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff3df;border:1px solid #f0d2a0;color:#9a5c13;font-weight:900;font-size:18px}.fam-provider-icon.whatsapp{background:#effaf2;border-color:#bee2c6;color:#267445}.fam-provider-status{margin:10px 0 14px;padding:0;list-style:none;display:grid;gap:6px;color:#506176;font-size:12px}.fam-provider-note{margin:16px 0 0;padding:12px 14px;border-left:3px solid var(--fam-gold);background:#fffaf1;color:#5e6570;font-size:13px}.fam-consultation-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.fam-consultation-side{display:grid;gap:18px;position:sticky;top:20px}.fam-chat-panel{min-height:560px}.fam-live-indicator{font-size:12px;color:#2d7451;font-weight:800;white-space:nowrap}.fam-chat-thread{height:420px;overflow:auto;padding:16px;background:#f5f8fa;border:1px solid #dfe6ec;border-radius:12px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.fam-chat-empty{margin:auto;color:var(--fam-muted)}.fam-chat-message{max-width:78%;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e0e6eb;box-shadow:0 2px 7px rgba(15,34,55,.04)}.fam-chat-message.is-mine{align-self:flex-end;background:#0a3449;border-color:#0a3449;color:#fff}.fam-chat-message.is-other{align-self:flex-start}.fam-chat-message-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.fam-chat-message-head strong{font-size:12px}.fam-chat-message-head small{font-size:10px;color:#7b8794}.fam-chat-message.is-mine .fam-chat-message-head small{color:#c6d3dd}.fam-chat-message p{margin:5px 0 0;font-size:13px;line-height:1.5;color:inherit}.fam-chat-form{margin-top:12px}.fam-chat-form textarea{width:100%;border:1px solid #cbd5df;border-radius:9px;padding:12px;resize:vertical;min-height:84px}.fam-chat-compose{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:8px}.fam-chat-compose small{color:var(--fam-muted)}
@media(max-width:1050px){.fam-provider-grid{grid-template-columns:1fr 1fr}.fam-consultation-grid{grid-template-columns:1fr}.fam-consultation-side{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.fam-consultation-hero,.fam-section-head,.fam-consultation-entry{display:grid}.fam-provider-grid,.fam-consultation-side{grid-template-columns:1fr}.fam-chat-thread{height:360px}.fam-chat-message{max-width:92%}.fam-chat-compose{display:grid}.fam-provider-badge{justify-self:start}}

/* v1.5 professional lawyer registration */
.fam-lawyer-register-page{grid-template-columns:minmax(320px,.78fr) minmax(620px,1.22fr);gap:28px;align-items:start}
.fam-register-intro{position:sticky;top:24px;min-height:auto;padding:38px 36px;box-shadow:0 20px 48px rgba(5,34,50,.14)}
.fam-register-intro .fam-trust-list>div{align-items:flex-start;padding:15px 0 0}.fam-register-intro .fam-trust-list .dashicons{flex:0 0 24px;margin-top:2px;color:var(--fam-gold)}
.fam-register-intro .fam-trust-list span{display:grid;gap:3px}.fam-register-intro .fam-trust-list strong{font-size:14px;color:#fff}.fam-register-intro .fam-trust-list small{font-size:12px;line-height:1.45;color:#c9d7df}
.fam-register-note{margin-top:28px;padding:16px 17px;border:1px solid rgba(238,186,96,.3);border-radius:10px;background:rgba(255,255,255,.07)}.fam-register-note strong{display:block;color:#f3c373;font-size:13px;margin-bottom:6px}.fam-register-note p{margin:0!important;font-size:12px;line-height:1.55;color:#d8e2e8!important}
.fam-register-card{padding:0;overflow:visible}.fam-form-heading{padding:30px 32px 24px;border-bottom:1px solid #e3e8ed}.fam-form-heading h2{margin-bottom:8px}.fam-form-heading p{margin:0;color:var(--fam-muted);font-size:13px;line-height:1.55}
.fam-lawyer-register-form{gap:0}.fam-form-section{border:0;margin:0;padding:28px 32px;border-bottom:1px solid #e5e9ee}.fam-form-section:nth-of-type(even){background:#fbfcfd}.fam-form-section legend{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 20px;padding:0;font:800 17px/1.2 Arial,Helvetica,sans-serif;color:var(--fam-ink)}
.fam-step{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;background:#fff3df;border:1px solid #edcf99;color:#9b6117;font-size:12px;font-weight:900}
.fam-lawyer-register-form label,.fam-field-label{font-size:12px!important;text-transform:none;letter-spacing:0;color:#21364c!important;font-weight:800!important}.fam-lawyer-register-form input,.fam-lawyer-register-form textarea{border-radius:8px!important;border-color:#cdd7e0!important;background:#fff!important}.fam-lawyer-register-form input::placeholder,.fam-lawyer-register-form textarea::placeholder{color:#8b99a9}.fam-lawyer-register-form input:focus,.fam-lawyer-register-form textarea:focus{border-color:#b9791d!important;box-shadow:0 0 0 3px rgba(231,167,63,.14)!important}
.fam-help{display:block;margin:-8px 0 4px;color:var(--fam-muted);font-size:12px;line-height:1.5}
.fam-multiselect{position:relative}.fam-multiselect-toggle{width:100%;min-height:50px;border:1px solid #cdd7e0;border-radius:8px;background:#fff;color:var(--fam-ink);padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-weight:700;cursor:pointer}.fam-multiselect-toggle:hover{border-color:#b6c3cf}.fam-multiselect.is-open .fam-multiselect-toggle{border-color:#b9791d;box-shadow:0 0 0 3px rgba(231,167,63,.14)}.fam-multiselect-chevron{font-size:20px;line-height:1;color:#9a671e;transition:transform .18s}.fam-multiselect.is-open .fam-multiselect-chevron{transform:rotate(180deg)}
.fam-multiselect-menu{position:absolute;z-index:50;top:58px;left:0;right:0;background:#fff;border:1px solid #d3dde5;border-radius:11px;box-shadow:0 18px 42px rgba(15,34,55,.16);overflow:hidden}.fam-multiselect-search-wrap{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #e5e9ed;background:#fbfcfd}.fam-multiselect-search-wrap .dashicons{color:#af6e18}.fam-multiselect-search{border:0!important;box-shadow:none!important;min-height:36px!important;padding:4px 2px!important;background:transparent!important}.fam-multiselect-options{max-height:280px;overflow:auto;padding:8px}.fam-multiselect-option{display:flex!important;grid-template-columns:20px 1fr!important;align-items:center!important;gap:10px!important;padding:10px 11px;border-radius:7px;cursor:pointer;font-size:13px!important;font-weight:600!important;color:#31465c!important}.fam-multiselect-option:hover{background:#f5f8fa}.fam-multiselect-option input{width:17px!important;height:17px!important;min-height:0!important;margin:0!important;accent-color:#c8821f}.fam-multiselect-option.is-hidden{display:none!important}.fam-multiselect-footer{display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid #e5e9ed;background:#fbfcfd}.fam-multiselect-done{border:0;border-radius:7px;background:var(--fam-navy);color:#fff;padding:9px 15px;font-weight:800;cursor:pointer}
.fam-selected-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.fam-selected-tags:empty{display:none}.fam-selected-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:#fff5e5;border:1px solid #ebcf9d;color:#765017;font-size:12px;font-weight:700}.fam-selected-tag button{appearance:none;border:0;background:transparent;color:#765017;padding:0;font-size:16px;line-height:1;cursor:pointer}.fam-field-error{margin-top:8px;color:#9b3434;font-size:12px;font-weight:700}
.fam-file-field{display:flex!important;grid-template-columns:1fr!important;align-items:center!important;gap:12px!important;padding:14px;border:1px dashed #c5d0da;border-radius:9px;background:#fbfcfd}.fam-file-field input[type=file]{border:0!important;padding:0!important;min-height:auto!important;background:transparent!important}.fam-file-copy{display:grid;gap:2px}.fam-file-copy strong{font-size:12px}.fam-file-copy small{font-size:11px!important;color:var(--fam-muted)!important}
.fam-consent{padding:14px;border:1px solid #dfe5ea;border-radius:9px;background:#fff}.fam-submit-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:24px 32px 30px;background:#f8fafb}.fam-submit-security{display:flex;align-items:flex-start;gap:10px;color:#43566a}.fam-submit-security .dashicons{color:#ad6f18;flex:0 0 22px;margin-top:1px}.fam-submit-security span{display:grid;gap:2px}.fam-submit-security strong{font-size:12px;color:var(--fam-ink)}.fam-submit-security small{font-size:11px;color:var(--fam-muted)}.fam-btn-large{min-height:50px;padding:12px 22px;border-radius:8px;white-space:nowrap}
@media(max-width:1050px){.fam-lawyer-register-page{grid-template-columns:1fr}.fam-register-intro{position:static}.fam-register-card{overflow:visible}}
@media(max-width:700px){.fam-form-heading,.fam-form-section,.fam-submit-row{padding-left:20px;padding-right:20px}.fam-submit-row{grid-template-columns:1fr}.fam-btn-large{width:100%}.fam-multiselect-menu{position:fixed;left:5%;right:5%;top:16%;max-height:70vh}.fam-multiselect-options{max-height:42vh}}

/* v1.5.2 registration visual hardening — intentionally high specificity so the theme cannot override it */
body .fam-shell.fam-lawyer-register-page{
  --fam-reg-navy:#062b3d;
  --fam-reg-navy-2:#0a4358;
  --fam-reg-gold:#d8952e;
  --fam-reg-gold-soft:#fff5e5;
  --fam-reg-ink:#102a43;
  --fam-reg-muted:#66788b;
  --fam-reg-line:#d8e1e8;
  gap:32px!important;
  align-items:start!important;
}
body .fam-lawyer-register-page .fam-register-intro{
  background:linear-gradient(155deg,var(--fam-reg-navy) 0%,#0a465b 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  padding:40px 38px!important;
  box-shadow:0 24px 60px rgba(4,34,50,.16)!important;
}
body .fam-lawyer-register-page .fam-register-intro .fam-eyebrow{
  color:#f0aa3d!important;
  font:800 13px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:3px!important;
  margin:0 0 20px!important;
}
body .fam-lawyer-register-page .fam-register-intro h1{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(38px,3.1vw,56px)!important;
  line-height:1.02!important;
  letter-spacing:-1.1px!important;
  font-weight:700!important;
  margin:0 0 24px!important;
  text-shadow:none!important;
}
body .fam-lawyer-register-page .fam-register-intro>p{
  color:#f4f7f9!important;
  font:500 15px/1.65 Arial,Helvetica,sans-serif!important;
  margin:0!important;
  max-width:520px!important;
}
body .fam-lawyer-register-page .fam-register-intro .fam-trust-list{
  margin-top:30px!important;
  gap:0!important;
}
body .fam-lawyer-register-page .fam-register-intro .fam-trust-list>div{
  min-height:76px!important;
  padding:16px 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  gap:14px!important;
}
body .fam-lawyer-register-page .fam-register-intro .fam-trust-list svg,
body .fam-lawyer-register-page .fam-register-intro .fam-trust-list .dashicons{
  color:#f0aa3d!important;
  fill:currentColor!important;
}
body .fam-lawyer-register-page .fam-register-intro .fam-trust-list strong{
  color:#fff!important;
  font:800 15px/1.35 Arial,Helvetica,sans-serif!important;
}
body .fam-lawyer-register-page .fam-register-intro .fam-trust-list small{
  color:#d6e1e7!important;
  font:400 13px/1.5 Arial,Helvetica,sans-serif!important;
  margin-top:3px!important;
}
body .fam-lawyer-register-page .fam-register-note{
  margin-top:22px!important;
  padding:18px!important;
  border:1px solid rgba(240,170,61,.42)!important;
  background:rgba(255,255,255,.08)!important;
  border-radius:12px!important;
}
body .fam-lawyer-register-page .fam-register-note strong{
  color:#ffc86d!important;
  font:800 13px/1.3 Arial,Helvetica,sans-serif!important;
}
body .fam-lawyer-register-page .fam-register-note p{
  color:#eef4f6!important;
  font:400 12.5px/1.6 Arial,Helvetica,sans-serif!important;
}

body .fam-lawyer-register-page .fam-register-card{
  background:#fff!important;
  border:1px solid #dbe3e9!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 20px 55px rgba(16,42,67,.10)!important;
}
body .fam-lawyer-register-page .fam-form-heading{
  padding:32px 34px 26px!important;
  background:#fff!important;
  border-bottom:1px solid #e3e8ed!important;
}
body .fam-lawyer-register-page .fam-form-heading .fam-eyebrow{
  color:#a86816!important;
  font:800 12px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:2.5px!important;
  margin:0 0 10px!important;
}
body .fam-lawyer-register-page .fam-form-heading h2{
  color:var(--fam-reg-ink)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(32px,2.45vw,44px)!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.55px!important;
  margin:0 0 10px!important;
}
body .fam-lawyer-register-page .fam-form-heading p{
  color:var(--fam-reg-muted)!important;
  font:400 13.5px/1.55 Arial,Helvetica,sans-serif!important;
}
body .fam-lawyer-register-page .fam-lawyer-register-form{
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
body .fam-lawyer-register-page .fam-form-section{
  min-width:0!important;
  padding:30px 34px 32px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e4e9ee!important;
  background:#fff!important;
}
body .fam-lawyer-register-page .fam-form-section:nth-of-type(even){background:#fbfcfd!important}
body .fam-lawyer-register-page .fam-form-section legend{
  color:var(--fam-reg-ink)!important;
  font:800 21px/1.25 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.2px!important;
  margin:0 0 24px!important;
}
body .fam-lawyer-register-page .fam-step{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border:1px solid #efce94!important;
  background:#fff5e4!important;
  color:#a46512!important;
  font-size:13px!important;
}
body .fam-lawyer-register-page .fam-lawyer-register-form label,
body .fam-lawyer-register-page .fam-field-label{
  color:#172f46!important;
  font:800 13.5px/1.35 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  margin:0!important;
}
body .fam-lawyer-register-page .fam-lawyer-register-form label>small,
body .fam-lawyer-register-page .fam-help{
  display:block!important;
  color:#718296!important;
  font:400 12.5px/1.5 Arial,Helvetica,sans-serif!important;
}
body .fam-lawyer-register-page .fam-lawyer-register-form input:not([type=checkbox]):not([type=file]),
body .fam-lawyer-register-page .fam-lawyer-register-form textarea{
  width:100%!important;
  min-height:48px!important;
  padding:12px 14px!important;
  border:1px solid #cfd9e2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#142c43!important;
  font:500 14px/1.4 Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;
}
body .fam-lawyer-register-page .fam-lawyer-register-form textarea{
  min-height:138px!important;
  line-height:1.55!important;
  resize:vertical!important;
}
body .fam-lawyer-register-page .fam-lawyer-register-form input::placeholder,
body .fam-lawyer-register-page .fam-lawyer-register-form textarea::placeholder{
  color:#8998a8!important;
  font-weight:400!important;
  opacity:1!important;
}
body .fam-lawyer-register-page .fam-lawyer-register-form input:focus,
body .fam-lawyer-register-page .fam-lawyer-register-form textarea:focus{
  border-color:#c7821e!important;
  box-shadow:0 0 0 3px rgba(216,149,46,.14)!important;
}
body .fam-lawyer-register-page .fam-grid{gap:18px!important}
body .fam-lawyer-register-page .fam-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}

body .fam-lawyer-register-page .fam-multiselect{margin-top:8px!important}
body .fam-lawyer-register-page .fam-multiselect-toggle{
  min-height:52px!important;
  padding:0 15px!important;
  border:1px solid #cfd9e2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#142c43!important;
  font:700 14px/1.35 Arial,Helvetica,sans-serif!important;
}
body .fam-lawyer-register-page .fam-multiselect-summary{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body .fam-lawyer-register-page .fam-multiselect-chevron{color:#a86917!important;font-size:19px!important}
body .fam-lawyer-register-page .fam-multiselect-menu{
  top:60px!important;
  border:1px solid #d1dbe3!important;
  border-radius:12px!important;
  box-shadow:0 22px 52px rgba(16,42,67,.18)!important;
}
body .fam-lawyer-register-page .fam-multiselect-search-wrap{padding:12px 14px!important}
body .fam-lawyer-register-page .fam-multiselect-option{
  padding:11px 12px!important;
  font:600 13.5px/1.35 Arial,Helvetica,sans-serif!important;
  color:#263e55!important;
}
body .fam-lawyer-register-page .fam-selected-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:12px 0 0!important;
  min-height:0!important;
}
body .fam-lawyer-register-page .fam-selected-tags:empty{display:none!important}
body .fam-lawyer-register-page .fam-selected-tag{
  padding:7px 10px!important;
  background:#fff5e5!important;
  border:1px solid #e8c688!important;
  color:#7d5315!important;
  font:700 12px/1.2 Arial,Helvetica,sans-serif!important;
}
body .fam-lawyer-register-page .fam-help{
  margin:10px 0 18px!important;
  clear:both!important;
}

body .fam-lawyer-register-page .fam-file-field{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr)!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:7px!important;
  padding:18px!important;
  border:1px dashed #c4d0da!important;
  border-radius:10px!important;
  background:#fbfcfd!important;
}
body .fam-lawyer-register-page .fam-file-field input[type=file]{
  width:100%!important;
  min-height:44px!important;
  padding:5px!important;
  border:1px solid #d2dce4!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#3f5368!important;
  font:500 12px/1.3 Arial,Helvetica,sans-serif!important;
}
body .fam-lawyer-register-page .fam-file-field input[type=file]::file-selector-button{
  margin:0 12px 0 0!important;
  padding:9px 13px!important;
  border:0!important;
  border-radius:6px!important;
  background:#0b3b50!important;
  color:#fff!important;
  font:800 12px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}
body .fam-lawyer-register-page .fam-file-copy strong{
  color:#172f46!important;
  font:800 13px/1.3 Arial,Helvetica,sans-serif!important;
}
body .fam-lawyer-register-page .fam-file-copy small{
  color:#718296!important;
  font:400 12px/1.45 Arial,Helvetica,sans-serif!important;
}
body .fam-lawyer-register-page .fam-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  padding:16px!important;
  border:1px solid #dde5eb!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#40566c!important;
  font-weight:500!important;
  line-height:1.55!important;
}
body .fam-lawyer-register-page .fam-consent input[type=checkbox]{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:2px 0 0!important;
  accent-color:#c7821e!important;
}
body .fam-lawyer-register-page .fam-submit-row{
  padding:26px 34px 32px!important;
  background:#f7f9fb!important;
  border-radius:0 0 18px 18px!important;
}
body .fam-lawyer-register-page .fam-btn-large{
  min-height:52px!important;
  padding:0 24px!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#efb655,#dfa13e)!important;
  color:#102a43!important;
  font:800 14px/1 Arial,Helvetica,sans-serif!important;
  border:0!important;
  box-shadow:0 7px 18px rgba(197,126,29,.18)!important;
}
body .fam-lawyer-register-page .fam-btn-large:hover{filter:brightness(.98)!important;transform:translateY(-1px)!important}

@media(max-width:1050px){
  body .fam-shell.fam-lawyer-register-page{grid-template-columns:1fr!important}
  body .fam-lawyer-register-page .fam-register-intro{position:static!important}
}
@media(max-width:700px){
  body .fam-lawyer-register-page .fam-form-heading,
  body .fam-lawyer-register-page .fam-form-section,
  body .fam-lawyer-register-page .fam-submit-row{padding-left:20px!important;padding-right:20px!important}
  body .fam-lawyer-register-page .fam-grid.two{grid-template-columns:1fr!important}
  body .fam-lawyer-register-page .fam-file-field{grid-template-columns:1fr!important}
  body .fam-lawyer-register-page .fam-register-intro{padding:28px 24px!important}
  body .fam-lawyer-register-page .fam-register-intro h1{font-size:38px!important}
}

/* v1.6.0 — professional client registration + client account */
body .fam-shell.fam-client-register-page{
  --fam-client-navy:#062b3d;
  --fam-client-navy-2:#0b465a;
  --fam-client-gold:#dfa13d;
  --fam-client-ink:#102a43;
  --fam-client-muted:#65788b;
  display:grid!important;
  grid-template-columns:minmax(360px,.82fr) minmax(620px,1.18fr)!important;
  gap:32px!important;
  align-items:start!important;
  width:min(1480px,94%)!important;
}
body .fam-client-register-page .fam-client-register-intro{
  position:sticky!important;top:24px!important;
  padding:42px 40px!important;
  min-height:720px!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,var(--fam-client-navy),var(--fam-client-navy-2))!important;
  color:#fff!important;
  box-shadow:0 24px 62px rgba(4,34,50,.18)!important;
  overflow:hidden!important;
}
body .fam-client-register-page .fam-client-register-intro:after{
  content:"";position:absolute;right:-90px;bottom:-110px;width:300px;height:300px;border:1px solid rgba(239,181,84,.16);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 105px rgba(255,255,255,.018);pointer-events:none
}
body .fam-client-register-page .fam-client-register-intro .fam-eyebrow{
  color:#f0aa3d!important;font:800 13px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:3px!important;margin:0 0 20px!important
}
body .fam-client-register-page .fam-client-register-intro h1{
  color:#fff!important;opacity:1!important;visibility:visible!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(42px,3.6vw,62px)!important;line-height:1.02!important;letter-spacing:-1.2px!important;font-weight:700!important;
  margin:0 0 24px!important;text-shadow:none!important;max-width:570px!important
}
body .fam-client-register-page .fam-client-register-intro>p{
  color:#f2f6f8!important;font:500 15px/1.7 Arial,Helvetica,sans-serif!important;margin:0!important;max-width:560px!important
}
body .fam-client-register-page .fam-client-benefits{display:grid!important;gap:0!important;margin-top:30px!important;position:relative;z-index:2}
body .fam-client-register-page .fam-client-benefits>div{display:grid!important;grid-template-columns:30px 1fr!important;gap:14px!important;align-items:start!important;padding:16px 0!important;border-top:1px solid rgba(255,255,255,.15)!important}
body .fam-client-register-page .fam-client-benefits .dashicons{color:#f0aa3d!important;font-size:22px!important;width:24px!important;height:24px!important;margin-top:1px!important}
body .fam-client-register-page .fam-client-benefits span{display:grid!important;gap:4px!important}
body .fam-client-register-page .fam-client-benefits strong{color:#fff!important;font:800 15px/1.3 Arial,Helvetica,sans-serif!important}
body .fam-client-register-page .fam-client-benefits small{color:#d5e0e6!important;font:400 12.5px/1.5 Arial,Helvetica,sans-serif!important}
body .fam-client-register-page .fam-client-register-note{position:relative;z-index:2;margin-top:22px!important;padding:18px!important;border:1px solid rgba(240,170,61,.38)!important;background:rgba(255,255,255,.07)!important;border-radius:12px!important}
body .fam-client-register-page .fam-client-register-note strong{display:block!important;color:#ffc76b!important;font:800 13px/1.3 Arial,Helvetica,sans-serif!important;margin-bottom:6px!important}
body .fam-client-register-page .fam-client-register-note p{color:#eef4f6!important;font:400 12.5px/1.6 Arial,Helvetica,sans-serif!important;margin:0!important}
body .fam-client-register-page .fam-client-register-card{background:#fff!important;border:1px solid #dbe3e9!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 20px 55px rgba(16,42,67,.10)!important}
body .fam-client-register-page .fam-client-form-heading{padding:32px 34px 26px!important;border-bottom:1px solid #e3e8ed!important}
body .fam-client-register-page .fam-client-form-heading .fam-eyebrow{color:#a86816!important;font:800 12px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:2.4px!important;margin:0 0 9px!important}
body .fam-client-register-page .fam-client-form-heading h2{color:var(--fam-client-ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(34px,2.6vw,46px)!important;line-height:1.06!important;letter-spacing:-.65px!important;margin:0 0 10px!important}
body .fam-client-register-page .fam-client-form-heading p{color:var(--fam-client-muted)!important;font:400 13.5px/1.55 Arial,Helvetica,sans-serif!important;margin:0!important}
body .fam-client-register-page .fam-client-register-form{display:block!important;font-family:Arial,Helvetica,sans-serif!important}
body .fam-client-register-page .fam-client-form-section{border:0!important;border-bottom:1px solid #e5eaee!important;margin:0!important;padding:28px 34px 30px!important;background:#fff!important;min-width:0!important}
body .fam-client-register-page .fam-client-form-section:nth-of-type(even){background:#fbfcfd!important}
body .fam-client-register-page .fam-client-form-section legend{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;color:#142d45!important;font:800 20px/1.25 Arial,Helvetica,sans-serif!important;margin:0 0 22px!important;padding:0!important}
body .fam-client-register-page .fam-client-register-form label{display:grid!important;gap:7px!important;color:#172f46!important;font:800 13.5px/1.35 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
body .fam-client-register-page .fam-client-register-form label small{color:#718296!important;font:400 12px/1.5 Arial,Helvetica,sans-serif!important}
body .fam-client-register-page .fam-client-register-form input:not([type=checkbox]):not([type=file]),
body .fam-client-register-page .fam-client-register-form select,
body .fam-client-register-page .fam-client-register-form textarea{
  width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1px solid #cfd9e2!important;border-radius:8px!important;background:#fff!important;color:#142c43!important;font:500 14px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important;outline:0!important
}
body .fam-client-register-page .fam-client-register-form input:focus,
body .fam-client-register-page .fam-client-register-form select:focus,
body .fam-client-register-page .fam-client-register-form textarea:focus{border-color:#c7821e!important;box-shadow:0 0 0 3px rgba(216,149,46,.14)!important}
body .fam-client-register-page .fam-client-register-form input::placeholder{color:#8998a8!important;font-weight:400!important;opacity:1!important}
body .fam-client-register-page .fam-grid{gap:18px!important}
body .fam-client-register-page .fam-client-photo-field{display:grid!important;grid-template-columns:96px 1fr!important;gap:18px!important;align-items:center!important;margin-top:6px!important;padding:16px!important;border:1px dashed #c9d4dd!important;border-radius:11px!important;background:#fbfcfd!important}
body .fam-client-register-page .fam-client-photo-preview{width:96px!important;height:96px!important;border-radius:50%!important;overflow:hidden!important;background:#e9eef2!important;border:3px solid #fff!important;box-shadow:0 0 0 1px #d5dfe7!important}
body .fam-client-register-page .fam-client-photo-preview img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body .fam-client-register-page .fam-client-photo-field>div:last-child{display:grid!important;gap:5px!important}
body .fam-client-register-page .fam-client-photo-field strong{color:#172f46!important;font:800 13px/1.3 Arial,Helvetica,sans-serif!important}
body .fam-client-register-page .fam-client-photo-field small{color:#718296!important;font:400 12px/1.45 Arial,Helvetica,sans-serif!important}
body .fam-client-register-page .fam-client-photo-input{width:100%!important;padding:6px!important;border:1px solid #d1dbe3!important;border-radius:8px!important;background:#fff!important;font-size:12px!important}
body .fam-client-register-page .fam-client-photo-input::file-selector-button{border:0!important;border-radius:6px!important;background:#0a3a50!important;color:#fff!important;font-weight:800!important;padding:9px 13px!important;margin-right:10px!important;cursor:pointer!important}
body .fam-client-register-page .fam-client-consent{display:flex!important;grid-template-columns:20px 1fr!important;align-items:flex-start!important;gap:11px!important;padding:16px!important;border:1px solid #dde5eb!important;border-radius:10px!important;background:#fff!important}
body .fam-client-register-page .fam-client-consent input{width:18px!important;height:18px!important;min-height:auto!important;margin:2px 0 0!important;accent-color:#c7821e!important}
body .fam-client-register-page .fam-client-submit-row{display:grid!important;grid-template-columns:1fr auto!important;gap:22px!important;align-items:center!important;padding:24px 34px 30px!important;background:#f7f9fb!important}
body .fam-client-register-page .fam-client-submit-row>div{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#506277!important}
body .fam-client-register-page .fam-client-submit-row>div .dashicons{color:#ae6d18!important;flex:0 0 22px!important}
body .fam-client-register-page .fam-client-submit-row>div span{display:grid!important;gap:3px!important}
body .fam-client-register-page .fam-client-submit-row strong{color:#173047!important;font:800 12px/1.3 Arial,Helvetica,sans-serif!important}
body .fam-client-register-page .fam-client-submit-row small{color:#728296!important;font:400 11px/1.45 Arial,Helvetica,sans-serif!important}

/* Client account dashboard */
body .fam-shell.fam-client-dashboard-page{--fam-cd-navy:#062b3d;--fam-cd-gold:#dfa13d;--fam-cd-ink:#102a43;--fam-cd-muted:#66788a;width:min(1480px,94%)!important;display:block!important}
body .fam-client-dashboard-page .fam-client-dashboard-hero{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;padding:30px 32px!important;border-radius:18px!important;background:linear-gradient(145deg,#05283a,#0a465a)!important;color:#fff!important;box-shadow:0 18px 44px rgba(4,34,50,.12)!important}
body .fam-client-dashboard-page .fam-client-hero-avatar{position:relative!important;width:118px!important;height:118px!important;border-radius:50%!important;flex:0 0 118px!important}
body .fam-client-dashboard-page .fam-client-hero-avatar img{width:118px!important;height:118px!important;border-radius:50%!important;object-fit:cover!important;display:block!important;border:4px solid rgba(255,255,255,.95)!important;box-shadow:0 0 0 1px rgba(223,161,61,.55)!important}
body .fam-client-dashboard-page .fam-client-online-dot{position:absolute!important;right:7px!important;bottom:7px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#36a86b!important;border:3px solid #fff!important}
body .fam-client-dashboard-page .fam-client-hero-copy .fam-eyebrow{color:#f0aa3d!important;margin:0 0 7px!important}
body .fam-client-dashboard-page .fam-client-hero-copy h1{color:#fff!important;opacity:1!important;visibility:visible!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(34px,3vw,50px)!important;line-height:1.05!important;margin:0 0 9px!important}
body .fam-client-dashboard-page .fam-client-hero-copy>p{color:#eaf1f5!important;font:500 14px/1.6 Arial,Helvetica,sans-serif!important;margin:0!important}
body .fam-client-dashboard-page .fam-client-hero-meta{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;margin-top:15px!important}
body .fam-client-dashboard-page .fam-client-hero-meta span{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#d9e5ea!important;font:600 11.5px/1.3 Arial,Helvetica,sans-serif!important}
body .fam-client-dashboard-page .fam-client-hero-meta .dashicons{color:#efb04b!important;font-size:17px!important;width:17px!important;height:17px!important}
body .fam-client-dashboard-page .fam-client-hero-actions{display:grid!important;gap:10px!important;justify-items:stretch!important;min-width:190px!important}
body .fam-client-dashboard-page .fam-client-logout{color:#d9e5ea!important;text-align:center!important;font-size:12px!important;font-weight:700!important}
body .fam-client-dashboard-page .fam-client-logout:hover{color:#fff!important}
body .fam-client-dashboard-page .fam-client-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important}
body .fam-client-dashboard-page .fam-client-stats article{display:flex!important;align-items:center!important;gap:13px!important;padding:18px 19px!important;border:1px solid #dce4ea!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 24px rgba(16,42,67,.05)!important}
body .fam-client-dashboard-page .fam-client-stat-icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#fff4e1!important;border:1px solid #efd09a!important;flex:0 0 44px!important}
body .fam-client-dashboard-page .fam-client-stat-icon .dashicons{color:#ac6813!important}
body .fam-client-dashboard-page .fam-client-stats article>div{display:grid!important;gap:2px!important}
body .fam-client-dashboard-page .fam-client-stats strong{color:#102a43!important;font:700 24px/1 Georgia,'Times New Roman',serif!important}
body .fam-client-dashboard-page .fam-client-stats article>div>span{color:#6c7d8e!important;font:600 11.5px/1.4 Arial,Helvetica,sans-serif!important}
body .fam-client-dashboard-page .fam-client-section-nav{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 18px!important;padding:8px!important;background:#eef3f6!important;border:1px solid #dce5eb!important;border-radius:12px!important}
body .fam-client-dashboard-page .fam-client-section-nav a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:10px 13px!important;border-radius:8px!important;color:#294158!important;font:800 12px/1 Arial,Helvetica,sans-serif!important}
body .fam-client-dashboard-page .fam-client-section-nav a:hover{background:#fff!important;color:#102a43!important;box-shadow:0 3px 10px rgba(15,34,55,.06)!important}
body .fam-client-dashboard-page .fam-client-section-nav .dashicons{color:#ad6a17!important;font-size:17px!important;width:17px!important;height:17px!important}
body .fam-client-dashboard-page .fam-client-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:20px!important;align-items:start!important}
body .fam-client-dashboard-page .fam-client-dashboard-grid main{display:grid!important;gap:20px!important;min-width:0!important}
body .fam-client-dashboard-page .fam-client-sidebar{display:grid!important;gap:18px!important;position:sticky!important;top:20px!important}
body .fam-client-dashboard-page .fam-panel{border-radius:14px!important;border:1px solid #dce4ea!important;box-shadow:0 10px 32px rgba(15,34,55,.055)!important;padding:28px!important}
body .fam-client-dashboard-page .fam-client-panel-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;margin-bottom:24px!important}
body .fam-client-dashboard-page .fam-client-panel-head .fam-eyebrow{margin-bottom:7px!important;color:#a86816!important}
body .fam-client-dashboard-page .fam-client-panel-head h2{color:#102a43!important;font-size:clamp(28px,2.2vw,38px)!important;margin:0 0 8px!important}
body .fam-client-dashboard-page .fam-client-panel-head p{color:#6d7e8f!important;font:400 13px/1.55 Arial,Helvetica,sans-serif!important;margin:0!important}
body .fam-client-dashboard-page .fam-profile-progress{--fam-progress:0%;width:92px!important;height:92px!important;border-radius:50%!important;display:grid!important;place-items:center!important;text-align:center!important;background:conic-gradient(#dfa13d var(--fam-progress),#edf1f4 0)!important;position:relative!important;flex:0 0 92px!important}
body .fam-client-dashboard-page .fam-profile-progress:before{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}
body .fam-client-dashboard-page .fam-profile-progress strong,body .fam-client-dashboard-page .fam-profile-progress span{position:relative;z-index:1;display:block!important}
body .fam-client-dashboard-page .fam-profile-progress strong{align-self:end;color:#102a43!important;font:800 18px/1 Arial,Helvetica,sans-serif!important;margin-bottom:2px!important}
body .fam-client-dashboard-page .fam-profile-progress span{align-self:start;color:#7a8998!important;font:700 9px/1.2 Arial,Helvetica,sans-serif!important;max-width:58px!important;margin:auto!important}
body .fam-client-dashboard-page .fam-client-profile-form{display:grid!important;gap:22px!important}
body .fam-client-dashboard-page .fam-client-profile-top{display:flex!important;align-items:center!important;gap:20px!important;padding:18px!important;border:1px solid #e0e7ec!important;background:#f9fbfc!important;border-radius:12px!important}
body .fam-client-dashboard-page .fam-client-avatar-editor{display:grid!important;justify-items:center!important;gap:7px!important;flex:0 0 150px!important}
body .fam-client-dashboard-page .fam-client-avatar-large{width:118px!important;height:118px!important;border-radius:50%!important;overflow:hidden!important;border:4px solid #fff!important;box-shadow:0 0 0 1px #d6e0e7!important;background:#edf1f4!important}
body .fam-client-dashboard-page .fam-client-avatar-large img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body .fam-client-dashboard-page .fam-client-photo-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:8px 11px!important;border-radius:7px!important;background:#0a3a50!important;color:#fff!important;font:800 11px/1 Arial,Helvetica,sans-serif!important;cursor:pointer!important}
body .fam-client-dashboard-page .fam-client-photo-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body .fam-client-dashboard-page .fam-client-avatar-editor>small{color:#7a8998!important;font-size:10px!important}
body .fam-client-dashboard-page .fam-client-account-summary{display:grid!important;gap:5px!important;min-width:0!important}
body .fam-client-dashboard-page .fam-client-account-summary strong{color:#102a43!important;font:700 23px/1.2 Georgia,'Times New Roman',serif!important}
body .fam-client-dashboard-page .fam-client-account-summary span{color:#506378!important;font-size:13px!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .fam-client-dashboard-page .fam-client-account-summary small{color:#8996a4!important;font-size:11px!important}
body .fam-client-dashboard-page .fam-client-form-block{display:grid!important;gap:15px!important;padding-top:20px!important;border-top:1px solid #e4e9ed!important}
body .fam-client-dashboard-page .fam-client-form-block h3{color:#173047!important;font:800 16px/1.3 Arial,Helvetica,sans-serif!important;margin:0!important}
body .fam-client-dashboard-page .fam-client-profile-form label{color:#20384f!important;font:800 12.5px/1.35 Arial,Helvetica,sans-serif!important}
body .fam-client-dashboard-page .fam-client-profile-form input:not([type=file]),body .fam-client-dashboard-page .fam-client-profile-form select{min-height:47px!important;border-radius:8px!important;border-color:#ced8e1!important;background:#fff!important;color:#173047!important;font-size:13.5px!important}
body .fam-client-dashboard-page .fam-client-profile-form input:focus,body .fam-client-dashboard-page .fam-client-profile-form select:focus{border-color:#c7811f!important;box-shadow:0 0 0 3px rgba(223,161,61,.14)!important}
body .fam-client-dashboard-page .fam-client-profile-form label small{color:#7d8c9b!important;font-weight:400!important;line-height:1.45!important}
body .fam-client-dashboard-page .fam-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .fam-client-dashboard-page .fam-client-save-btn{justify-self:start!important;min-width:230px!important}
body .fam-client-dashboard-page .fam-client-side-card{padding:24px!important}
body .fam-client-dashboard-page .fam-client-side-icon{width:44px!important;height:44px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#fff4e1!important;border:1px solid #efd09a!important;margin-bottom:14px!important}
body .fam-client-dashboard-page .fam-client-side-icon .dashicons{color:#ad6a16!important}
body .fam-client-dashboard-page .fam-client-side-card h3{color:#102a43!important;font-size:22px!important;margin-bottom:8px!important}
body .fam-client-dashboard-page .fam-client-side-card>p{color:#65778a!important;font-size:12.5px!important;line-height:1.6!important;margin:0 0 15px!important}
body .fam-client-dashboard-page .fam-client-mini-dl{display:grid!important;gap:0!important;margin:14px 0 0!important}
body .fam-client-dashboard-page .fam-client-mini-dl>div{display:grid!important;gap:3px!important;padding:10px 0!important;border-top:1px solid #e7ecef!important}
body .fam-client-dashboard-page .fam-client-mini-dl dt{color:#7b8998!important;font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.7px!important}
body .fam-client-dashboard-page .fam-client-mini-dl dd{color:#21394f!important;font-size:12px!important;font-weight:800!important;margin:0!important;word-break:break-word!important}
body .fam-client-dashboard-page .fam-client-text-link{display:inline-block!important;color:#9c6015!important;font:800 12px/1.3 Arial,Helvetica,sans-serif!important;margin-top:10px!important}
body .fam-client-dashboard-page .fam-favorite-card{position:relative!important;padding:13px!important;border-radius:11px!important;transition:.18s!important;background:#fff!important}
body .fam-client-dashboard-page .fam-favorite-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(15,34,55,.08)!important;border-color:#d4b27b!important}
body .fam-client-dashboard-page .fam-favorite-card b{margin-left:auto!important;color:#9d6118!important;font-size:11px!important;white-space:nowrap!important}

@media(max-width:1100px){
 body .fam-shell.fam-client-register-page{grid-template-columns:1fr!important}
 body .fam-client-register-page .fam-client-register-intro{position:static!important;min-height:0!important}
 body .fam-client-dashboard-page .fam-client-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .fam-client-dashboard-page .fam-client-dashboard-grid{grid-template-columns:1fr!important}
 body .fam-client-dashboard-page .fam-client-sidebar{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 body .fam-client-register-page .fam-client-form-section,body .fam-client-register-page .fam-client-form-heading,body .fam-client-register-page .fam-client-submit-row{padding-left:20px!important;padding-right:20px!important}
 body .fam-client-register-page .fam-client-submit-row{grid-template-columns:1fr!important}
 body .fam-client-register-page .fam-client-register-intro{padding:30px 24px!important}
 body .fam-client-register-page .fam-client-register-intro h1{font-size:40px!important}
 body .fam-client-register-page .fam-client-photo-field{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}
 body .fam-client-dashboard-page .fam-client-dashboard-hero{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;padding:26px 20px!important}
 body .fam-client-dashboard-page .fam-client-hero-meta{justify-content:center!important}
 body .fam-client-dashboard-page .fam-client-hero-actions{width:100%!important;min-width:0!important}
 body .fam-client-dashboard-page .fam-client-stats{grid-template-columns:1fr!important}
 body .fam-client-dashboard-page .fam-client-panel-head{display:grid!important}
 body .fam-client-dashboard-page .fam-profile-progress{justify-self:start!important}
 body .fam-client-dashboard-page .fam-client-profile-top{display:grid!important;justify-items:center!important;text-align:center!important}
 body .fam-client-dashboard-page .fam-client-sidebar{grid-template-columns:1fr!important}
 body .fam-client-dashboard-page .fam-grid.three{grid-template-columns:1fr!important}
 body .fam-client-dashboard-page .fam-client-save-btn{width:100%!important;justify-self:stretch!important}
 body .fam-client-dashboard-page .fam-panel{padding:20px!important}
 body .fam-client-dashboard-page .fam-client-section-nav{display:grid!important;grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){body .fam-client-dashboard-page .fam-client-section-nav{grid-template-columns:1fr!important}}
body .fam-client-dashboard-page .fam-client-payment-list{display:grid!important;gap:10px!important}
body .fam-client-dashboard-page .fam-client-payment-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto auto!important;gap:13px!important;align-items:center!important;padding:13px 14px!important;border:1px solid #e0e7ec!important;border-radius:10px!important;background:#fbfcfd!important}
body .fam-client-dashboard-page .fam-client-payment-icon{width:40px!important;height:40px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#fff4e1!important;border:1px solid #efd09a!important}
body .fam-client-dashboard-page .fam-client-payment-icon .dashicons{color:#ad6915!important}
body .fam-client-dashboard-page .fam-client-payment-row>div{display:grid!important;gap:3px!important}
body .fam-client-dashboard-page .fam-client-payment-row>div strong{color:#21394f!important;font:800 12.5px/1.3 Arial,Helvetica,sans-serif!important}
body .fam-client-dashboard-page .fam-client-payment-row>div small{color:#7b8998!important;font-size:10.5px!important}
body .fam-client-dashboard-page .fam-client-payment-row>b{color:#102a43!important;font:800 14px/1 Arial,Helvetica,sans-serif!important;white-space:nowrap!important}
@media(max-width:660px){body .fam-client-dashboard-page .fam-client-payment-row{grid-template-columns:40px 1fr!important}body .fam-client-dashboard-page .fam-client-payment-row>b,body .fam-client-dashboard-page .fam-client-payment-row>.fam-status-badge{grid-column:2!important;justify-self:start!important}}

/* v1.6.1 — client avatar upload button specificity fix */
body .fam-client-dashboard-page .fam-client-profile-form .fam-client-avatar-editor .fam-client-photo-button{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-width:158px!important;min-height:38px!important;padding:9px 14px!important;margin:0!important;border:1px solid #0a3a50!important;
  border-radius:8px!important;background:#0a3a50!important;color:#fff!important;box-shadow:0 3px 10px rgba(10,58,80,.14)!important;
  font:800 12px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important;text-decoration:none!important;cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;overflow:hidden!important;
}
body .fam-client-dashboard-page .fam-client-profile-form .fam-client-avatar-editor .fam-client-photo-button>span{color:#fff!important;display:inline-flex!important;align-items:center!important;line-height:1!important;margin:0!important;padding:0!important}
body .fam-client-dashboard-page .fam-client-profile-form .fam-client-avatar-editor .fam-client-photo-button .dashicons{font-size:16px!important;width:16px!important;height:16px!important;color:#f3bd5d!important}
body .fam-client-dashboard-page .fam-client-profile-form .fam-client-avatar-editor .fam-client-photo-button:hover{background:#0d4962!important;border-color:#0d4962!important;box-shadow:0 5px 14px rgba(10,58,80,.2)!important;transform:translateY(-1px)!important}
body .fam-client-dashboard-page .fam-client-profile-form .fam-client-avatar-editor .fam-client-photo-button:focus-within{outline:3px solid rgba(223,161,61,.28)!important;outline-offset:2px!important}
body .fam-client-dashboard-page .fam-client-profile-form .fam-client-avatar-editor .fam-client-photo-button input.fam-client-photo-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;pointer-events:auto!important;margin:0!important;padding:0!important;border:0!important}
