/* Folio V3 P1 — ContactRecords. Grilles souples, sans débordement horizontal. */
.p1-v3-results{display:grid;gap:18px;min-width:0}.p1-v3-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.p1-v3-header h2,.p1-v3-header p{margin:4px 0}.p1-v3-header>div{min-width:0}.p1-search-run{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:20px 24px;border:1px solid var(--slate-200);border-radius:24px;background:#fff}.p1-search-run__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e7f8f5;color:#078e87;font-size:24px;font-weight:800}.p1-search-run h3,.p1-search-run p{margin:3px 0}.p1-search-run--running{background:#f3fbfc;border-color:#b9e6e7}.p1-search-run--running .p1-search-run__icon{animation:p1-spin-pulse 1.5s ease-in-out infinite}.p1-search-run--warning{background:#fffaf0;border-color:#f0d89a}.p1-search-run--warning .p1-search-run__icon{background:#fff0c7;color:#9a6900}.p1-search-run--error{background:#fff6f5;border-color:#f1c5bf}.p1-search-run--error .p1-search-run__icon{background:#fee8e5;color:#b83d31}@keyframes p1-spin-pulse{50%{transform:rotate(180deg)}}
.p1-v3-list-card{padding:0;overflow:hidden;min-width:0}.p1-v3-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--slate-100)}.p1-v3-toolbar h2,.p1-v3-toolbar p{margin:2px 0}.p1-v3-filters{display:grid;grid-template-columns:1.15fr 1.25fr 1fr 1fr .8fr auto;gap:10px;align-items:end;padding:16px 24px;background:#f8fafc;border-bottom:1px solid var(--slate-100)}.p1-v3-filters label{display:grid;gap:5px;min-width:0}.p1-v3-filters label>span{font-size:12px;font-weight:750;color:var(--slate-600)}.p1-v3-filters input,.p1-v3-filters select{width:100%;min-width:0;height:42px;border:1px solid var(--slate-200);border-radius:12px;background:#fff;padding:0 11px;color:var(--navy-900)}.p1-api-error{margin:16px 24px 0}.p1-record-list{min-width:0}.p1-record-list-head,.p1-record-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(250px,1.45fr) minmax(175px,.9fr) minmax(190px,1fr) 22px;gap:18px;align-items:center;min-width:0}.p1-record-list-head{padding:12px 24px;background:#f4f7fa;border-bottom:1px solid var(--slate-200);color:var(--slate-500);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.p1-record-row{width:100%;padding:17px 24px;border:0;border-bottom:1px solid var(--slate-100);background:#fff;color:var(--navy-900);text-align:left;cursor:pointer}.p1-record-row:hover,.p1-record-row:focus-visible{background:#f7fcfb;outline:none}.p1-record-row>span{min-width:0}.p1-record-company{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center}.p1-record-company i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dff7f3;color:#008f86;font-style:normal;font-weight:800}.p1-record-company span,.p1-record-fit,.p1-record-status,.p1-record-contact{display:grid;gap:4px;min-width:0}.p1-record-company strong,.p1-record-company small,.p1-record-fit strong,.p1-record-fit small,.p1-record-fit em,.p1-record-contact strong,.p1-record-contact small,.p1-record-contact em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p1-record-company small,.p1-record-fit small,.p1-record-fit em,.p1-record-status small,.p1-record-contact small,.p1-record-contact em{font-size:12px;color:var(--slate-500);font-style:normal}.p1-record-fit strong,.p1-record-contact strong{font-size:14px}.p1-qualification{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#e5f6ee;color:#08744c;font-size:12px;font-weight:800}.p1-qualification--watch{background:#fff1c9;color:#825b00}.p1-qualification--reject{background:#f4f4f5;color:#65646b}.p1-record-chevron{font-size:24px;color:var(--slate-400)}.p1-record-empty{display:grid;justify-items:center;gap:8px;padding:54px 24px;text-align:center}.p1-record-empty>div{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#e8f8f5;color:#078e87;font-size:24px}.p1-record-empty h3,.p1-record-empty p{margin:0}.p1-v3-pagination{margin:0;padding:16px 24px;border-top:1px solid var(--slate-100)}
.p1-record-drawer-layer{position:fixed;inset:0;z-index:180;display:grid;justify-items:end}.p1-record-drawer-scrim{position:absolute;inset:0;border:0;background:rgba(7,27,58,.34)}.p1-record-drawer{position:relative;width:min(590px,100vw);height:100%;overflow:auto;background:#fff;box-shadow:-24px 0 60px rgba(7,27,58,.18)}.p1-record-drawer>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:18px;padding:24px;background:#fff;border-bottom:1px solid var(--slate-100)}.p1-record-drawer h2,.p1-record-drawer p{margin:3px 0}.p1-record-drawer__body{display:grid;gap:16px;padding:20px 24px 40px}.p1-record-drawer__body section{padding:18px;border:1px solid var(--slate-150,var(--slate-200));border-radius:18px}.p1-record-drawer__body h3{margin:0 0 12px}.p1-record-drawer__body dl{display:grid;gap:8px;margin:0}.p1-record-drawer__body dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px}.p1-record-drawer__body dt{color:var(--slate-500)}.p1-record-drawer__body dd{margin:0;overflow-wrap:anywhere}.p1-record-drawer__body ul{margin:12px 0 0;padding-left:20px}.p1-detail-highlight{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p1-detail-highlight>span,.p1-source-pills span{padding:5px 9px;border-radius:999px;background:#f0f4f7;color:var(--slate-700);font-size:12px}.p1-source-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.p1-contactability{font-weight:800;color:#08744c}.p1-future-action{display:grid;gap:4px;padding:16px 18px;border-radius:16px;background:#f3f7f9;color:var(--slate-600)}
@media(max-width:1260px){.p1-v3-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.p1-record-list-head,.p1-record-row{grid-template-columns:minmax(210px,1.2fr) minmax(230px,1.4fr) minmax(175px,.9fr) 22px}.p1-record-list-head>span:nth-child(4),.p1-record-contact{display:none}}
@media(max-width:900px){.p1-v3-header{align-items:flex-start;flex-direction:column}.p1-v3-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.p1-record-list-head{display:none}.p1-record-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.p1-record-fit,.p1-record-status{grid-column:1}.p1-record-chevron{grid-column:2;grid-row:1/4}.p1-record-company strong,.p1-record-company small,.p1-record-fit strong,.p1-record-fit small,.p1-record-fit em{white-space:normal}.p1-v3-pagination{align-items:flex-start;gap:10px}}
@media(max-width:600px){.p1-v3-filters{grid-template-columns:minmax(0,1fr)}.p1-v3-toolbar{align-items:flex-start;flex-direction:column}.p1-record-row{padding:16px}.p1-search-run{padding:16px}.p1-record-drawer__body dl>div{grid-template-columns:1fr;gap:2px}}
