/* PhotoViewer 主题微调：跟随站点的深浅色 */
.photoviewer-modal{color:var(--fg);background:var(--panel);border:1px solid var(--line);
  box-shadow:inset 0 0 1px rgba(255,255,255,.05),0 0 1px rgba(0,0,0,.6),0 24px 64px -8px rgba(0,0,0,.75)}
.photoviewer-modal:focus-visible{outline:none}
.photoviewer-header,.photoviewer-footer{background:var(--panel)}
.photoviewer-header{border-radius:var(--radius) var(--radius) 0 0}
.photoviewer-title{font-size:13px;color:var(--fg)}
.photoviewer-stage{border-top-color:var(--line);border-bottom-color:var(--line);background:#0b0d12}
html[data-theme="light"] .photoviewer-stage{background:#eef1f5}
.photoviewer-button{color:var(--dim)}
.photoviewer-button:hover{color:var(--fg);background-color:rgba(255,255,255,.12)}
.photoviewer-button:focus{background-color:rgba(255,255,255,.16)}
html[data-theme="light"] .photoviewer-button:hover,html[data-theme="light"] .photoviewer-button:focus{background-color:rgba(0,0,0,.08)}
.photoviewer-header .photoviewer-button:hover{background-color:rgba(255,255,255,.14);color:var(--fg)}
.photoviewer-header .photoviewer-button-close:hover{background-color:#ff4545;color:#fff}
/* 最大化 / 全屏：默认黑底灯箱（暗色站里最耐看），但明亮模式下要跟着变白，
   否则一最大化就"明亮模式失效"（整窗纯黑，和站点主题完全脱节） */
.photoviewer-maximized.photoviewer-modal{background:#080a0e}
.photoviewer-maximized .photoviewer-header,.photoviewer-maximized .photoviewer-footer{background:transparent}
.photoviewer-maximized .photoviewer-stage{background:#080a0e}
.photoviewer-modal:fullscreen .photoviewer-stage{background:#080a0e}
html[data-theme="light"] .photoviewer-maximized.photoviewer-modal,
html[data-theme="light"] .photoviewer-modal:fullscreen{background:#f6f7f9}
html[data-theme="light"] .photoviewer-maximized .photoviewer-stage,
html[data-theme="light"] .photoviewer-modal:fullscreen .photoviewer-stage{background:#f1f3f7}
html[data-theme="light"] .photoviewer-maximized .photoviewer-header,
html[data-theme="light"] .photoviewer-maximized .photoviewer-footer{background:transparent}
/* 手机上没有鼠标滚轮，按钮加大一点更好点 */
@media(max-width:640px){.photoviewer-button{min-width:44px;height:44px}
  .photoviewer-header{height:36px}.photoviewer-header .photoviewer-button{height:36px}
  .photoviewer-stage{top:36px}.photoviewer-title{padding:11px 10px}}
