.dp-member-view{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;color:var(--dp-text,#1f2937)}
.dp-member-view *{box-sizing:border-box}
.dp-member-view-empty{border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.78);padding:22px;text-align:center;border-radius:14px;color:var(--dp-text,#1f2937)}
.dp-member-view-article-header-left{display:block;width:100%;padding:22px 24px 24px;border:1px solid rgba(15,23,42,.10);background:var(--dp-card-bg,rgba(255,255,255,.88));border-radius:5px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.dp-member-view-hero{width:100%;margin:0;padding:0;border:0;background:transparent;border-radius:0;overflow:visible;box-shadow:none}
.dp-member-view-head-main{padding:0}
.dp-member-view-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:4px 10px;border:1px solid rgba(47,136,179,.28);border-radius:5px;color:var(--dp-accent,#2f88b3);font-size:13px;font-weight:700;line-height:1.35;background:#64748b}
.dp-member-view-title{margin:0;color:var(--dp-title,#111827);font-size:clamp(20px,1.72vw,26px);line-height:1.34;font-weight:700;letter-spacing:-.015em;word-break:break-word}
.dp-member-view-excerpt{margin:10px 0 0;color:var(--dp-muted,#64748b);font-size:15px;line-height:1.7;display: none;}
.dp-member-view-meta-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.09);color:var(--dp-muted,#64748b);font-size:13px;line-height:1.45}
.dp-member-view-meta-item{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:rgba(15,23,42,.045);white-space:nowrap}
.dp-member-view-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.dp-member-view-tag{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:0;background:#a0acbd;color:var(--dp-accent,#2f88b3);font-size:12px;font-weight:400;line-height:1.35}
.dp-member-view-content{width:100%;margin-top:18px;padding:18px 0 0;border:0;border-top:1px solid rgba(15,23,42,.09);background:transparent;border-radius:0;box-shadow:none;font-size:16px;line-height:1.9;word-break:break-word;color:var(--dp-text,#1f2937)}
.dp-member-view-content>:first-child{margin-top:0}
.dp-member-view-content>:last-child{margin-bottom:0}
.dp-member-view-content p{margin:0 0 1em}
.dp-member-view-content img{max-width:100%;height:auto;border-radius:10px}
.dp-member-view-content iframe,.dp-member-view-content video{max-width:100%}
.dp-member-view-content a{color:var(--dp-link,#2f88b3);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.dp-member-view-content a:hover{color:var(--dp-link-hover,#176d95)}
.dp-mode-dark .dp-member-view,.dark .dp-member-view{color:var(--dp-text,#f3f4f6)}
.dp-mode-dark .dp-member-view-empty,.dark .dp-member-view-empty{border-color:rgba(255,255,255,.16);background:rgba(2,6,23,.58);color:var(--dp-text,#f3f4f6)}
.dp-mode-dark .dp-member-view-article-header-left,.dark .dp-member-view-article-header-left{border-color:rgba(255,255,255,.13);background:var(--dp-card-bg,rgba(15,23,42,.78));box-shadow:0 12px 30px rgba(0,0,0,.22)}
.dp-mode-dark .dp-member-view-title,.dark .dp-member-view-title{color:var(--dp-title,#f8fafc)}
.dp-mode-dark .dp-member-view-excerpt,.dark .dp-member-view-excerpt,.dp-mode-dark .dp-member-view-meta-row,.dark .dp-member-view-meta-row{color:var(--dp-muted,#cbd5e1)}
.dp-mode-dark .dp-member-view-meta-row,.dark .dp-member-view-meta-row,.dp-mode-dark .dp-member-view-content,.dark .dp-member-view-content{border-top-color:rgba(255,255,255,.12)}
.dp-mode-dark .dp-member-view-meta-item,.dark .dp-member-view-meta-item{background:rgba(255,255,255,.08)}
.dp-mode-dark .dp-member-view-content,.dark .dp-member-view-content{background:transparent;box-shadow:none;color:var(--dp-text,#f3f4f6)}
.dp-mode-dark .dp-member-view-content a,.dark .dp-member-view-content a{color:var(--dp-link,#67d4ff)}
.dp-mode-dark .dp-member-view-content a:hover,.dark .dp-member-view-content a:hover{color:var(--dp-link-hover,#a5e9ff)}
@media (max-width:768px){.dp-member-view-article-header-left{padding:20px 18px 22px}.dp-member-view-title{font-size:22px}.dp-member-view-content{padding:18px 0 0;font-size:15px;line-height:1.85}}
.dp-member-view-comments-block{width:100%;margin:18px 0 0;padding:0;box-sizing:border-box}
.dp-member-view-comments-block .dp-comment-core{width:100%}


.dp-member-view-actionbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px -24px -24px;padding:5px;border-top:1px solid rgba(15,23,42,.10);background:rgba(15,23,42,.018)}
.dp-member-view-action-left{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.dp-member-view-action-btn,.dp-member-view-more-btn{appearance:none;border:1px solid rgba(15,23,42,.22);background:rgba(255,255,255,.70);color:var(--dp-muted,#64748b);border-radius:5px;min-width:30px;height:30px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.dp-member-view-action-btn svg,.dp-member-view-more-btn svg,.dp-member-view-more-menu svg{width:15px;height:15px;display:block;fill:currentColor;flex:0 0 auto}
.dp-member-view-action-btn b{font-size:12px;font-weight:800;color:inherit;line-height:1}
.dp-member-view-action-text{font-size:12px;font-weight:500;line-height:1;white-space:nowrap}
.dp-member-view-action-btn:hover,.dp-member-view-more-btn:hover{color:#64748b;border-color:rgba(47,136,179,.45);background:rgba(47,136,179,.08);transform:translateY(-1px)}
.dp-member-view-more{position:relative;margin-left:auto;flex:0 0 auto}
.dp-member-view-more>summary{list-style:none}
.dp-member-view-more>summary::-webkit-details-marker{display:none}
.dp-member-view-more-menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:30;min-width:132px;padding:8px;border:1px solid rgba(15,23,42,.13);border-radius:14px;background:var(--dp-card-bg,#fff);box-shadow:0 16px 36px rgba(15,23,42,.16)}
.dp-member-view-more-menu a{display:flex;align-items:center;gap:8px;width:100%;padding:10px 11px;border-radius:10px;color:var(--dp-text,#1f2937);text-decoration:none;font-size:14px;font-weight:400;line-height:1.25}
.dp-member-view-more-menu a:hover{background:rgba(47,136,179,.08);color:var(--dp-accent,#2f88b3)}
.dp-member-view-more-menu a.is-danger{color:#dc2626}
.dp-member-view-more-menu a.is-danger:hover{background:rgba(220,38,38,.08);color:#b91c1c}
.dp-mode-dark .dp-member-view-actionbar,.dark .dp-member-view-actionbar{border-top-color:rgba(255,255,255,.12);background:rgba(0,0,0,.10)}
.dp-mode-dark .dp-member-view-action-btn,.dark .dp-member-view-action-btn,.dp-mode-dark .dp-member-view-more-btn,.dark .dp-member-view-more-btn{border-color:rgba(255,255,255,.25);background:rgba(15,23,42,.58);color:var(--dp-muted,#cbd5e1)}
.dp-mode-dark .dp-member-view-action-btn:hover,.dark .dp-member-view-action-btn:hover,.dp-mode-dark .dp-member-view-more-btn:hover,.dark .dp-member-view-more-btn:hover{color:var(--dp-link,#67d4ff);border-color:rgba(103,212,255,.42);background:rgba(103,212,255,.10)}
.dp-mode-dark .dp-member-view-more-menu,.dark .dp-member-view-more-menu{border-color:rgba(255,255,255,.14);background:var(--dp-card-bg,#111827);box-shadow:0 18px 42px rgba(0,0,0,.35)}
.dp-mode-dark .dp-member-view-more-menu a,.dark .dp-member-view-more-menu a{color:var(--dp-text,#f3f4f6)}
.dp-mode-dark .dp-member-view-more-menu a:hover,.dark .dp-member-view-more-menu a:hover{background:rgba(103,212,255,.10);color:var(--dp-link,#67d4ff)}
@media (max-width:768px){.dp-member-view-actionbar{margin:22px -18px -22px;padding:5px}.dp-member-view-action-left{gap:9px}.dp-member-view-action-btn,.dp-member-view-more-btn{min-width:30px;height:30px;padding:0 11px}.dp-member-view-action-text{display:none}}
.dp-member-view-action-btn.is-active{color:#64748b;border-color:rgba(47,136,179,.55);background:rgba(47,136,179,.12)}
.dp-member-view-action-btn.is-loading{opacity:.62;pointer-events:none}
.dp-member-view-action-btn[disabled]{cursor:not-allowed}
.dp-mode-dark .dp-member-view-action-btn.is-active,.dark .dp-member-view-action-btn.is-active{color:var(--dp-link,#67d4ff);border-color:rgba(103,212,255,.48);background:rgba(103,212,255,.13)}

.dp-member-view-login-popup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.36);padding:20px}.dp-member-view-login-popup-card{width:min(320px,100%);border:1px solid var(--dp-mv-border,#d7dde8);border-radius:16px;background:var(--dp-mv-card,#fff);color:var(--dp-mv-text,#111827);box-shadow:0 18px 46px rgba(0,0,0,.22);padding:18px;text-align:center}.dp-member-view-login-popup-card strong{display:block;font-size:18px;margin-bottom:8px}.dp-member-view-login-popup-card span{display:block;font-size:14px;line-height:1.6;margin-bottom:14px}.dp-member-view-login-popup-card button{border:0;border-radius:999px;padding:8px 18px;background:var(--dp-mv-primary,#2f88b3);color:#fff;cursor:pointer}

.dp-member-view-share{position:relative;flex:0 0 auto}
.dp-member-view-share>summary{list-style:none}
.dp-member-view-share>summary::-webkit-details-marker{display:none}
.dp-member-view-share-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:35;min-width:158px;padding:8px;border:1px solid rgba(15,23,42,.13);border-radius:5px;background:var(--dp-card-bg,#fff);box-shadow:0 16px 36px rgba(15,23,42,.16)}
.dp-member-view-share-menu a,.dp-member-view-share-menu button{appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:8px;width:100%;padding:10px 11px;border-radius:10px;color:var(--dp-text,#1f2937);text-decoration:none;font-size:14px;font-weight:400;line-height:1.25;text-align:left;cursor:pointer}
.dp-member-view-share-menu a:hover,.dp-member-view-share-menu button:hover{background:rgba(47,136,179,.08);color:var(--dp-accent,#2f88b3)}
.dp-member-view-share-menu svg{width:20px;height:20px;display:block;fill:currentColor;flex:0 0 auto}
.dp-mode-dark .dp-member-view-share-menu,.dark .dp-member-view-share-menu{border-color:rgba(255,255,255,.14);background:var(--dp-card-bg,#111827);box-shadow:0 18px 42px rgba(0,0,0,.35)}
.dp-mode-dark .dp-member-view-share-menu a,.dark .dp-member-view-share-menu a,.dp-mode-dark .dp-member-view-share-menu button,.dark .dp-member-view-share-menu button{color:var(--dp-text,#f3f4f6)}
.dp-mode-dark .dp-member-view-share-menu a:hover,.dark .dp-member-view-share-menu a:hover,.dp-mode-dark .dp-member-view-share-menu button:hover,.dark .dp-member-view-share-menu button:hover{background:rgba(103,212,255,.10);color:var(--dp-link,#67d4ff)}
@media (max-width:768px){.dp-member-view-share-menu{left:0;min-width:150px}}

/* Actionbar standalone slot */
.dp-member-view-actionbar-host{width:100%;box-sizing:border-box}
.dp-member-view-actionbar-host .dp-member-view-actionbar{margin:0;padding:14px 16px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:var(--dp-card-bg,#fff)}
.dp-mode-dark .dp-member-view-actionbar-host .dp-member-view-actionbar,.dark .dp-member-view-actionbar-host .dp-member-view-actionbar{border-color:rgba(255,255,255,.13);background:var(--dp-card-bg,rgba(15,23,42,.78))}
@media (max-width:768px){.dp-member-view-actionbar-host .dp-member-view-actionbar{margin:0;padding:12px 14px}}


/* Member article frontend carousel renderer */
.dp-member-view-content .dp-editor-carousel.dp-member-view-carousel{
  position:relative!important;display:block!important;width:100%!important;max-width:720px!important;height:420px!important;
  margin:18px auto!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:14px;
  background:#0f172a;line-height:0!important;touch-action:pan-y;isolation:isolate;cursor:grab;user-select:none
}
.dp-member-view-content .dp-editor-carousel.dp-member-view-carousel.is-dragging{cursor:grabbing}
.dp-member-view-content .dp-editor-carousel__editor-tools{display:none!important}
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__viewport{
  position:relative!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;overflow:hidden!important
}
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__track{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;
  width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  transform:translate3d(0,0,0);transition:transform .34s ease;will-change:transform
}
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__slide{
  display:flex!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
  background:#0f172a;line-height:0!important
}
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__slide img{
  display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;cursor:zoom-in!important;
  -webkit-user-drag:none!important;user-select:none!important
}
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__prev,
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__next{
  position:absolute!important;z-index:4!important;top:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.55)!important;
  border-radius:50%!important;background:rgba(15,23,42,.68)!important;color:#fff!important;font-size:28px!important;font-weight:400!important;
  line-height:1!important;text-decoration:none!important;transform:translateY(-50%)!important;cursor:pointer!important;box-shadow:0 5px 18px rgba(0,0,0,.22)
}
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__prev{left:12px!important}
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__next{right:12px!important}
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__prev:disabled,
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__next:disabled{opacity:.35!important;cursor:default!important}
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__dots{
  position:absolute!important;z-index:4!important;left:50%!important;bottom:12px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;gap:7px!important;width:auto!important;margin:0!important;padding:6px 9px!important;
  border-radius:999px!important;background:rgba(15,23,42,.42)!important;line-height:1!important;transform:translateX(-50%)!important
}
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__dot{
  appearance:none!important;display:block!important;flex:0 0 auto!important;width:9px!important;height:9px!important;margin:0!important;padding:0!important;
  border:1px solid rgba(255,255,255,.9)!important;border-radius:50%!important;background:rgba(255,255,255,.28)!important;cursor:pointer!important
}
.dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__dot.is-active{background:#fff!important}
.dp-member-view-content .dp-member-view-carousel--hide-arrows .dp-editor-carousel__prev,
.dp-member-view-content .dp-member-view-carousel--hide-arrows .dp-editor-carousel__next,
.dp-member-view-content .dp-member-view-carousel--hide-dots .dp-editor-carousel__dots{display:none!important}

html.dp-member-view-lightbox-open,html.dp-member-view-lightbox-open body{overflow:hidden!important}
.dp-member-view-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:56px 72px;background:rgba(0,0,0,.92);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;touch-action:pan-y}
.dp-member-view-lightbox.is-open{opacity:1;visibility:visible}
.dp-member-view-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:auto}
.dp-member-view-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;transition:transform .16s ease;cursor:zoom-in;user-select:none;-webkit-user-drag:none}
.dp-member-view-lightbox__image.is-zoomed{cursor:zoom-out}
.dp-member-view-lightbox__close,.dp-member-view-lightbox__prev,.dp-member-view-lightbox__next{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);background:rgba(15,23,42,.62);color:#fff;cursor:pointer}
.dp-member-view-lightbox__close{top:18px;right:20px;width:44px;height:44px;border-radius:50%;font-size:32px;line-height:1}
.dp-member-view-lightbox__prev,.dp-member-view-lightbox__next{top:50%;width:48px;height:56px;border-radius:12px;font-size:38px;transform:translateY(-50%)}
.dp-member-view-lightbox__prev{left:16px}.dp-member-view-lightbox__next{right:16px}
.dp-member-view-lightbox__count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(15,23,42,.68);color:#fff;font-size:14px;line-height:1}
.dp-member-view-lightbox.is-single .dp-member-view-lightbox__prev,.dp-member-view-lightbox.is-single .dp-member-view-lightbox__next{display:none}

@media(max-width:768px){
  .dp-member-view-content .dp-editor-carousel.dp-member-view-carousel{width:100%!important;max-width:100%!important;height:260px!important;margin:14px 0!important;border-radius:12px}
  .dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__prev,
  .dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__next{width:36px!important;height:36px!important;font-size:24px!important}
  .dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__prev{left:8px!important}
  .dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__next{right:8px!important}
  .dp-member-view-content .dp-member-view-carousel .dp-editor-carousel__dots{bottom:8px!important}
  .dp-member-view-lightbox{padding:54px 10px 52px}
  .dp-member-view-lightbox__prev,.dp-member-view-lightbox__next{width:40px;height:48px;font-size:32px}
  .dp-member-view-lightbox__prev{left:8px}.dp-member-view-lightbox__next{right:8px}
  .dp-member-view-lightbox__close{top:10px;right:10px}
  .dp-member-view-lightbox__count{bottom:10px}
}

/* Content rating gate: member article self-contained frontend fallback. */
html.dp-member-rating-open,
html.dp-member-rating-open body,
body.dp-content-rating-open{overflow:hidden!important}
.dp-content-rating-gate{
  position:fixed!important;
  z-index:2147483000!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100dvh!important;
  margin:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
  background:rgba(8,12,20,.84)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
.dp-content-rating-gate[hidden]{display:none!important}
.dp-content-rating-gate__panel{
  position:relative!important;
  width:min(480px,100%)!important;
  max-height:calc(100dvh - 40px)!important;
  overflow:auto!important;
  margin:0!important;
  padding:28px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(148,163,184,.45)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:0 24px 80px rgba(0,0,0,.42)!important;
  text-align:left!important;
}
.dp-content-rating-gate__label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin:0!important;
  padding: 4px 10px 0 !important;
  border-radius:8px!important;
  background:#334155!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.dp-content-rating-gate h2{
  margin:18px 0 10px!important;
  padding:0!important;
  color:#111827!important;
  font-size:28px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.dp-content-rating-gate p{
  margin:0 0 18px!important;
  padding:0!important;
  color:#475569!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.dp-content-rating-gate label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  color:#334155!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.dp-content-rating-gate input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  flex:0 0 18px!important;
}
.dp-content-rating-gate__actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:24px!important;
}
.dp-content-rating-gate button{
  min-height:46px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #cbd5e1!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#1e293b!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
.dp-content-rating-gate button[data-dp-rating-confirm]{
  border-color:#0f172a!important;
  background:#0f172a!important;
  color:#fff!important;
}
.dp-content-rating-lock-images img{filter:blur(18px)!important;transform:scale(1.04)!important;transition:filter .2s ease,transform .2s ease!important}
.dp-content-rating-lock-images.is-unlocked img{filter:none!important;transform:none!important}
@media(max-width:600px){
  .dp-content-rating-gate{padding:16px!important;align-items:center!important}
  .dp-content-rating-gate__panel{max-height:calc(100dvh - 32px)!important;padding:22px 18px!important;border-radius:16px!important}
  .dp-content-rating-gate h2{font-size:24px!important}
  .dp-content-rating-gate p{font-size:15px!important}
}
.dp-member-rating-status{min-height:20px;margin-top:10px;font-size:13px;line-height:1.5;color:#b42318;text-align:center}
.dp-content-rating-gate button[disabled]{opacity:.55;cursor:wait}


/* Favorite / report actions */
.dp-member-view-action-divider{display:inline-flex;align-items:center;color:rgba(148,163,184,.7);font-size:14px;margin:0 -3px}
.dp-member-view-report-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--dp-text-muted,#94a3b8);font-size:13px;cursor:pointer;padding:7px 3px}
.dp-member-view-report-btn:hover{color:#ef4444}
.dp-member-view-report-btn svg{width:15px;height:15px;fill:currentColor}
.dp-member-view-report-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,6,23,.72);backdrop-filter:blur(4px)}
.dp-member-view-report-modal.is-open{display:flex}
.dp-report-modal-open{overflow:hidden}
.dp-member-view-report-dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px;border:1px solid rgba(15,23,42,.14);border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.dp-member-view-report-dialog h3{margin:0 36px 7px 0;font-size:21px;color:#0f172a}.dp-member-view-report-dialog>p{margin:0 0 18px;color:#64748b;font-size:14px;line-height:1.65}
.dp-member-view-report-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(15,23,42,.18);border-radius:50%;background:#fff;color:#334155;font-size:24px;line-height:1;cursor:pointer}
.dp-member-view-report-reasons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dp-member-view-report-reasons label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(15,23,42,.14);border-radius:10px;background:#fff;color:#334155;cursor:pointer}.dp-member-view-report-reasons label:has(input:checked){border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.dp-member-view-report-details{display:block;margin-top:16px}.dp-member-view-report-details>span{display:block;margin-bottom:7px;font-size:13px;color:#475569}.dp-member-view-report-details textarea{box-sizing:border-box;width:100%;resize:vertical;padding:11px 12px;border:1px solid rgba(15,23,42,.16);border-radius:10px;background:#fff;color:#0f172a;font:inherit}.dp-member-view-report-details textarea::placeholder{color:#94a3b8}
.dp-member-view-report-actions button{color:#334155;background:#fff}
.dp-mode-dark .dp-member-view-report-dialog,.dark .dp-member-view-report-dialog{border-color:rgba(148,163,184,.24);background:#111827;color:#f8fafc;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.dp-mode-dark .dp-member-view-report-dialog h3,.dark .dp-member-view-report-dialog h3{color:#f8fafc}.dp-mode-dark .dp-member-view-report-dialog>p,.dark .dp-member-view-report-dialog>p{color:#94a3b8}
.dp-mode-dark .dp-member-view-report-close,.dark .dp-member-view-report-close{border-color:rgba(148,163,184,.25);background:transparent;color:#f8fafc}
.dp-mode-dark .dp-member-view-report-reasons label,.dark .dp-member-view-report-reasons label{border-color:rgba(148,163,184,.2);background:transparent;color:#e2e8f0}.dp-mode-dark .dp-member-view-report-reasons label:has(input:checked),.dark .dp-member-view-report-reasons label:has(input:checked){border-color:#60a5fa;background:rgba(59,130,246,.12);color:#bfdbfe}
.dp-mode-dark .dp-member-view-report-details>span,.dark .dp-member-view-report-details>span{color:#94a3b8}.dp-mode-dark .dp-member-view-report-details textarea,.dark .dp-member-view-report-details textarea{border-color:rgba(148,163,184,.24);background:rgba(15,23,42,.45);color:#f8fafc}.dp-mode-dark .dp-member-view-report-details textarea::placeholder,.dark .dp-member-view-report-details textarea::placeholder{color:#64748b}
.dp-mode-dark .dp-member-view-report-actions button,.dark .dp-member-view-report-actions button{color:#e2e8f0;background:transparent}
.dp-member-view-report-message{min-height:22px;margin-top:9px;color:#fca5a5;font-size:13px}.dp-member-view-report-message.is-success{color:#86efac}
.dp-member-view-report-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}.dp-member-view-report-actions button{padding:9px 16px;border:1px solid rgba(148,163,184,.24);border-radius:9px;background:transparent;color:inherit;cursor:pointer}.dp-member-view-report-actions .is-primary{border-color:#2563eb;background:#2563eb;color:#fff}
@media(max-width:600px){.dp-member-view-report-reasons{grid-template-columns:1fr}.dp-member-view-action-divider{margin:0 -5px}.dp-member-view-report-btn{font-size:12px}.dp-member-view-report-btn svg{display:none}.dp-member-view-report-dialog{padding:20px 16px}}


/* v1.1.49: share core host moved outside article */
.dp-member-view-share-outer {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Moderation states */
.dp-member-view-moderation-blocked{padding:48px 24px;text-align:center}
.dp-member-view-moderation-notice{max-width:620px;margin:0 auto;padding:28px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#334155}
.dp-member-view-moderation-notice strong{display:block;margin-bottom:8px;font-size:20px;color:#0f172a}
.dp-member-view-moderation-notice p{margin:0;color:#64748b;line-height:1.7}
.dp-member-view-moderation-owner-notice{margin:0 0 16px;padding:14px 16px;border:1px solid #f59e0b;border-radius:10px;background:#fffbeb;color:#92400e}
.dp-member-view-moderation-owner-notice strong,.dp-member-view-moderation-owner-notice span{display:block}
.dp-member-view-moderation-owner-notice span{margin-top:4px;font-size:13px}
.dp-member-view-moderation-owner-notice p{margin:8px 0 0;white-space:pre-wrap}
.dark .dp-member-view-moderation-notice,.dp-mode-dark .dp-member-view-moderation-notice{border-color:#334155;background:#111827;color:#cbd5e1}
.dark .dp-member-view-moderation-notice strong,.dp-mode-dark .dp-member-view-moderation-notice strong{color:#f8fafc}
.dark .dp-member-view-moderation-owner-notice,.dp-mode-dark .dp-member-view-moderation-owner-notice{border-color:#b45309;background:rgba(146,64,14,.18);color:#fde68a}

/* v1.1.53 moderation public-page lock */
.dp-member-view-moderation-blocked{min-height:260px;display:flex;align-items:center;justify-content:center;padding:32px}
.dp-member-view-moderation-notice{width:min(100%,720px);padding:28px;border:1px solid rgba(148,163,184,.34);background:rgba(15,23,42,.72);border-radius:12px;text-align:center}
.dp-member-view-moderation-notice.is-author{text-align:left}
.dp-member-view-moderation-notice strong{display:block;font-size:22px;margin-bottom:10px}
.dp-member-view-moderation-stats{margin:14px 0;padding:10px 12px;border-radius:8px;background:rgba(148,163,184,.12)}
.dp-member-view-moderation-reason,.dp-member-view-moderation-note{margin:10px 0;line-height:1.65}
.dp-member-view-moderation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.dp-member-view-moderation-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid rgba(148,163,184,.42);border-radius:8px;text-decoration:none}
.dp-member-view-moderation-btn.is-primary{background:#2563eb;border-color:#2563eb;color:#fff}
body:not(.dark) .dp-member-view-moderation-notice{background:#fff;color:#111827;border-color:#d7dce3}
body:not(.dark) .dp-member-view-moderation-stats{background:#f3f4f6}
@media (max-width:640px){.dp-member-view-moderation-blocked{padding:18px}.dp-member-view-moderation-notice{padding:20px}.dp-member-view-moderation-actions>*{flex:1}}

/* v1.1.54 moderation notice theme sync */
.dp-member-view-moderation-blocked{
  --dp-moderation-surface:#ffffff;
  --dp-moderation-text:#111827;
  --dp-moderation-muted:#64748b;
  --dp-moderation-border:#d7dce3;
  --dp-moderation-soft:#f3f4f6;
  --dp-moderation-shadow:0 12px 34px rgba(15,23,42,.08);
  color:var(--dp-moderation-text);
}
html.dark .dp-member-view-moderation-blocked,
body.dark .dp-member-view-moderation-blocked,
html.dp-mode-dark .dp-member-view-moderation-blocked,
body.dp-mode-dark .dp-member-view-moderation-blocked,
[data-theme="dark"] .dp-member-view-moderation-blocked,
[data-dp-theme="dark"] .dp-member-view-moderation-blocked{
  --dp-moderation-surface:#111827;
  --dp-moderation-text:#f8fafc;
  --dp-moderation-muted:#cbd5e1;
  --dp-moderation-border:#334155;
  --dp-moderation-soft:rgba(148,163,184,.12);
  --dp-moderation-shadow:0 16px 44px rgba(0,0,0,.28);
}
.dp-member-view-moderation-notice{
  background:var(--dp-moderation-surface)!important;
  color:var(--dp-moderation-text)!important;
  border-color:var(--dp-moderation-border)!important;
  box-shadow:var(--dp-moderation-shadow);
}
.dp-member-view-moderation-notice strong{
  color:var(--dp-moderation-text)!important;
}
.dp-member-view-moderation-notice p,
.dp-member-view-moderation-reason,
.dp-member-view-moderation-note{
  color:var(--dp-moderation-muted)!important;
}
.dp-member-view-moderation-stats{
  background:var(--dp-moderation-soft)!important;
  color:var(--dp-moderation-text)!important;
}
.dp-member-view-moderation-btn:not(.is-primary){
  border-color:var(--dp-moderation-border)!important;
  color:var(--dp-moderation-text)!important;
  background:transparent!important;
}
.dp-member-view-moderation-btn:not(.is-primary):hover{
  background:var(--dp-moderation-soft)!important;
}

/* v1.1.55 moderation single-layer layout */
.dp-member-view-moderation-blocked{
  min-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 32px;
  text-align:center;
  color:inherit!important;
  background:transparent!important;
}
.dp-member-view-moderation-notice{
  width:min(100%,680px);
  max-width:680px;
  margin:0 auto;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
}
.dp-member-view-moderation-notice strong{
  color:inherit!important;
  font-size:21px;
  margin-bottom:8px;
}
.dp-member-view-moderation-notice p,
.dp-member-view-moderation-reason,
.dp-member-view-moderation-note{
  color:inherit!important;
  opacity:.72;
}
.dp-member-view-moderation-notice.is-author{
  text-align:left;
}
.dp-member-view-moderation-stats{
  margin:14px 0 0;
  padding:10px 0;
  border-top:1px solid currentColor;
  border-bottom:1px solid currentColor;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  opacity:.78;
}
.dp-member-view-moderation-actions{
  margin-top:16px;
}
@media (max-width:640px){
  .dp-member-view-moderation-blocked{min-height:150px;padding:22px 18px}
  .dp-member-view-moderation-notice{padding:0!important}
}

/* v1.1.69: normalize legacy YouTube embeds and override fixed 300x150 output. */
.dp-member-view-content .auto-youtube-embed,
.dp-member-view-content .wp-block-embed__wrapper,
.dp-member-view-content .video-container,
.dp-member-view-content .responsive-video,
.dp-member-view-content .embed-responsive{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:18px 0!important;
  padding:0!important;
  overflow:hidden!important;
  aspect-ratio:16/9!important;
}
.dp-member-view-content iframe[src*="youtube.com"],
.dp-member-view-content iframe[src*="youtube-nocookie.com"],
.dp-member-view-content iframe[src*="youtu.be"],
.dp-member-view-content .auto-youtube-embed>iframe,
.dp-member-view-content .wp-block-embed__wrapper>iframe,
.dp-member-view-content .video-container>iframe,
.dp-member-view-content .responsive-video>iframe,
.dp-member-view-content .embed-responsive>iframe{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  aspect-ratio:16/9!important;
}
@media (max-width:768px){
  .dp-member-view-content .auto-youtube-embed,
  .dp-member-view-content .wp-block-embed__wrapper,
  .dp-member-view-content .video-container,
  .dp-member-view-content .responsive-video,
  .dp-member-view-content .embed-responsive{margin:14px 0!important}
}
