/* À qui appartient une entreprise (src/societe-fiche.js) et la recherche des couches (src/couches-recherche.js) */
.sf { position: fixed; z-index: 90; top: 56px; right: 12px; bottom: 12px; width: min(420px, calc(100vw - 24px)); display: flex; flex-direction: column; gap: 14px; padding: 14px; overflow-y: auto; border-radius: var(--r-carte, 12px); box-shadow: var(--menu-ombre); }
.sf-tete { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.sf-tete h2 { margin: 0; font-size: 15px; font-weight: 600; }
.sf-tete small { font-size: 12px; opacity: .7; }
.sf h3 { margin: 0 0 6px; font-size: 12px; font-weight: 600; opacity: .75; }
.sf-actions { display: flex; gap: 8px; margin-top: auto; }
.sf-dg { display: block; font-size: 11px; line-height: 15px; opacity: .7; white-space: normal; }
:is(html, html[data-theme]) :is(.page-app, body) .d2-kp .cr-champ { flex: none; display: block; box-sizing: border-box; width: calc(100% - 20px); height: 28px; min-height: 28px; margin: 6px 10px; padding: 0 8px; font: inherit; font-size: 12px; line-height: 28px; color: inherit; background: var(--champ); border: 0; border-radius: var(--r-bouton, 6px); }
.d2-kp .d2-couche[hidden] { display: none !important; }
.sf-nom { display: inline; min-height: 0; height: auto; padding: 0; font: inherit; color: inherit; text-align: left; background: none; border: 0; cursor: pointer; }
.sf-nom:hover { text-decoration: underline; }
