/* Publicación Prism 12 */
.v12-source-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.v12-source-tabs button.active{border-color:#bda4ff;background:#4f3679;box-shadow:0 0 16px #9e80ff40}
.v12-saved-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;max-height:300px;overflow:auto;padding:8px;border:1px solid #4a395f;border-radius:13px}
.v12-media-card{display:flex;flex-direction:column;gap:5px;text-align:left;background:#241d36;color:#eee4ff;border:2px solid transparent;border-radius:12px;padding:5px;min-height:135px;cursor:pointer;max-width:100%;overflow:hidden}
.v12-media-card img{height:115px;max-width:100%;width:100%;object-fit:contain;border-radius:8px;background:#100f1a}
.v12-media-card span{font-size:11px;line-height:1.35}.v12-media-card.selected{border-color:#8ceaff;box-shadow:0 0 22px #5ce9ff47}
.v12-media-card:hover{border-color:#c0a2ff}.v12-media-card:disabled{opacity:.55;cursor:not-allowed}
#postDialog{max-height:calc(100dvh - 20px);overflow-y:auto;max-width:min(95vw,590px)}
#postDialog [hidden]{display:none!important}.postcard .postinfo small{color:#cbaaff}
.actionrow button{font-size:13px;white-space:nowrap}.actionrow{flex-wrap:wrap}
@media(max-width:520px){.v12-saved-items{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-source-tabs{display:grid;grid-template-columns:1fr 1fr}}

/* Prism 14 · creator controls */
.prism-owner-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 14px}
.prism-owner-actions button{font-size:12px;flex:1 1 130px;border-radius:10px;min-height:38px}
.prism-delete-action{border-color:#b55c8e!important;color:#ffd1e4!important}
.prism-post-confirm{position:fixed;inset:0;margin:auto;max-width:min(94vw,470px);width:100%;border:1px solid #ac8cff;border-radius:22px;padding:26px;background:linear-gradient(155deg,#211934,#111528);color:#faf5ff;box-shadow:0 0 45px #a879ff4c,0 32px 90px #0009}
.prism-post-confirm::backdrop{background:#050410b8;backdrop-filter:blur(9px)}
.prism-post-confirm h2{margin:12px 0 8px;font-size:clamp(21px,5vw,27px)}
.prism-post-confirm p{line-height:1.65;color:#dbd0eb;margin:4px 0 22px}
.prism-confirm-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#904dc2,#e17db2);font-weight:900;font-size:25px}
.prism-confirm-buttons{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.prism-confirm-buttons button{min-height:42px;padding:9px 16px;border-radius:12px}
@media(max-width:400px){.prism-post-confirm{padding:18px}.prism-confirm-buttons>*{flex:1}}
@media(prefers-reduced-motion:no-preference){.prism-post-confirm[open]{animation:prism-confirm-in .22s ease-out}@keyframes prism-confirm-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}}

.prism-review-note{margin:0 12px 11px;padding:10px 12px;border-radius:10px;background:#40305166;color:#e6cfff;font-size:12px;line-height:1.45}

/* Prism 15 · indicadores sociales visibles sin abrir la obra. */
.prism-card-reactions{display:flex;align-items:center;gap:5px;padding:2px 12px 12px;flex-wrap:wrap}
.prism-card-reactions .prism-react-btn{font-size:12px;min-width:58px;flex:1 1 auto;padding:6px 9px;border:1px solid #5d4d7b;border-radius:10px;background:#29203c;color:#f9ecff}
.prism-card-reactions .prism-react-btn:hover,.prism-reactions button:hover{border-color:#b795ff;box-shadow:0 0 16px #986fff40}
.v11-comment-person{display:inline-flex;align-items:center;gap:9px;min-width:0}
.prism-comment-avatar{height:35px;width:35px;flex:0 0 35px;object-fit:cover;border-radius:50%;background:#2b2444;border:2px solid #a58aff}
.comment-head{align-items:center;flex-wrap:wrap}.comment-head .comment-author{overflow-wrap:anywhere}
.v11-detail-media img{image-rendering:auto;object-fit:contain}
.v11-lib-dialog img{image-rendering:auto}
@media(max-width:450px){.prism-card-reactions .prism-react-btn{min-width:56px}.v11-comment-person{gap:6px}.prism-comment-avatar{height:30px;width:30px;flex-basis:30px}}

/* Prism 16: minimal social icons and genuine creator identity. */
.prism-social-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:38px;padding:7px 11px!important;border-radius:999px!important;background:#241d38!important;border:1px solid #54456f!important;transition:background .16s,border-color .16s,transform .16s;line-height:1!important}
.prism-social-pill:hover{background:#382850!important;border-color:#b38dfa!important;transform:translateY(-1px)}
.prism-social-pill:active{transform:scale(.94)}
.prism-social-icon{font-size:18px;display:inline-block;line-height:1.1}
.prism-social-number{font-size:12px;color:#ebdffa;font-weight:750;font-variant-numeric:tabular-nums}
.prism-social-number[hidden]{display:none!important}
.prism-card-reactions .prism-social-pill{flex:0 0 auto;min-width:46px;min-height:37px;padding:7px 11px!important}
.actionrow.prism-reactions{gap:7px}
.comment-actions .prism-social-pill{padding:5px 9px!important;min-height:34px;min-width:39px}
.comment-actions .prism-social-icon{font-size:15px}
.v11-comment-person{display:inline-flex;min-width:0;gap:8px;flex-wrap:wrap}
.v11-comment-person .prism-comment-avatar{border-radius:50%!important;object-fit:cover;image-rendering:auto}
.prism-author-chip{font:800 10px/1.3 Inter,sans-serif;letter-spacing:.07em;color:#e9d7ff;background:#624089;border:1px solid #a77ff2;padding:3px 6px;border-radius:8px}
.prism-creator-name{color:var(--name-hue,#b89bff)}
.prism-creator-name[data-name-effect=glow]{text-shadow:0 0 9px var(--name-hue),0 0 18px var(--name-hue)}
.prism-creator-name[data-name-effect=gradient]{background:linear-gradient(95deg,var(--name-hue),#76d3ff,#ed83c7);-webkit-background-clip:text;background-clip:text;color:transparent}
.prism-creator-name[data-name-effect=pulse]{animation:prism-name-pulse 3.5s ease-in-out infinite;text-shadow:0 0 11px var(--name-hue)}
@media(prefers-reduced-motion:reduce){.prism-social-pill,.prism-creator-name[data-name-effect=pulse]{transition:none;animation:none}}

.v11-people-strip a{display:flex;align-items:center;gap:8px;min-width:0}
.prism-search-avatar{width:32px;height:32px;flex:0 0 32px;overflow:hidden;border-radius:50%;border:1px solid #a28deb;background:#30264b}
.prism-search-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.prism-search-text{min-width:0;overflow-wrap:anywhere}
