.cfl-token-field{position:relative}.cfl-selected-authors{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.cfl-token{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;border:1px solid #b8c2ff;border-radius:14px;padding:4px 8px;font-size:12px}.cfl-token button{border:0;background:transparent;cursor:pointer;font-weight:bold}.cfl-author-search{width:100%;box-sizing:border-box}.cfl-results{display:none;position:absolute;z-index:1000;background:#fff;border:1px solid #ccd0d4;box-shadow:0 2px 8px rgba(0,0,0,.15);width:100%;max-height:220px;overflow:auto}.cfl-result{display:block;width:100%;text-align:left;border:0;background:#fff;padding:7px 9px;cursor:pointer}.cfl-result:hover{background:#f0f0f1}.cfl-media-preview img{margin-top:8px;border-radius:50%}.cfl-firma{margin:12px 0}.cfl-firma-autor img{vertical-align:middle;border-radius:50%;margin-right:6px}.cfl-firma-box{margin:28px 0;padding:20px;border:1px solid #e1e4e8;border-radius:12px}.cfl-author-card{display:flex;gap:16px;margin:16px 0}.cfl-author-avatar img{border-radius:50%}.cfl-author-info h3{margin:0 0 6px}.cfl-author-cargo{font-weight:600;margin-bottom:8px}.cfl-author-bio p{margin-top:0}
.cfl-firma-box-simple{background:#fff}.cfl-expertise-box{margin:32px 0;padding:22px;border:1px solid #e1e4e8;border-radius:14px;background:#fff}.cfl-expertise-title{margin-top:0}.cfl-expertise-card{display:flex;gap:18px;padding:16px 0;border-top:1px solid #eef0f2}.cfl-expertise-card:first-of-type{border-top:0}.cfl-expertise-avatar img{border-radius:50%;object-fit:cover}.cfl-expertise-name{margin:0 0 4px}.cfl-expertise-cargo{font-weight:700;margin:0 0 10px}.cfl-expertise-bio p{margin-top:0}.cfl-expertise-meta{display:flex;gap:10px;margin:10px 0}.cfl-expertise-socials{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.cfl-social{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d0d7de;border-radius:50%;text-decoration:none;font-weight:700}.cfl-expertise-sections{margin-top:12px}.cfl-expertise-sections-label{font-weight:700;margin-right:6px}.cfl-section-tag{display:inline-block;margin:3px 5px 3px 0;padding:4px 9px;border:1px solid #d0d7de;border-radius:999px;text-decoration:none;font-size:13px}@media(max-width:600px){.cfl-expertise-card,.cfl-author-card{display:block}.cfl-expertise-avatar,.cfl-author-avatar{display:inline-block;margin-bottom:12px}}

/* Cibeles Firmantes Lite 0.2.7 - caja expertise */
.cfl-expertise-name{margin:0 0 6px;font-size:clamp(28px,4vw,42px);line-height:1.15}
.cfl-expertise-name a{color:inherit;text-decoration:none}
.cfl-expertise-bio-title{margin:18px 0 10px;font-size:clamp(20px,2.4vw,28px);line-height:1.2}
.cfl-icon-link,.cfl-social{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}
.cfl-icon{width:18px;height:18px;display:inline-block;fill:currentColor;vertical-align:middle}
.cfl-expertise-meta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.cfl-expertise-meta .cfl-icon-link{padding:6px 10px;border:1px solid #d0d7de;border-radius:999px;font-size:14px;line-height:1.1}
.cfl-expertise-socials{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.cfl-social{width:34px;height:34px;border:1px solid #d0d7de;border-radius:50%}
.cfl-social .cfl-icon{width:18px;height:18px}
.cfl-expertise-avatar{display:block;flex:0 0 auto}
.cfl-expertise-avatar img{border-radius:50%;object-fit:cover}

/* Cibeles Firmantes Lite 0.3.0 - caja única de autoridad editorial */
.cfl-author-expertise-card{display:block;padding:24px;border-top:0}
.cfl-expertise-main{display:flex;gap:22px;align-items:flex-start}
.cfl-expertise-identity{min-width:0}
.cfl-expertise-organization{margin:2px 0 10px;font-size:15px}
.cfl-expertise-authority{margin:12px 0 0;font-size:1.05em;line-height:1.55;font-weight:600}
.cfl-expertise-areas,.cfl-expertise-bio-section{margin-top:24px}
.cfl-expertise-areas h2,.cfl-expertise-bio-section h2{margin:0 0 12px;font-size:clamp(20px,2.2vw,28px);line-height:1.2}
.cfl-expertise-chips{display:flex;flex-wrap:wrap;gap:7px}
.cfl-expertise-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid #e6e8eb}
.cfl-expertise-contact .cfl-icon-link,.cfl-expertise-contact .cfl-social{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border:1px solid #d0d7de;border-radius:999px;min-height:34px;padding:6px 11px;width:auto;height:auto}
.cfl-expertise-contact .cfl-social span:not(.screen-reader-text){display:none}
.cfl-expertise-contact .cfl-icon{width:18px;height:18px;fill:currentColor}
@media(max-width:600px){.cfl-expertise-main{display:block}.cfl-expertise-avatar{margin-bottom:14px}.cfl-expertise-contact{margin-top:20px}}

.cfl-expertise-repeater { max-width: 920px; }
.cfl-expertise-row { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) auto; gap: 10px; align-items: start; margin: 8px 0; }
.cfl-expertise-row-head { font-weight: 600; color: #1d2327; margin-bottom: 4px; }
.cfl-tag-picker { position: relative; }
.cfl-tag-results { display:none; position:absolute; z-index:10000; left:0; right:0; top:34px; background:#fff; border:1px solid #ccd0d4; box-shadow:0 2px 8px rgba(0,0,0,.12); max-height:220px; overflow:auto; }
.cfl-tag-result { display:block; width:100%; text-align:left; border:0; background:#fff; padding:8px 10px; cursor:pointer; }
.cfl-tag-result:hover { background:#f0f0f1; }
@media (max-width: 782px){ .cfl-expertise-row{ grid-template-columns: 1fr; } .cfl-expertise-row-head{ display:none; } }
