
.fcsd-directory{max-width:1240px;margin:0 auto}
.fcsd-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;margin-bottom:18px;align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.fcsd-filters input,.fcsd-filters select{width:100%;padding:11px 14px;border:1px solid #dbe3f0;border-radius:10px;background:#fff;outline:none;transition:border-color .18s ease, box-shadow .18s ease}
.fcsd-filters input:focus,.fcsd-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.fcsd-filters button{padding:11px 16px;border:0;background:#2563eb;color:#fff;border-radius:10px;cursor:pointer;font-weight:600;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.fcsd-filters button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(37,99,235,.22);background:#1d4ed8}
.fcsd-results-count{margin:10px 0 16px;color:#6b7280;font-size:14px}
.fcsd-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fcsd-card{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.07),0 2px 5px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:12px;min-width:0;transition:transform .18s ease, box-shadow .18s ease}
.fcsd-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(15,23,42,.12),0 6px 12px rgba(15,23,42,.08)}
.fcsd-card-directory{min-height:410px}
.fcsd-card-header{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start;min-height:112px}
.fcsd-avatar-link{text-decoration:none}
.fcsd-avatar-wrap{width:72px;height:72px;display:flex;align-items:flex-start;justify-content:center}
.fcsd-card-heading{min-width:0;padding-top:2px}
.fcsd-avatar{width:72px;height:72px;border-radius:16px;object-fit:cover;background:#f3f4f6;display:block;box-shadow:0 2px 6px rgba(15,23,42,.08)}
.fcsd-card h3{margin:0 0 4px;font-size:18px;line-height:1.15;letter-spacing:-.02em}
.fcsd-profile-link{text-decoration:none;color:#111827;transition:color .18s ease}
.fcsd-profile-link:hover{color:#2563eb}
.fcsd-company{font-weight:700;color:#111827;font-size:16px;line-height:1.35}
.fcsd-company .fcsd-profile-link{color:#111827}
.fcsd-company .fcsd-profile-link:hover{color:#2563eb}
.fcsd-role{color:#6b7280;font-size:13px;margin-top:4px;line-height:1.4}
.fcsd-meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:36px}
.fcsd-badge{display:inline-flex;padding:6px 12px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:600;font-size:13px}
.fcsd-meta-item{display:inline-flex;align-items:center;gap:6px;color:#374151;font-size:13px}
.fcsd-meta-location svg{width:15px;height:15px;color:#64748b;display:block}
.fcsd-service-block{display:grid;gap:4px;min-height:54px}
.fcsd-service-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-weight:700}
.fcsd-service-area{font-size:13px;line-height:1.55;color:#475569}
.fcsd-summary{color:#4b5563;font-size:13px;line-height:1.65;margin:0}
.fcsd-card-footer{display:grid;gap:10px;margin-top:auto;padding-top:4px}
.fcsd-contact-icons{display:flex;flex-wrap:wrap;gap:9px;min-height:36px}
.fcsd-contact-icon{width:36px;height:36px;border-radius:999px;border:1px solid #dbe3f0;display:inline-flex;align-items:center;justify-content:center;color:#44506a;background:#fff;text-decoration:none;transition:all .18s ease;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.fcsd-contact-icon:hover{transform:translateY(-1px);border-color:#2563eb;color:#2563eb}
.fcsd-contact-icon svg{width:16px;height:16px;display:block}
.fcsd-actions{display:flex;align-items:center}
.fcsd-view-link{font-size:13px;font-weight:700;letter-spacing:.01em;color:#0f172a;text-decoration:none;position:relative}
.fcsd-view-link:after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;opacity:.22;transition:opacity .18s ease, transform .18s ease}
.fcsd-view-link:hover{color:#2563eb}
.fcsd-view-link:hover:after{opacity:.65;transform:translateY(0)}
.fcsd-card-single{max-width:920px}
.fcsd-card-single .fcsd-card-header,.fcsd-card-single .fcsd-service-block{min-height:0}
.fcsd-card-single .fcsd-summary{margin-top:4px}
.fcsd-detail-grid{display:grid;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid #eef2f7}
.fcsd-detail-row{font-size:14px;color:#374151;line-height:1.6}
.fcsd-detail-row a{text-decoration:none}
.fcsd-empty,.fcsd-notice{padding:16px;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280;background:#fff}
.fcsd-profile-section{margin-top:18px}
.fcsd-profile-toolbar{margin-bottom:12px}
.fcsd-back-link{text-decoration:none;font-weight:600}
.fcsd-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.fcsd-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid #dbe3f0;border-radius:10px;text-decoration:none;color:#0f172a;background:#fff}
.fcsd-page-link.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
@media (max-width:1180px){.fcsd-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.fcsd-filters{grid-template-columns:1fr 1fr 1fr auto}}
@media (max-width:900px){.fcsd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fcsd-filters{grid-template-columns:1fr 1fr}}
@media (max-width:768px){.fcsd-filters{grid-template-columns:1fr}.fcsd-cards{grid-template-columns:1fr}.fcsd-card-header{grid-template-columns:64px minmax(0,1fr);min-height:0}.fcsd-avatar-wrap,.fcsd-avatar{width:64px;height:64px}}


/* Mobile compaction */
@media (max-width: 768px){
  .fcsd-directory{max-width:100%}
  .fcsd-results-count{margin:8px 0 12px;font-size:13px}
  .fcsd-card-directory{
    min-height:0;
    padding:14px;
    gap:10px;
    border-radius:16px;
  }
  .fcsd-card-header{
    grid-template-columns:56px minmax(0,1fr);
    gap:12px;
    min-height:0;
  }
  .fcsd-avatar-wrap,.fcsd-avatar{
    width:56px;
    height:56px;
    border-radius:12px;
  }
  .fcsd-card h3{
    font-size:16px;
    margin:0 0 3px;
  }
  .fcsd-company{
    font-size:14px;
    line-height:1.3;
  }
  .fcsd-role{
    font-size:12px;
    margin-top:2px;
    line-height:1.35;
  }
  .fcsd-meta-row{
    min-height:0;
    gap:8px;
  }
  .fcsd-badge{
    padding:5px 10px;
    font-size:12px;
  }
  .fcsd-meta-item{
    font-size:12px;
  }
  .fcsd-service-block{
    min-height:0;
    gap:3px;
  }
  .fcsd-service-label{
    font-size:10px;
    letter-spacing:.06em;
  }
  .fcsd-service-area{
    font-size:12px;
    line-height:1.45;
  }
  .fcsd-summary{
    display:none;
  }
  .fcsd-card-footer{
    gap:8px;
    padding-top:2px;
  }
  .fcsd-contact-icons{
    min-height:0;
    gap:8px;
  }
  .fcsd-contact-icon{
    width:34px;
    height:34px;
  }
  .fcsd-contact-icon svg{
    width:15px;
    height:15px;
  }
  .fcsd-view-link{
    font-size:12px;
  }
}

/* Very small phones */
@media (max-width: 480px){
  .fcsd-filters{
    padding:10px;
    gap:10px;
    border-radius:14px;
  }
  .fcsd-filters input,
  .fcsd-filters select,
  .fcsd-filters button{
    font-size:14px;
  }
  .fcsd-card-directory{
    padding:12px;
    border-radius:14px;
  }
  .fcsd-card-header{
    grid-template-columns:52px minmax(0,1fr);
    gap:10px;
  }
  .fcsd-avatar-wrap,.fcsd-avatar{
    width:52px;
    height:52px;
    border-radius:10px;
  }
  .fcsd-card h3{
    font-size:15px;
  }
  .fcsd-company{
    font-size:13px;
  }
  .fcsd-role,
  .fcsd-meta-item,
  .fcsd-service-area{
    font-size:11px;
  }
  .fcsd-badge{
    font-size:11px;
    padding:4px 9px;
  }
  .fcsd-contact-icon{
    width:32px;
    height:32px;
  }
}


/* alpha.2 expanded profile redesign */
.fcsd-card-single{max-width:100%;padding:22px 22px 24px}
.fcsd-profile-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start}
.fcsd-card-header-single{grid-template-columns:96px minmax(0,1fr);gap:18px;min-height:0;margin-bottom:10px}
.fcsd-avatar-wrap-single,.fcsd-avatar-single{width:96px;height:96px;border-radius:18px}
.fcsd-section-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:16px 16px 14px;box-shadow:0 6px 18px rgba(15,23,42,.04);margin-bottom:14px}
.fcsd-section-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-weight:700;margin-bottom:8px}
.fcsd-section-text{font-size:14px;line-height:1.7;color:#334155}
.fcsd-profile-main .fcsd-contact-icons{margin-top:10px}
.fcsd-profile-side{min-width:0}
.fcsd-contact-list{display:grid;gap:10px}
.fcsd-contact-row{display:grid;gap:4px;font-size:14px;line-height:1.6;color:#334155}
.fcsd-contact-row a{text-decoration:none;word-break:break-word}
.fcsd-contact-row strong{color:#0f172a}
@media (max-width:980px){
  .fcsd-profile-layout{grid-template-columns:1fr}
}
@media (max-width:768px){
  .fcsd-card-single{padding:16px}
  .fcsd-card-header-single{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .fcsd-avatar-wrap-single,.fcsd-avatar-single{width:72px;height:72px;border-radius:16px}
  .fcsd-section-card{padding:14px}
  .fcsd-section-text,.fcsd-contact-row{font-size:13px}
}


/* alpha.3 small card polish */
.fcsd-card-directory{min-height:380px}
.fcsd-bio-block{min-height:94px}
.fcsd-short-bio{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.fcsd-card-directory .fcsd-card-footer{border-top:1px solid #eef2f7;padding-top:12px}
.fcsd-card-directory .fcsd-view-link{font-size:12px;letter-spacing:.02em}
.fcsd-card-directory .fcsd-contact-icons{gap:8px}
@media (max-width:768px){
  .fcsd-card-directory{min-height:0}
  .fcsd-bio-block{min-height:0}
  .fcsd-short-bio{-webkit-line-clamp:3}
}


/* alpha.4 profile layout cleanup */
.fcsd-card-single{max-width:100%;padding:20px 20px 22px}
.fcsd-profile-v2{display:grid;gap:18px}
.fcsd-profile-header{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:16px;border-bottom:1px solid #eef2f7}
.fcsd-profile-header-body{min-width:0}
.fcsd-profile-header .fcsd-contact-icons{margin-top:12px}
.fcsd-profile-v2 .fcsd-avatar-wrap-single,.fcsd-profile-v2 .fcsd-avatar-single{width:96px;height:96px;border-radius:18px}
.fcsd-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fcsd-section-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(15,23,42,.04);margin:0}
.fcsd-section-card-wide{grid-column:1/-1}
.fcsd-section-heading{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-weight:700;margin-bottom:10px}
.fcsd-section-heading svg{width:16px;height:16px;color:#64748b;flex:0 0 auto}
.fcsd-section-text{font-size:14px;line-height:1.7;color:#334155}
.fcsd-contact-list{display:grid;gap:10px}
.fcsd-contact-row{display:grid;gap:4px;font-size:14px;line-height:1.6;color:#334155}
.fcsd-contact-row a{text-decoration:none;word-break:break-word}
.fcsd-contact-row strong{color:#0f172a}
@media (max-width:980px){.fcsd-profile-grid{grid-template-columns:1fr}}
@media (max-width:768px){
  .fcsd-card-single{padding:16px}
  .fcsd-profile-header{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .fcsd-profile-v2 .fcsd-avatar-wrap-single,.fcsd-profile-v2 .fcsd-avatar-single{width:72px;height:72px;border-radius:16px}
  .fcsd-section-card{padding:14px}
  .fcsd-section-text,.fcsd-contact-row{font-size:13px}
}


/* alpha.5 profile restructure */
.fcsd-profile-shell{display:grid;grid-template-columns:minmax(280px,35%) minmax(0,65%);gap:18px;align-items:start}
.fcsd-profile-sidebar{display:grid;gap:16px}
.fcsd-profile-content{display:grid;gap:16px}
.fcsd-section-card-sidebar{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.fcsd-profile-header-stacked{grid-template-columns:88px minmax(0,1fr);gap:16px;padding-bottom:0;border-bottom:0}
.fcsd-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:1100px){.fcsd-profile-shell{grid-template-columns:1fr}}
@media (max-width:980px){.fcsd-profile-grid{grid-template-columns:1fr}}


/* alpha.5.2 header full width + company fields */
.fcsd-profile-v2{display:grid;gap:18px}
.fcsd-profile-header-card{width:100%}
.fcsd-profile-header-full{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}
.fcsd-profile-shell{display:grid;grid-template-columns:minmax(280px,35%) minmax(0,65%);gap:18px;align-items:start}
.fcsd-profile-sidebar{display:grid;gap:16px}
.fcsd-profile-content{display:grid;gap:16px}
@media (max-width:1100px){
  .fcsd-profile-shell{grid-template-columns:1fr}
}
@media (max-width:768px){
  .fcsd-profile-header-full{grid-template-columns:72px minmax(0,1fr);gap:14px}
}


/* alpha.5.3 expanded profile final pass */
.fcsd-profile-v3{display:grid;gap:18px}
.fcsd-profile-header-card{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.fcsd-profile-header-split{display:grid;grid-template-columns:minmax(0,60%) minmax(280px,40%);gap:20px;align-items:center}
.fcsd-profile-hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}
.fcsd-profile-hero-body{min-width:0}
.fcsd-profile-header-quick{display:grid}
.fcsd-quick-block{border-left:1px solid #eef2f7;padding-left:18px}
.fcsd-quick-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-weight:700;margin-bottom:10px}
.fcsd-quick-row{display:grid;gap:2px;margin-bottom:10px;font-size:13px;color:#334155}
.fcsd-quick-row strong{color:#0f172a}
.fcsd-profile-shell{display:grid;grid-template-columns:minmax(280px,35%) minmax(0,65%);gap:18px;align-items:start}
.fcsd-profile-sidebar{display:grid;gap:16px}
.fcsd-profile-content{display:grid;gap:16px}
.fcsd-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fcsd-social-row strong{display:inline-flex;align-items:center;gap:8px}
.fcsd-social-row strong svg{width:14px;height:14px;flex:0 0 auto}
@media (max-width:1100px){
  .fcsd-profile-header-split{grid-template-columns:minmax(0,55%) minmax(260px,45%)}
  .fcsd-profile-shell{grid-template-columns:1fr}
}
@media (max-width:900px){
  .fcsd-profile-header-split{grid-template-columns:1fr}
  .fcsd-quick-block{border-left:0;border-top:1px solid #eef2f7;padding-left:0;padding-top:14px}
}
@media (max-width:768px){
  .fcsd-profile-hero{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .fcsd-profile-grid{grid-template-columns:1fr}
}


/* alpha.5.4 compact direct contact */
.fcsd-quick-inline{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14px;color:#334155}
.fcsd-quick-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#64748b;flex:0 0 auto}
.fcsd-quick-inline-icon svg{width:16px;height:16px}
.fcsd-quick-inline-value{line-height:1.4;word-break:break-word}


/* alpha.5.13 tighter left column */
.fcsd-profile-shell{grid-template-columns:minmax(250px,30%) minmax(0,70%)!important}
.fcsd-profile-sidebar .fcsd-section-card{padding:14px 16px}
.fcsd-profile-sidebar .fcsd-contact-row{gap:2px;font-size:13px;line-height:1.45}
.fcsd-profile-sidebar .fcsd-section-heading{margin-bottom:8px}
.fcsd-profile-sidebar .fcsd-contact-list{gap:8px}
@media (max-width:1100px){
  .fcsd-profile-shell{grid-template-columns:minmax(260px,35%) minmax(0,65%)!important}
}
@media (max-width:900px){
  .fcsd-profile-shell{grid-template-columns:1fr!important}
}


/* alpha.5.14 header with short bio */
.fcsd-profile-header-split{grid-template-columns:minmax(320px,42%) minmax(0,58%)!important;align-items:stretch}
.fcsd-profile-header-card{padding:18px 20px 16px}
.fcsd-profile-hero{align-items:center}
.fcsd-profile-header-quick{display:flex;align-items:center}
.fcsd-quick-block{border-left:1px solid #eef2f7;padding-left:18px;width:100%}
.fcsd-quick-bio-text{font-size:14px;line-height:1.75;color:#334155}
.fcsd-profile-shell{grid-template-columns:minmax(240px,30%) minmax(0,70%)!important}
@media (max-width:1100px){
  .fcsd-profile-header-split{grid-template-columns:minmax(280px,40%) minmax(0,60%)!important}
  .fcsd-profile-shell{grid-template-columns:minmax(250px,32%) minmax(0,68%)!important}
}
@media (max-width:900px){
  .fcsd-profile-header-split{grid-template-columns:1fr!important}
  .fcsd-quick-block{border-left:0;border-top:1px solid #eef2f7;padding-left:0;padding-top:14px}
  .fcsd-profile-shell{grid-template-columns:1fr!important}
}


/* alpha.5.15 refined bio alignment */
.fcsd-profile-header-card{padding:16px 20px 16px}
.fcsd-profile-header-split{grid-template-columns:minmax(320px,40%) minmax(0,60%)!important;gap:18px}
.fcsd-profile-header-quick{align-items:flex-start}
.fcsd-quick-block{padding-left:14px}
.fcsd-quick-title-with-icon{display:flex;align-items:center;gap:8px}
.fcsd-quick-title-with-icon svg{width:14px;height:14px;flex:0 0 auto;color:#64748b}
.fcsd-quick-bio-text{margin-top:6px}
@media (max-width:1100px){
  .fcsd-profile-header-split{grid-template-columns:minmax(300px,38%) minmax(0,62%)!important}
}


/* alpha.5.16 bio alignment tweak */
.fcsd-profile-header-split{grid-template-columns:minmax(320px,41%) minmax(0,59%)!important;gap:12px}
.fcsd-profile-header-quick{padding-left:0;display:flex;align-items:flex-start}
.fcsd-quick-block{padding-left:8px}
.fcsd-quick-bio .fcsd-quick-title-with-icon{margin-left:-2px}
.fcsd-quick-bio-text{margin-top:8px;max-width:none}
@media (max-width:1100px){
  .fcsd-profile-header-split{grid-template-columns:minmax(300px,40%) minmax(0,60%)!important;gap:10px}
}


/* alpha.5.17 tighter bio start */
.fcsd-profile-header-split{gap:8px!important}
.fcsd-profile-header-quick{padding-left:0!important}
.fcsd-quick-block{padding-left:2px!important}
.fcsd-quick-title-with-icon{margin-left:-4px}
.fcsd-quick-bio-text{padding-left:0;margin-left:0}


/* alpha.5.18 header divider removed for test */
.fcsd-quick-block{border-left:0 !important;padding-left:0 !important}
.fcsd-profile-header-split{gap:18px !important}
.fcsd-profile-header-quick{padding-left:0 !important}


/* safe5 force compact sidebar rows */
.fcsd-compact-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.fcsd-compact-line{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#334155;
  line-height:1.35;
}
.fcsd-compact-line:hover{color:#0f172a;}
.fcsd-compact-line.is-static{cursor:default;}
.fcsd-compact-line-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#64748b;
}
.fcsd-compact-line-icon svg{
  width:16px;
  height:16px;
  display:block;
}
.fcsd-compact-line-text{
  font-size:14px;
  line-height:1.35;
  word-break:break-word;
}
@media (max-width:900px){
  .fcsd-compact-line{align-items:flex-start;}
}


/* safe6 final bio alignment + mobile header fix */
.fcsd-profile-header-split{
  grid-template-columns:minmax(280px,31%) minmax(0,69%) !important;
  gap:16px !important;
  align-items:start !important;
}
.fcsd-profile-header-quick{
  display:flex !important;
  align-items:flex-start !important;
  padding-left:0 !important;
  min-width:0 !important;
}
.fcsd-quick-block{
  width:100% !important;
  min-width:0 !important;
  border-left:0 !important;
  padding-left:2px !important;
  padding-top:0 !important;
}
.fcsd-quick-title-with-icon{
  margin-left:0 !important;
}
.fcsd-quick-bio-text{
  margin-top:8px !important;
  padding-left:0 !important;
  margin-left:0 !important;
  max-width:none !important;
  white-space:normal !important;
  word-break:break-word !important;
}
@media (max-width: 900px){
  .fcsd-profile-header-split{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .fcsd-profile-header-quick{
    display:block !important;
    width:100% !important;
  }
  .fcsd-quick-block{
    width:100% !important;
    border-left:0 !important;
    padding-left:0 !important;
    padding-top:0 !important;
  }
  .fcsd-quick-bio{
    width:100% !important;
  }
}


/* admin8 list layout support */
.fcsd-directory-shell.layout-list .fcsd-cards{
  grid-template-columns:1fr;
  gap:16px;
}
.fcsd-directory-shell.layout-list .fcsd-card-directory{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr);
  gap:18px;
  align-items:start;
}
.fcsd-directory-shell.layout-list .fcsd-card-header{
  min-height:0;
}
.fcsd-directory-shell.layout-list .fcsd-card-footer{
  border-top:0;
  padding-top:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:space-between;
  min-height:100%;
}
.fcsd-directory-shell.layout-list .fcsd-actions{
  margin-top:auto;
}
@media (max-width:900px){
  .fcsd-directory-shell.layout-list .fcsd-card-directory{
    grid-template-columns:1fr;
  }
  .fcsd-directory-shell.layout-list .fcsd-card-footer{
    align-items:flex-start;
  }
}


/* admin9 stronger list layout */
.fcsd-directory-shell.layout-list .fcsd-cards,
.fcsd-cards.fcsd-cards-list{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.fcsd-directory-shell.layout-list .fcsd-card-directory,
.fcsd-cards.fcsd-cards-list .fcsd-card-directory{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);
  gap:20px;
  align-items:start;
}
.fcsd-directory-shell.layout-list .fcsd-card-directory .fcsd-card-footer,
.fcsd-cards.fcsd-cards-list .fcsd-card-directory .fcsd-card-footer{
  grid-column:2;
  grid-row:1 / span 3;
  border-top:0;
  padding-top:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  min-height:100%;
}
.fcsd-directory-shell.layout-list .fcsd-card-directory .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-card-directory .fcsd-contact-icons{justify-content:flex-end}
.fcsd-directory-shell.layout-list .fcsd-card-directory .fcsd-actions,
.fcsd-cards.fcsd-cards-list .fcsd-card-directory .fcsd-actions{margin-top:auto}
@media (max-width:900px){
  .fcsd-directory-shell.layout-list .fcsd-card-directory,
  .fcsd-cards.fcsd-cards-list .fcsd-card-directory{grid-template-columns:1fr}
  .fcsd-directory-shell.layout-list .fcsd-card-directory .fcsd-card-footer,
  .fcsd-cards.fcsd-cards-list .fcsd-card-directory .fcsd-card-footer{
    grid-column:1;grid-row:auto;align-items:flex-start
  }
  .fcsd-directory-shell.layout-list .fcsd-card-directory .fcsd-contact-icons,
  .fcsd-cards.fcsd-cards-list .fcsd-card-directory .fcsd-contact-icons{justify-content:flex-start}
}


/* admin11 clean list layout */
.fcsd-directory-shell.layout-list .fcsd-cards,
.fcsd-cards.fcsd-cards-list{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.fcsd-directory-shell.layout-list .fcsd-card-directory,
.fcsd-cards.fcsd-cards-list .fcsd-card-directory{
  min-height:0;
  padding:16px 18px;
  border-radius:18px;
}
.fcsd-directory-shell.layout-list .fcsd-list-row,
.fcsd-cards.fcsd-cards-list .fcsd-list-row{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(160px,.7fr) minmax(220px,.9fr);
  gap:18px;
  align-items:center;
}
.fcsd-directory-shell.layout-list .fcsd-list-main,
.fcsd-cards.fcsd-cards-list .fcsd-list-main{
  min-width:0;
}
.fcsd-directory-shell.layout-list .fcsd-list-title,
.fcsd-cards.fcsd-cards-list .fcsd-list-title{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  font-size:18px;
  font-weight:700;
  color:#0f172a;
}
.fcsd-directory-shell.layout-list .fcsd-list-title a,
.fcsd-cards.fcsd-cards-list .fcsd-list-title a{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fcsd-directory-shell.layout-list .fcsd-list-company,
.fcsd-cards.fcsd-cards-list .fcsd-list-company{
  color:#334155;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fcsd-directory-shell.layout-list .fcsd-list-sep,
.fcsd-cards.fcsd-cards-list .fcsd-list-sep{
  color:#94a3b8;
}
.fcsd-directory-shell.layout-list .fcsd-list-submeta,
.fcsd-cards.fcsd-cards-list .fcsd-list-submeta{
  margin-top:6px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size:13px;
  color:#64748b;
}
.fcsd-directory-shell.layout-list .fcsd-list-category,
.fcsd-cards.fcsd-cards-list .fcsd-list-category{
  color:#334155;
  font-weight:600;
  font-size:14px;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:14px;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
  justify-content:flex-end;
}
.fcsd-directory-shell.layout-list .fcsd-card-header,
.fcsd-directory-shell.layout-list .fcsd-meta-row,
.fcsd-directory-shell.layout-list .fcsd-service-block,
.fcsd-directory-shell.layout-list .fcsd-card-footer,
.fcsd-cards.fcsd-cards-list .fcsd-card-header,
.fcsd-cards.fcsd-cards-list .fcsd-meta-row,
.fcsd-cards.fcsd-cards-list .fcsd-service-block,
.fcsd-cards.fcsd-cards-list .fcsd-card-footer{
  display:none;
}
@media (max-width:900px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns:1fr;
    gap:10px;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-title,
  .fcsd-cards.fcsd-cards-list .fcsd-list-title{
    flex-wrap:wrap;
    font-size:16px;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-actions,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
    justify-content:flex-start;
  }
}


/* admin12 list cleanup */
.fcsd-directory-shell.layout-list .fcsd-list-row,
.fcsd-cards.fcsd-cards-list .fcsd-list-row{
  display:grid;
  grid-template-columns:minmax(0,2.4fr) minmax(120px,.7fr) auto;
  gap:18px;
  align-items:center;
}
.fcsd-directory-shell.layout-list .fcsd-list-main,
.fcsd-cards.fcsd-cards-list .fcsd-list-main{
  min-width:0;
}
.fcsd-directory-shell.layout-list .fcsd-list-title,
.fcsd-cards.fcsd-cards-list .fcsd-list-title{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  white-space:nowrap;
}
.fcsd-directory-shell.layout-list .fcsd-list-title a,
.fcsd-cards.fcsd-cards-list .fcsd-list-title a{
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:17px;
}
.fcsd-directory-shell.layout-list .fcsd-list-company,
.fcsd-cards.fcsd-cards-list .fcsd-list-company{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions{
  justify-content:flex-end;
  min-width:max-content;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  justify-content:flex-end;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icon,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icon{
  width:30px;
  height:30px;
}
.fcsd-directory-shell.layout-list .fcsd-list-submeta,
.fcsd-cards.fcsd-cards-list .fcsd-list-submeta,
.fcsd-directory-shell.layout-list .fcsd-view-link,
.fcsd-cards.fcsd-cards-list .fcsd-view-link{
  display:none !important;
}
@media (max-width: 900px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-title,
  .fcsd-cards.fcsd-cards-list .fcsd-list-title{
    white-space:normal;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-actions,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions{
    justify-content:flex-start;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
    justify-content:flex-start;
  }
}


/* admin13 list distribution cleanup */
.fcsd-directory-shell.layout-list .fcsd-list-row,
.fcsd-cards.fcsd-cards-list .fcsd-list-row{
  display:grid;
  grid-template-columns: minmax(0, 60%) minmax(110px, 15%) minmax(220px, 25%);
  gap:16px;
  align-items:center;
}
.fcsd-directory-shell.layout-list .fcsd-list-main,
.fcsd-cards.fcsd-cards-list .fcsd-list-main{
  min-width:0;
  overflow:hidden;
}
.fcsd-directory-shell.layout-list .fcsd-list-title,
.fcsd-cards.fcsd-cards-list .fcsd-list-title{
  min-width:0;
  flex-wrap:nowrap;
}
.fcsd-directory-shell.layout-list .fcsd-list-title a,
.fcsd-cards.fcsd-cards-list .fcsd-list-title a,
.fcsd-directory-shell.layout-list .fcsd-list-company,
.fcsd-cards.fcsd-cards-list .fcsd-list-company{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fcsd-directory-shell.layout-list .fcsd-list-category,
.fcsd-cards.fcsd-cards-list .fcsd-list-category{
  justify-self:start;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions{
  justify-self:end;
  width:100%;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
  width:100%;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:nowrap;
  gap:8px;
  overflow:hidden;
}
@media (max-width: 1080px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns: minmax(0, 55%) minmax(90px, 15%) minmax(180px, 30%);
  }
}
@media (max-width: 900px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns: 1fr;
    gap:10px;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-category,
  .fcsd-cards.fcsd-cards-list .fcsd-list-category{
    white-space:normal;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-actions,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions,
  .fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
    justify-content:flex-start;
    width:auto;
  }
}


/* admin14 list proportions */
.fcsd-directory-shell.layout-list .fcsd-list-row,
.fcsd-cards.fcsd-cards-list .fcsd-list-row{
  grid-template-columns: minmax(0, 1fr) 130px max-content !important;
}
.fcsd-directory-shell.layout-list .fcsd-list-main,
.fcsd-cards.fcsd-cards-list .fcsd-list-main{
  padding-right: 12px;
}
.fcsd-directory-shell.layout-list .fcsd-list-category,
.fcsd-cards.fcsd-cards-list .fcsd-list-category{
  min-width: 0;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions{
  width: auto !important;
  max-width: max-content;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
  width: auto !important;
  max-width: max-content;
}
@media (max-width: 1080px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns: minmax(0, 1fr) 110px max-content !important;
  }
}
@media (max-width: 900px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns: 1fr !important;
  }
}


/* admin15 list view rebalance */
.fcsd-directory-shell.layout-list .fcsd-card-directory,
.fcsd-cards.fcsd-cards-list .fcsd-card-directory{
  padding: 14px 16px;
}
.fcsd-directory-shell.layout-list .fcsd-list-row,
.fcsd-cards.fcsd-cards-list .fcsd-list-row{
  grid-template-columns: minmax(0, 1fr) 120px max-content !important;
  column-gap: 12px;
  row-gap: 8px;
  align-items: center;
}
.fcsd-directory-shell.layout-list .fcsd-list-title,
.fcsd-cards.fcsd-cards-list .fcsd-list-title{
  font-size: 16px;
  gap: 8px;
}
.fcsd-directory-shell.layout-list .fcsd-list-title a,
.fcsd-cards.fcsd-cards-list .fcsd-list-title a{
  font-size: 15px;
  font-weight: 700;
  max-width: 220px;
}
.fcsd-directory-shell.layout-list .fcsd-list-company,
.fcsd-cards.fcsd-cards-list .fcsd-list-company{
  font-size: 14px;
  color: #334155;
  max-width: 260px;
}
.fcsd-directory-shell.layout-list .fcsd-list-category,
.fcsd-cards.fcsd-cards-list .fcsd-list-category{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size: 13px;
  font-weight: 600;
  color:#475569;
  white-space: nowrap;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions{
  justify-self:end;
  align-self:center;
  width:auto !important;
  max-width:none;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
  display:inline-flex;
  width:auto !important;
  max-width:none;
  justify-content:flex-end;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icon,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icon{
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
}
.fcsd-directory-shell.layout-list .fcsd-card-directory .fcsd-list-sep,
.fcsd-cards.fcsd-cards-list .fcsd-card-directory .fcsd-list-sep{
  opacity:.6;
}
@media (max-width: 1100px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns: minmax(0, 1fr) 100px max-content !important;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-title a,
  .fcsd-cards.fcsd-cards-list .fcsd-list-title a{
    max-width: 180px;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-company,
  .fcsd-cards.fcsd-cards-list .fcsd-list-company{
    max-width: 200px;
  }
}
@media (max-width: 900px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns: 1fr !important;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-category,
  .fcsd-cards.fcsd-cards-list .fcsd-list-category{
    justify-content:flex-start;
    text-align:left;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-actions,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions{
    justify-self:start;
  }
}


/* admin16 list view final alignment */
.fcsd-directory-shell.layout-list .fcsd-list-row,
.fcsd-cards.fcsd-cards-list .fcsd-list-row{
  grid-template-columns: minmax(0, 1fr) max-content max-content !important;
  column-gap: 14px !important;
  align-items: center !important;
}
.fcsd-directory-shell.layout-list .fcsd-list-main,
.fcsd-cards.fcsd-cards-list .fcsd-list-main{
  min-width: 0 !important;
  overflow: hidden !important;
  padding-right: 6px !important;
}
.fcsd-directory-shell.layout-list .fcsd-list-title,
.fcsd-cards.fcsd-cards-list .fcsd-list-title{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  white-space:nowrap !important;
}
.fcsd-directory-shell.layout-list .fcsd-list-title a,
.fcsd-cards.fcsd-cards-list .fcsd-list-title a{
  max-width:none !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.fcsd-directory-shell.layout-list .fcsd-list-company,
.fcsd-cards.fcsd-cards-list .fcsd-list-company{
  max-width:none !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.fcsd-directory-shell.layout-list .fcsd-list-category,
.fcsd-cards.fcsd-cards-list .fcsd-list-category{
  width:auto !important;
  min-width:0 !important;
  justify-self:end !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  text-align:right !important;
  white-space:nowrap !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:#475569 !important;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions{
  width:auto !important;
  min-width:0 !important;
  justify-self:end !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:6px !important;
}
.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icon,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icon{
  flex:0 0 28px !important;
}
@media (max-width: 900px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns: 1fr !important;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-category,
  .fcsd-cards.fcsd-cards-list .fcsd-list-category,
  .fcsd-directory-shell.layout-list .fcsd-list-actions,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions,
  .fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
    justify-content:flex-start !important;
    justify-self:start !important;
    text-align:left !important;
  }
}


/* admin17 list view hard reset */
.fcsd-directory-shell.layout-list .fcsd-list-row,
.fcsd-cards.fcsd-cards-list .fcsd-list-row{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  gap:0 !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-main,
.fcsd-cards.fcsd-cards-list .fcsd-list-main{
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  padding-right:18px !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-title,
.fcsd-cards.fcsd-cards-list .fcsd-list-title{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  white-space:nowrap !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-title a,
.fcsd-cards.fcsd-cards-list .fcsd-list-title a{
  flex:0 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-company,
.fcsd-cards.fcsd-cards-list .fcsd-list-company{
  flex:0 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-category,
.fcsd-cards.fcsd-cards-list .fcsd-list-category{
  flex:0 0 120px !important;
  width:120px !important;
  margin-left:auto !important;
  padding-right:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  text-align:right !important;
  white-space:nowrap !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions{
  flex:0 0 auto !important;
  width:auto !important;
  margin-left:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
  display:inline-flex !important;
  width:auto !important;
  max-width:none !important;
  flex-wrap:nowrap !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:6px !important;
}

@media (max-width: 900px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    display:block !important;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-main,
  .fcsd-cards.fcsd-cards-list .fcsd-list-main{
    padding-right:0 !important;
    margin-bottom:8px !important;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-category,
  .fcsd-cards.fcsd-cards-list .fcsd-list-category{
    width:auto !important;
    margin-left:0 !important;
    padding-right:0 !important;
    justify-content:flex-start !important;
    text-align:left !important;
    margin-bottom:8px !important;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-actions,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions,
  .fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
    justify-content:flex-start !important;
  }
}


/* admin18 real fix: remove old grid from list cards */
.fcsd-directory-shell.layout-list .fcsd-card-directory,
.fcsd-cards.fcsd-cards-list .fcsd-card-directory{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  min-height:0 !important;
  padding:14px 16px !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-row,
.fcsd-cards.fcsd-cards-list .fcsd-list-row{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  gap:0 !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-main,
.fcsd-cards.fcsd-cards-list .fcsd-list-main{
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  padding-right:16px !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-category,
.fcsd-cards.fcsd-cards-list .fcsd-list-category{
  flex:0 0 120px !important;
  width:120px !important;
  margin-left:0 !important;
  padding-right:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  text-align:right !important;
  white-space:nowrap !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions{
  flex:0 0 auto !important;
  width:auto !important;
  margin-left:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
  display:inline-flex !important;
  width:auto !important;
  max-width:none !important;
  justify-content:flex-end !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:6px !important;
}

@media (max-width:900px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    display:block !important;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-main,
  .fcsd-cards.fcsd-cards-list .fcsd-list-main{
    padding-right:0 !important;
    margin-bottom:8px !important;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-category,
  .fcsd-cards.fcsd-cards-list .fcsd-list-category{
    width:auto !important;
    padding-right:0 !important;
    justify-content:flex-start !important;
    text-align:left !important;
    margin-bottom:8px !important;
  }
  .fcsd-directory-shell.layout-list .fcsd-list-actions,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions,
  .fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
    justify-content:flex-start !important;
  }
}


/* admin19 list left-align category and icons */
.fcsd-directory-shell.layout-list .fcsd-list-category,
.fcsd-cards.fcsd-cards-list .fcsd-list-category{
  justify-content:flex-start !important;
  text-align:left !important;
  padding-right:10px !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions{
  justify-content:flex-start !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
  justify-content:flex-start !important;
}


/* admin20 list view fixed category column */
.fcsd-directory-shell.layout-list .fcsd-list-row,
.fcsd-cards.fcsd-cards-list .fcsd-list-row{
  display:grid !important;
  grid-template-columns: minmax(0, 1fr) 170px max-content !important;
  column-gap: 18px !important;
  row-gap: 8px !important;
  align-items: center !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-main,
.fcsd-cards.fcsd-cards-list .fcsd-list-main{
  min-width:0 !important;
  overflow:hidden !important;
  padding-right:0 !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-category,
.fcsd-cards.fcsd-cards-list .fcsd-list-category{
  width:170px !important;
  min-width:170px !important;
  max-width:170px !important;
  margin-left:0 !important;
  padding-right:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions{
  width:auto !important;
  min-width:max-content !important;
  justify-self:end !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
  width:auto !important;
  min-width:max-content !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:6px !important;
}

@media (max-width: 1100px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns: minmax(0, 1fr) 140px max-content !important;
    column-gap: 14px !important;
  }

  .fcsd-directory-shell.layout-list .fcsd-list-category,
  .fcsd-cards.fcsd-cards-list .fcsd-list-category{
    width:140px !important;
    min-width:140px !important;
    max-width:140px !important;
  }
}

@media (max-width: 900px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns: 1fr !important;
  }

  .fcsd-directory-shell.layout-list .fcsd-list-category,
  .fcsd-cards.fcsd-cards-list .fcsd-list-category{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin-bottom:8px !important;
  }

  .fcsd-directory-shell.layout-list .fcsd-list-actions,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions,
  .fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
    justify-content:flex-start !important;
    justify-self:start !important;
  }
}


/* admin21 list view fixed three-column system */
.fcsd-directory-shell.layout-list .fcsd-card-directory,
.fcsd-cards.fcsd-cards-list .fcsd-card-directory{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  min-height:0 !important;
  padding:14px 18px !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-row,
.fcsd-cards.fcsd-cards-list .fcsd-list-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 170px 220px !important;
  column-gap:18px !important;
  align-items:center !important;
  width:100% !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-main,
.fcsd-cards.fcsd-cards-list .fcsd-list-main{
  min-width:0 !important;
  overflow:hidden !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-title,
.fcsd-cards.fcsd-cards-list .fcsd-list-title{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  white-space:nowrap !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-title a,
.fcsd-cards.fcsd-cards-list .fcsd-list-title a,
.fcsd-directory-shell.layout-list .fcsd-list-company,
.fcsd-cards.fcsd-cards-list .fcsd-list-company{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-category,
.fcsd-cards.fcsd-cards-list .fcsd-list-category{
  width:170px !important;
  min-width:170px !important;
  max-width:170px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions{
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:6px !important;
  overflow:hidden !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icon,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icon{
  flex:0 0 28px !important;
  width:28px !important;
  height:28px !important;
}

@media (max-width:1100px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns:minmax(0,1fr) 140px 180px !important;
    column-gap:14px !important;
  }

  .fcsd-directory-shell.layout-list .fcsd-list-category,
  .fcsd-cards.fcsd-cards-list .fcsd-list-category{
    width:140px !important;
    min-width:140px !important;
    max-width:140px !important;
  }

  .fcsd-directory-shell.layout-list .fcsd-list-actions,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions,
  .fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;
  }
}

@media (max-width:900px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns:1fr !important;
    row-gap:8px !important;
  }

  .fcsd-directory-shell.layout-list .fcsd-list-category,
  .fcsd-cards.fcsd-cards-list .fcsd-list-category,
  .fcsd-directory-shell.layout-list .fcsd-list-actions,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions,
  .fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    justify-content:flex-start !important;
  }
}


/* hotfix4: responsive list-view contact column, no icon clipping */
.fcsd-directory-shell.layout-list .fcsd-list-row,
.fcsd-cards.fcsd-cards-list .fcsd-list-row{
  grid-template-columns:minmax(0,1fr) 170px clamp(320px,24vw,420px) !important;
  column-gap:18px !important;
  overflow:visible !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions{
  width:clamp(320px,24vw,420px) !important;
  min-width:320px !important;
  max-width:420px !important;
  overflow:visible !important;
  justify-content:flex-start !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:visible !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
  gap:8px !important;
}

.fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icon,
.fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icon{
  flex:0 0 36px !important;
  width:36px !important;
  min-width:36px !important;
  height:36px !important;
}

@media (max-width:1200px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns:minmax(0,1fr) 150px clamp(300px,28vw,360px) !important;
    column-gap:14px !important;
  }

  .fcsd-directory-shell.layout-list .fcsd-list-category,
  .fcsd-cards.fcsd-cards-list .fcsd-list-category{
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
  }

  .fcsd-directory-shell.layout-list .fcsd-list-actions,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions{
    width:clamp(300px,28vw,360px) !important;
    min-width:300px !important;
    max-width:360px !important;
  }
}

@media (max-width:980px){
  .fcsd-directory-shell.layout-list .fcsd-list-row,
  .fcsd-cards.fcsd-cards-list .fcsd-list-row{
    grid-template-columns:1fr !important;
    row-gap:8px !important;
  }

  .fcsd-directory-shell.layout-list .fcsd-list-category,
  .fcsd-cards.fcsd-cards-list .fcsd-list-category,
  .fcsd-directory-shell.layout-list .fcsd-list-actions,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
  }

  .fcsd-directory-shell.layout-list .fcsd-list-actions .fcsd-contact-icons,
  .fcsd-cards.fcsd-cards-list .fcsd-list-actions .fcsd-contact-icons{
    flex-wrap:wrap !important;
  }
}
