:root {
  --verbum-bg: #07101f;
  --verbum-surface: rgba(9, 18, 35, .78);
  --verbum-surface-soft: rgba(255, 255, 255, .025);
  --verbum-text: #e8edf7;
  --verbum-muted: #8e9ab0;
  --verbum-line: rgba(137, 157, 191, .16);
  --verbum-line-strong: rgba(216, 183, 106, .34);
  --verbum-gold: #d8b76a;
  --verbum-blue: #4d79ff;
  --verbum-green: #63d3a0;
  --verbum-red: #ef7272;
  --verbum-shadow: 0 22px 70px rgba(0, 0, 0, .32);
}

.ddla-verbum { position:relative; width:100%; margin:4rem 0 0; color:var(--verbum-text); font-family:inherit; }
.ddla-verbum * { box-sizing:border-box; }
.ddla-verbum button,.ddla-verbum input,.ddla-verbum select,.ddla-verbum textarea { font:inherit; }
.ddla-verbum button { color:inherit; }
.ddla-verbum-icon { display:inline-block; width:1.05em; height:1.05em; flex:0 0 auto; vertical-align:-.14em; }
.ddla-verbum [hidden] { display:none !important; }

/* Summary */
.ddla-verbum-summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:0 0 1.1rem; border-bottom:1px solid var(--verbum-line); }
.ddla-verbum-summary p { display:flex; align-items:center; gap:.45rem; margin:0; font-size:.78rem; color:var(--verbum-muted); }
.ddla-verbum-summary__voices strong { color:var(--verbum-text); font-size:1rem; }
.ddla-verbum-summary__voices .ddla-verbum-icon { color:var(--verbum-gold); }
.ddla-verbum-summary__silence { font-family:inherit; font-size:.95rem !important; font-style:italic; }
.ddla-verbum-summary__silence .ddla-verbum-icon { color:rgba(216,183,106,.75); }

/* Warning */
.ddla-verbum-user-warning { display:flex; align-items:flex-start; gap:.85rem; margin:1.3rem 0; padding:1rem 1.1rem; border:1px solid rgba(239,114,114,.28); background:rgba(239,114,114,.055); }
.ddla-verbum-user-warning > span { color:var(--verbum-red); font-size:1.15rem; }
.ddla-verbum-user-warning div { flex:1; }
.ddla-verbum-user-warning p { margin:.25rem 0 0; color:var(--verbum-muted); }
.ddla-verbum-user-warning button { border:1px solid rgba(255,255,255,.12); background:transparent; padding:.4rem .7rem; cursor:pointer; }

