/* Directory only: refinements.css cascade phase. See docs/CSS-ARCHITECTURE.md. */
.psy-results-heading{gap:12px;margin:24px 0 14px;font-size:.95rem;}
.psy-favorites-link{gap:7px;padding:7px 16px;border-radius:999px;color:#334155;font-weight:650;font-size:.85rem;}
.psy-toolbar-sharp{margin-bottom:22px;border-radius:16px;}
.psy-toolbar-sharp>summary{padding:14px 20px;color:#1e293b;font-weight:750;}
.psy-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px;font-size:.86rem;align-items:center;}
.psy-active-filters span{background:rgba(62,82,130,.1);color:#3e5282;border:1px solid rgba(62,82,130,.2);font-weight:650;}
.psy-favorites-notice{margin:12px 0;color:#526177;}
.psy-favorites-notice a{margin-inline-start:10px;}
.psy-directory-card{gap:14px;justify-content:flex-start;}
.psy-directory-card .psy-compact-heading .js-toggle-favorite{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;border-radius:50%!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#94a3b8!important;font-size:.86rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;padding:0!important;box-shadow:none!important;}
.psy-directory-card .psy-compact-heading .js-toggle-favorite:hover{background:#eff6ff!important;border-color:#bfdbfe!important;color:#2563eb!important;transform:scale(1.06)!important;}
.psy-directory-card .psy-compact-heading .js-toggle-favorite.is-saved{background:#eff6ff!important;border-color:#93c5fd!important;color:#2563eb!important;}
.psy-empty-state{border-radius:12px;background:#fff;padding:32px;text-align:center;}
.psy-empty-state p{margin:10px 0 20px;}
.psy-empty-state a{display:inline-flex;}
@media(max-width:760px) {
  .psy-grid-2col{grid-template-columns:1fr;}
}
@media(max-width:540px) {
  .psy-results-heading{margin:10px 0 4px;font-size:.82rem;gap:6px;}
  .psy-favorites-link{font-size:.82rem;}
  .psy-toolbar-sharp{margin-bottom:12px;}
  .psy-directory-card{padding:14px;gap:11px;}
}
.psy-directory-card .psy-profile-extra-specialties{display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin-block:6px 4px !important;}
.psy-directory-card .psy-profile-extra-specialties a{display:inline-flex !important;align-items:center !important;padding:3.5px 10px !important;border:1px solid #bfd5f3 !important;border-radius:999px !important;background:#f1f6fc !important;color:#18427d !important;font-size:0.74rem !important;font-weight:600 !important;text-decoration:none !important;line-height:1.35 !important;transition:all 0.15s ease !important;}
.psy-directory-card .psy-profile-extra-specialties a:hover{background:#dfeaf9 !important;border-color:#8cb3e9 !important;color:#142e53 !important;}
.psy-directory-card .psy-compact-actions{border-top:none !important;padding-top:0 !important;margin-top:0 !important;gap:8px !important;width:100% !important;margin-inline-start:0 !important;flex-wrap:wrap !important;justify-content:flex-end !important;}
.psy-directory-card .psy-compact-actions > .psy-btn-profile{background:#ffffff !important;color:#1e3a8a !important;border:1.5px solid #dbeafe !important;border-radius:9px !important;font-weight:650 !important;font-size:0.84rem !important;padding:0 14px !important;height:38px !important;min-height:38px !important;max-height:38px !important;box-shadow:0 1px 2px rgba(30, 58, 138, 0.04) !important;transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;display:inline-flex !important;align-items:center !important;gap:6px !important;flex:0 0 auto !important;width:auto !important;margin-inline-end:auto !important;}
.psy-directory-card .psy-compact-actions > .psy-btn-profile:hover{background:#1d4ed8 !important;color:#ffffff !important;border-color:#1d4ed8 !important;box-shadow:0 4px 12px rgba(29, 78, 216, 0.22) !important;transform:translateY(-1px) !important;}
.psy-directory-card .psy-compact-actions > .psy-btn-preview{background:#ffffff !important;color:#475569 !important;border:1px solid #e2e8f0 !important;border-radius:9px !important;font-weight:600 !important;font-size:0.84rem !important;padding:0 12px !important;height:38px !important;min-height:38px !important;max-height:38px !important;box-shadow:0 1px 2px rgba(15, 23, 42, 0.02) !important;transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;display:inline-flex !important;align-items:center !important;gap:6px !important;flex:0 0 auto !important;}
.psy-directory-card .psy-compact-actions > .psy-btn-preview:hover{background:#f8fafc !important;color:#0f172a !important;border-color:#cbd5e1 !important;transform:translateY(-1px) !important;}
.psy-directory-card .psy-compact-actions > .psy-btn-card-wa{background:#3878d1 !important;color:#ffffff !important;border:none !important;border-radius:9px !important;width:38px !important;height:38px !important;min-width:38px !important;max-width:38px !important;min-height:38px !important;max-height:38px !important;box-shadow:0 1px 3px rgba(46,106,189, 0.2) !important;transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;font-size:1rem !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
.psy-directory-card .psy-compact-actions > .psy-btn-card-wa:hover{background:#306cbf !important;transform:translateY(-1px) !important;box-shadow:0 3px 8px rgba(46,106,189, 0.28) !important;}
.psy-directory-card .psy-compact-actions > .js-share-profile{background:#ffffff !important;color:#64748b !important;border:1px solid #e2e8f0 !important;border-radius:9px !important;width:38px !important;height:38px !important;min-width:38px !important;max-width:38px !important;min-height:38px !important;max-height:38px !important;box-shadow:0 1px 2px rgba(15, 23, 42, 0.02) !important;transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;font-size:0.88rem !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
.psy-directory-card .psy-compact-actions > .js-share-profile:hover{background:#f8fafc !important;color:#1e293b !important;border-color:#cbd5e1 !important;transform:translateY(-1px) !important;}
#psyQuickviewModal{padding:16px;background:rgba(15,23,42,.42);backdrop-filter:blur(2px);}
#psyQuickviewModal .psy-quickview-dialog{display:flex;flex-direction:column;max-width:640px;max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid #dce3e8;border-radius:8px!important;box-shadow:0 16px 48px #0f172a29;}
#psyQuickviewModal .psy-modal-header{flex-shrink:0;padding:6px 12px 6px 20px;background:#fff;color:#475569;border-bottom:1px solid #e5e9ee;}
#psyQuickviewModal .psy-modal-title{color:#64748b;font-size:.88rem;font-weight:600;line-height:1.4;}
#psyQuickviewModal .psy-modal-header>div>i{display:none;}
#psyQuickviewModal .psy-modal-close{display:grid;place-items:center;width:44px;height:44px;color:#64748b;border-radius:4px;font-size:1rem;}
#psyQuickviewModal .psy-modal-close:hover{background:#f1f5f9;color:#0f172a;}
#psyQuickviewModal .psy-quickview-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;}
#psyQuickviewModal .psy-quickview-identity{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;}
#psyQuickviewModal #quickviewPhotoWrap{width:64px!important;height:76px!important;border-radius:4px!important;background:#f1f5f9!important;}
#psyQuickviewModal #quickviewName{font-size:1.15rem!important;font-weight:700!important;line-height:1.45;}
#psyQuickviewModal #quickviewSpecialtyLink{color:#274064!important;font-weight:600;}
#psyQuickviewModal #quickviewExperience,#psyQuickviewModal #quickviewRating{align-items:center;gap:6px;line-height:1.5;}
#psyQuickviewModal .psy-card-chips-wrap{gap:6px;}
#psyQuickviewModal .psy-chip{border-radius:4px;font-size:.75rem;font-weight:500;line-height:1.5;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
#psyQuickviewModal .psy-quickview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:18px;padding:16px 0;border-block:1px solid #e5e9ee;}
#psyQuickviewModal .psy-quickview-facts>div{min-width:0;}
#psyQuickviewModal .psy-quickview-address{grid-column:1 / -1;}
#psyQuickviewModal .psy-quickview-label{font-size:.75rem;font-weight:500;color:#64748b;margin-bottom:5px;}
#psyQuickviewModal .psy-quickview-label i{margin-inline-end:4px;color:#94a3b8;}
#psyQuickviewModal #quickviewCalloutBox{padding:12px!important;border:0!important;border-inline-start:2px solid #cbd5e1!important;border-radius:0!important;background:#f8fafc!important;gap:8px!important;}
#psyQuickviewModal #quickviewCalloutBox i,#psyQuickviewModal #quickviewCallout{color:#475569!important;}
#psyQuickviewModal .psy-quickview-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;}
#psyQuickviewModal .psy-quickview-actions .psy-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 1 calc(50% - 8px);min-width:0;min-height:44px;max-height:none!important;padding:10px 12px!important;border:1px solid #dce3e8;border-radius:4px!important;background:#fff;color:#334155;font-size:.82rem!important;font-weight:600;text-decoration:none;white-space:normal!important;line-height:1.4!important;box-shadow:none!important;}
#psyQuickviewModal .psy-quickview-actions .psy-action-btn:hover{background:#f8fafc;border-color:#94a3b8;transform:none;}
#psyQuickviewModal #quickviewProfileBtn{flex-basis:100%;background:#284266!important;border-color:#284266;color:#fff;}
#psyQuickviewModal #quickviewProfileBtn:hover{background:#203656!important;}
#psyQuickviewModal #quickviewWaBtn{color:#274064;}
#psyQuickviewModal .psy-quickview-number span{direction:ltr;unicode-bidi:isolate;}
#psyQuickviewModal .psy-action-btn[hidden]{display:none;}
#psyQuickviewModal a:focus-visible,#psyQuickviewModal button:focus-visible{outline:2px solid #284266;outline-offset:3px;}
@media(max-width:480px) {
  #psyQuickviewModal{padding:8px;}
  #psyQuickviewModal .psy-quickview-dialog{max-height:calc(100dvh - 16px);border-radius:6px!important;}
  #psyQuickviewModal .psy-modal-header{padding-inline-start:14px;}
  #psyQuickviewModal .psy-quickview-body{padding:14px;}
  #psyQuickviewModal .psy-quickview-identity{gap:12px;}
  #psyQuickviewModal #quickviewPhotoWrap{width:52px!important;height:64px!important;}
  #psyQuickviewModal #quickviewName{font-size:1.05rem!important;}
  #psyQuickviewModal .psy-quickview-facts{grid-template-columns:1fr;gap:12px;padding-block:14px;}
}
.psy-directory-card .psy-card-catalog-summary{display:flex;align-items:center;gap:8px;flex:0 0 100%;min-width:0;max-width:100%;font-size:.78rem;line-height:1.5;color:#475569;padding:2px 0;}
.psy-directory-card .psy-card-catalog-summary>i{flex:0 0 18px;width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;text-align:center;opacity:1;}
.psy-directory-card .psy-card-catalog-techniques>i{background:#eff6ff;color:#3b82f6;}
.psy-directory-card .psy-card-catalog-competences>i{background:#f1f6fc;color:#1a4787;}
.psy-directory-card .psy-card-catalog-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.psy-directory-card .psy-card-catalog-text a{color:#475569;font-weight:450;text-decoration:none;transition:color .15s ease;}
.psy-directory-card .psy-card-catalog-text a:hover{text-decoration:underline;color:#1d4ed8;}
.psy-directory-card .psy-card-catalog-text a:focus-visible{outline:2px solid #7180a0;outline-offset:2px;}
.psy-directory-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-block:28px 12px;padding-block:20px;border-block-start:1px solid #e1e4e9;}
.psy-directory-pagination .psy-page-numbers{display:flex;align-items:center;justify-content:center;gap:6px;list-style:none;margin:0;padding:0;}
.psy-directory-pagination .psy-page-number,.psy-directory-pagination .psy-page-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid #dce0e6;border-radius:8px;background:#fff;color:#35465e;text-decoration:none;font-size:.875rem;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s;}
.psy-directory-pagination a:hover{background:#edf0f5;border-color:#9ca9bc;color:#21334d;}
.psy-directory-pagination .is-current{background:#283e5c;border-color:#283e5c;color:#fff;font-weight:700;}
.psy-directory-pagination a:focus-visible{outline:3px solid #778ba8;outline-offset:3px;}
.psy-directory-pagination .is-disabled{opacity:.4;background:#f6f7f8;}
.psy-directory-pagination .psy-page-gap{padding-inline:2px;color:#7b8e86;}
.psy-directory-pagination .psy-page-control i{font-size:.7rem;}
[dir="rtl"] .psy-directory-pagination .psy-page-control i{transform:rotate(180deg);}
@media(max-width:600px) {
  .psy-directory-pagination{gap:4px;margin-block:20px 8px;padding-block:16px;}
  .psy-directory-pagination .psy-page-numbers{gap:3px;}
  .psy-directory-pagination .psy-page-number,.psy-directory-pagination .psy-page-control{min-width:36px;padding:8px 6px;}
  .psy-directory-pagination .psy-page-control>span{display:none;}
  .psy-directory-pagination .psy-page-gap{padding-inline:0;font-size:.75rem;}
}
@media(prefers-reduced-motion:reduce) {
  .psy-directory-pagination .psy-page-number,.psy-directory-pagination .psy-page-control{transition:none;}
}
.psy-local-heading{font-size:1.2rem;margin-block:24px 0;}
.psy-empty-state.psy-empty-state-compact{padding:8px 0;margin:0;background:transparent;border:0;border-radius:0;text-align:start;min-height:0;}
.psy-empty-state.psy-empty-state-compact p{margin:0;font-size:.875rem;line-height:1.5;color:#535b66;}
.psy-empty-state-compact:not([hidden])+.psy-nearby-results{margin-block-start:12px;padding-block-start:12px;}
.psy-nearby-results{margin-block:36px 24px;padding-block-start:24px;border-top:1px solid #dce0e5;}
.psy-nearby-results>h2,.psy-remote-reminder>h2{font-size:1.25rem;line-height:1.45;margin-block:0 8px;}
.psy-nearby-results>p,.psy-nearby-city>p,.psy-remote-reminder>p{color:#535b66;line-height:1.65;margin-block:0 16px;}
.psy-nearby-city{margin-block:24px;}
.psy-nearby-city>h3{font-size:1.1rem;margin-block:0 4px;}
.psy-nearby-city>h3 small{font-size:.85em;color:#535b66;font-weight:400;}
.psy-nearby-city>.psy-portal-link{margin-block-start:12px;width:fit-content;max-width:100%;}
.psy-remote-reminder{margin-block:24px;background:#f0f2f6;}
.psy-nearby-results,.psy-remote-reminder{min-width:0;overflow-wrap:anywhere;}
@media(max-width:600px) {
  .psy-nearby-results{margin-block-start:24px;padding-block-start:18px;}
  .psy-nearby-results>h2,.psy-remote-reminder>h2{font-size:1.1rem;}
}
.psy-remote-reminder.psy-portal-block{padding:24px;background:#e4eaf2;border:1px solid #9fb0c8;border-inline-start:5px solid #283e5c;border-radius:12px;box-shadow:0 4px 16px rgba(40,62,92,.08);}
.psy-remote-reminder.psy-portal-block>h2{color:#17283f;font-size:1.35rem;font-weight:800;line-height:1.4;margin-block:0 10px;}
.psy-remote-reminder>h2 i{color:#283e5c;margin-inline-end:6px;}
.psy-remote-reminder.psy-portal-block>p{color:#29384c;font-size:1rem;line-height:1.65;max-width:76ch;margin-block:0 18px;}
.psy-remote-reminder.psy-portal-block>.psy-portal-link{display:inline-flex;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:44px;box-sizing:border-box;padding:12px 18px;background:#283e5c;color:#fff;border:1px solid #283e5c;border-radius:8px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;}
.psy-remote-reminder.psy-portal-block>.psy-portal-link:hover{background:#1c2d46;border-color:#1c2d46;color:#fff;}
.psy-remote-reminder.psy-portal-block>.psy-portal-link:focus-visible{outline:3px solid #283e5c;outline-offset:4px;}
@media(max-width:600px) {
  .psy-remote-reminder.psy-portal-block{padding:18px 16px;}
  .psy-remote-reminder.psy-portal-block>h2{font-size:1.2rem;}
  .psy-remote-reminder.psy-portal-block>.psy-portal-link{width:100%;}
}
