.dp-member-left-sidebar,.dp-member-left-sidebar *{box-sizing:border-box}
.dp-member-left-sidebar{
  --dp-mls-heading:#f8fafc;
  --dp-mls-text:#e5e7eb;
  --dp-mls-list:#e5e7eb;
  --dp-mls-muted:#94a3b8;
  --dp-mls-line:rgba(148,163,184,.18);
  --dp-mls-bg:var(--dp-surface-sidebar,var(--dp-surface-card,#151515));
  --dp-mls-button-bg:transparent;
  --dp-mls-button-text:var(--dp-mls-text);
  --dp-mls-button-border:var(--dp-mls-line);
  display:flex;flex-direction:column;width:100%;height:100%;min-height:0;
  color:var(--dp-mls-text)!important;background:transparent
}
.dp-member-left-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 16px 18px;-ms-overflow-style:none;scrollbar-width:none}
.dp-member-left-sidebar-scroll::-webkit-scrollbar,.dp-c-left_sidebar.dp-member-sidebar-skin::-webkit-scrollbar,.dp-c-left_sidebar.dp-member-sidebar-skin *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.dp-member-left-sidebar-block{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--dp-mls-line)!important}
.dp-member-left-sidebar-block:last-child{margin-bottom:0}
.dp-member-left-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.dp-member-left-sidebar-heading h3{margin:0;font-size:14px;line-height:1.4;font-weight:750;color:var(--dp-mls-heading,var(--dp-mls-text))!important}
.dp-member-left-sidebar-heading button,.dp-member-left-sidebar-more{border:0;background:transparent;padding:0;color:var(--dp-mls-muted)!important;font-size:11px;cursor:pointer}
.dp-member-left-sidebar-list{display:flex;flex-direction:column;gap:0}
.dp-member-left-sidebar-link,.dp-member-left-sidebar-category-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:5px 0;color:var(--dp-mls-list,var(--dp-mls-text))!important;text-decoration:none!important;font-size:13px;line-height:1.35;border:0;background:transparent}
.dp-member-left-sidebar-link:hover,.dp-member-left-sidebar-category-list a:hover{color:var(--dp-primary,#4da3ff)!important}
.dp-member-left-sidebar-link small{flex:0 0 auto;color:var(--dp-mls-muted)!important;font-size:11px;font-weight:500}
.dp-member-left-sidebar-empty{padding:5px 0;color:var(--dp-mls-muted)!important;font-size:12px;line-height:1.5}
.dp-member-left-sidebar-more{display:block;margin-top:6px}
.dp-member-left-sidebar-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;row-gap:0}
.dp-member-left-sidebar-category-list a{justify-content:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-member-left-sidebar-footer{
    position: absolute;
    bottom: 0;
    width: 100%;
	left: 0;
    background: #2d729d !important;}
.dp-member-left-sidebar-footer .dp-member-left-sidebar-proposal{color:#fff;}
.dp-member-left-sidebar-footer .dp-member-left-sidebar-proposal:hover{color:#fff;}
.dp-member-left-sidebar-footer .dp-member-left-sidebar-proposal{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;border:0px solid var(--dp-mls-button-border,var(--dp-mls-line))!important;background:#2d729d!important;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:750}

.dp-member-left-sidebar-proposal b{font-size:15px;font-weight:400}
.dp-c-left_sidebar.dp-member-sidebar-skin{min-height:0!important;height:var(--dp-member-sidebar-viewport-height,100%)!important;max-height:var(--dp-member-sidebar-viewport-height,100%)!important;overflow:hidden!important;background:var(--dp-member-sidebar-background,none)!important;background-color:var(--dp-member-sidebar-color,var(--dp-mls-bg,var(--dp-surface-sidebar,var(--dp-surface-card,#151515))))!important;background-size:var(--dp-member-sidebar-size,auto)!important;background-position:var(--dp-member-sidebar-position,center)!important;background-repeat:var(--dp-member-sidebar-repeat,no-repeat)!important}
.dp-c-left_sidebar.dp-member-sidebar-skin .dp-member-sidebar-layout-host,.dp-c-left_sidebar.dp-member-sidebar-skin .dp-member-left-sidebar{height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;background:transparent!important}

/* 明確聯動全站亮色模式；兼容 Portal 在 #dp-root 外輸出的情況 */
.dp-mode-light .dp-member-left-sidebar,
#dp-root.dp-mode-light .dp-member-left-sidebar,
body.dp-mode-light .dp-member-left-sidebar,
html.dp-mode-light .dp-member-left-sidebar,
body:has(#dp-root.dp-mode-light) .dp-member-left-sidebar,
[data-theme="light"] .dp-member-left-sidebar{
  --dp-mls-heading:#172033;
  --dp-mls-text:#273244;
  --dp-mls-list:#273244;
  --dp-mls-muted:#64748b;
  --dp-mls-line:rgba(15,23,42,.14);
  --dp-mls-bg:var(--dp-surface-sidebar,var(--dp-surface-card,#ffffff))
}
.dp-mode-light .dp-c-left_sidebar.dp-member-sidebar-skin,
#dp-root.dp-mode-light .dp-c-left_sidebar.dp-member-sidebar-skin,
body.dp-mode-light .dp-c-left_sidebar.dp-member-sidebar-skin,
html.dp-mode-light .dp-c-left_sidebar.dp-member-sidebar-skin,
body:has(#dp-root.dp-mode-light) .dp-c-left_sidebar.dp-member-sidebar-skin,
[data-theme="light"] .dp-c-left_sidebar.dp-member-sidebar-skin{--dp-mls-bg:var(--dp-surface-sidebar,var(--dp-surface-card,#ffffff))}

/* 暗色模式 */
.dp-mode-dark .dp-member-left-sidebar,
#dp-root.dp-mode-dark .dp-member-left-sidebar,
body.dp-mode-dark .dp-member-left-sidebar,
html.dp-mode-dark .dp-member-left-sidebar,
body:has(#dp-root.dp-mode-dark) .dp-member-left-sidebar,
[data-theme="dark"] .dp-member-left-sidebar{
  --dp-mls-heading:#f8fafc;
  --dp-mls-text:#e5e7eb;
  --dp-mls-list:#e5e7eb;
  --dp-mls-muted:#94a3b8;
  --dp-mls-line:rgba(148,163,184,.18);
  --dp-mls-bg:#151515
}

.dp-member-left-sidebar > .dp-member-left-sidebar-footer {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.dp-member-left-sidebar-footer > .dp-member-left-sidebar-proposal {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

@media(max-width:767px){.dp-member-left-sidebar-scroll{padding:12px 14px 16px}.dp-member-left-sidebar-footer{}.dp-member-left-sidebar-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dp-c-left_sidebar.dp-member-sidebar-skin.dp-member-sidebar-light{--dp-mls-bg:var(--dp-surface-sidebar,var(--dp-surface-card,#ffffff))!important}
.dp-c-left_sidebar.dp-member-sidebar-skin.dp-member-sidebar-light .dp-member-left-sidebar{--dp-mls-text:#1f2937;--dp-mls-muted:#64748b;--dp-mls-line:rgba(15,23,42,.14);--dp-mls-bg:#ffffff}
.dp-c-left_sidebar.dp-member-sidebar-skin.dp-member-sidebar-dark{--dp-mls-bg:var(--dp-surface-sidebar,var(--dp-surface-card,#151515))!important}
.dp-c-left_sidebar.dp-member-sidebar-skin.dp-member-sidebar-dark .dp-member-left-sidebar{--dp-mls-text:#e5e7eb;--dp-mls-muted:#94a3b8;--dp-mls-line:rgba(148,163,184,.18);--dp-mls-bg:#151515}

/* 最近瀏覽 Timeline：僅 CSS，不變更 DOM / JS / feature 設定。 */
.dp-member-left-sidebar-block.is-recent .dp-member-left-sidebar-list{
  position:relative!important;
  padding-left:0!important;
}
.dp-member-left-sidebar-block.is-recent .dp-member-left-sidebar-list::before{
  content:"";
  position:absolute;
  left:6px;
  top:16px;
  bottom:13px;
  width:1px;
  background:var(--dp-mls-line,rgba(148,163,184,.18));
  pointer-events:none;
}
.dp-member-left-sidebar-block.is-recent .dp-member-left-sidebar-link{
  position:relative!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:0!important;
  padding:3px 0 0px 24px!important;
margin: 8px 0;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  background-image:radial-gradient(circle at 7px 12px,var(--dp-mls-muted,#94a3b8) 0 3px,rgba(148,163,184,.24) 3.5px 5px,transparent 5.5px)!important;
  background-repeat:no-repeat!important;
}
.dp-member-left-sidebar-block.is-recent .dp-member-left-sidebar-link:hover{
  background-image:radial-gradient(circle at 7px 12px,var(--dp-primary,#4da3ff) 0 3px,rgba(148,163,184,.24) 3.5px 5px,transparent 5.5px)!important;
}
.dp-member-left-sidebar-block.is-recent .dp-member-left-sidebar-link.is-hidden{
  display:none!important;
}
.dp-member-left-sidebar-block.is-recent .dp-member-left-sidebar-more{
  margin-left:24px!important;
}


/* v2.0.11 footer icon links */
.dp-member-left-sidebar-link-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
.dp-member-left-sidebar-icon-link{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;text-decoration:none;position:relative}
.dp-member-left-sidebar-icon{display:flex;width:22px;height:22px;align-items:center;justify-content:center}
.dp-member-left-sidebar-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.dp-member-left-sidebar-icon-label{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;padding:5px 8px;border-radius:4px;background:#111;color:#fff;font-size:12px;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transition:.15s ease}
.dp-member-left-sidebar-icon-link:hover .dp-member-left-sidebar-icon-label,.dp-member-left-sidebar-icon-link:focus-visible .dp-member-left-sidebar-icon-label{opacity:1;visibility:visible}
@media (max-width:782px){.dp-member-left-sidebar-link-icons{grid-template-columns:repeat(4,minmax(0,1fr))}.dp-member-left-sidebar-icon-label{display:none}}
