/* Original Lives V0.20 · gallery, family badge and one-time family image */
.ol-v20-family-chip{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:14px 0 18px;padding:13px 15px;border:1px solid rgba(235,198,110,.43);border-radius:15px;background:linear-gradient(110deg,rgba(118,71,179,.25),rgba(86,48,132,.17));color:#f6e5ff}
.ol-v20-family-chip .ol-v20-family-mark{font-size:23px}
.ol-v20-family-chip>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px;min-width:110px}
.ol-v20-family-chip small{color:#ddc8ff;font-size:.78rem}
.ol-v20-family-chip strong{color:#f3cf7e;overflow-wrap:anywhere}
.ol-v20-no-family{color:#c3b2d7;font-size:.87rem;margin:7px 0 13px}
.ol-v20-gallery{border:1px solid rgba(171,119,240,.31);background:linear-gradient(145deg,rgba(49,26,81,.78),rgba(20,12,40,.6));border-radius:19px;padding:15px;margin:16px 0;color:#f7edff}
.ol-v20-gallery-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}
.ol-v20-gallery h3{margin:0;font-size:1.08rem;color:#f0d39b}
.ol-v20-photo-count{border:1px solid rgba(200,162,255,.4);border-radius:999px;padding:3px 9px}
.ol-v20-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ol-v20-photo-tile,.ol-v20-photo-empty{min-width:0;min-height:80px;aspect-ratio:3/4;border-radius:11px;border:1px dashed rgba(189,130,250,.51);background:#261743;overflow:hidden}
.ol-v20-photo-tile{position:relative;display:flex;flex-direction:column}
.ol-v20-photo-tile img{display:block;object-fit:cover;width:100%;flex:1;min-height:65px}
.ol-v20-photo-empty{display:grid;place-items:center;color:#b88ff7;font-size:1.65rem}
.ol-v20-photo-actions{display:flex;flex-direction:column;gap:3px;padding:3px;background:#241634}
.ol-v20-photo-actions button{background:rgba(140,84,201,.35);border:1px solid rgba(180,112,235,.35);color:white;border-radius:6px;font-size:.72rem;padding:5px;cursor:pointer;overflow-wrap:anywhere}
.ol-v20-photo-actions .ol-v20-photo-delete{background:rgba(105,19,59,.43);color:#ffbaca}
.ol-v20-current{font-size:.69rem;color:#e6c783;text-align:center}
.ol-v20-gallery-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:13px 0 0}
.ol-v20-file-input{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
#familias-beta .olf-card .olf-emblem,#familias-beta .olf-family-hero .olf-emblem{overflow:hidden;flex-shrink:0}
#familias-beta .olf-emblem img{width:100%;height:100%;object-fit:cover;display:block}
#familias-beta .olf-family-hero .olf-emblem{height:94px;width:94px;border-radius:20px;font-size:2.5rem}
#familias-beta .olf-family-hero-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
#familias-beta .olf-family-hero-header>div:last-child{flex:1;min-width:170px}
#familias-beta .olf-first-photo{margin:16px 0;padding:15px;border-radius:13px;border:1px solid rgba(249,199,108,.4);background:rgba(31,17,55,.65);display:grid;gap:10px}
#familias-beta .olf-first-photo input{max-width:400px}
#familias-beta .olf-photo-policy{color:#f4cc93;font-size:.85rem;line-height:1.6}
@media(max-width:680px){.ol-v20-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ol-v20-family-chip{align-items:start}}
