/* DV Core · native accounts (header button, modal, Mi cuenta). Uses the dv-mag tokens. */
:root,.dv-acc-btn,.dv-acc-modal,.dv-acc-page{--dv-acc-line:var(--dv-box-border,color-mix(in srgb,var(--c-text,#182131) 12%,transparent));--dv-acc-soft:color-mix(in srgb,var(--c-text,#182131) 4%,var(--c-body,#fff));--dv-acc-muted:color-mix(in srgb,var(--c-text,#182131) 62%,transparent);--dv-acc-grad:linear-gradient(180deg,var(--dv-accent-hi,var(--dv-accent)),var(--dv-accent))}
.dv-acc-btn svg,.dv-acc-modal svg{width:1em;height:1em;fill:currentColor}
.dv-acc-lock{overflow:hidden}

/* Header */
.dv-acc-menu{position:relative}
.dv-acc-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--dv-acc-grad);color:var(--dv-on-accent,#fff);font:800 13.5px/1 var(--ui-font,inherit);white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--dv-accent) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}
.dv-acc-btn svg{width:16px;height:16px}
.dv-acc-btn--user{padding:0 10px 0 4px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:#fff}
.dv-acc-btn--user:hover{background:rgba(255,255,255,.16)}
.dv-acc-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--dv-acc-grad);color:var(--dv-on-accent,#fff);font-size:12px;font-weight:900;letter-spacing:.02em;flex:none}
.dv-acc-name{max-width:110px;overflow:hidden;text-overflow:ellipsis}
.dv-acc-tier{padding:3px 6px;border-radius:5px;background:rgba(255,255,255,.16);font-size:10px;font-weight:900;letter-spacing:.06em}
.is-vip .dv-acc-tier,.dv-acc-tier.is-vip{background:linear-gradient(180deg,#fde047,#eab308);color:#422006}

/* Modal */
.dv-acc-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px}
.dv-acc-modal[hidden]{display:none}
.dv-acc-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(3px);animation:dvAccFade .2s ease-out}
.dv-acc-modal__box{position:relative;width:100%;max-width:410px;max-height:calc(100vh - 32px);overflow:auto;padding:24px;border-radius:16px;background:var(--c-body,#fff);color:var(--c-text,#182131);box-shadow:0 30px 80px rgba(0,0,0,.35);animation:dvAccIn .22s ease-out}
.dv-acc-modal__box::before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:16px 16px 0 0;background:var(--dv-acc-grad)}
@keyframes dvAccFade{from{opacity:0}}
@keyframes dvAccIn{from{opacity:0;transform:translateY(10px) scale(.98)}}
.dv-acc-modal__x{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--dv-acc-muted);font-size:24px;line-height:1;cursor:pointer}
.dv-acc-modal__x:hover{background:var(--dv-acc-soft)}
.dv-acc-modal__brand{display:flex;flex-direction:column;gap:3px;margin:4px 0 16px}
.dv-acc-modal__brand strong{font-size:20px}
.dv-acc-modal__brand span{font-size:13.5px;color:var(--dv-acc-muted)}

/* Forms */
.dv-acc-tabs{display:grid;grid-auto-flow:column;gap:4px;margin:0 0 16px;padding:4px;border-radius:10px;background:var(--dv-acc-soft)}
.dv-acc-tabs button{padding:9px;border:0;border-radius:8px;background:transparent;color:var(--dv-acc-muted);font:700 13.5px/1 var(--ui-font,inherit);cursor:pointer}
.dv-acc-tabs button.is-active{background:var(--c-body,#fff);color:var(--c-text,#182131);box-shadow:0 1px 4px rgba(15,23,42,.12)}
.dv-acc-form{display:flex;flex-direction:column;gap:12px}
.dv-acc-form[hidden]{display:none}
.dv-acc-field{display:flex;flex-direction:column;gap:5px;margin:0;font-size:13px;font-weight:700}
.dv-acc-field input{width:100%;height:44px;padding:0 12px;border:1px solid var(--dv-acc-line);border-radius:10px;background:var(--c-body,#fff);color:var(--c-text,#182131);font:500 15px/1 var(--ui-font,inherit);transition:border-color .15s,box-shadow .15s}
.dv-acc-field input:focus{outline:none;border-color:var(--dv-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dv-accent) 20%,transparent)}
.dv-acc-field input:disabled{background:var(--dv-acc-soft);color:var(--dv-acc-muted)}
.dv-acc-field input.is-invalid{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.15)}
.dv-acc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
.dv-acc-check{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:500}
.dv-acc-link{padding:0;border:0;background:none;color:var(--dv-accent);font:600 13px/1.3 var(--ui-font,inherit);cursor:pointer}
.dv-acc-link:hover{text-decoration:underline}
.dv-acc-back{align-self:center}
.dv-acc-intro,.dv-acc-note{margin:0;font-size:13.5px;color:var(--dv-acc-muted)}
.dv-acc-note{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--dv-accent) 8%,transparent);color:var(--c-text,#182131)}
.dv-acc-msg{margin:0;padding:10px 12px;border-radius:10px;background:rgba(220,38,38,.1);color:#b91c1c;font-size:13.5px}
.dv-acc-msg.is-ok{background:rgba(22,163,74,.12);color:#15803d}
.dv-acc-msg[hidden],.dv-acc-hp{display:none!important}
.dv-acc-submit{position:relative;height:46px;border:0;border-radius:10px;background:var(--dv-acc-grad);color:var(--dv-on-accent,#fff);font:800 15px/1 var(--ui-font,inherit);cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--dv-accent) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}
.dv-acc-submit:disabled{opacity:.7;cursor:wait}
.dv-acc-submit.is-busy{color:transparent}
.dv-acc-submit.is-busy::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:dvAccSpin .7s linear infinite}
@keyframes dvAccSpin{to{transform:rotate(360deg)}}

/* Mi cuenta */
.dv-acc-page{display:flex;flex-direction:column;gap:16px;color:var(--c-text,#182131)}
.dv-acc-card{padding:20px;border:1px solid var(--dv-acc-line);border-radius:var(--dv-box-radius,14px);background:var(--c-body,#fff)}
.dv-acc-card--narrow{width:100%;max-width:420px;margin:0 auto}
.dv-acc-card h2{margin-top:0}
.dv-acc-page .dv-acc-h{display:inline-block;margin:0 0 14px;padding:5px 12px;border:0;border-radius:6px;background:#111827;color:#fff;font-size:13px;font-weight:800;line-height:1.3}
.dv-acc-page .dv-acc-h::before,.dv-acc-page .dv-acc-h::after{display:none}
html.s-dark .dv-acc-page .dv-acc-h{background:#f1f5f9;color:#0f172a}
.dv-acc-member__plan{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:20px}
.dv-acc-member p{margin:0 0 10px;font-size:14px;color:var(--dv-acc-muted)}
.dv-acc-member p strong{color:var(--c-text,#182131)}
.dv-acc-meter{height:8px;margin:0 0 12px;border-radius:8px;background:var(--dv-acc-soft);overflow:hidden}
.dv-acc-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#eab308,#f59e0b)}
.dv-acc-perks{margin:0 0 12px;padding:0;list-style:none;font-size:14px}
.dv-acc-perks li{padding:4px 0}
.dv-acc-perks li::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:color-mix(in srgb,#16a34a 15%,transparent);color:#16a34a;font-size:11px;font-weight:900}

.dv-acc-pass summary{cursor:pointer;color:var(--dv-accent);font-size:13.5px;font-weight:700}
.dv-acc-pass[open] summary{margin-bottom:12px}
.dv-acc-pass .dv-acc-field+.dv-acc-field{margin-top:12px}
@media (max-width:760px){.dv-acc-grid{grid-template-columns:1fr}.dv-acc-hero{flex-wrap:wrap}.dv-acc-out{margin-left:0}.dv-acc-name{display:none}}
@media (prefers-reduced-motion:reduce){.dv-acc-modal__box,.dv-acc-modal__backdrop{animation:none}}

/* Avatars and badges */
img.dv-acc-avatar{object-fit:cover;padding:0;background:var(--dv-acc-soft)}
.dv-acc-avatar--md{width:44px;height:44px;border-radius:12px;font-size:15px}
.dv-acc-avatar--xl{width:104px;height:104px;border-radius:24px;font-size:34px;border:4px solid var(--c-body,#fff);box-shadow:0 8px 20px rgba(15,23,42,.18)}
.dv-acc-group{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;background:color-mix(in srgb,var(--c-text,#182131) 9%,transparent);color:var(--c-text,#182131);font-size:11.5px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.dv-acc-group.is-vip{background:linear-gradient(180deg,#fde047,#eab308);color:#422006;box-shadow:0 2px 8px rgba(234,179,8,.35)}
.dv-acc-count{min-width:20px;height:20px;padding:0 6px;margin-left:auto;border-radius:20px;background:color-mix(in srgb,var(--c-text,#182131) 10%,transparent);font-size:11px;font-weight:800;line-height:20px;text-align:center}
.dv-acc-count.is-hot{background:#e11d48;color:#fff}
.dv-acc-dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:18px;background:#e11d48;color:#fff;font-size:10.5px;line-height:18px;box-shadow:0 0 0 2px var(--dv-nav-bg,#111827)}
.dv-acc-btn--user{position:relative}
.dv-acc-btn--user img.dv-acc-avatar{width:30px;height:30px;border-radius:8px}

/* Header dropdown: pass card + menu */
.dv-acc-drop{position:absolute;right:0;top:calc(100% + 10px);z-index:1000;width:310px;overflow:hidden;border:1px solid var(--dv-acc-line,#e5e7eb);border-radius:16px;background:var(--c-body,#fff);color:var(--c-text,#182131);box-shadow:0 20px 50px rgba(15,23,42,.25);animation:dvAccIn .18s ease-out}
.dv-acc-drop[hidden]{display:none}
.dv-acc-pass-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:radial-gradient(130% 140% at 0 0,#334155,#0f172a);color:#fff}
.dv-acc-drop.is-vip .dv-acc-pass-card{background:radial-gradient(130% 140% at 0 0,#a16207,#2a1503)}
.dv-acc-pass-card__top{display:flex;align-items:center;gap:10px}
.dv-acc-pass-card__who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.dv-acc-pass-card__who strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-acc-pass-card__who small{font-size:12px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-acc-pass-card .dv-acc-group:not(.is-vip){background:rgba(255,255,255,.14);color:#fff}
.dv-acc-pass-card__days{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}
.dv-acc-pass-card__days span:first-child{font-weight:800;color:#fde047}
.dv-acc-pass-card .dv-acc-meter{margin:0;background:rgba(255,255,255,.14)}
.dv-acc-pass-card__cta{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#fde047,#eab308);color:#422006!important;text-decoration:none!important}
.dv-acc-pass-card__cta span{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(66,32,6,.12);font-size:17px}
.dv-acc-pass-card__cta b{font-size:14px}
.dv-acc-pass-card__cta small{font-size:12px;opacity:.85}
.dv-acc-drop__nav{display:flex;flex-direction:column;padding:6px}
.dv-acc-drop__nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:inherit!important;font-size:14px;font-weight:600;text-decoration:none!important}
.dv-acc-drop__nav a svg{width:18px;height:18px;color:var(--dv-accent)}
.dv-acc-drop__nav a:hover{background:color-mix(in srgb,var(--dv-accent) 10%,transparent)}
.dv-acc-drop__nav a.dv-acc-drop__vip svg{color:#ca8a04}
.dv-acc-drop__nav .dv-acc-group{margin-left:auto;font-size:10px;text-transform:uppercase}
.dv-acc-drop__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--dv-acc-line)}
.dv-acc-drop__foot a{display:inline-flex;align-items:center;gap:6px;color:var(--dv-acc-muted)!important;font-size:13px;font-weight:700;text-decoration:none!important}
.dv-acc-drop__foot a:hover{color:#e11d48!important}
.dv-acc-drop__foot svg{width:16px;height:16px}
.dv-acc-drop__foot small{font-size:11px;color:#ca8a04;text-align:right}

/* Profile header (public profile and «Mi cuenta») */
.dv-prof{overflow:hidden;border:1px solid var(--dv-acc-line);border-radius:var(--dv-box-radius,14px);background:var(--c-body,#fff)}
.dv-prof__cover{position:relative;height:170px;background:radial-gradient(120% 160% at 100% 0,color-mix(in srgb,var(--dv-accent) 70%,#fff),var(--dv-accent) 35%,#0f172a 100%) center/cover no-repeat}
.dv-prof.is-vip .dv-prof__cover:not([style]){background:radial-gradient(120% 160% at 100% 0,#fde047,#a16207 40%,#2a1503 100%)}
.dv-prof__edit-cover{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;background:rgba(15,23,42,.6);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;backdrop-filter:blur(4px)}
.dv-prof__edit-cover svg,.dv-prof__edit-avatar svg{width:15px;height:15px;fill:currentColor}
.dv-prof__bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 18px;padding:0 20px 16px}
.dv-prof__avatar{position:relative;margin-top:-52px;flex:none}
.dv-prof__edit-avatar{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:32px;height:32px;border:3px solid var(--c-body,#fff);border-radius:50%;background:var(--dv-acc-grad);color:var(--dv-on-accent,#fff);cursor:pointer}
.dv-prof__who{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px;padding-top:10px}
.dv-prof__name{font-size:22px;line-height:1.15}
.dv-prof__badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dv-prof__seen{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--dv-acc-muted)}
.dv-prof__seen::before{content:"";width:8px;height:8px;border-radius:50%;background:#94a3b8}
.dv-prof__seen.is-online{color:#16a34a;font-weight:700}
.dv-prof__seen.is-online::before{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25)}
.dv-prof__stats{display:flex;gap:18px;font-size:13px;color:var(--dv-acc-muted)}
.dv-prof__stats b{display:block;font-size:18px;color:var(--c-text,#182131)}
.dv-prof__pm{padding:9px 16px;border-radius:10px;background:var(--dv-acc-grad);color:var(--dv-on-accent,#fff)!important;font-size:13.5px;font-weight:800;text-decoration:none!important}
.dv-prof__info{display:flex;flex-direction:column;margin:0}
.dv-prof__info div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:11px 12px;border-radius:8px}
.dv-prof__info div:nth-child(odd){background:var(--dv-acc-soft)}
.dv-prof__info dt{color:var(--dv-acc-muted);font-size:13.5px}
.dv-prof__info dd{margin:0;font-weight:600}
.dv-acc-muted{color:var(--dv-acc-muted);font-weight:400}

/* Account hub */
.dv-acc-hub__body{display:grid;grid-template-columns:230px 1fr;gap:16px;align-items:start}
.dv-acc-tabsnav{position:sticky;top:90px;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--dv-acc-line);border-radius:var(--dv-box-radius,14px);background:var(--c-body,#fff)}
.dv-acc-tabsnav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--c-text,#182131)!important;font-size:14px;font-weight:600;text-decoration:none!important}
.dv-acc-tabsnav a svg{width:18px;height:18px;fill:currentColor;color:var(--dv-acc-muted);flex:none}
.dv-acc-tabsnav a:hover{background:var(--dv-acc-soft)}
.dv-acc-tabsnav a.is-active{background:color-mix(in srgb,var(--dv-accent) 12%,transparent);color:var(--dv-accent)!important}
.dv-acc-tabsnav a.is-active svg{color:var(--dv-accent)}
.dv-acc-tabsnav a:nth-last-child(2){margin-top:6px;border-top:1px solid var(--dv-acc-line);border-radius:0 0 10px 10px}
.dv-acc-panel{min-width:0}
.dv-acc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dv-acc-field textarea,.dv-acc-field select{width:100%;padding:10px 12px;border:1px solid var(--dv-acc-line);border-radius:10px;background:var(--c-body,#fff);color:var(--c-text,#182131);font:500 15px/1.45 var(--ui-font,inherit)}
.dv-acc-field select{height:44px;padding:0 12px}
.dv-acc-field textarea:focus,.dv-acc-field select:focus{outline:none;border-color:var(--dv-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dv-accent) 20%,transparent)}
.dv-acc-field[hidden]{display:none}
.dv-acc-imgbtns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px}
.dv-acc-submit--plain{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid var(--dv-acc-line);background:var(--dv-acc-soft);color:var(--c-text,#182131);font-size:13.5px;box-shadow:none;cursor:pointer}
.dv-acc-submit--plain:hover{border-color:var(--dv-accent);color:var(--dv-accent)}
.dv-acc-submit--plain.is-busy::after{border-color:color-mix(in srgb,var(--dv-accent) 30%,transparent);border-top-color:var(--dv-accent)}
.dv-acc-submit--danger:hover{border-color:#dc2626;color:#dc2626}
.dv-acc-inline-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;color:var(--dv-on-accent,#fff)!important;text-decoration:none!important}
.dv-acc-lead{margin:-4px 0 14px;font-size:14px;color:var(--dv-acc-muted)}
.dv-acc-lead--row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dv-acc-empty{margin:0;padding:22px;border:1px dashed var(--dv-acc-line);border-radius:12px;color:var(--dv-acc-muted);text-align:center}
.dv-acc-sub{margin:18px 0 8px;font-size:15px}
.dv-acc-history{margin:0;padding:0;list-style:none;font-size:14px}
.dv-acc-history li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--dv-acc-line)}
.dv-acc-state{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--dv-acc-soft);font-size:11.5px;font-weight:800}
.dv-acc-state.is-pendiente,.dv-acc-state.is-pending{background:rgba(245,158,11,.15);color:#b45309}
.dv-acc-state.is-atendida{background:rgba(22,163,74,.14);color:#15803d}
.dv-acc-state.is-rechazada{background:rgba(100,116,139,.15);color:#475569}

/* Library / viewed */
.dv-acc-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.dv-acc-post{position:relative;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--dv-acc-line);border-radius:12px;background:var(--c-body,#fff);transition:border-color .15s,box-shadow .15s}
.dv-acc-post:hover{border-color:var(--card-color);box-shadow:0 6px 16px color-mix(in srgb,var(--card-color) 18%,transparent)}
.dv-acc-post__img{display:grid;place-items:center;width:52px;height:52px;padding:5px;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 85%,#fff),color-mix(in srgb,var(--card-color) 80%,#000));flex:none}
.dv-acc-post__img img{width:100%;height:100%;object-fit:contain}
.dv-acc-post__title{display:block;color:var(--c-text,#182131)!important;font-weight:700;line-height:1.3;text-decoration:none!important}
.dv-acc-post__meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--dv-acc-muted)}
.dv-acc-post__x{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--dv-acc-muted);font-size:18px;line-height:1;cursor:pointer}
.dv-acc-post__x:hover{background:rgba(225,29,72,.1);color:#e11d48}
.dv-acc-comments{margin:0;padding:0;list-style:none}
.dv-acc-comments li{padding:12px 0;border-top:1px solid var(--dv-acc-line)}
.dv-acc-comments li:first-child{border-top:0}
.dv-acc-comments a{font-weight:700}
.dv-acc-comments .dv-acc-state{margin-left:8px}
.dv-acc-comments p{margin:4px 0;font-size:14px}
.dv-acc-comments time{font-size:12px;color:var(--dv-acc-muted)}

/* Messages and requests */
.dv-msg-new{margin:0 0 16px}
.dv-msg-new>summary{display:inline-flex;align-items:center;padding:0 18px;list-style:none;color:var(--dv-on-accent,#fff);line-height:46px}
.dv-msg-new>summary::-webkit-details-marker{display:none}
.dv-msg-new[open]>summary{margin-bottom:14px}
.dv-msg-new>.dv-acc-form{padding:16px;border:1px solid var(--dv-acc-line);border-radius:12px;background:var(--dv-acc-soft)}
.dv-msg-threads{margin:0;padding:0;list-style:none}
.dv-msg-threads li{border-top:1px solid var(--dv-acc-line)}
.dv-msg-threads a{display:flex;align-items:center;gap:12px;padding:12px 6px;color:inherit!important;text-decoration:none!important}
.dv-msg-threads a:hover{background:var(--dv-acc-soft)}
.dv-msg-threads li.is-unread strong{color:var(--dv-accent)}
.dv-msg-threads__txt{flex:1;min-width:0;display:flex;flex-direction:column}
.dv-msg-threads__txt small{color:var(--dv-acc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-msg-threads time{font-size:12px;color:var(--dv-acc-muted)}
.dv-msg-threads .dv-acc-count{margin-left:0}
.dv-msg-thread__head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
.dv-msg-thread__head strong{font-size:18px}
.dv-msg-thread__head span{font-size:13px;color:var(--dv-acc-muted)}
.dv-msg-list{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none}
.dv-msg{display:flex;align-items:flex-end;gap:10px;max-width:85%}
.dv-msg.is-mine{flex-direction:row-reverse;align-self:flex-end}
.dv-msg__bubble{padding:10px 14px;border-radius:14px 14px 14px 4px;background:var(--dv-acc-soft);font-size:14.5px}
.dv-msg.is-mine .dv-msg__bubble{border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--dv-accent) 12%,var(--c-body,#fff))}
.dv-msg__bubble p{margin:4px 0 0}
.dv-msg__who{font-size:11.5px;font-weight:700;color:var(--dv-acc-muted)}
.dv-msg-delete{margin-top:10px;text-align:right}
.dv-req-list{margin:0;padding:0;list-style:none}
.dv-req-list li{padding:12px 0;border-top:1px solid var(--dv-acc-line)}
.dv-req-list__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.dv-req-list__top small{width:100%;color:var(--dv-acc-muted)}
.dv-req-list__reply{margin:8px 0 4px;padding:10px 12px;border-left:3px solid var(--dv-accent);border-radius:0 8px 8px 0;background:var(--dv-acc-soft);font-size:14px}


/* Save button + report (download box) */
.dv-save{display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 14px;border:1px solid var(--dv-acc-line,color-mix(in srgb,var(--c-text,#182131) 14%,transparent));border-radius:12px;background:var(--c-body,#fff);color:var(--c-text,#182131);font:700 14px/1 var(--ui-font,inherit);cursor:pointer;transition:all .15s}
.dv-save svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.dv-save:hover{border-color:var(--dv-accent);color:var(--dv-accent)}
.dv-save.is-saved{border-color:var(--dv-accent);background:color-mix(in srgb,var(--dv-accent) 10%,transparent);color:var(--dv-accent)}
.dv-save.is-saved svg{fill:currentColor}
.dv-dl__actions{display:flex;align-items:center;gap:8px}
.dv-dlv__report{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;margin-top:14px;font-size:13.5px;color:color-mix(in srgb,var(--c-text,#182131) 62%,transparent)}
.dv-dlv__report-msg{width:100%;text-align:center;color:#b91c1c}
.dv-dlv__report-msg.is-ok{color:#15803d}
.dv-dlv__report-msg:empty{display:none}

@media (max-width:860px){.dv-acc-hub__body{grid-template-columns:1fr}.dv-acc-tabsnav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.dv-acc-tabsnav a{flex:none}.dv-acc-tabsnav a:nth-last-child(2){margin-top:0;border-top:0;border-radius:10px}}
@media (max-width:640px){.dv-acc-grid2{grid-template-columns:1fr}.dv-prof__cover{height:120px}.dv-acc-avatar--xl{width:84px;height:84px;font-size:28px}.dv-prof__avatar{margin-top:-42px}.dv-prof__info div{grid-template-columns:1fr;gap:2px}.dv-dl__actions{width:100%}.dv-dl__actions .dv-dl__go{flex:1}.dv-msg{max-width:100%}.dv-acc-drop{position:fixed;left:8px;right:8px;top:70px;width:auto}}
.dv-acc-btn--user{width:40px;height:40px;padding:3px;gap:0;justify-content:center;border-radius:12px}.dv-acc-btn--user .dv-acc-avatar{width:34px;height:34px;border-radius:9px}.dv-acc-btn--user.is-vip .dv-acc-avatar{box-shadow:0 0 0 2px #eab308}
.dv-acc-drop svg,.dv-acc-page svg,.dv-prof svg{fill:currentColor}
.dv-acc-drop__foot a{white-space:nowrap}
body .entry-content .dv-acc-page a:not(.dv-acc-link),body .entry-content .dv-vip a,body .dv-acc-drop a{text-decoration:none!important}
/* Keep «Guardar» on its own row above the full-width post title. */
.single .the-post{position:relative}
.dv-post-actions{position:relative;display:flex;justify-content:flex-end;margin-bottom:12px}
.dv-post-actions .dv-save{height:36px;padding:0 12px;border-radius:10px;font-size:13px;box-shadow:0 2px 8px rgba(15,23,42,.06)}
.dv-post-actions+.post-header .post-title{padding-right:0}
@media (max-width:640px){.dv-post-actions .dv-save span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dv-post-actions .dv-save{width:36px;padding:0;justify-content:center}}
/* Sidebar member card (hook dv_sidebar_top) */
html body .main-sidebar>.widget.dv-acc-side,.dv-acc-side{--dv-acc-line:color-mix(in srgb,var(--c-text,#182131) 12%,transparent);--dv-acc-soft:color-mix(in srgb,var(--c-text,#182131) 4%,var(--c-body,#fff));--dv-acc-muted:color-mix(in srgb,var(--c-text,#182131) 62%,transparent);--dv-acc-grad:linear-gradient(180deg,var(--dv-accent-hi,var(--dv-accent)),var(--dv-accent));overflow:hidden;padding:0!important;border:0;border-radius:16px;background:radial-gradient(130% 140% at 0 0,#334155,#0f172a);color:#fff}
html body .main-sidebar>.widget.dv-acc-side.is-vip,.dv-acc-side.is-vip{background:radial-gradient(130% 140% at 0 0,#3b2a10,#14100a 70%)}
.dv-acc-side svg{width:1em;height:1em;fill:currentColor}
.dv-acc-side__top{display:flex;align-items:center;gap:10px;padding:16px 16px 10px}
.dv-acc-side .dv-acc-avatar--md{border:2px solid rgba(255,255,255,.2)}
.dv-acc-side.is-vip .dv-acc-avatar--md{border-color:#eab308}
.dv-acc-side__who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.dv-acc-side__who strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-acc-side.is-vip .dv-acc-side__who strong{color:#fde047}
.dv-acc-side__who small{font-size:12.5px;opacity:.75}
.dv-acc-side .dv-acc-group:not(.is-vip){border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.07));color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.25),0 3px 8px -2px rgba(0,0,0,.5)}
.dv-acc-side__info{margin:0 16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-acc-side__info b{opacity:1}
.dv-acc-side__days{margin:8px 16px 6px;font-size:13px;font-weight:700;color:#fde047}
.dv-acc-side__days span{font-weight:500;color:rgba(255,255,255,.7)}
.dv-acc-side .dv-acc-meter{margin:0 16px 14px;height:6px;background:rgba(255,255,255,.12)}
.dv-acc-side .dv-acc-meter i{background:linear-gradient(90deg,#fde047,#f59e0b,#fde047)}
.dv-acc-side__upgrade{display:flex;align-items:center;gap:8px;margin:12px 16px 14px;padding:9px 12px;border:1px solid rgba(253,224,71,.28);border-radius:11px;background:linear-gradient(90deg,rgba(253,224,71,.14),rgba(234,179,8,.05));font-size:13px;font-weight:700;color:#fde047!important;text-decoration:none!important;text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -2px 0 rgba(0,0,0,.25),0 2px 4px rgba(0,0,0,.3),0 8px 18px -8px rgba(234,179,8,.5);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.dv-acc-side__upgrade svg{flex:none;width:16px;height:16px;filter:drop-shadow(0 0 6px rgba(253,224,71,.45))}
.dv-acc-side__upgrade::after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s}
.dv-acc-side__upgrade:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -2px 0 rgba(0,0,0,.25),0 3px 6px rgba(0,0,0,.3),0 12px 24px -8px rgba(234,179,8,.6);border-color:rgba(253,224,71,.55);background:linear-gradient(90deg,rgba(253,224,71,.22),rgba(234,179,8,.08));transform:translateY(-1px)}
.dv-acc-side__upgrade:hover::after{transform:translateX(3px) rotate(-45deg)}
.dv-acc-side__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 16px 14px}
.dv-acc-side__btns .dv-acc-submit{height:40px;font-size:13.5px}
.dv-acc-side__btns .dv-acc-submit--plain{justify-content:center;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.dv-acc-side__strip{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#334155,#475569);color:#fff!important;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;list-style:none}
.dv-acc-side__strip::-webkit-details-marker{display:none}
.dv-acc-side.is-vip .dv-acc-side__strip,.dv-acc-side--guest .dv-acc-side__strip{background:linear-gradient(90deg,#fde68a,#facc15 45%,#eab308);color:#422006!important}
.dv-acc-side__ico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(0,0,0,.15);font-size:16px}
.dv-acc-side__strip>span:nth-child(2){flex:1}
.dv-acc-side__strip b{padding:3px 8px;border-radius:20px;background:#111827;color:#fde047;font-size:10.5px;letter-spacing:.08em}
.dv-acc-side__chev{width:9px;height:9px;margin:0 2px 4px 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.dv-acc-side__menu[open] .dv-acc-side__chev{margin-bottom:-4px;transform:rotate(-135deg)}
.dv-acc-side .dv-acc-drop__nav{padding:6px;background:var(--c-body,#fff);color:var(--c-text,#182131)}
.dv-acc-side .dv-acc-drop__nav a{color:var(--c-text,#182131)!important}

/* VIP: sidebar on the left (body.dv-vip-sidebar-left, desktop only) */
@media (min-width:901px){body.dv-vip-sidebar-left .dv-layout:has(>.main-sidebar){grid-template-columns:260px minmax(0,1fr)}body.dv-vip-sidebar-left .dv-layout>.main-sidebar{order:-1}}
@media (min-width:1101px){body.dv-vip-sidebar-left .dv-layout:has(>.main-sidebar){grid-template-columns:345px minmax(0,1fr)}}
.dv-acc-side__btns .dv-acc-submit{padding:0 8px;white-space:nowrap;font-size:13px}
/* Contact page: form + "where you'll see the reply" aside */
.dv-acc-page.dv-contact{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}
.dv-contact__form{padding:20px;border:1px solid var(--dv-acc-line);border-radius:var(--dv-box-radius,14px);background:var(--c-body,#fff)}
.dv-contact__form .dv-acc-row{flex-wrap:wrap}
.dv-contact__form .dv-acc-submit{padding:0 28px}
.dv-contact__privacy{font-size:12.5px;color:var(--dv-acc-muted)}
.dv-contact__aside{display:flex;flex-direction:column;gap:12px}
.dv-contact__reply{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--dv-box-radius,14px);background:radial-gradient(130% 140% at 0 0,#334155,#0f172a);color:#fff}
.dv-contact__reply>strong{font-size:14px;letter-spacing:.02em}
.dv-contact__where{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;background:rgba(255,255,255,.07);color:#fff!important;text-decoration:none!important}
a.dv-contact__where:hover{background:rgba(255,255,255,.12)}
.dv-contact__where svg,.dv-contact__links svg{width:20px;height:20px;margin-top:1px;fill:currentColor;flex:none;color:var(--dv-accent)}
.dv-contact__where span,.dv-contact__links span{display:flex;flex-direction:column;gap:2px;line-height:1.35}
.dv-contact__where b{font-size:14px}
.dv-contact__where small{font-size:12.5px;opacity:.75;overflow-wrap:anywhere}
.dv-contact__tip{margin:0;font-size:13px;opacity:.85}
.dv-contact__tip .dv-acc-link{color:#fdba74}
.dv-contact__links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.dv-contact__links a{display:flex;gap:10px;padding:12px;border:1px solid var(--dv-acc-line);border-radius:12px;background:var(--c-body,#fff);color:var(--c-text,#182131)!important;text-decoration:none!important}
.dv-contact__links a:hover{border-color:var(--dv-accent)}
.dv-contact__links b{font-size:13.5px}
.dv-contact__links small{font-size:12.5px;color:var(--dv-acc-muted)}
.dv-msg-guest{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px;border-radius:12px;background:var(--dv-acc-soft);font-size:14px}
@media (max-width:900px){.dv-acc-page.dv-contact{grid-template-columns:1fr}}
@media (max-width:1200px){.dv-acc-page.dv-contact{grid-template-columns:1fr}.dv-contact__aside{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:640px){.dv-contact__aside{grid-template-columns:1fr}}
/* Dark mode contrast for status chips and notes */
html.s-dark .dv-acc-state.is-pendiente,html.s-dark .dv-acc-state.is-pending,html.s-dark .dv-cmt__badge.is-pending{background:rgba(245,158,11,.18);color:#fbbf24}
html.s-dark .dv-acc-state.is-atendida{background:rgba(34,197,94,.16);color:#4ade80}
html.s-dark .dv-acc-state.is-rechazada{background:rgba(148,163,184,.16);color:#cbd5e1}
html.s-dark .dv-acc-msg{background:rgba(248,113,113,.14);color:#fca5a5}
html.s-dark .dv-acc-msg.is-ok{background:rgba(74,222,128,.14);color:#86efac}
html.s-dark .dv-acc-plan.is-vip,html.s-dark .dv-acc-drop a.dv-acc-drop__vip{color:#fde047}
html.s-dark .dv-acc-drop__foot small{color:#fde047}
/* Requests list */
.dv-req-list{display:flex;flex-direction:column;gap:10px}
.dv-req-list li.dv-req{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--dv-acc-line);border-radius:12px;background:var(--c-body,#fff)}
.dv-req.is-atendida{border-left:3px solid #22c55e}.dv-req.is-pendiente{border-left:3px solid #f59e0b}.dv-req.is-rechazada{border-left:3px solid #94a3b8}
.dv-req__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--dv-accent) 12%,transparent);color:var(--dv-accent);flex:none}
.dv-req__ico svg{width:19px;height:19px}
.dv-req__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.dv-req__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.dv-req__head strong{font-size:15px;line-height:1.3}
.dv-req__meta{font-size:12.5px;color:var(--dv-acc-muted)}
.dv-req__details{margin:4px 0 0;font-size:13.5px;color:var(--dv-acc-muted)}
.dv-req__reply{display:flex;flex-direction:column;gap:2px;margin:8px 0 0;padding:10px 12px;border-radius:10px;background:var(--dv-acc-soft);font-size:14px}
.dv-req__reply b{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--dv-accent)}
.dv-req__acts{display:flex;align-items:center;gap:6px;flex:none}
.dv-req__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--dv-acc-line);border-radius:9px;background:var(--dv-acc-soft);color:var(--c-text,#182131)!important;font:700 13px/1 var(--ui-font,inherit);text-decoration:none!important;cursor:pointer}
.dv-req__btn svg{width:15px;height:15px}
.dv-req__btn:hover{border-color:var(--dv-accent);color:var(--dv-accent)!important}
.dv-req__btn--danger{width:34px;padding:0;justify-content:center;color:var(--dv-acc-muted)!important}
.dv-req__btn--danger:hover{border-color:#ef4444;background:rgba(239,68,68,.1);color:#ef4444!important}
.dv-msg-threads li{display:flex;align-items:center;gap:6px}
.dv-msg-threads li>a{flex:1;min-width:0}
.dv-msg-threads__del{opacity:.55}
.dv-msg-threads li:hover .dv-msg-threads__del{opacity:1}
@media (max-width:640px){.dv-req-list li.dv-req{flex-wrap:wrap}.dv-req__acts{width:100%;justify-content:flex-end}}

/* «Mis comentarios»: compact rows + pager */
.dv-acc-cmts.is-loading{opacity:.5;pointer-events:none}
.dv-acc-clist{margin:0;padding:0;list-style:none}
.dv-acc-clist li+li{border-top:1px solid var(--dv-acc-line)}
.dv-acc-clist a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 10px;padding:9px 6px;border-radius:8px;color:inherit!important;text-decoration:none!important}
.dv-acc-clist a:hover{background:var(--dv-acc-soft)}
.dv-acc-clist__post{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-acc-clist time{grid-column:3;font-size:12px;color:var(--dv-acc-muted)}
.dv-acc-clist .dv-acc-state{grid-column:2}
.dv-acc-clist__text{grid-column:1/-1;font-size:13px;color:var(--dv-acc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-acc-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:13px;color:var(--dv-acc-muted)}
.dv-acc-pager button{height:34px;padding:0 14px;border:1px solid var(--dv-acc-line);border-radius:9px;background:var(--dv-acc-soft);color:var(--c-text,#182131);font:700 13px/1 var(--ui-font,inherit);cursor:pointer}
.dv-acc-pager button:hover:not(:disabled){border-color:var(--dv-accent);color:var(--dv-accent)}
.dv-acc-pager button:disabled{opacity:.4;cursor:default}
/* Layout by available width (the hub can sit next to a sidebar on either side) */
.dv-acc-hub{container-type:inline-size}
.dv-acc-panel{container-type:inline-size}
@container (max-width:760px){.dv-acc-hub__body{grid-template-columns:1fr}.dv-acc-tabsnav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.dv-acc-tabsnav a{flex:none}.dv-acc-tabsnav a:nth-last-child(2){margin-top:0;border-top:0;border-radius:10px}}
@container (max-width:560px){.dv-req-list li.dv-req{flex-wrap:wrap}.dv-req__acts{width:100%;justify-content:flex-end}.dv-acc-grid2{grid-template-columns:1fr}}