/* Composer */
.ddla-verbum-form-shell { position:relative; margin:1.5rem 0 2rem; padding:1.15rem 0 1.35rem; border-top:1px solid rgba(216,183,106,.18); border-bottom:1px solid var(--verbum-line); }
.ddla-verbum-comment-form,.ddla-verbum-form { margin:0; }
.ddla-verbum-form-title { display:flex; align-items:center; justify-content:space-between; margin:0 0 .75rem; }
.ddla-verbum-form-title h3 { margin:0; color:var(--verbum-text); font-family:inherit; font-size:.92rem; font-weight:600; letter-spacing:.06em; }
.ddla-verbum-composer { position:relative; background:linear-gradient(145deg,rgba(14,28,54,.72),rgba(5,11,23,.74)); border:1px solid rgba(132,155,198,.15); box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }
.ddla-verbum-composer:focus-within { border-color:rgba(77,121,255,.38); box-shadow:0 0 0 3px rgba(77,121,255,.055),inset 0 1px 0 rgba(255,255,255,.03); }
.ddla-verbum-composer__top { display:flex; align-items:center; justify-content:space-between; min-height:42px; padding:.45rem .65rem .35rem .75rem; }
.ddla-verbum-composer__identity { display:flex; align-items:center; gap:.55rem; color:var(--verbum-muted); font-size:.72rem; }
.ddla-verbum-composer__avatar,.ddla-verbum-composer__guest { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; object-fit:cover; background:rgba(77,121,255,.15); }
.ddla-verbum-expand { display:grid; place-items:center; width:34px; height:34px; padding:0; border:0; background:transparent; color:var(--verbum-muted); cursor:pointer; transition:color .2s ease,background .2s ease; }
.ddla-verbum-expand:hover,.ddla-verbum-expand:focus-visible { color:var(--verbum-text); background:rgba(255,255,255,.05); outline:0; }
.ddla-verbum-editor { position:relative; }
.ddla-verbum-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:.2rem; min-height:42px; padding:.25rem .55rem; border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.055); }
.ddla-verbum-toolbar__group { position:relative; display:flex; align-items:center; gap:.1rem; padding-right:.4rem; margin-right:.15rem; border-right:1px solid rgba(255,255,255,.065); }
.ddla-verbum-toolbar__group:last-child { margin-left:auto; padding-right:0; margin-right:0; border-right:0; }
.ddla-verbum-toolbar button { display:grid; place-items:center; min-width:32px; height:32px; padding:0 .4rem; border:0; background:transparent; color:var(--verbum-muted); cursor:pointer; transition:background .18s ease,color .18s ease,transform .18s ease; }
.ddla-verbum-toolbar button:hover,.ddla-verbum-toolbar button:focus-visible { background:rgba(255,255,255,.055); color:var(--verbum-text); outline:0; }
.ddla-verbum-toolbar button:active { transform:translateY(1px); }
.ddla-verbum-gif-button { font-size:.65rem; font-weight:700; letter-spacing:.04em; }
.ddla-verbum-dictation select { width:auto; height:30px; padding:0 .4rem; border:1px solid rgba(255,255,255,.08); background:rgba(7,16,31,.92); color:var(--verbum-muted); font-size:.65rem; }
.ddla-verbum-dictation select option { color:#111; }
.ddla-verbum-record { color:#fff !important; background:rgba(220,48,62,.86) !important; box-shadow:0 10px 30px rgba(220,48,62,.28); }
.ddla-verbum-record.is-recording { min-width:78px; color:#fff !important; background:rgba(220,48,62,.85) !important; animation:verbum-recording 1.35s ease-in-out infinite; }
.ddla-verbum-record [data-verbum-record-time] { margin-left:.32rem; font-variant-numeric:tabular-nums; font-size:.64rem; }
.ddla-verbum-editor__surface { min-height:180px; max-height:min(58vh,680px); overflow:auto; padding:1.15rem 1.25rem 1.45rem; outline:0; color:var(--verbum-text); font-family:inherit; font-size:20px; line-height:1.72; caret-color:var(--verbum-blue); }
.ddla-verbum-editor__surface:empty::before { content:attr(data-placeholder); color:rgba(225,233,250,.31); pointer-events:none; }
.ddla-verbum-editor__surface.has-error { animation:verbum-shake .25s linear 2; box-shadow:inset 0 0 0 1px rgba(239,114,114,.6); }
.ddla-verbum-editor__surface blockquote,.ddla-verbum-inline-editor blockquote { margin:1rem 0; padding:.6rem 0 .6rem 1rem; border-left:2px solid var(--verbum-gold); color:#efe4c7; }
.ddla-verbum-editor__surface a { color:var(--verbum-gold); text-decoration:underline; text-underline-offset:3px; }
.ddla-verbum-editor__status { display:flex; justify-content:space-between; gap:1rem; padding:.4rem .75rem; border-top:1px solid rgba(255,255,255,.04); color:rgba(225,233,250,.38); font-size:.64rem; }
.ddla-verbum-editor__status [data-state="saving"] { color:#7ca5ff; }
.ddla-verbum-editor__status [data-state="saved"] { color:var(--verbum-green); }
.ddla-verbum-editor__status [data-state="error"] { color:var(--verbum-red); }
.ddla-verbum-link-editor { position:absolute; z-index:20; left:.65rem; right:.65rem; top:44px; display:grid; grid-template-columns:1fr auto auto; gap:.35rem; padding:.45rem; background:#09152a; border:1px solid rgba(77,121,255,.35); box-shadow:var(--verbum-shadow); }
.ddla-verbum-link-editor input { min-width:0; border:0; background:rgba(255,255,255,.05); color:#fff; padding:.55rem .65rem; outline:0; }
.ddla-verbum-link-editor button { border:1px solid rgba(255,255,255,.1); background:transparent; padding:.45rem .65rem; cursor:pointer; }
.ddla-verbum-tool-popover { position:absolute; z-index:40; top:calc(100% + .35rem); left:0; display:grid; min-width:210px; padding:.4rem; background:#091427; border:1px solid rgba(216,183,106,.2); box-shadow:var(--verbum-shadow); }
.ddla-verbum-emoji-picker { grid-template-columns:repeat(6,34px); min-width:auto; }
.ddla-verbum-emoji-picker button { font-size:1.05rem; }
.ddla-verbum-honeypot,.ddla-verbum-form textarea[data-verbum-textarea] { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }

.ddla-verbum-attachments { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:.45rem; padding:0 .75rem .65rem; }
.ddla-verbum-attachment { position:relative; display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:.55rem; min-height:52px; padding:.35rem .4rem; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.06); }
.ddla-verbum-attachment img { width:42px; height:42px; object-fit:cover; }
.ddla-verbum-attachment__file { display:grid; place-items:center; width:42px; height:42px; color:var(--verbum-gold); }
.ddla-verbum-attachment__name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.72rem; }
.ddla-verbum-attachment small { grid-column:2; color:var(--verbum-muted); font-size:.6rem; }
.ddla-verbum-attachment__remove { grid-column:3; grid-row:1/3; width:28px; height:28px; padding:0; border:0; background:transparent; color:var(--verbum-muted); cursor:pointer; }
.ddla-verbum-attachment.is-loading { opacity:.72; }
.ddla-verbum-attachment.has-error { border-color:rgba(239,114,114,.35); }

.ddla-verbum-form-actions { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-top:.65rem; }
.ddla-verbum-form-actions__left,.ddla-verbum-form-actions__right { display:flex; align-items:center; gap:.45rem; }
.ddla-verbum-form-actions button,.ddla-verbum-form-actions input[type="submit"] { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; min-height:38px; padding:.55rem .85rem; border:1px solid rgba(255,255,255,.1); background:transparent; color:var(--verbum-text); cursor:pointer; }
.ddla-verbum-open-drafts { border-color:transparent !important; color:var(--verbum-muted) !important; }
.ddla-verbum-open-drafts b { display:grid; place-items:center; min-width:20px; height:20px; padding:0 .3rem; border:1px solid rgba(255,255,255,.11); font-size:.62rem; }
.ddla-verbum-save-draft:hover { border-color:rgba(216,183,106,.35); color:var(--verbum-gold); }
.ddla-verbum-submit { border-color:rgba(77,121,255,.48) !important; background:linear-gradient(135deg,rgba(77,121,255,.28),rgba(77,121,255,.11)) !important; }
.ddla-verbum-submit:hover { background:linear-gradient(135deg,rgba(77,121,255,.4),rgba(77,121,255,.17)) !important; }

/* Expanded writing: only the text and a visible exit control remain. */
body.ddla-verbum-editor-expanded { overflow:hidden; }
.ddla-verbum-composer.is-expanded { position:fixed; z-index:1000002; inset:12px; display:block; border:1px solid rgba(77,121,255,.22); background:#050b16; box-shadow:0 26px 80px rgba(0,0,0,.58); overflow:hidden; }
.ddla-verbum-composer.is-expanded .ddla-verbum-composer__top { position:sticky; z-index:4; top:0; display:flex; justify-content:flex-end; height:56px; padding:.5rem .75rem; background:linear-gradient(180deg,rgba(5,11,22,.96),rgba(5,11,22,.74)); }
.ddla-verbum-composer.is-expanded .ddla-verbum-composer__identity { display:none; }
.ddla-verbum-composer.is-expanded .ddla-verbum-expand { width:42px; height:42px; pointer-events:auto; background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.12); }
.ddla-verbum-composer.is-expanded .ddla-verbum-toolbar,.ddla-verbum-composer.is-expanded .ddla-verbum-editor__status,.ddla-verbum-composer.is-expanded .ddla-verbum-attachments,.ddla-verbum-composer.is-expanded .ddla-verbum-link-editor { display:none !important; }
.ddla-verbum-composer.is-expanded .ddla-verbum-editor { height:calc(100vh - 24px); overflow:auto; }
.ddla-verbum-composer.is-expanded .ddla-verbum-editor__surface { width:min(920px,calc(100% - 32px)); min-height:calc(100vh - 120px); height:auto; max-height:none; margin:0 auto; padding:32px clamp(18px,5vw,72px) 72px; font-size:clamp(20px,1.55vw,24px); line-height:1.82; }

/* Search and sorting */
.ddla-verbum-conversation-bar { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:1.5rem 0 .7rem; padding-bottom:.75rem; border-bottom:1px solid var(--verbum-line); }
.ddla-verbum-search { display:flex; align-items:center; gap:.4rem; flex:0 1 360px; min-width:220px; color:var(--verbum-muted); }
.ddla-verbum-search input { width:100%; min-width:0; padding:.55rem .25rem; border:0; border-bottom:1px solid rgba(255,255,255,.1); background:transparent; color:var(--verbum-text); outline:0; }
.ddla-verbum-search:focus-within { color:var(--verbum-blue); }
.ddla-verbum-search:focus-within input { border-bottom-color:rgba(77,121,255,.5); }
.ddla-verbum-search button { display:grid; place-items:center; width:28px; height:28px; padding:0; border:0; background:transparent; color:var(--verbum-muted); cursor:pointer; }
.ddla-verbum-sort { display:flex; justify-content:flex-end; gap:.15rem; }
.ddla-verbum-sort button { padding:.42rem .58rem; border:0; border-bottom:1px solid transparent; background:transparent; color:var(--verbum-muted); font-size:.68rem; cursor:pointer; }
.ddla-verbum-sort button:hover,.ddla-verbum-sort button:focus-visible { color:var(--verbum-text); outline:0; }
.ddla-verbum-sort button.is-active { color:var(--verbum-gold); border-bottom-color:var(--verbum-gold); }

/* Comment stream */
.ddla-verbum-list,.ddla-verbum-list .children { margin:0; padding:0; list-style:none; }
.ddla-verbum-comment { position:relative; margin:0; }
.ddla-verbum-comment__card { position:relative; padding:1.25rem 0 1.4rem 98px; border-bottom:1px solid rgba(137,157,191,.11); }
.ddla-verbum-comment__header { display:block; }
.ddla-verbum-author { display:flex; align-items:flex-start; gap:.7rem; min-width:0; padding:0; border:0; background:transparent; text-align:left; cursor:pointer; }
.ddla-verbum-avatar-wrap { position:absolute; left:12px; top:1.15rem; display:block; width:64px; height:64px; }
.ddla-verbum-avatar { width:64px; height:64px; border-radius:50%; object-fit:cover; border:1px solid rgba(216,183,106,.22); }
.ddla-verbum-author__name { position:static; display:inline-flex; align-items:flex-start; gap:.35rem; min-width:0; }
.ddla-verbum-author__name strong { color:var(--verbum-text); font-size:.98rem; font-weight:700; }
.ddla-verbum-presence { position:absolute; left:64px; top:14px; width:12px; height:12px; border-radius:50%; background:#55d891; box-shadow:0 0 0 2px #07101f,0 0 10px rgba(85,216,145,.65); }
.ddla-verbum-comment__meta { display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:.35rem .65rem; margin:.18rem 0 0; color:var(--verbum-muted); font-size:.64rem; text-align:left; }
.ddla-verbum-comment__permalink { display:inline-flex; align-items:center; gap:.4rem; color:inherit; text-decoration:none; }
.ddla-verbum-comment__permalink:hover { color:var(--verbum-text); }
.ddla-verbum-comment__edited { display:inline-flex; align-items:center; gap:.25rem; color:rgba(142,154,176,.72); }
.ddla-verbum-language-toggle { display:inline-flex; align-items:center; gap:.25rem; padding:0; border:0; background:transparent; color:#8da9ff; font-size:inherit; cursor:pointer; }
.ddla-verbum-reply-context { display:inline-flex; align-items:center; gap:.3rem; margin:.35rem 0 0; color:rgba(142,154,176,.72); font-size:.64rem; text-decoration:none; }
.ddla-verbum-state-badges { display:flex; flex-wrap:wrap; gap:.3rem; margin:.55rem 0 0; }
.ddla-verbum-badge,.ddla-verbum-profile__condition { display:inline-flex; align-items:center; gap:.25rem; padding:.2rem .42rem; border:1px solid rgba(216,183,106,.25); background:rgba(216,183,106,.035); color:#d9c796; font-size:.58rem; letter-spacing:.03em; }
.ddla-verbum-badge.is-closed { border-color:rgba(239,114,114,.25); color:#e9a0a0; }
.ddla-verbum-badge.is-status { border-color:rgba(77,121,255,.3); color:#a9bdff; }
.ddla-verbum-notice { margin:.65rem 0 0; color:#e0b479; font-size:.72rem; }
.ddla-verbum-comment__body { margin-top:.75rem; }
.ddla-verbum-comment__content { color:#dfe6f2; font-family:inherit; font-size:20px; line-height:1.72; text-align:justify; text-justify:inter-word; }
.ddla-verbum-comment__content p:first-child { margin-top:0; }
.ddla-verbum-comment__content p:last-child { margin-bottom:0; }
.ddla-verbum-comment__content a { color:var(--verbum-gold); text-decoration:underline; text-underline-offset:3px; }
.ddla-verbum-comment__content blockquote { margin:1rem 0; padding:.55rem 0 .55rem 1rem; border-left:2px solid rgba(216,183,106,.65); color:#eadfbe; }
.ddla-verbum-comment__footer { display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-top:.9rem; }
.ddla-verbum-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:.05rem; }
.ddla-verbum-actions > a,.ddla-verbum-actions > button,.ddla-verbum-more { display:inline-flex; align-items:center; gap:.3rem; min-height:28px; padding:.25rem .42rem; border:0; background:transparent; color:var(--verbum-gold); font-size:.65rem; text-decoration:none; cursor:pointer; }
.ddla-verbum-actions > a:hover,.ddla-verbum-actions > button:hover,.ddla-verbum-more:hover { color:#fff0ba; }
.ddla-verbum-more-wrap { position:relative; }
.ddla-verbum-more-menu { position:absolute; z-index:50; right:0; bottom:calc(100% + .35rem); display:grid; width:max-content; min-width:210px; padding:.35rem; background:#091427; border:1px solid rgba(216,183,106,.22); box-shadow:var(--verbum-shadow); }
.ddla-verbum-more-menu button { display:flex; align-items:center; gap:.45rem; width:100%; padding:.48rem .55rem; border:0; background:transparent; color:var(--verbum-text); text-align:left; font-size:.68rem; cursor:pointer; }
.ddla-verbum-more-menu button:hover { background:rgba(255,255,255,.05); }
.ddla-verbum-more-menu button.is-danger { color:#f0a0a0; }
.ddla-verbum-more-menu hr { width:100%; margin:.25rem 0; border:0; border-top:1px solid rgba(255,255,255,.07); }
.ddla-verbum-comment.is-new > .ddla-verbum-comment__card::before { content:""; position:absolute; left:-1px; top:1.1rem; bottom:1.1rem; width:3px; background:linear-gradient(180deg,var(--verbum-blue),rgba(77,121,255,0)); box-shadow:0 0 18px rgba(77,121,255,.45); }
.ddla-verbum-comment.is-new > .ddla-verbum-comment__card::after { content:"NUEVO"; position:absolute; top:.8rem; right:.8rem; padding:.32rem .72rem; border:1px solid rgba(77,121,255,.45); background:rgba(19,35,79,.65); color:#b9ccff; font-size:.66rem; font-weight:700; letter-spacing:.12em; }
.ddla-verbum-comment.is-new > .ddla-verbum-comment__card { background:linear-gradient(90deg,rgba(28,62,152,.20),rgba(28,62,152,0) 42%); }
.ddla-verbum-comment.is-pinned > .ddla-verbum-comment__card { margin:.45rem 0; padding-top:1rem; padding-right:0; padding-bottom:1.1rem; background:transparent; border:0; box-shadow:none; }
.ddla-verbum-comment.is-pinned .ddla-verbum-badge.is-pinned { border-color:rgba(216,183,106,.45); background:rgba(216,183,106,.12); color:#fff0ba; text-transform:uppercase; letter-spacing:.12em; font-weight:700; }

/* Thread geometry */
.ddla-verbum-list .children { position:relative; margin-left:22px; padding-left:30px; }
.ddla-verbum-list .children::before { content:""; position:absolute; left:9px; top:0; bottom:20px; width:1px; background:linear-gradient(to bottom,rgba(77,121,255,.28),rgba(137,157,191,.09)); }
.ddla-verbum-list .children > .ddla-verbum-comment::before { content:""; position:absolute; left:-21px; top:34px; width:20px; height:15px; border-left:1px solid rgba(77,121,255,.28); border-bottom:1px solid rgba(77,121,255,.28); border-bottom-left-radius:9px; }
.ddla-verbum-list .children .ddla-verbum-comment__card { padding-left:80px; }
.ddla-verbum-list .children .ddla-verbum-avatar-wrap { left:10px; width:48px; height:48px; top:1.15rem; }
.ddla-verbum-list .children .ddla-verbum-avatar { width:48px; height:48px; }

/* Reactions and voter hover */
.ddla-verbum-reactions { display:flex; align-items:center; gap:.28rem; }
.ddla-verbum-reaction-wrap { position:relative; }
.ddla-verbum-reaction { display:inline-flex; align-items:center; gap:.28rem; min-height:30px; padding:.25rem .45rem; border:1px solid rgba(255,255,255,.075); background:rgba(255,255,255,.018); color:var(--verbum-muted); cursor:pointer; }
.ddla-verbum-reaction:hover,.ddla-verbum-reaction:focus-visible { border-color:rgba(255,255,255,.16); outline:0; }
.ddla-verbum-reaction b { font-size:.7rem; font-variant-numeric:tabular-nums; }
.ddla-verbum-reaction.is-plus b,.ddla-verbum-reaction.is-plus.is-active { color:var(--verbum-green); }
.ddla-verbum-reaction.is-minus b,.ddla-verbum-reaction.is-minus.is-active { color:var(--verbum-red); }
.ddla-verbum-reaction.is-plus.is-active { border-color:rgba(99,211,160,.28); background:rgba(99,211,160,.055); }
.ddla-verbum-reaction.is-minus.is-active { border-color:rgba(239,114,114,.28); background:rgba(239,114,114,.055); }
.ddla-verbum-voters { position:absolute; z-index:80; left:0; bottom:calc(100% + .5rem); display:grid; gap:.3rem; width:max-content; min-width:180px; max-width:300px; max-height:260px; overflow:auto; padding:.55rem; background:#081326; border:1px solid rgba(216,183,106,.2); box-shadow:var(--verbum-shadow); }
.ddla-verbum-voter { display:flex; align-items:center; gap:.45rem; font-size:.68rem; }
.ddla-verbum-voter img { width:24px; height:24px; border-radius:50%; object-fit:cover; }
.ddla-verbum-voters small { color:var(--verbum-muted); line-height:1.45; }

/* Media */
.ddla-verbum-media { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; margin-top:1rem; max-width:820px; }
.ddla-verbum-media__image { display:block; min-width:0; overflow:hidden; background:rgba(0,0,0,.14); }
.ddla-verbum-media__image img { display:block; width:100%; height:100%; max-height:460px; object-fit:cover; transition:filter .22s ease,transform .22s ease; }
.ddla-verbum-media--count-1 .ddla-verbum-media__image { grid-column:1/-1; }
.ddla-verbum-media--count-1 .ddla-verbum-media__image img { object-fit:contain; }
.ddla-verbum-media__image:hover img { filter:brightness(1.06); transform:scale(1.006); }
.ddla-verbum-media__audio,.ddla-verbum-media__video,.ddla-verbum-media__file { grid-column:1/-1; }
.ddla-verbum-media__audio { display:flex; align-items:center; gap:.7rem; }
.ddla-verbum-media__audio audio { width:min(100%,560px); }
.ddla-verbum-media__video video { display:block; width:min(100%,780px); max-height:540px; background:#000; }
.ddla-verbum-media__file { display:flex; align-items:center; gap:.7rem; min-height:56px; padding:.6rem .7rem; border:1px solid rgba(255,255,255,.075); color:var(--verbum-text); text-decoration:none; }
.ddla-verbum-media__file > span:first-child { color:var(--verbum-gold); font-size:1.2rem; }
.ddla-verbum-media__file strong,.ddla-verbum-media__file small { display:block; }
.ddla-verbum-media__file small { color:var(--verbum-muted); }
.ddla-verbum-embedded-image { display:inline-block; max-width:100%; }
.ddla-verbum-embedded-image img { display:block; max-width:100%; height:auto; }

/* Inline edit */
.ddla-verbum-inline-editor { margin-top:.75rem; border-top:1px solid rgba(77,121,255,.24); border-bottom:1px solid rgba(77,121,255,.16); background:rgba(7,13,26,.54); }
.ddla-verbum-inline-editor__toolbar { display:flex; gap:.12rem; padding:.35rem; border-bottom:1px solid rgba(255,255,255,.05); }
.ddla-verbum-inline-editor__toolbar button { display:grid; place-items:center; width:30px; height:30px; padding:0; border:0; background:transparent; color:var(--verbum-muted); cursor:pointer; }
.ddla-verbum-inline-editor__toolbar button:hover { color:var(--verbum-text); background:rgba(255,255,255,.05); }
.ddla-verbum-inline-editor [data-inline-surface] { min-height:130px; padding:1rem; outline:0; font-family:inherit; font-size:20px; line-height:1.7; }
.ddla-verbum-inline-editor__actions { display:flex; justify-content:flex-end; gap:.45rem; padding:.5rem; border-top:1px solid rgba(255,255,255,.05); }
.ddla-verbum-inline-editor__actions button { display:inline-flex; align-items:center; gap:.35rem; border:1px solid rgba(255,255,255,.1); background:transparent; padding:.45rem .65rem; cursor:pointer; }
.ddla-verbum-inline-editor__actions .is-primary { border-color:rgba(77,121,255,.45); background:rgba(77,121,255,.12); }

/* Modal and profile */
body.ddla-verbum-modal-open { overflow:hidden; }
.ddla-verbum-modal { position:fixed; z-index:1000003; inset:0; display:grid; place-items:center; padding:1rem; }
.ddla-verbum-modal__backdrop { position:absolute; inset:0; background:rgba(1,4,10,.84); backdrop-filter:blur(10px); }
.ddla-verbum-modal__panel { position:relative; z-index:1; width:min(620px,100%); max-height:min(88vh,900px); overflow:auto; padding:clamp(1.25rem,4vw,2.15rem); background:linear-gradient(150deg,#0c172d,#060c18); border:1px solid rgba(216,183,106,.25); box-shadow:0 36px 110px rgba(0,0,0,.72); }
.ddla-verbum-modal.is-wide .ddla-verbum-modal__panel { width:min(980px,100%); }
.ddla-verbum-modal__close { position:absolute; z-index:2; top:.65rem; right:.75rem; display:grid; place-items:center; width:34px; height:34px; padding:0; border:0; background:transparent; color:var(--verbum-muted); cursor:pointer; }
.ddla-verbum-modal__close:hover { color:#fff; background:rgba(255,255,255,.05); }
.ddla-verbum-modal-kicker { margin:0 0 .35rem; color:var(--verbum-gold); font-size:.58rem; letter-spacing:.16em; }
.ddla-verbum-dialog h2,.ddla-verbum-profile h2,.ddla-verbum-giphy h2,.ddla-verbum-drafts-modal h2 { margin:.2rem 0 1rem; font-family:inherit; font-size:1.25rem; font-weight:700; }
.ddla-verbum-dialog label { display:grid; gap:.35rem; margin:.8rem 0; color:var(--verbum-muted); font-size:.68rem; }
.ddla-verbum-dialog input,.ddla-verbum-dialog textarea,.ddla-verbum-dialog select,.ddla-verbum-giphy input { width:100%; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04); color:#fff; padding:.7rem .75rem; outline:0; }
.ddla-verbum-dialog select option { color:#111; }
.ddla-verbum-dialog__actions { display:flex; justify-content:flex-end; gap:.5rem; margin-top:1rem; }
.ddla-verbum-dialog__actions button,.ddla-verbum-draft-item button,.ddla-verbum-draft-item a { display:inline-flex; align-items:center; gap:.35rem; border:1px solid rgba(255,255,255,.12); background:transparent; padding:.5rem .7rem; color:var(--verbum-text); text-decoration:none; cursor:pointer; }
.ddla-verbum-dialog__actions .is-primary { border-color:rgba(77,121,255,.5); background:rgba(77,121,255,.14); }
.ddla-verbum-dialog__actions .is-danger,.ddla-verbum-draft-item .is-danger { border-color:rgba(239,114,114,.32); color:#f2aaaa; }
.ddla-verbum-draft-item { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 0; border-bottom:1px solid rgba(255,255,255,.07); }
.ddla-verbum-draft-item p { margin:.3rem 0; color:var(--verbum-muted); }
.ddla-verbum-draft-item small { color:rgba(225,233,250,.38); }
.ddla-verbum-draft-item > div:last-child { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.35rem; }
.ddla-verbum-giphy__search { display:flex; gap:.5rem; }
.ddla-verbum-giphy__search button { border:1px solid rgba(77,121,255,.4); background:rgba(77,121,255,.13); padding:.6rem .85rem; cursor:pointer; }
.ddla-verbum-giphy__results { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.35rem; min-height:180px; margin:1rem 0; }
.ddla-verbum-giphy__results > button { position:relative; aspect-ratio:1; padding:0; border:0; overflow:hidden; background:rgba(255,255,255,.04); cursor:pointer; }
.ddla-verbum-giphy__results img { width:100%; height:100%; object-fit:cover; }
.ddla-verbum-giphy__results .is-loading::after { content:"Importando…"; position:absolute; inset:0; display:grid; place-items:center; background:rgba(0,0,0,.75); font-size:.65rem; }

.ddla-verbum-profile { padding:.4rem; }
.ddla-verbum-profile__head { display:grid; grid-template-columns:92px minmax(0,1fr); gap:1.2rem; align-items:center; padding-bottom:1.3rem; border-bottom:1px solid var(--verbum-line); }
.ddla-verbum-profile__head > img { width:92px; height:92px; border-radius:50%; object-fit:cover; border:1px solid rgba(216,183,106,.32); box-shadow:0 0 30px rgba(77,121,255,.09); }
.ddla-verbum-profile__name-line { display:flex; align-items:center; gap:.55rem; }
.ddla-verbum-profile__name-line h2 { margin:0; }
.ddla-verbum-profile__head p { margin:.5rem 0 0; color:var(--verbum-muted); font-size:.7rem; }
.ddla-verbum-profile__conditions { display:flex; flex-wrap:wrap; gap:.3rem; margin-top:.55rem; }
.ddla-verbum-profile__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:1.2rem 0; border-top:1px solid var(--verbum-line); border-bottom:1px solid var(--verbum-line); }
.ddla-verbum-profile__stats span { display:grid; gap:.2rem; padding:1rem; text-align:center; border-right:1px solid var(--verbum-line); }
.ddla-verbum-profile__stats span:last-child { border-right:0; }
.ddla-verbum-profile__stats b { color:var(--verbum-text); font-family:inherit; font-size:1.35rem; font-weight:700; }
.ddla-verbum-profile__stats small { color:var(--verbum-muted); font-size:.61rem; }
.ddla-verbum-profile__recent h3 { margin:1rem 0 .4rem; font-size:.74rem; color:var(--verbum-muted); font-weight:500; }
.ddla-verbum-profile__recent a { display:grid; gap:.2rem; padding:.65rem 0; border-bottom:1px solid rgba(255,255,255,.055); color:var(--verbum-text); text-decoration:none; }
.ddla-verbum-profile__recent a span { color:var(--verbum-muted); font-family:inherit; font-size:.95rem; }

/* Selection quote */
.ddla-verbum-selection-quote { position:fixed; z-index:999998; transform:translateY(-100%); }
.ddla-verbum-selection-quote button { display:inline-flex; align-items:center; gap:.35rem; padding:.46rem .65rem; border:1px solid rgba(216,183,106,.34); background:#091427; color:#efe3bf; box-shadow:0 12px 35px rgba(0,0,0,.4); font-size:.66rem; cursor:pointer; }

.ddla-verbum-empty,.ddla-verbum-no-results,.ddla-verbum-closed { padding:1.4rem 0; color:var(--verbum-muted); font-family:inherit; font-style:italic; }
.ddla-verbum-preview-status { position:fixed; z-index:999999; right:18px; bottom:18px; display:grid; gap:.12rem; max-width:360px; padding:.65rem .85rem; background:#071020; border:1px solid rgba(216,183,106,.34); box-shadow:0 16px 45px rgba(0,0,0,.55); font-size:.68rem; }
.ddla-verbum-preview-status strong { color:var(--verbum-gold); }
.ddla-verbum-preview-status span { color:var(--verbum-muted); }

@keyframes verbum-recording { 0%,100%{box-shadow:0 0 0 0 rgba(220,48,62,.35)} 50%{box-shadow:0 0 0 7px rgba(220,48,62,0)} }
@keyframes verbum-shake { 25%{transform:translateX(-3px)} 75%{transform:translateX(3px)} }

@media (max-width:820px) {
  .ddla-verbum-summary { align-items:flex-start; flex-direction:column; gap:.45rem; }
  .ddla-verbum-conversation-bar { align-items:stretch; flex-direction:column; }
  .ddla-verbum-search { flex-basis:auto; width:100%; }
  .ddla-verbum-sort { justify-content:flex-start; overflow:auto; flex-wrap:nowrap; padding-bottom:.2rem; }
  .ddla-verbum-sort button { white-space:nowrap; }
  .ddla-verbum-form-actions { align-items:stretch; flex-direction:column-reverse; }
  .ddla-verbum-form-actions__left,.ddla-verbum-form-actions__right { justify-content:flex-end; width:100%; }
  .ddla-verbum-comment__header { flex-direction:column; gap:.35rem; }
  .ddla-verbum-comment__meta { justify-content:flex-start; text-align:left; }
  .ddla-verbum-comment__footer { align-items:flex-start; flex-direction:column; }
  .ddla-verbum-actions { justify-content:flex-start; }
  .ddla-verbum-media { grid-template-columns:1fr; }
  .ddla-verbum-giphy__results { grid-template-columns:repeat(3,1fr); }
  .ddla-verbum-draft-item { align-items:flex-start; flex-direction:column; }
  .ddla-verbum-draft-item > div:last-child { justify-content:flex-start; }
}

@media (max-width:560px) {
  .ddla-verbum { margin-top:3rem; }
  .ddla-verbum-editor__surface { min-height:155px; padding:1rem; }
  .ddla-verbum-toolbar { overflow-x:auto; flex-wrap:nowrap; }
  .ddla-verbum-toolbar__group { flex:none; }
  .ddla-verbum-toolbar__group:last-child { margin-left:0; }
  .ddla-verbum-composer__identity span { display:none; }
  .ddla-verbum-form-actions__right { display:grid; grid-template-columns:1fr 1fr; }
  .ddla-verbum-form-actions__right > * { width:100%; }
  .ddla-verbum-comment__card { padding-left:82px; }
  .ddla-verbum-avatar-wrap,.ddla-verbum-avatar { width:52px; height:52px; }
  .ddla-verbum-list .children { margin-left:8px; padding-left:20px; }
  .ddla-verbum-list .children::before { left:4px; }
  .ddla-verbum-list .children > .ddla-verbum-comment::before { left:-16px; width:15px; }
  .ddla-verbum-list .children .ddla-verbum-comment__card { padding-left:66px; }
  .ddla-verbum-actions > a span,.ddla-verbum-actions > button span { display:none; }
  .ddla-verbum-actions > a,.ddla-verbum-actions > button { min-width:30px; justify-content:center; }
  .ddla-verbum-profile__head { grid-template-columns:68px minmax(0,1fr); }
  .ddla-verbum-profile__head > img { width:68px; height:68px; }
  .ddla-verbum-profile__stats { grid-template-columns:1fr; }
  .ddla-verbum-profile__stats span { border-right:0; border-bottom:1px solid var(--verbum-line); }
  .ddla-verbum-profile__stats span:last-child { border-bottom:0; }
  .ddla-verbum-giphy__results { grid-template-columns:repeat(2,1fr); }
  .ddla-verbum-voters { left:auto; right:0; }
}

.ddla-verbum-author__name.is-role-administrator strong { color:#f2d08b; }
.ddla-verbum-author__name.is-role-editor strong { color:#7fc7ff; }
.ddla-verbum-author__name.is-role-author strong,
.ddla-verbum-author__name.is-post-author strong { color:#d8b76a; }
.ddla-verbum-author__name.is-role-profesor strong,
.ddla-verbum-author__name.is-role-docente strong { color:#8de0ff; }
.ddla-verbum-author__name.is-role-alumno strong { color:#b4c3ff; }

@media (max-width: 782px) {
  .ddla-verbum-editor__surface,.ddla-verbum-comment__content,.ddla-verbum-inline-editor [data-inline-surface] { font-size:18px; }
  .ddla-verbum-composer.is-expanded .ddla-verbum-editor__surface { width:calc(100vw - 20px); min-height:calc(100vh - 56px); padding:20px 14px 56px; font-size:18px; }
}

.ddla-verbum-dictation { margin-left:auto; border-right:0 !important; padding-right:0 !important; position:absolute; right:14px; bottom:56px; z-index:4; display:flex; align-items:center; gap:.4rem; }
.ddla-verbum-record { display:grid !important; place-items:center; width:52px; height:52px; min-width:52px; border-radius:999px; }
.ddla-verbum-record .ddla-verbum-icon { font-size:1.1rem; }
.ddla-verbum-record [data-verbum-record-time] { position:absolute; bottom:-18px; left:50%; transform:translateX(-50%); margin:0; font-size:.62rem; color:#f3d2d2; }
.ddla-verbum-comment__body,.ddla-verbum-comment__footer,.ddla-verbum-reply-context,.ddla-verbum-state-badges,.ddla-verbum-notice { margin-left:0; }
.ddla-verbum-comment__meta .ddla-verbum-icon { color:rgba(216,183,106,.88); }
@media (max-width: 782px) {
  .ddla-verbum-composer.is-expanded { inset:8px; }
  .ddla-verbum-composer.is-expanded .ddla-verbum-editor { height:calc(100vh - 16px); }
  .ddla-verbum-composer.is-expanded .ddla-verbum-editor__surface { width:calc(100% - 20px); min-height:calc(100vh - 104px); padding:20px 14px 56px; font-size:18px; }
  .ddla-verbum-comment__card { padding-left:82px; }
  .ddla-verbum-avatar-wrap { width:54px; height:54px; }
  .ddla-verbum-avatar { width:54px; height:54px; }
  .ddla-verbum-presence { left:52px; top:12px; }
  .ddla-verbum-list .children .ddla-verbum-comment__card { padding-left:60px; }
  .ddla-verbum-list .children .ddla-verbum-avatar-wrap { width:40px; height:40px; }
  .ddla-verbum-list .children .ddla-verbum-avatar { width:40px; height:40px; }
}

.ddla-verbum-comment__card > * { position:relative; z-index:1; }
.ddla-verbum-comment.is-pinned > .ddla-verbum-comment__card::before { content:""; position:absolute; left:92px; right:0; top:.4rem; bottom:.4rem; border:1px solid rgba(77,121,255,.42); background:linear-gradient(180deg,rgba(27,52,122,.38),rgba(8,18,42,.92)); box-shadow:inset 0 0 0 1px rgba(77,121,255,.16), 0 12px 38px rgba(15,34,89,.18); z-index:0; }
.ddla-verbum-comment.is-pinned .ddla-verbum-state-badges { position:absolute; top:.9rem; right:1rem; margin:0; z-index:2; }
.ddla-verbum-comment.is-pinned .ddla-verbum-state-badges .ddla-verbum-badge:not(.is-pinned) { display:none; }
.ddla-verbum-comment.is-pinned .ddla-verbum-badge.is-pinned .ddla-verbum-icon { margin-right:.15rem; }
.ddla-verbum-dictation-preview { margin:.65rem 0 0; padding:.8rem .95rem; border:1px solid rgba(220,48,62,.16); background:rgba(220,48,62,.06); color:#f0f3fb; font-size:.9rem; line-height:1.55; }
.ddla-verbum-dictation-preview strong { display:block; margin:0 0 .25rem; color:#f7d8d8; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.ddla-verbum-dictation-preview span { color:#dfe6f2; }
@media (max-width:560px) {
  .ddla-verbum-comment__card { padding-left:82px; }
  .ddla-verbum-avatar-wrap,.ddla-verbum-avatar { width:52px; height:52px; }
  .ddla-verbum-avatar-wrap { left:10px; }
  .ddla-verbum-presence { left:52px; top:12px; }
  .ddla-verbum-comment.is-pinned > .ddla-verbum-comment__card::before { left:76px; }
  .ddla-verbum-list .children .ddla-verbum-comment__card { padding-left:66px; }
}

/* 0.5.5 — estructura definitiva de dos columnas y editor expandido */
.ddla-verbum-comment__card {
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:1.35rem 12px 1.5rem;
  border-bottom:1px solid rgba(137,157,191,.11);
}
.ddla-verbum-comment__avatar-column { min-width:0; padding-top:.1rem; }
.ddla-verbum-avatar-button {
  display:block;
  width:72px;
  height:72px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.ddla-verbum-avatar-wrap {
  position:relative;
  inset:auto;
  display:block;
  width:72px;
  height:72px;
}
.ddla-verbum-avatar {
  display:block;
  width:72px;
  height:72px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(216,183,106,.28);
}
.ddla-verbum-presence {
  position:absolute;
  top:2px;
  right:2px;
  left:auto;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#55d891;
  box-shadow:0 0 0 3px #07101f,0 0 12px rgba(85,216,145,.68);
}
.ddla-verbum-comment__main {
  position:relative;
  min-width:0;
  padding:.15rem 0 0;
}
.ddla-verbum-comment__header { display:block; padding-right:0; }
.ddla-verbum-author { display:block; }
.ddla-verbum-comment__meta { margin-top:.28rem; }
.ddla-verbum-comment__body { margin-top:1rem; }
.ddla-verbum-comment__content { text-align:justify; text-justify:inter-word; }

.ddla-verbum-comment.is-new > .ddla-verbum-comment__card,
.ddla-verbum-comment.is-pinned > .ddla-verbum-comment__card { background:transparent; box-shadow:none; border-left:0; }
.ddla-verbum-comment.is-new > .ddla-verbum-comment__card::before,
.ddla-verbum-comment.is-new > .ddla-verbum-comment__card::after,
.ddla-verbum-comment.is-pinned > .ddla-verbum-comment__card::before { content:none; }
.ddla-verbum-comment.is-new .ddla-verbum-comment__main {
  padding:1.2rem 1.15rem 1.25rem 1.35rem;
  background:linear-gradient(90deg,rgba(28,62,152,.20),rgba(28,62,152,0) 48%);
}
.ddla-verbum-comment.is-new .ddla-verbum-comment__main::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--verbum-blue),rgba(77,121,255,0));
  box-shadow:0 0 18px rgba(77,121,255,.45);
}
.ddla-verbum-comment.is-new .ddla-verbum-comment__main::after {
  content:"NUEVO";
  position:absolute;
  top:.85rem;
  right:1rem;
  padding:.32rem .72rem;
  border:1px solid rgba(77,121,255,.45);
  background:rgba(19,35,79,.65);
  color:#b9ccff;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.12em;
}
.ddla-verbum-comment.is-pinned .ddla-verbum-comment__main {
  padding:1.25rem 1.2rem 1.3rem;
  border:1px solid rgba(77,121,255,.42);
  background:linear-gradient(180deg,rgba(27,52,122,.38),rgba(8,18,42,.92));
  box-shadow:inset 0 0 0 1px rgba(77,121,255,.16),0 12px 38px rgba(15,34,89,.18);
}
.ddla-verbum-pinned-label {
  position:absolute;
  top:.85rem;
  right:1rem;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.34rem .7rem;
  border:1px solid rgba(216,183,106,.48);
  background:rgba(216,183,106,.10);
  color:#fff0ba;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.12em;
}
.ddla-verbum-comment.is-pinned.is-new .ddla-verbum-comment__main::after { top:3.35rem; }
.ddla-verbum-comment.is-pinned .ddla-verbum-comment__header { padding-right:7.5rem; }
.ddla-verbum-comment.is-new .ddla-verbum-comment__header { padding-right:6.7rem; }
.ddla-verbum-comment.is-pinned.is-new .ddla-verbum-comment__header { padding-right:7.5rem; }

.ddla-verbum-list .children .ddla-verbum-comment__card {
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  padding-left:8px;
}
.ddla-verbum-list .children .ddla-verbum-avatar-button,
.ddla-verbum-list .children .ddla-verbum-avatar-wrap,
.ddla-verbum-list .children .ddla-verbum-avatar { width:52px; height:52px; }
.ddla-verbum-list .children .ddla-verbum-presence { width:10px; height:10px; }

body.ddla-verbum-editor-expanded::before {
  content:"";
  position:fixed;
  z-index:1000001;
  inset:0;
  background:rgba(1,4,10,.82);
  backdrop-filter:blur(8px);
}
.ddla-verbum-composer.is-expanded {
  position:fixed;
  z-index:1000002;
  top:5vh;
  left:5vw;
  width:90vw;
  height:90vh;
  inset:auto;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(77,121,255,.28);
  background:#050b16;
  box-shadow:0 32px 100px rgba(0,0,0,.74);
}
.ddla-verbum-composer.is-expanded .ddla-verbum-composer__top {
  position:relative;
  flex:0 0 56px;
  top:auto;
  height:56px;
  min-height:56px;
  padding:.45rem .65rem;
  background:linear-gradient(180deg,rgba(5,11,22,.98),rgba(5,11,22,.88));
}
.ddla-verbum-composer.is-expanded .ddla-verbum-expand {
  position:absolute;
  top:7px;
  right:8px;
  z-index:5;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
}
.ddla-verbum-composer.is-expanded .ddla-verbum-editor {
  flex:1 1 auto;
  min-height:0;
  height:auto;
  overflow:auto;
}
.ddla-verbum-composer.is-expanded .ddla-verbum-editor__surface {
  width:min(920px,calc(100% - 48px));
  min-height:100%;
  height:auto;
  max-height:none;
  margin:0 auto;
  padding:clamp(28px,5vh,56px) clamp(18px,5vw,72px) 72px;
}
.ddla-verbum-record.is-unavailable { opacity:.42; cursor:not-allowed; box-shadow:none !important; }

@media (max-width:782px) {
  .ddla-verbum-comment__card { grid-template-columns:58px minmax(0,1fr); gap:12px; padding-inline:8px; }
  .ddla-verbum-avatar-button,.ddla-verbum-avatar-wrap,.ddla-verbum-avatar { width:58px; height:58px; }
  .ddla-verbum-presence { width:11px; height:11px; }
  .ddla-verbum-comment.is-new .ddla-verbum-comment__main,
  .ddla-verbum-comment.is-pinned .ddla-verbum-comment__main { padding:1rem .9rem 1.05rem; }
  .ddla-verbum-comment.is-pinned .ddla-verbum-comment__header,
  .ddla-verbum-comment.is-new .ddla-verbum-comment__header { padding-right:0; padding-top:2.3rem; }
  .ddla-verbum-composer.is-expanded { top:3vh; left:3vw; width:94vw; height:94vh; }
  .ddla-verbum-composer.is-expanded .ddla-verbum-editor__surface { width:calc(100% - 20px); padding:24px 14px 56px; }
}


/* 0.5.6 · True writing modal, independent from Mystika containers */
.ddla-verbum-writing-modal[hidden] { display:none !important; }
.ddla-verbum-writing-modal {
  position:fixed;
  z-index:2147483000;
  inset:0;
  display:grid;
  place-items:center;
  padding:5vh 5vw;
}
.ddla-verbum-writing-modal__backdrop {
  position:absolute;
  inset:0;
  background:rgba(1,4,10,.86);
  backdrop-filter:blur(10px);
}
.ddla-verbum-writing-modal__panel {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-rows:58px minmax(0,1fr) 54px;
  width:min(1180px,90vw);
  height:90vh;
  max-height:90vh;
  overflow:hidden;
  border:1px solid rgba(77,121,255,.38);
  background:linear-gradient(145deg,#071225,#030813);
  box-shadow:0 36px 120px rgba(0,0,0,.82);
}
.ddla-verbum-writing-modal__header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:58px;
  padding:0 12px 0 22px;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:var(--verbum-muted);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ddla-verbum-writing-modal__close {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
}
.ddla-verbum-writing-modal__close:hover,
.ddla-verbum-writing-modal__close:focus-visible {
  border-color:rgba(77,121,255,.58);
  background:rgba(77,121,255,.14);
  outline:0;
}
.ddla-verbum-writing-modal__body {
  min-height:0;
  overflow:auto;
  padding:clamp(22px,4vh,48px) clamp(18px,6vw,86px);
}
.ddla-verbum-writing-modal__surface {
  width:min(900px,100%);
  min-height:100%;
  margin:0 auto;
  outline:0;
  color:var(--verbum-text);
  font-family:inherit;
  font-size:clamp(20px,1.55vw,24px);
  line-height:1.82;
  caret-color:var(--verbum-blue);
}
.ddla-verbum-writing-modal__surface:empty::before {
  content:"Escribe una reflexión, una pregunta o una ampliación…";
  color:rgba(225,233,250,.3);
}
.ddla-verbum-writing-modal__surface blockquote {
  margin:1rem 0;
  padding:.6rem 0 .6rem 1rem;
  border-left:2px solid var(--verbum-gold);
  color:#efe4c7;
}
.ddla-verbum-writing-modal__surface a {
  color:var(--verbum-gold);
  text-decoration:underline;
  text-underline-offset:3px;
}
.ddla-verbum-writing-modal__footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:54px;
  padding:0 18px;
  border-top:1px solid rgba(255,255,255,.07);
  color:var(--verbum-muted);
  font-size:.68rem;
}
.ddla-verbum-writing-modal__footer button {
  min-height:34px;
  padding:.4rem .8rem;
  border:1px solid rgba(216,183,106,.34);
  background:transparent;
  color:var(--verbum-gold);
  cursor:pointer;
}
@media (max-width:782px) {
  .ddla-verbum-writing-modal { padding:5vh 3vw; }
  .ddla-verbum-writing-modal__panel { width:94vw; height:90vh; max-height:90vh; }
  .ddla-verbum-writing-modal__body { padding:22px 16px 40px; }
  .ddla-verbum-writing-modal__surface { font-size:18px; line-height:1.72; }
  .ddla-verbum-writing-modal__footer span { display:none; }
  .ddla-verbum-writing-modal__footer { justify-content:flex-end; }
}


/* 0.6.0 · Acogida y participación */
.ddla-verbum-composer__top-actions { display:flex; align-items:center; gap:.2rem; }
.ddla-verbum-participation-button { display:grid; place-items:center; width:34px; height:34px; padding:0; border:0; background:transparent; color:var(--verbum-gold); cursor:pointer; }
.ddla-verbum-participation-button:hover,.ddla-verbum-participation-button:focus-visible { color:#fff0ba; background:rgba(216,183,106,.07); outline:0; }
.ddla-verbum-welcome { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.85rem; margin:1.4rem 0 .4rem; padding:.85rem 1rem; border-left:2px solid rgba(77,121,255,.65); background:linear-gradient(90deg,rgba(32,70,166,.12),transparent 68%); }
.ddla-verbum-welcome__icon { display:grid; place-items:center; width:38px; height:38px; color:var(--verbum-blue); }
.ddla-verbum-welcome strong { display:block; color:var(--verbum-text); font-size:.88rem; }
.ddla-verbum-welcome p { margin:.18rem 0 0; color:var(--verbum-muted); font-size:.76rem; line-height:1.55; }
.ddla-verbum-welcome button { min-height:34px; padding:.42rem .72rem; border:1px solid rgba(216,183,106,.28); background:transparent; color:var(--verbum-gold); cursor:pointer; }
.ddla-verbum-reflection-guide { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.65rem; margin:.8rem 1rem 0; padding:.65rem .75rem; border:1px solid rgba(77,121,255,.2); background:rgba(77,121,255,.055); }
.ddla-verbum-reflection-guide > span { color:#91acff; }
.ddla-verbum-reflection-guide p { margin:0; color:#cbd7f4; font-size:.75rem; line-height:1.45; }
.ddla-verbum-reflection-guide button { display:grid; place-items:center; width:28px; height:28px; padding:0; border:0; background:transparent; color:var(--verbum-muted); cursor:pointer; }
.ddla-verbum-new-voice { display:inline-flex; align-items:center; margin-left:.15rem; padding:.16rem .38rem; border:1px solid rgba(77,121,255,.3); background:rgba(77,121,255,.06); color:#a9bdff; font-size:.55rem; font-weight:700; letter-spacing:.08em; line-height:1.2; text-transform:uppercase; }
.ddla-verbum-participation-modal { max-width:920px; }
.ddla-verbum-participation-modal > h2 { max-width:760px; margin-bottom:.65rem; }
.ddla-verbum-participation-lead { max-width:800px; margin:0 0 1.3rem; color:#c9d2e4; font-size:1rem; line-height:1.7; }
.ddla-verbum-participation-principles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:0 0 1.5rem; }
.ddla-verbum-participation-principles p { margin:0; padding:.8rem .85rem; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.025); }
.ddla-verbum-participation-principles strong,.ddla-verbum-participation-principles span { display:block; }
.ddla-verbum-participation-principles strong { color:var(--verbum-gold); font-size:.76rem; }
.ddla-verbum-participation-principles span { margin-top:.25rem; color:var(--verbum-muted); font-size:.7rem; line-height:1.5; }
.ddla-verbum-participation-modal h3 { margin:0 0 .2rem; color:var(--verbum-text); font-size:.9rem; }
.ddla-verbum-participation-note { margin:.1rem 0 .8rem; color:var(--verbum-muted); font-size:.7rem; }
.ddla-verbum-participation-prompts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; }
.ddla-verbum-participation-prompt { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:.65rem; min-height:58px; padding:.55rem .7rem; border:1px solid rgba(77,121,255,.16); background:rgba(77,121,255,.025); color:var(--verbum-text); text-align:left; cursor:pointer; }
.ddla-verbum-participation-prompt:hover,.ddla-verbum-participation-prompt:focus-visible { border-color:rgba(77,121,255,.42); background:rgba(77,121,255,.08); outline:0; }
.ddla-verbum-participation-prompt span { color:var(--verbum-blue); font-size:.65rem; letter-spacing:.08em; }
.ddla-verbum-participation-prompt strong { font-size:.74rem; font-weight:600; line-height:1.4; }
@media (max-width:782px) {
  .ddla-verbum-welcome { grid-template-columns:auto minmax(0,1fr); }
  .ddla-verbum-welcome button { grid-column:1/-1; justify-self:start; }
  .ddla-verbum-participation-principles,.ddla-verbum-participation-prompts { grid-template-columns:1fr; }
}
