/***********************************************************************
 * 主题：WinXP Classic（Windows 经典，非 Luna）
 * NOTICE: 前台加载 assets/css/style.css（未压缩版）。
 * style.min.css 须与本文件保持内容一致（可用复制或压缩工具同步）。
 * 产品：马谷迷你论坛
 ***********************************************************************/
/*! 98.css v0.1.20 - https://github.com/jdan/98.css (MIT) */

:root {
  /* Color */
  --text-color: #000000;
  --surface: #d4d0c8;
  --button-highlight: #ffffff;
  --button-face: #d4d0c8;
  --button-shadow: #808080;
  --window-frame: #000000;
  --dialog-blue: #0a246a;
  --dialog-blue-light: #a6caf0;
  --dialog-gray: #808080;
  --dialog-gray-light: #d4d0c8;
  --link-blue: #000080;

  /* Spacing */
  --element-spacing: 8px;
  --grouped-button-spacing: 4px;
  --grouped-element-spacing: 6px;
  --radio-width: 12px;
  --checkbox-width: 13px;
  --radio-label-spacing: 6px;
  --range-track-height: 4px;
  --range-spacing: 10px;

  /* Some detailed computations for radio buttons and checkboxes */
  --radio-total-width-precalc: var(--radio-width) + var(--radio-label-spacing);
  --radio-total-width: calc(var(--radio-total-width-precalc));
  --radio-left: calc(-1 * var(--radio-total-width-precalc));
  --radio-dot-width: 4px;
  --radio-dot-top: calc(var(--radio-width) / 2 - var(--radio-dot-width) / 2);
  --radio-dot-left: calc(
    -1 * (var(--radio-total-width-precalc)) + var(--radio-width) / 2 - var(
        --radio-dot-width
      ) / 2
  );

  --checkbox-total-width-precalc: var(--checkbox-width) +
    var(--radio-label-spacing);
  --checkbox-total-width: calc(var(--checkbox-total-width-precalc));
  --checkbox-left: calc(-1 * var(--checkbox-total-width-precalc));
  --checkmark-width: 7px;
  --checkmark-top: 3px;
  --checkmark-left: 3px;

  /* Borders */
  --border-width: 1px;
  --border-raised-outer: inset -1px -1px var(--window-frame),
    inset 1px 1px var(--button-highlight);
  --border-raised-inner: inset -2px -2px var(--button-shadow),
    inset 2px 2px var(--button-face);
  --border-sunken-outer: inset -1px -1px var(--button-highlight),
    inset 1px 1px var(--window-frame);
  --border-sunken-inner: inset -2px -2px var(--button-face),
    inset 2px 2px var(--button-shadow);

  /* Window borders flip button-face and button-highlight */
  --border-window-outer: inset -1px -1px var(--window-frame),
    inset 1px 1px var(--button-face);
  --border-window-inner: inset -2px -2px var(--button-shadow),
    inset 2px 2px var(--button-highlight);

  /* Field borders (checkbox, input, etc) flip window-frame and button-shadow */
  --border-field: inset -1px -1px var(--button-highlight),
    inset 1px 1px var(--button-shadow), inset -2px -2px var(--button-face),
    inset 2px 2px var(--window-frame);

  /* Tabs */
  --border-tab: inset -1px 0 var(--window-frame),
    inset 1px 1px var(--button-face),
    inset -2px 0 var(--button-shadow),
    inset 2px 2px var(--button-highlight)
}

@font-face {
  font-family: "Pixelated MS Sans Serif";
  src: url("../fonts/ms_sans_serif.woff2") format("woff2"),
       url("../fonts/ms_sans_serif.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Pixelated MS Sans Serif";
  src: url("../fonts/ms_sans_serif_bold.woff2") format("woff2"),
       url("../fonts/ms_sans_serif_bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: Arial;
  font-size: 12px;
  color: var(--text-color);
}

button,
label,
input,
textarea,
select,
option,
table,
ul.tree-view,
.window,
.title-bar,
li[role=tab] {
  font-family: "Pixelated MS Sans Serif", Arial;
  -webkit-font-smoothing: none;
  font-size: 12px;
}

h1 {
  font-size: 5rem;
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

u {
  text-decoration: none;
  border-bottom: 0.5px solid #222222;
}

button,
input[type="submit"],
input[type="reset"] {
  box-sizing: border-box;
  border: none;
  color: transparent;
  text-shadow: 0 0 var(--text-color);
  background: var(--surface);
  box-shadow: var(--border-raised-outer), var(--border-raised-inner);
  border-radius: 0;

  min-width: 75px;
  min-height: 23px;
  padding: 0 12px;
}

.vertical-bar {
  width: 4px;
  height: 20px;
  background: var(--surface);
  box-shadow: var(--border-raised-outer), var(--border-raised-inner);
}

button:not(:disabled):active,
input[type="submit"]:not(:disabled):active,
input[type="reset"]:not(:disabled):active {
  box-shadow: var(--border-sunken-outer), var(--border-sunken-inner);
  text-shadow: 1px 1px var(--text-color);
}

@media (not(hover)) {
  button:not(:disabled):hover,
  input[type="submit"]:not(:disabled):hover,
  input[type="reset"]:not(:disabled):hover {
    box-shadow: var(--border-sunken-outer), var(--border-sunken-inner);
  }
}

button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus {
  outline: 1px dotted #000000;
  outline-offset: -4px;
}

button::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  border: 0;
}

:disabled,
:disabled + label,
input[readonly],
input[readonly] + label {
  color: var(--button-shadow);
}

button:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
:disabled + label {
  text-shadow: 1px 1px 0 var(--button-highlight);
}

.window {
  box-shadow: var(--border-window-outer), var(--border-window-inner);
  background: var(--surface);
  padding: 3px;
}

.title-bar {
  background: linear-gradient(
    90deg,
    var(--dialog-blue),
    var(--dialog-blue-light)
  );
  padding: 3px 2px 3px 3px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.title-bar.inactive {
  background: linear-gradient(
    90deg,
    var(--dialog-gray),
    var(--dialog-gray-light)
  );
}

.title-bar-text {
  font-weight: bold;
  color: white;
  letter-spacing: 0;
  margin-right: 24px;
}

.title-bar-controls {
  display: flex;
}

.title-bar-controls button {
  padding: 0;
  display: block;
  min-width: 16px;
  min-height: 14px;
}

.title-bar-controls button:active {
  padding: 0;
}

.title-bar-controls button:focus {
  outline: none;
}

.title-bar-controls button[aria-label="Minimize"] {
  background-image: url("./icon/minimize.svg");
  background-repeat: no-repeat;
  background-position: bottom 3px left 4px;
}

.title-bar-controls button[aria-label="Maximize"] {
  background-image: url("./icon/maximize.svg");
  background-repeat: no-repeat;
  background-position: top 2px left 3px;
}

.title-bar-controls button[aria-label="Restore"] {
  background-image: url("./icon/restore.svg");
  background-repeat: no-repeat;
  background-position: top 2px left 3px;
}

.title-bar-controls button[aria-label="Help"] {
  background-image: url("./icon/help.svg");
  background-repeat: no-repeat;
  background-position: top 2px left 5px;
}

.title-bar-controls button[aria-label="Close"] {
  margin-left: 2px;
  background-image: url("./icon/close.svg");
  background-repeat: no-repeat;
  background-position: top 3px left 4px;
}

.status-bar {
  margin: 0px 1px;
  display: flex;
  gap: 1px;
}

.status-bar-field {
  box-shadow: inset -1px -1px #dfdfdf, inset 1px 1px #808080;
  flex-grow: 1;
  padding: 2px 3px;
  margin: 0;
}

.window-body {
  margin: var(--element-spacing);
}

fieldset {
  border-image: url("./icon/groupbox-border.svg") 2;
  padding: calc(2 * var(--border-width) + var(--element-spacing));
  padding-block-start: var(--element-spacing);
  margin: 0;
}

legend {
  background: var(--surface);
}

.field-row {
  display: flex;
  align-items: center;
}

[class^="field-row"] + [class^="field-row"] {
  margin-top: var(--grouped-element-spacing);
}

.field-row > * + * {
  margin-left: var(--grouped-element-spacing);
}

.field-row-stacked {
  display: flex;
  flex-direction: column;
}

.field-row-stacked * + * {
  margin-top: var(--grouped-element-spacing);
}

label {
  display: inline-flex;
  align-items: center;
}

input[type="radio"],
input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
  background: 0;
  position: fixed;
  opacity: 0;
  border: none;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
  line-height: 13px;
}

input[type="radio"] + label {
  position: relative;
  margin-left: var(--radio-total-width);
}

input[type="radio"] + label::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-1 * (var(--radio-total-width-precalc)));
  display: inline-block;
  width: var(--radio-width);
  height: var(--radio-width);
  margin-right: var(--radio-label-spacing);
  background: url("./icon/radio-border.svg");
}

input[type="radio"]:active + label::before {
  background: url("./icon/radio-border-disabled.svg");
}

input[type="radio"]:checked + label::after {
  content: "";
  display: block;
  width: var(--radio-dot-width);
  height: var(--radio-dot-width);
  top: var(--radio-dot-top);
  left: var(--radio-dot-left);
  position: absolute;
  background: url("./icon/radio-dot.svg");
}

input[type="radio"]:focus + label,
input[type="checkbox"]:focus + label {
  outline: 1px dotted #000000;
}

input[type="radio"][disabled] + label::before {
  background: url("./icon/radio-border-disabled.svg");
}

input[type="radio"][disabled]:checked + label::after {
  background: url("./icon/radio-dot-disabled.svg");
}

input[type="checkbox"] + label {
  position: relative;
  margin-left: var(--checkbox-total-width);
}

input[type="checkbox"] + label::before {
  content: "";
  position: absolute;
  left: calc(-1 * (var(--checkbox-total-width-precalc)));
  display: inline-block;
  width: var(--checkbox-width);
  height: var(--checkbox-width);
  background: var(--button-highlight);
  box-shadow: var(--border-field);
  margin-right: var(--radio-label-spacing);
}

input[type="checkbox"]:active + label::before {
  background: var(--surface);
}

input[type="checkbox"]:checked + label::after {
  content: "";
  display: block;
  width: var(--checkmark-width);
  height: var(--checkmark-width);
  position: absolute;
  top: var(--checkmark-top);
  left: calc(
    -1 * (var(--checkbox-total-width-precalc)) + var(--checkmark-left)
  );
  background: url("./icon/checkmark.svg");
}

input[type="checkbox"][disabled] + label::before {
  background: var(--surface);
}

input[type="checkbox"][disabled]:checked + label::after {
  background: url("./icon/checkmark-disabled.svg");
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
select,
textarea {
  padding: 3px 4px;
  border: none;
  box-shadow: var(--border-field);
  background-color: var(--button-highlight);
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type="text"],
input[type="password"],
input[type="email"],
select {
  height: 21px;
}
input[type="number"] {
  /* need this 1 pixel to fit the spinner controls in box */
  height: 22px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"] {
  /* For some reason descenders are getting cut off without this */
  line-height: 2;
}

input[type="email"]:disabled,
input[type="password"]:disabled,
input[type="text"]:disabled,
input[type="number"]:disabled,
input[type="email"]:read-only,
input[type="password"]:read-only,
input[type="text"]:read-only,
input[type="number"]:read-only,
textarea:disabled {
  background-color: var(--surface);
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  padding-right: 32px;
  background-image: url("./icon/button-down.svg");
  background-position: top 2px right 2px;
  background-repeat: no-repeat;
  border-radius: 0;
}

select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
textarea:focus {
  outline: none;
}

input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
}

input[type="range"]:focus {
  outline: none;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 21px;
  width: 11px;
  background: url("./icon/indicator-horizontal.svg");
  transform: translateY(-8px);
  box-shadow: none;
  border: none;
}

input[type="range"].has-box-indicator::-webkit-slider-thumb {
  background: url("./icon/indicator-rectangle-horizontal.svg");
  transform: translateY(-10px);
}

input[type="range"]::-moz-range-thumb {
  height: 21px;
  width: 11px;
  border: 0;
  border-radius: 0;
  background: url("./icon/indicator-horizontal.svg");
  transform: translateY(2px);
}

input[type="range"].has-box-indicator::-moz-range-thumb {
  background: url("./icon/indicator-rectangle-horizontal.svg");
  transform: translateY(0px);
}

input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  box-sizing: border-box;
  background: black;
  border-right: 1px solid grey;
  border-bottom: 1px solid grey;
  box-shadow: 1px 0 0 white, 1px 1px 0 white, 0 1px 0 white, -1px 0 0 darkgrey,
    -1px -1px 0 darkgrey, 0 -1px 0 darkgrey, -1px 1px 0 white, 1px -1px darkgrey;
}

input[type="range"]::-moz-range-track {
  width: 100%;
  height: 2px;
  box-sizing: border-box;
  background: black;
  border-right: 1px solid grey;
  border-bottom: 1px solid grey;
  box-shadow: 1px 0 0 white, 1px 1px 0 white, 0 1px 0 white, -1px 0 0 darkgrey,
    -1px -1px 0 darkgrey, 0 -1px 0 darkgrey, -1px 1px 0 white, 1px -1px darkgrey;
}

.is-vertical {
  display: inline-block;
  width: 4px;
  height: 150px;
  transform: translateY(50%);
}

.is-vertical > input[type="range"] {
  width: 150px;
  height: 4px;
  margin: 0 calc(var(--grouped-element-spacing) + var(--range-spacing)) 0
    var(--range-spacing);
  transform-origin: left;
  transform: rotate(270deg) translateX(calc(-50% + var(--element-spacing)));
}

.is-vertical > input[type="range"]::-webkit-slider-runnable-track {
  border-left: 1px solid grey;
  border-right: 0;
  border-bottom: 1px solid grey;
  box-shadow: -1px 0 0 white, -1px 1px 0 white, 0 1px 0 white, 1px 0 0 darkgrey,
    1px -1px 0 darkgrey, 0 -1px 0 darkgrey, 1px 1px 0 white, -1px -1px darkgrey;
}

.is-vertical > input[type="range"]::-moz-range-track {
  border-left: 1px solid grey;
  border-right: 0;
  border-bottom: 1px solid grey;
  box-shadow: -1px 0 0 white, -1px 1px 0 white, 0 1px 0 white, 1px 0 0 darkgrey,
    1px -1px 0 darkgrey, 0 -1px 0 darkgrey, 1px 1px 0 white, -1px -1px darkgrey;
}

.is-vertical > input[type="range"]::-webkit-slider-thumb {
  transform: translateY(-8px) scaleX(-1);
}

.is-vertical > input[type="range"].has-box-indicator::-webkit-slider-thumb {
  transform: translateY(-10px) scaleX(-1);
}

.is-vertical > input[type="range"]::-moz-range-thumb {
  transform: translateY(2px) scaleX(-1);
}

.is-vertical > input[type="range"].has-box-indicator::-moz-range-thumb {
  transform: translateY(0px) scaleX(-1);
}

select:focus {
  color: var(--button-highlight);
  background-color: var(--dialog-blue);
}
select:focus option {
  color: #000;
  background-color: #fff;
}

select:active {
  background-image: url("./icon/button-down-active.svg");
}

a {
  color: var(--link-blue);
}

a:focus {
  outline: 1px dotted var(--link-blue);
}

ul.tree-view {
  display: block;
  background: var(--button-highlight);
  box-shadow: var(--border-field);
  padding: 6px;
  margin: 0;
}

ul.tree-view li {
  list-style-type: none;
}

ul.tree-view a {
  text-decoration: none;
  color: #000;
}

ul.tree-view a:focus {
  background-color: var(--dialog-blue);
  color: var(--button-highlight);
}

ul.tree-view ul,
ul.tree-view li {
  margin-top: 3px;
}

ul.tree-view ul {
  margin-left: 16px;
  padding-left: 16px;
  /* Goes down too far */
  border-left: 1px dotted #808080;
}

ul.tree-view ul > li {
  position: relative;
}
ul.tree-view ul > li::before {
  content: "";
  display: block;
  position: absolute;
  left: -16px;
  top: 6px;
  width: 12px;
  border-bottom: 1px dotted #808080;
}

/* Cover the bottom of the left dotted border */
ul.tree-view ul > li:last-child::after {
  content: "";
  display: block;
  position: absolute;
  left: -20px;
  top: 7px;
  bottom: 0px;
  width: 8px;
  background: var(--button-highlight);
}

ul.tree-view details {
  margin-top: 0;
}

ul.tree-view details[open] summary {
  margin-bottom: 0;
}

ul.tree-view ul details > summary:before {
  margin-left: -22px;
  position: relative;
  z-index: 1;
}

ul.tree-view details > summary:before {
  text-align: center;
  display: block;
  float: left;
  content: "+";
  border: 1px solid #808080;
  width: 8px;
  height: 9px;
  line-height: 8px;
  margin-right: 5px;
  padding-left: 1px;
  background-color: #fff;
}

ul.tree-view details[open] > summary:before {
  content: "-";
}

ul.tree-view details > summary::marker,
ul.tree-view details > summary::-webkit-details-marker {
  content: "";
}

pre {
  display: block;
  background: var(--button-highlight);
  box-shadow: var(--border-field);
  padding: 12px 8px;
  margin: 0;
}

code,
code * {
  font-family: monospace;
}

summary:focus {
  outline: 1px dotted #000000;
}

::-webkit-scrollbar {
  width: 16px;
}
::-webkit-scrollbar:horizontal {
  height: 17px;
}

::-webkit-scrollbar-corner {
  background: var(--button-face);
}

::-webkit-scrollbar-track {
  background-image: url("./icon/scrollbar-background.svg");
}

::-webkit-scrollbar-thumb {
  background-color: var(--button-face);
  box-shadow: var(--border-raised-outer), var(--border-raised-inner);
}

::-webkit-scrollbar-button:horizontal:start:decrement,
::-webkit-scrollbar-button:horizontal:end:increment,
::-webkit-scrollbar-button:vertical:start:decrement,
::-webkit-scrollbar-button:vertical:end:increment {
  display: block;
}

::-webkit-scrollbar-button:vertical:start:increment,
::-webkit-scrollbar-button:vertical:end:decrement,
::-webkit-scrollbar-button:horizontal:start:increment,
::-webkit-scrollbar-button:horizontal:end:decrement {
  display: none;
}

::-webkit-scrollbar-button:vertical:start:decrement {
  height: 17px;
  background-image: url("./icon/button-up.svg");
}
::-webkit-scrollbar-button:vertical:end:increment {
  height: 17px;
  background-image: url("./icon/button-down.svg");
}
::-webkit-scrollbar-button:horizontal:start:decrement {
  width: 16px;
  background-image: url("./icon/button-left.svg");
}
::-webkit-scrollbar-button:horizontal:end:increment {
  width: 16px;
  background-image: url("./icon/button-right.svg");
}

.window[role=tabpanel] {
  position: relative;
  z-index: 2;
}

menu[role=tablist] {
  position: relative;
  margin: 0 0 -2px 0;
  text-indent: 0;
  list-style-type: none;
  display: flex;
  padding-left: 3px;
}

menu[role=tablist] > li {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-shadow: var(--border-tab);
  z-index: 1;
}

menu[role=tablist] > li[aria-selected=true] {
  padding-bottom: 2px;
  margin-top: -2px;
  background-color: var(--surface);
  position: relative;
  z-index: 8;
  margin-left: -3px;
}

menu[role=tablist] > li > a {
  display: block;
  color: #222;
  margin: 6px;
  text-decoration: none;
}
menu[role=tablist] > li[aria-selected=true] > a:focus {
  outline: none;
}
menu[role=tablist] > li > a:focus {
  outline: 1px dotted #222;
}

menu[role=tablist].multirows > li {
  flex-grow: 1;
  text-align: center;
}
.sunken-panel {
  box-sizing: border-box;
  border: 2px groove transparent;
  border-image: url("./icon/sunken-panel-border.svg") 2;
  overflow: auto;
  background-color: #fff;
}

table {
  border-collapse: collapse;
  position: relative;
  text-align: left;
  white-space: nowrap;
  background-color: #fff;
}

table > thead > tr > * {
  position: sticky;
  top: 0;
  height: 17px;
  box-shadow: var(--border-raised-outer), var(--border-raised-inner);
  background: var(--surface);
  box-sizing: border-box;
  font-weight: normal;
  padding: 0 var(--grouped-element-spacing);
}

table.interactive > tbody > tr {
  cursor: pointer;
}

table > tbody > tr.highlighted {
  color: #fff;
  background-color: var(--dialog-blue);
}

table > tbody > tr > * {
  padding: 0 var(--grouped-element-spacing);
  height: 14px;
}

/* 来自 98.css-main：Progress Indicator（此前同步时遗漏） */
.progress-indicator {
  height: 32px;
  position: relative;
  box-shadow: var(--border-sunken-inner);
  padding: 4px 4px;
  border: none;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
.progress-indicator > .progress-indicator-bar {
  height: 100%;
  display: block;
  background-color: var(--dialog-blue);
}
.progress-indicator.segmented > .progress-indicator-bar {
  width: 100%;
  background-color: transparent;
  background-image: linear-gradient(
    90deg,
    var(--dialog-blue) 0 16px,
    transparent 0 2px
  );
  background-repeat: repeat;
  background-size: 18px 100%;
}

/* 论坛上传进度布局（发帖/产品/MaguLink 共用 markup）
 * 98.css 默认 progress-indicator 高 32px（对话框用）；上传旁路压到约一行高 */
.upload-progress {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.35rem 0;
  max-width: 28rem;
}
.upload-progress[hidden],
.upload-progress.is-hidden {
  display: none !important;
}
.upload-progress .progress-indicator {
  flex: 1;
  min-width: 0;
  height: 16px;
  padding: 2px;
}
.upload-progress-pct,
.upload-progress-status {
  font-size: 12px;
  color: #222;
  min-width: 2.75rem;
  text-align: right;
  flex-shrink: 0;
}
.upload-progress-status {
  min-width: 0;
  text-align: left;
}
.attachment-upload-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.5rem;
}
.magulink-native-upload { margin: 0.6rem 0 1rem; }
.magulink-upload-list { margin-top: 0.6rem; max-width: 40rem; }
.magulink-up-item {
  border: 1px solid #808080;
  padding: 0.4rem 0.55rem;
  margin: 0 0 0.4rem;
  background: var(--surface, silver);
  box-shadow: var(--border-field, none);
  max-width: 40rem;
}
.magulink-up-item.is-done { border-color: #008000; }
.magulink-up-item.is-error { border-color: #800000; }
.magulink-up-name {
  font-weight: 700;
  word-break: break-all;
  line-height: 1.3;
  margin: 0 0 0.25rem;
}
.magulink-up-meta {
  font-size: 12px;
  color: #222;
  margin: 0.2rem 0 0;
  line-height: 1.3;
}
.magulink-up-status {
  font-size: 12px;
  color: #222;
  margin: 0.15rem 0 0;
  line-height: 1.3;
}
.magulink-up-item .upload-progress {
  margin: 0.3rem 0;
  max-width: none;
}
.magulink-pager { margin: 1em 0; display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }
.magulink-files-toolbar { margin: 1em 0 0.5em; }
/***********************************************************************
 * WinXP Classic — 98.css 论坛向补丁（位于 98.css 之后、适配层之前）
 * 作用：改掉 98.css 对论坛有害的演示默认，减少适配层 !important。
 * 作用域：body.theme-winxp-classic
 ***********************************************************************/

/* 1) 按钮实色 + 垂直居中：98.css transparent+text-shadow 对 CJK 无效 */
body.theme-winxp-classic button,
body.theme-winxp-classic input[type="submit"],
body.theme-winxp-classic input[type="reset"],
body.theme-winxp-classic input[type="button"] {
	color: var(--wxp-text);
	text-shadow: none;
	-webkit-text-fill-color: var(--wxp-text);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	line-height: 1.2;
	padding: 2px 12px;
	font-family: Tahoma, "Microsoft YaHei", "MS Sans Serif", sans-serif;
	font-size: var(--wxp-min-size);
	background: var(--wxp-btn-face);
	box-shadow: var(--wxp-raised);
}

body.theme-winxp-classic button:not(:disabled):active,
body.theme-winxp-classic input[type="submit"]:not(:disabled):active,
body.theme-winxp-classic input[type="reset"]:not(:disabled):active,
body.theme-winxp-classic input[type="button"]:not(:disabled):active {
	box-shadow: var(--wxp-sunken);
	text-shadow: none;
}

/* 2) 表格：论坛内容需要换行；ListView 演示才用 nowrap */
body.theme-winxp-classic table {
	white-space: normal;
}
body.theme-winxp-classic table.interactive,
body.theme-winxp-classic .sunken-panel > table.interactive {
	white-space: nowrap;
}

/* 3) 标题：取消 98.css 演示用超大 rem */
body.theme-winxp-classic h1,
body.theme-winxp-classic h2,
body.theme-winxp-classic h3,
body.theme-winxp-classic h4,
body.theme-winxp-classic h5,
body.theme-winxp-classic h6 {
	font-family: var(--wxp-ui);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 0.45em;
	color: #000;
}

/* 4) select:focus：保留虚线焦点，取消整块海军蓝填充 */
body.theme-winxp-classic select:focus {
	color: #000;
	background-color: #fff;
}

/* 5) label：不强制 inline-flex；仅表单行使用 */
body.theme-winxp-classic label {
	display: inline;
	align-items: unset;
	line-height: 1.35;
}
body.theme-winxp-classic .field-row,
body.theme-winxp-classic .field-row label {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}


/* WinXP Classic 论坛适配层 — 配色源自 Windows XP .theme [Control Panel\Colors] */

:root {
	/* 标题栏 ActiveTitle / GradientActiveTitle / InactiveTitle / GradientInactiveTitle */
	--wxp-active-title: #0a246a;
	--wxp-gradient-active-title: #a6caf0;
	--wxp-inactive-title: #808080;
	--wxp-gradient-inactive-title: #c0c0c0;
	--wxp-title-text: #ffffff;
	--wxp-inactive-title-text: #d4d0c8;
	--wxp-title: linear-gradient(90deg, var(--wxp-active-title), var(--wxp-gradient-active-title));
	--wxp-title-inactive: linear-gradient(90deg, var(--wxp-inactive-title), var(--wxp-gradient-inactive-title));

	/* 桌面 Background 58 110 165；窗口 Window 255 255 255 */
	--wxp-desktop: #3a6ea5;
	--wxp-face: #d4d0c8;
	--wxp-window: #ffffff;
	--wxp-window-frame: #000000;
	--wxp-panel: #ffffe1;

	/* 文字 WindowText / GrayText / HotTrackingColor */
	--wxp-text: #000000;
	--wxp-muted: #808080;
	--wxp-link: #000080;
	--wxp-link-visited: #800080;
	--wxp-danger: #800000;
	--wxp-ok: #008000;
	--wxp-white: #ffffff;
	--wxp-navy: #0a246a;
	--wxp-hilight: #0a246a;
	--wxp-hilight-text: #ffffff;

	/* 按钮 ButtonFace / ButtonHilight / ButtonShadow / ButtonDkShadow / ButtonAlternateFace */
	--wxp-btn-face: #d4d0c8;
	--wxp-btn-hilight: #ffffff;
	--wxp-btn-shadow: #808080;
	--wxp-btn-dkshadow: #404040;
	--wxp-btn-alt-face: #b5b5b5;
	--wxp-raised: inset -1px -1px var(--wxp-btn-dkshadow), inset 1px 1px var(--wxp-btn-hilight), inset -2px -2px var(--wxp-btn-shadow), inset 2px 2px var(--wxp-btn-face);
	--wxp-sunken: inset -1px -1px var(--wxp-btn-hilight), inset 1px 1px var(--wxp-btn-shadow), inset -2px -2px var(--wxp-btn-face), inset 2px 2px var(--wxp-btn-dkshadow);
	/* 侧栏 / 后台信息面板外框：与 Win98 #sidebar 同款凸起灰边（2px + 四层 bevel） */
	--wxp-panel-chrome: inset -1px -1px #0a0a0a, inset 1px 1px #dfdfdf, inset -2px -2px grey, inset 2px 2px #fff;

	/* 字体：与 Win98 一致（Pixelated MS Sans Serif）；最小字号 12px */
	--wxp-min-size: 12px;
	--wxp-ui: "Pixelated MS Sans Serif", "MS Sans Serif", Tahoma, "Microsoft YaHei", sans-serif;
	--wxp-read: "Times New Roman", "宋体", SimSun, "Noto Serif SC", serif;
	--wxp-ui-size: 12px;
	--wxp-meta-size: 12px;
	--wxp-body-size: 13px;
	--wxp-post-body-size: 15px;
	--wxp-select-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0H0v16h1V1h14V0z' fill='%23D4D0C8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 1H1v14h1V2h12V1H2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 17H0v-1h15V0h1v17z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 1h-1v14H1v1h14V1z' fill='%23808080'/%3E%3Cpath fill='%23D4D0C8' d='M2 2h12v13H2z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 6H4v1h1v1h1v1h1v1h1V9h1V8h1V7h1V6z' fill='%23000'/%3E%3C/svg%3E");
	--wxp-sidebar-chrome: 1px;
	--wxp-sidebar-client-gap: 2px;
	--wxp-sidebar-raised:
		inset -1px -1px var(--wxp-window-frame),
		inset 1px 1px var(--wxp-btn-hilight);
	--wxp-sidebar-client-inset:
		inset -1px -1px var(--wxp-btn-hilight),
		inset 1px 1px var(--wxp-btn-shadow);
	--wxp-panel-border: url("data:image/svg+xml;charset=utf-8,%3Csvg width='5' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23808080' d='M0 0h4v1H0z'/%3E%3Cpath fill='%23808080' d='M0 0h1v4H0z'/%3E%3Cpath fill='%23404040' d='M1 1h2v1H1z'/%3E%3Cpath fill='%23404040' d='M1 1h1v2H1z'/%3E%3Cpath fill='%23fff' d='M0 4h5v1H0z'/%3E%3Cpath fill='%23fff' d='M4 0h1v5H4z'/%3E%3Cpath fill='%23D4D0C8' d='M3 1h1v3H3z'/%3E%3Cpath fill='%23D4D0C8' d='M1 3h3v1H1z'/%3E%3C/svg%3E");
}

/* ========== 桌面壳层 ========== */
html {
	height: 100%;
	overflow: hidden;
}

body.theme-winxp-classic {
	margin: 0;
	padding: 0;
	height: 100dvh;
	max-height: 100dvh;
	color: var(--wxp-text);
	background: var(--wxp-desktop);
	font-family: var(--wxp-ui);
	font-size: var(--wxp-ui-size);
	line-height: 1.35;
	-webkit-font-smoothing: none;
	display: block;
	overflow: hidden;
	--surface: #d4d0c8;
	--button-face: #d4d0c8;
	--button-highlight: #ffffff;
	--button-shadow: #808080;
	--window-frame: #000000;
	--text-color: #000000;
	--dialog-blue: #0a246a;
	--dialog-blue-light: #a6caf0;
	--dialog-gray: #808080;
	--dialog-gray-light: #d4d0c8;
	--link-blue: #000080;
	--border-tab: inset -1px 0 var(--window-frame),
		inset 1px 1px var(--button-face),
		inset -2px 0 var(--button-shadow),
		inset 2px 2px var(--button-highlight);
}
body.theme-winxp-classic .window {
	background: var(--wxp-face);
}

body.theme-winxp-classic .wxp-desktop {
	position: fixed;
	inset: 0;
	box-sizing: border-box;
	padding: 0 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
}

body.theme-winxp-classic .forum-window {
	width: 100%;
	max-width: 1200px;
	margin: 0;
	flex: 1 1 0;
	min-height: 0;
	height: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

body.theme-winxp-classic .forum-window > .title-bar {
	flex: 0 0 auto;
	align-items: center;
	min-height: 22px;
	padding: 3px 2px 3px 4px;
	box-sizing: border-box;
}

/* XP Classic 标题栏：左深右浅渐变 + 白字阴影（系统属性 / 资源管理器） */
body.theme-winxp-classic .title-bar {
	background: var(--wxp-title);
}
body.theme-winxp-classic .title-bar.inactive {
	background: var(--wxp-title-inactive);
}
body.theme-winxp-classic .title-bar .title-bar-text {
	color: var(--wxp-title-text);
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.45);
}

body.theme-winxp-classic .forum-window > .title-bar .title-bar-text {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	display: flex;
	align-items: center;
	gap: 4px;
	min-height: 16px;
	margin: 0;
	padding: 0;
	flex: 1 1 auto;
	min-width: 0;
}
body.theme-winxp-classic .forum-window > .title-bar .title-bar-text .title-bar-icon {
	display: block;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	object-fit: contain;
}
body.theme-winxp-classic .forum-window > .title-bar .title-bar-text > span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.theme-winxp-classic .forum-window-body {
	margin: 1px;
	padding: 3px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	background: var(--wxp-face);
	flex: 1 1 0;
	min-height: 0;
	overflow: hidden;
}
body.theme-winxp-classic .forum-window-body > #top,
body.theme-winxp-classic .forum-window-body > #subnav {
	flex: 0 0 auto;
}

/* 标题栏控件：恢复 98.css 小按钮尺寸（覆盖全局 button min-width:75px） */
body.theme-winxp-classic .title-bar-controls button,
body.theme-winxp-classic .title-bar-controls a[aria-label="Close"] {
	display: block;
	box-sizing: border-box;
	min-width: 16px;
	width: 16px;
	min-height: 14px;
	height: 14px;
	padding: 0;
	margin: 0;
	font-size: 0;
	line-height: 0;
	color: transparent;
	-webkit-text-fill-color: transparent;
	text-shadow: none;
	text-decoration: none;
	cursor: pointer;
	background: var(--wxp-btn-face);
	box-shadow: var(--wxp-raised);
}

body.theme-winxp-classic .title-bar-controls a[aria-label="Close"] {
	margin-left: 2px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h2v1h1v1h2V1h1V0h2v1H7v1H6v1H5v1h1v1h1v1h1v1H6V6H5V5H3v1H2v1H0V6h1V5h1V4h1V3H2V2H1V1H0V0z' fill='%23000'/%3E%3C/svg%3E");
	background-position: top 3px left 4px;
	background-repeat: no-repeat;
}

body.theme-winxp-classic .title-bar-controls a[aria-label="Close"]:hover {
	text-decoration: none;
	color: transparent;
	background-color: #e81123;
}

body.theme-winxp-classic .title-bar-controls a[aria-label="Close"]:active {
	padding: 0;
	box-shadow: var(--wxp-sunken);
	background-position: top 4px left 5px;
}

/* XP Classic 滚动条：与 Win98 同款结构（98.css），仅色调随 --button-face 等变量 */

/* 列表选中 Hilight / HilightText */
body.theme-winxp-classic table > tbody > tr.highlighted {
	color: var(--wxp-hilight-text);
	background-color: var(--wxp-hilight);
}

/* ========== 链接与图标 ========== */
body.theme-winxp-classic a {
	color: var(--wxp-link);
	text-decoration: none;
}
body.theme-winxp-classic a:visited { color: var(--wxp-link-visited); }
body.theme-winxp-classic a:hover,
body.theme-winxp-classic a:focus {
	color: #00f;
	text-decoration: underline;
}
body.theme-winxp-classic #content .body a,
body.theme-winxp-classic #content .thread-posting .body a,
body.theme-winxp-classic #content .posting .body a {
	text-decoration: underline;
}
body.theme-winxp-classic #content a {
	color: #00f;
	text-decoration: underline;
}
body.theme-winxp-classic #content a:visited { color: #800080; }
body.theme-winxp-classic #content a:hover { color: #f00; }
/* 导航/按钮区链接：取消正文下划线默认 */
body.theme-winxp-classic #content a.boldlink,
body.theme-winxp-classic #content #subnavmenu a,
body.theme-winxp-classic #content .adminmenu a {
	text-decoration: none;
	color: var(--wxp-text);
}
body.theme-winxp-classic #content .posting-footer a {
	text-decoration: none;
}

/* boldlink = WinXP Classic 凸起按钮（默认）；.posting-footer 内见下方文本链规则 */
body.theme-winxp-classic a.boldlink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 28px;
	height: auto;
	padding: 2px 10px;
	line-height: 1.2;
	box-sizing: border-box;
	background: var(--wxp-face);
	box-shadow: var(--wxp-raised);
	color: var(--wxp-text);
	text-decoration: none;
	font-size: 12px;
	font-family: var(--wxp-ui);
	font-weight: 700;
	vertical-align: middle;
}
body.theme-winxp-classic a.boldlink:visited {
	color: var(--wxp-text);
}
body.theme-winxp-classic a.boldlink:hover {
	color: var(--wxp-text);
	text-decoration: none;
}
body.theme-winxp-classic a.boldlink:active {
	box-shadow: var(--wxp-sunken);
}
body.theme-winxp-classic a.boldlink > img,
body.theme-winxp-classic a.boldlink > img.icon,
body.theme-winxp-classic a.boldlink > .icon {
	display: block;
	flex-shrink: 0;
	align-self: center;
	width: 16px;
	height: 16px;
	max-width: 16px;
	max-height: 16px;
	margin: 0;
	padding: 0;
	object-fit: contain;
}
body.theme-winxp-classic a.boldlink > span {
	display: block;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

/* 帖子操作区：纯文本+图标链（覆盖默认 boldlink 按钮壳） */
body.theme-winxp-classic .posting-footer a,
body.theme-winxp-classic .posting-footer a.boldlink,
body.theme-winxp-classic #content .posting-footer a,
body.theme-winxp-classic #content .posting-footer a.boldlink {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.3em;
	min-height: 16px;
	height: auto;
	padding: 0;
	line-height: 1;
	box-sizing: border-box;
	background: none;
	box-shadow: none;
	color: #00f;
	text-decoration: none;
	font-size: inherit;
	font-family: inherit;
	font-weight: normal;
	vertical-align: middle;
	white-space: nowrap;
}
body.theme-winxp-classic .posting-footer a:visited,
body.theme-winxp-classic #content .posting-footer a:visited {
	color: #800080;
}
body.theme-winxp-classic .posting-footer a:hover,
body.theme-winxp-classic #content .posting-footer a:hover {
	color: #f00;
	text-decoration: underline;
}
body.theme-winxp-classic .posting-footer .reply a.boldlink,
body.theme-winxp-classic #content .posting-footer .reply a.boldlink {
	font-weight: 700;
}
body.theme-winxp-classic .posting-footer a:active,
body.theme-winxp-classic .posting-footer a.boldlink:active {
	box-shadow: none;
}
body.theme-winxp-classic .posting-footer a > img,
body.theme-winxp-classic .posting-footer a > .icon {
	display: block;
	flex-shrink: 0;
	align-self: center;
	width: 16px;
	height: 16px;
	max-width: 16px;
	max-height: 16px;
	margin: 0;
	padding: 0;
	object-fit: contain;
}
body.theme-winxp-classic .posting-footer a > span {
	display: block;
	line-height: 1;
	margin: 0;
	padding: 0;
	transform: translateY(1px);
}

body.theme-winxp-classic img {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
/* 图形验证码：固定显示尺寸，避免被全局 img 规则放大导致「底图大、字小」 */
body.theme-winxp-classic img.captcha {
	display: block;
	width: 180px;
	height: 40px;
	max-width: 180px;
	max-height: 40px;
	margin: 4px 0 6px;
	object-fit: fill;
	image-rendering: auto;
	vertical-align: middle;
}
body.theme-winxp-classic .captcha-field {
	margin: 0 0 10px;
}
body.theme-winxp-classic .captcha-field label.main {
	display: block;
	margin: 0 0 4px;
}
body.theme-winxp-classic .captcha-field input.login,
body.theme-winxp-classic .captcha-field input[type="text"] {
	width: 180px;
	max-width: 100%;
	box-sizing: border-box;
}
body.theme-winxp-classic img.icon,
body.theme-winxp-classic img.sa-icon,
body.theme-winxp-classic ul.thread img.icon,
body.theme-winxp-classic #subnavmenu img.icon,
body.theme-winxp-classic #footermenu img.icon,
body.theme-winxp-classic .complete-thread img.icon {
	width: 16px;
	height: 16px;
	margin: 0;
	flex-shrink: 0;
	vertical-align: middle;
}
/* 图标紧邻纯文本（非 flex+gap 父级）时保留间距 */
body.theme-winxp-classic li > img.icon {
	margin-inline-end: 0.25em;
}
body.theme-winxp-classic .complete-thread a {
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
}

body.theme-winxp-classic .small,
body.theme-winxp-classic #content .small,
body.theme-winxp-classic span.small {
	font-size: var(--wxp-min-size);
	line-height: 1.4;
	color: var(--wxp-muted);
	font-weight: 400;
}
body.theme-winxp-classic .xsmall,
body.theme-winxp-classic #content .xsmall {
	font-size: var(--wxp-min-size);
	color: #555;
}

/* ========== 表单与控件（简洁；无 nuclear 可见性重置） ========== */
body.theme-winxp-classic textarea:not(.mg-edit-textarea):not(.mg-textarea),
body.theme-winxp-classic input[type="text"],
body.theme-winxp-classic input[type="search"],
body.theme-winxp-classic input[type="email"],
body.theme-winxp-classic input[type="password"],
body.theme-winxp-classic input[type="url"],
body.theme-winxp-classic input[type="tel"],
body.theme-winxp-classic input[type="number"],
body.theme-winxp-classic input:not([type]) {
	box-sizing: border-box;
	display: inline-block;
	color: var(--wxp-text);
	caret-color: var(--wxp-text);
	background-color: var(--wxp-white);
	border: none;
	border-radius: 0;
	box-shadow: var(--wxp-sunken);
	font-family: var(--wxp-ui);
	font-size: var(--wxp-ui-size);
	line-height: 15px;
	padding: 2px 4px;
	min-height: 21px;
	height: 21px;
	max-width: 100%;
	vertical-align: middle;
	appearance: none;
	-webkit-appearance: none;
}

body.theme-winxp-classic select {
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	color: var(--wxp-text);
	background-color: var(--wxp-white);
	background-image: var(--wxp-select-arrow);
	background-position: top 2px right 2px;
	background-repeat: no-repeat;
	background-size: 16px 17px;
	border: none;
	border-radius: 0;
	box-shadow: var(--wxp-sunken);
	font-family: var(--wxp-ui);
	font-size: var(--wxp-ui-size);
	line-height: 15px;
	padding: 2px 32px 2px 4px;
	min-height: 21px;
	height: 21px;
	min-width: 8em;
	max-width: 100%;
	vertical-align: middle;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

body.theme-winxp-classic select.small,
body.theme-winxp-classic #subnav select {
	min-width: 9em;
	max-width: 14em;
}

body.theme-winxp-classic textarea:not(.mg-edit-textarea):not(.mg-textarea) {
	height: auto;
	min-height: 10em;
	width: 100%;
	line-height: 1.45;
	resize: vertical;
	font-family: var(--wxp-read);
	font-size: var(--wxp-body-size);
}

body.theme-winxp-classic input[size="40"],
body.theme-winxp-classic input[name="forum_name"],
body.theme-winxp-classic input[name="forum_description"],
body.theme-winxp-classic input[name="forum_address"],
body.theme-winxp-classic input[name="forum_email"] {
	width: min(22em, 100%);
	min-width: 12em;
}
body.theme-winxp-classic input[size="6"],
body.theme-winxp-classic input[size="5"],
body.theme-winxp-classic input[size="3"] {
	width: 4.5em;
	min-width: 3em;
}

body.theme-winxp-classic input[type="text"]:focus,
body.theme-winxp-classic input[type="search"]:focus,
body.theme-winxp-classic input[type="email"]:focus,
body.theme-winxp-classic input[type="password"]:focus,
body.theme-winxp-classic textarea:not(.mg-edit-textarea):not(.mg-textarea):focus,
body.theme-winxp-classic select:focus {
	outline: 1px dotted #000;
	outline-offset: -4px;
	background-color: var(--wxp-white);
	color: var(--wxp-text);
}
/* select:focus 背景色由 patch 保证；此处仅钉住箭头（分项，勿用 background 简写） */
body.theme-winxp-classic select:focus {
	background-image: var(--wxp-select-arrow);
	background-position: top 2px right 2px;
	background-repeat: no-repeat;
	background-size: 16px 17px;
}
body.theme-winxp-classic select:focus option {
	background-color: var(--wxp-white);
	color: var(--wxp-text);
}

/* MaguEditor：有可视化容器时隐藏源框 #text */
body.theme-winxp-classic #postingform:has(.mg-container) textarea#text,
body.theme-winxp-classic #postingform .mg-container ~ textarea#text {
	display: none !important;
}
body.theme-winxp-classic .mg-container {
	isolation: isolate;
	width: 100%;
	max-width: 100%;
}
body.theme-winxp-classic .mg-container .mg-edit-textarea {
	box-sizing: border-box;
	width: 100%;
	border: none;
	border-radius: 0;
	box-shadow: none;
	min-height: 0;
	height: auto;
}
body.theme-winxp-classic .mg-container .mg-edit-textarea[style*="display: none"],
body.theme-winxp-classic .mg-container .mg-edit-textarea[style*="display:none"] {
	display: none !important;
}

body.theme-winxp-classic .mg-dialog label,
body.theme-winxp-classic .magu-hide-dialog label {
	display: block;
	margin: 6px 0;
	line-height: 1.45;
	cursor: pointer;
	white-space: normal;
}
body.theme-winxp-classic .mg-dialog .magu-hide-dialog label:has(select),
body.theme-winxp-classic .magu-hide-dialog label:has(select) {
	display: inline-block;
}
body.theme-winxp-classic .mg-dialog select,
body.theme-winxp-classic .magu-hide-dialog select {
	min-width: 10em;
}

/* ========== MaguEditor 主题弹窗表单（mg-win98-dialog / mg-wxp-dialog） ========== */
body.theme-win98 .mg-win98-dialog .mg-editor-form > div,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form > div {
	margin-bottom: 8px;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form {
	position: relative;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form label.main,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form label.main {
	display: block;
	margin-bottom: 2px;
	font-weight: 700;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form input[type="text"]:not(.mg-input-text),
body.theme-win98 .mg-win98-dialog .mg-editor-form input[type="number"]:not(.mg-input-number),
body.theme-win98 .mg-win98-dialog .mg-editor-form select,
body.theme-win98 .mg-win98-dialog .mg-editor-form textarea:not(.mg-textarea),
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form input[type="text"]:not(.mg-input-text),
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form input[type="number"]:not(.mg-input-number),
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form select,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form textarea:not(.mg-textarea) {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-image-size-row input[type="text"],
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-image-size-row input[type="text"] {
	width: 4em;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .field-row,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .field-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-image-mode-row label,
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-image-align-row label,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-image-mode-row label,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-image-align-row label {
	display: inline-flex;
	align-items: center;
	margin: 0;
	margin-left: 0 !important;
	position: static;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-image-mode-row label::before,
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-image-mode-row label::after,
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-image-align-row label::before,
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-image-align-row label::after,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-image-mode-row label::before,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-image-mode-row label::after,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-image-align-row label::before,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-image-align-row label::after {
	content: none !important;
	display: none !important;
}
/* 超链接弹窗：标签与输入框对齐 */
body.theme-win98 .mg-win98-dialog .mg-editor-form--link .mg-dialog-row--field,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--link .mg-dialog-row--field {
	display: grid;
	grid-template-columns: 4.5em minmax(0, 1fr);
	gap: 8px 10px;
	align-items: center;
	margin-bottom: 10px;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form--link .mg-dialog-row--field > label,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--link .mg-dialog-row--field > label {
	margin: 0;
	width: auto;
	white-space: nowrap;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form--link .mg-dialog-row--field .mg-input-text,
body.theme-win98 .mg-win98-dialog .mg-editor-form--link .mg-dialog-row--field select,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--link .mg-dialog-row--field .mg-input-text,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--link .mg-dialog-row--field select {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
/* 隐藏内容弹窗：单选行 */
body.theme-win98 .mg-win98-dialog .mg-editor-form--hide .magu-hide-mode-row,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--hide .magu-hide-mode-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	margin-bottom: 8px;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form--hide .magu-hide-group-row,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--hide .magu-hide-group-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	margin: 4px 0 0 1.35em;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-image-file-actions,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-image-file-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-image-local-name,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-image-local-name {
	flex: 1 1 10em;
	min-width: 8em;
	width: auto;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-image-upload-status,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-image-upload-status {
	margin-left: 4px;
	color: #006400;
	font-size: var(--wxp-min-size, 12px);
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-upload-progress,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-upload-progress {
	height: 14px;
	border: 1px solid #808080;
	box-shadow: var(--w98-sunken);
	background: #fff;
	margin-top: 4px;
}
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-upload-progress {
	border-color: var(--wxp-border-dark);
	box-shadow: var(--wxp-sunken);
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-upload-progress-bar {
	height: 100%;
	background: #000080;
	width: 0;
}
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-upload-progress-bar {
	height: 100%;
	background: linear-gradient(180deg, #8ec5ff 0%, #0050ee 100%);
	width: 0;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-upload-progress-text,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-upload-progress-text {
	margin-left: 6px;
	font-size: var(--wxp-min-size, 12px);
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-editor-loading,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-editor-loading {
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.75);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .magu-hide-dialog label {
	display: block;
	margin: 6px 0;
	line-height: 1.45;
	cursor: pointer;
}

/* 主题弹窗：WinXP 底色 #D4D0C8 */
body.theme-winxp-classic .mg-wxp-dialog.window,
body.theme-winxp-classic .mg-wxp-dialog > .window-body,
body.theme-winxp-classic .mg-wxp-dialog .mg-wxp-dialog-body {
	background: var(--wxp-face);
}

/* 表格 / 通用编辑器弹窗布局 */
body.theme-win98 .mg-win98-dialog .mg-editor-form--table .mg-dialog-row,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--table .mg-dialog-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	margin-bottom: 10px;
	line-height: 1.6;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form--table .mg-dialog-row > label,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--table .mg-dialog-row > label {
	flex: 0 0 5.5em;
	width: 5.5em;
	display: block;
	vertical-align: top;
	font-weight: 700;
	margin: 0 4px 0 0;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form--table .mg-editor-row-fields,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--table .mg-editor-row-fields {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form--table .mg-dialog-row--cells .mg-editor-row-fields,
body.theme-win98 .mg-win98-dialog .mg-editor-form--table .mg-dialog-row--space .mg-editor-row-fields,
body.theme-win98 .mg-win98-dialog .mg-editor-form--table .mg-dialog-row--border .mg-editor-row-fields,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--table .mg-dialog-row--cells .mg-editor-row-fields,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--table .mg-dialog-row--space .mg-editor-row-fields,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--table .mg-dialog-row--border .mg-editor-row-fields {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px 16px;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form--table .mg-editor-field-group,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--table .mg-editor-field-group {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 4px 6px;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form--table .mg-editor-field-label,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form--table .mg-editor-field-label {
	flex: 0 0 auto;
	white-space: nowrap;
	font-weight: 400;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-input-number,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-input-number {
	width: 3.5em;
	max-width: none;
	flex: 0 0 auto;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-input-color,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-input-color {
	display: inline-block;
	min-width: 4.5em;
	height: 1.35em;
	line-height: 1.35em;
	padding: 0 4px;
	border: 1px solid #808080;
	box-shadow: var(--w98-sunken);
	background-color: #fff;
	cursor: pointer;
	vertical-align: middle;
	overflow: hidden;
}
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-input-color {
	box-shadow: var(--wxp-sunken);
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-input-text,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-input-text {
	width: auto;
	max-width: none;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form:not(.mg-editor-form--link) select,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form:not(.mg-editor-form--link) select {
	width: auto;
	max-width: none;
	min-width: 4em;
	flex: 0 0 auto;
}

/* 预览 / 粘贴：自适应宽高，避免固定像素撑破弹窗 */
body.theme-win98 .mg-win98-dialog .mg-editor-form-hint,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form-hint {
	margin: 0 0 8px;
	line-height: 1.45;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-editor-paste-area,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-editor-paste-area {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 280px;
	height: 280px;
	box-sizing: border-box;
	resize: vertical;
	font-family: var(--wxp-ui, var(--w98-ui, Tahoma, "Microsoft YaHei", sans-serif));
	font-size: 12px;
	line-height: 1.45;
	padding: 4px;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-editor-preview-frame,
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-editor-paste-frame,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-editor-preview-frame,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-editor-paste-frame {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid #808080;
	background: #fff;
	box-shadow: var(--w98-sunken, var(--wxp-sunken));
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-editor-preview-frame,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-editor-preview-frame {
	height: min(420px, 58vh);
	min-height: 280px;
}
body.theme-win98 .mg-win98-dialog .mg-editor-form .mg-editor-paste-frame,
body.theme-winxp-classic .mg-wxp-dialog .mg-editor-form .mg-editor-paste-frame {
	height: min(300px, 50vh);
	min-height: 240px;
}

body.theme-winxp-classic input[type="radio"] + label,
body.theme-winxp-classic input[type="checkbox"] + label {
	display: inline-flex;
	align-items: center;
	line-height: 1.35;
	min-height: 16px;
	vertical-align: middle;
}
/* 98.css 勾选框画在 label:before；按行高垂直居中，避免中文文字偏低 */
body.theme-winxp-classic input[type="checkbox"] + label::before {
	top: 50%;
	margin-top: -6.5px;
}
body.theme-winxp-classic input[type="checkbox"]:checked + label::after {
	top: 50%;
	margin-top: -3.5px;
}
body.theme-winxp-classic input[type="radio"] + label::before {
	top: 50%;
	margin-top: -6px;
}
body.theme-winxp-classic input[type="radio"]:checked + label::after {
	top: 50%;
	margin-top: -2px;
}
body.theme-winxp-classic ul.checkboxlist li,
body.theme-winxp-classic ul.radiolist li,
body.theme-winxp-classic ul.radiobar li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 2px;
}
body.theme-winxp-classic label input[type="text"],
body.theme-winxp-classic label input[type="number"],
body.theme-winxp-classic p input[type="text"][size="3"],
body.theme-winxp-classic p input[type="text"][size="5"] {
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px;
}

body.theme-winxp-classic ul.radio,
body.theme-winxp-classic ul.checkboxlist,
body.theme-winxp-classic ul.radiolist,
body.theme-winxp-classic ul.radiobar,
body.theme-winxp-classic table.normaltab ul,
body.theme-winxp-classic #content table ul,
body.theme-winxp-classic #content form > div > ul,
body.theme-winxp-classic #content form ul:has(> li > input[type="checkbox"]),
body.theme-winxp-classic #content form ul:has(> li > input[type="radio"]) {
	list-style: none;
	margin: 0.2em 0;
	padding: 0;
}
body.theme-winxp-classic ul.radio li,
body.theme-winxp-classic ul.checkboxlist li,
body.theme-winxp-classic ul.radiolist li,
body.theme-winxp-classic ul.radiobar li,
body.theme-winxp-classic table.normaltab ul li,
body.theme-winxp-classic #content table ul li {
	margin: 5px 0;
	line-height: 16px;
	list-style: none;
}

body.theme-winxp-classic button,
body.theme-winxp-classic input[type="submit"],
body.theme-winxp-classic input[type="reset"] {
	min-width: 75px;
	min-height: 23px;
	padding: 2px 12px;
	font-size: 12px;
	font-family: var(--wxp-ui);
	line-height: 1.2;
}

/* 标题栏关闭钮不受表单按钮尺寸影响 */
body.theme-winxp-classic .title-bar-controls button,
body.theme-winxp-classic .title-bar-controls a[aria-label="Close"] {
	min-width: 16px;
	width: 16px;
	min-height: 14px;
	height: 14px;
	padding: 0;
	font-size: 0;
}

body.theme-winxp-classic #format-bar button,
body.theme-winxp-classic button.thumbnail,
body.theme-winxp-classic #additional-smilies button,
body.theme-winxp-classic .posting-footer button {
	min-width: 0;
	min-height: 23px;
	padding: 2px 8px;
}

body.theme-winxp-classic .buttonbar button,
body.theme-winxp-classic .buttonbar input[type="submit"],
body.theme-winxp-classic .buttonbar input[type="reset"] {
	min-width: 75px;
	min-height: 26px;
	height: auto;
	padding: 2px 12px;
	font-size: 12px;
	font-family: var(--wxp-ui);
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	line-height: 1.2;
}

body.theme-winxp-classic label {
	font-size: var(--wxp-ui-size);
	font-family: var(--wxp-ui);
}
body.theme-winxp-classic label,
body.theme-winxp-classic button,
body.theme-winxp-classic input[type="submit"],
body.theme-winxp-classic input[type="reset"] {
	cursor: pointer;
}
body.theme-winxp-classic form .hp {
	display: none !important;
}

/* ========== 顶栏 #top ========== */
body.theme-winxp-classic #top {
	background: transparent;
	box-shadow: none;
	padding: 10px 10px 12px;
	margin: 0;
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas:
		"logo nav"
		"logo search";
	row-gap: 10px;
	column-gap: 12px;
	align-items: center;
	color: var(--wxp-text);
	flex: 0 0 auto;
}

body.theme-winxp-classic #logo {
	grid-area: logo;
	min-width: 0;
	align-self: center;
	padding: 2px 0;
}
body.theme-winxp-classic #logo h1 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}
body.theme-winxp-classic #logo h1 a,
body.theme-winxp-classic #logo h1 a:visited {
	color: var(--wxp-navy);
	text-decoration: none;
}
body.theme-winxp-classic #logo h1 a:hover { text-decoration: underline; }

body.theme-winxp-classic #logo h1.forum-logo {
	line-height: 0;
}
body.theme-winxp-classic #logo h1.forum-logo a {
	display: inline-block;
	max-width: 100%;
	line-height: 0;
	text-decoration: none;
}
body.theme-winxp-classic #logo h1.forum-logo a:hover {
	text-decoration: none;
}
body.theme-winxp-classic #logo .forum-logo-img,
body.theme-winxp-classic .forum-logo-img {
	display: block;
	width: auto;
	height: auto;
	max-width: min(400px, 100%);
	max-height: 50px;
	object-fit: contain;
}

body.theme-winxp-classic #nav {
	grid-area: nav;
	margin: 0;
	padding: 0;
	text-align: right;
}
body.theme-winxp-classic #usermenu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0 2px;
	font-size: 12px;
}
body.theme-winxp-classic #usermenu li { margin: 0; }
body.theme-winxp-classic #usermenu li:not(:last-child)::after {
	content: "|";
	color: grey;
	margin: 0 0.3em;
}
body.theme-winxp-classic #usermenu a {
	color: var(--wxp-text);
	text-decoration: none;
}
body.theme-winxp-classic #usermenu a:hover {
	color: var(--wxp-navy);
	text-decoration: underline;
}
body.theme-winxp-classic #usermenu a.message-menu-alert {
	color: var(--wxp-danger);
	font-weight: 700;
}

body.theme-winxp-classic #topsearch {
	grid-area: search;
	margin: 0;
	justify-self: end;
}
body.theme-winxp-classic #topsearch div,
body.theme-winxp-classic #topsearch .field-row {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: var(--wxp-meta-size);
}
body.theme-winxp-classic #topsearch label {
	white-space: nowrap;
	line-height: 21px;
}
body.theme-winxp-classic #topsearch #search-input,
body.theme-winxp-classic #topsearch input[type="search"] {
	width: 11em;
	min-width: 9em;
	height: 21px;
	min-height: 21px;
	max-height: 21px;
	box-sizing: border-box;
	background-color: var(--wxp-white);
	border: none;
	box-shadow: var(--wxp-sunken);
	padding: 2px 4px;
	line-height: 15px;
	font-size: var(--wxp-ui-size);
	font-family: var(--wxp-ui);
	color: var(--wxp-text);
	vertical-align: middle;
}
body.theme-winxp-classic #topsearch input[type="submit"] {
	min-width: 48px;
	width: auto;
	height: 21px;
	min-height: 21px;
	max-height: 21px;
	padding: 0 10px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 12px;
	line-height: 19px;
}

/* ========== 次导航 #subnav ========== */
body.theme-winxp-classic #subnav {
	background: transparent;
	box-shadow: none;
	border-top: 1px solid grey;
	border-bottom: none;
	padding: 5px 6px;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 4px 10px;
	font-size: var(--wxp-meta-size);
	line-height: 1.45;
	flex: 0 0 auto;
}
body.theme-winxp-classic #subnav-1,
body.theme-winxp-classic #subnav-2 {
	margin: 0;
	padding: 0;
}
body.theme-winxp-classic #subnav-1 { font-weight: 700; }
body.theme-winxp-classic #subnav-1 a {
	color: var(--wxp-navy);
	text-decoration: none;
}
body.theme-winxp-classic #subnav-1 a:hover { text-decoration: underline; }
/* 发表主题 / 返回主页等按钮链：覆盖上方链接样式，图标 16px，文字光学下移 */
body.theme-winxp-classic #subnav-1 a.boldlink {
	color: var(--wxp-text);
	text-decoration: none;
	font-weight: 700;
	font-family: var(--wxp-ui);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 28px;
	height: auto;
	padding: 2px 10px;
	line-height: 1.2;
	box-sizing: border-box;
	background: var(--wxp-face);
	box-shadow: var(--wxp-raised);
}
body.theme-winxp-classic #subnav-1 a.boldlink:hover {
	text-decoration: none;
	outline: 1px dotted #000;
	outline-offset: -4px;
}
body.theme-winxp-classic #subnav-1 a.boldlink:active {
	box-shadow: var(--wxp-sunken);
}
body.theme-winxp-classic #subnav-1 a.boldlink > img,
body.theme-winxp-classic #subnav-1 a.boldlink > img.icon {
	display: block;
	width: 16px;
	height: 16px;
	max-width: 16px;
	max-height: 16px;
	margin: 0;
	padding: 0;
	flex-shrink: 0;
	object-fit: contain;
}
body.theme-winxp-classic #subnav-1 a.boldlink > span {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}
body.theme-winxp-classic #subnav-1 p.subnav {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 0;
	line-height: 1.2;
	vertical-align: middle;
}
body.theme-winxp-classic #subnav-1 p.subnav img.icon {
	width: 11px;
	height: 11px;
	margin: 0;
	flex-shrink: 0;
	display: block;
	vertical-align: middle;
}
body.theme-winxp-classic #subnav-1 p.subnav a,
body.theme-winxp-classic #subnav-1 p.subnav span {
	display: inline-flex;
	align-items: center;
	line-height: 1.2;
}
body.theme-winxp-classic #subnav-2 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 4px 6px;
	min-width: 0;
}
body.theme-winxp-classic #subnavmenu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: 3px;
	flex: 0 0 auto;
}
body.theme-winxp-classic #subnavmenu a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	box-sizing: border-box;
	height: 21px;
	min-height: 21px;
	padding: 0 8px;
	line-height: 1;
	background: var(--wxp-face);
	box-shadow: var(--wxp-raised);
	color: var(--wxp-text);
	text-decoration: none;
	font-size: 12px;
	white-space: nowrap;
	vertical-align: middle;
}
body.theme-winxp-classic #subnavmenu a:active {
	box-shadow: var(--wxp-sunken);
}
body.theme-winxp-classic #subnavmenu a img,
body.theme-winxp-classic #subnavmenu a .icon {
	display: block;
	width: 12px;
	height: 12px;
	margin: 0;
	flex-shrink: 0;
	align-self: center;
}
body.theme-winxp-classic #subnav-2 form,
body.theme-winxp-classic #subnav form {
	display: inline-flex;
	align-items: center;
	margin: 0;
	flex: 0 0 auto;
}
body.theme-winxp-classic #subnav-2 form select,
body.theme-winxp-classic #subnav form select {
	height: 21px;
	min-height: 21px;
	vertical-align: middle;
}
body.theme-winxp-classic #subnav-2 form > div,
body.theme-winxp-classic #subnav form > div {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 0;
}

/* ========== #content 凹陷面板 + flex 顶底 ========== */
body.theme-winxp-classic #content,
body.theme-winxp-classic #content.sunken-panel {
	background: var(--wxp-white);
	border: 2px groove transparent;
	border-image: var(--wxp-panel-border) 2;
	box-shadow: none;
	outline: none;
	padding: 12px 14px;
	margin: 0;
	overflow: auto;
	flex: 1 1 auto;
	min-height: 0;
	color: var(--wxp-text);
	box-sizing: border-box;
	background-clip: padding-box;
	scrollbar-gutter: auto;
	display: flex;
	flex-direction: column;
}
body.theme-winxp-classic #content:has(#main-grid) {
	padding: 6px;
}
body.theme-winxp-classic #content-body {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	min-height: auto;
	box-sizing: border-box;
}
body.theme-winxp-classic #content-body > * {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
body.theme-winxp-classic #content-body > .auth-window-stage,
body.theme-winxp-classic #content-body > #main-grid {
	flex: 1 1 auto;
	min-height: 0;
}
body.theme-winxp-classic #content p,
body.theme-winxp-classic #content ul,
body.theme-winxp-classic #content td,
body.theme-winxp-classic #postingform {
	max-width: none;
}

body.theme-winxp-classic #content-footer {
	display: block;
	flex: 0 0 auto;
	margin: 0;
	padding: 14px 0 0;
	background: transparent;
	border: none;
	box-shadow: none;
	width: 100%;
	max-width: none;
	margin-top: auto;
	clear: both;
}
body.theme-winxp-classic #content-footer .content-footer-field {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 6px 8px;
	background: var(--wxp-face);
	box-shadow: var(--wxp-raised);
	border: none;
	min-height: 28px;
	text-align: center;
	font-size: var(--wxp-meta-size);
	font-family: var(--wxp-ui);
	line-height: 1.45;
	color: var(--wxp-text);
}
body.theme-winxp-classic #content-footer #statistics {
	margin: 0 0 6px;
	color: #222;
	text-align: center;
	font-size: 12px;
	line-height: 1.45;
}
body.theme-winxp-classic #content-footer #footerlinklist {
	margin: 0;
	text-align: center;
	font-size: 12px;
}
body.theme-winxp-classic #content-footer #footermenu {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 2px 0;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
body.theme-winxp-classic #content-footer #footermenu li {
	display: inline-flex;
	align-items: center;
	margin: 0;
	list-style: none;
}
body.theme-winxp-classic #content-footer #footermenu li:not(:last-child)::after {
	content: "·";
	margin: 0 0.45em;
	color: #666;
}
body.theme-winxp-classic #content-footer #footermenu a {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.3em;
	color: #00f;
	text-decoration: none;
	font-size: 12px;
	line-height: 1;
	min-height: 16px;
}
body.theme-winxp-classic #content-footer #footermenu a:hover {
	color: #f00;
	text-decoration: underline;
}
body.theme-winxp-classic #content-footer #footermenu img.icon,
body.theme-winxp-classic #content-footer #footermenu a > img {
	display: block;
	flex-shrink: 0;
	align-self: center;
	width: 16px;
	height: 16px;
	max-width: 16px;
	max-height: 16px;
	margin: 0;
	padding: 0;
	object-fit: contain;
	vertical-align: middle;
}
body.theme-winxp-classic #content-footer #footermenu a > span {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	margin: 0;
	padding: 0;
	/* 中文与 16px 图标光学对齐 */
	transform: translateY(1px);
}

/* 窗口任务栏：版权 / 备案 */
body.theme-winxp-classic #footer,
body.theme-winxp-classic #footer.statusbar,
body.theme-winxp-classic footer.statusbar {
	padding: 1px;
	display: flex;
	gap: 2px;
	margin: 0;
	background: transparent;
	border: none;
	box-shadow: none;
	flex: 0 0 auto;
	flex-shrink: 0;
	font-size: 12px;
	line-height: 1.35;
	align-items: stretch;
	min-width: 0;
}
body.theme-winxp-classic .forum-window > #footer {
	margin-top: 0;
}
body.theme-winxp-classic #footer .statusbar-box,
body.theme-winxp-classic .statusbar-box {
	display: block;
	box-sizing: border-box;
	box-shadow: inset -1px -1px #fff, inset 1px 1px gray;
	padding: 3px 5px;
	margin: 0;
	font-size: 12px;
	font-family: var(--wxp-ui);
	color: var(--wxp-text);
	background: transparent;
	border: none;
}
body.theme-winxp-classic #footer .statusbar-box-powered {
	flex: 1 1 auto;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}
body.theme-winxp-classic #footer #pbmlf {
	display: inline;
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
}
body.theme-winxp-classic #footer #pbmlf a {
	color: var(--wxp-text);
	text-decoration: none;
}
body.theme-winxp-classic #pbmlf a {
	color: var(--wxp-muted);
	text-decoration: none;
}

/* ========== 侧栏小窗 ========== */
body.theme-winxp-classic #main-grid {
	display: grid;
	gap: 8px;
	align-items: start;
	width: 100%;
	box-sizing: border-box;
}
body.theme-winxp-classic #main-grid.threaded,
body.theme-winxp-classic #main-grid.table {
	grid-template-areas: "threadlist" "sidebar";
	grid-template-columns: 1fr;
}
body.theme-winxp-classic #threadlist,
body.theme-winxp-classic #main-grid.table > table#threadlist {
	grid-area: threadlist;
	min-width: 0;
	background: transparent;
	box-shadow: none;
	padding: 2px 0;
}
body.theme-winxp-classic #main-grid.table > table#threadlist {
	display: table;
	width: 100%;
	padding: 0;
}
body.theme-winxp-classic #main-grid.table > table#threadlist th.col-subject,
body.theme-winxp-classic #main-grid.table > table#threadlist td.subject {
	min-width: 50%;
}
body.theme-winxp-classic #main-grid.table > table#threadlist .col-stat {
	white-space: nowrap;
	width: 1%;
}
body.theme-winxp-classic #sidebar {
	grid-area: sidebar;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-self: stretch;
}
body.theme-winxp-classic #main-grid.table table.normaltab td {
	vertical-align: top;
}
body.theme-winxp-classic #main-grid.table table.normaltab td.subject ul.thread {
	margin: 0;
	padding: 0;
}
body.theme-winxp-classic #main-grid.table table.normaltab td.subject .entry {
	border-bottom: none;
	padding: 1px 0;
}
body.theme-winxp-classic #main-grid.table table.normaltab td.subject .entry:hover {
	background: transparent;
}

/* ========== 灰底窗口 + 渐变标题 + 内嵌白底内容框（侧栏 / 后台；灰框同 Win98） ========== */
body.theme-winxp-classic #sidebar > h2.sidebar,
body.theme-winxp-classic #sidebar > div,
body.theme-winxp-classic #latest-postings,
body.theme-winxp-classic #tagcloud,
body.theme-winxp-classic #announcement,
body.theme-winxp-classic #modmenu,
body.theme-winxp-classic .admin-side-panel {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0 0 6px;
	padding: 2px;
	background: var(--wxp-btn-face);
	box-shadow: var(--wxp-panel-chrome);
	border: none;
	overflow: hidden;
}
body.theme-winxp-classic #sidebar > h2.sidebar {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 6px;
}
body.theme-winxp-classic #sidebar .sidebar-panel-title,
body.theme-winxp-classic #sidebar > h2.sidebar a,
body.theme-winxp-classic #sidebar > h2.sidebar a:visited,
body.theme-winxp-classic #sidebar > h2.sidebar a:hover,
body.theme-winxp-classic #content #sidebar h2.sidebar a,
body.theme-winxp-classic #latest-postings h3,
body.theme-winxp-classic #tagcloud h3,
body.theme-winxp-classic #announcement h3,
body.theme-winxp-classic #modmenu h3,
body.theme-winxp-classic .admin-side-panel > h3 {
	display: block;
	margin: 0 0 2px 0;
	padding: 3px 6px;
	background: var(--wxp-title);
	color: var(--wxp-title-text);
	font-family: var(--wxp-ui);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.45);
	border: none;
	box-shadow: none;
}
body.theme-winxp-classic #sidebar > h2.sidebar a,
body.theme-winxp-classic #sidebar > h2.sidebar a:visited,
body.theme-winxp-classic #sidebar > h2.sidebar a:hover,
body.theme-winxp-classic #content #sidebar h2.sidebar a {
	text-decoration: none;
}
body.theme-winxp-classic #latest-postings ul,
body.theme-winxp-classic #tagcloud p,
body.theme-winxp-classic #announcement-content,
body.theme-winxp-classic #mod-options,
body.theme-winxp-classic .admin-side-panel-body {
	list-style: none;
	margin: 0;
	padding: 6px 7px;
	background: var(--wxp-white);
	border-style: solid;
	border-width: 2px;
	border-color: var(--wxp-btn-shadow) var(--wxp-btn-hilight) var(--wxp-btn-hilight) var(--wxp-btn-shadow);
	box-shadow: none;
	font-family: var(--wxp-ui);
	font-size: var(--wxp-meta-size);
	line-height: 1.4;
	color: var(--wxp-text);
}
body.theme-winxp-classic .admin-side-panel-body {
	padding: 6px 8px;
	line-height: 1.45;
}
body.theme-winxp-classic #mod-options li { margin: 4px 0; }
body.theme-winxp-classic #mod-options a {
	color: var(--wxp-text);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
body.theme-winxp-classic #mod-options a:hover { text-decoration: underline; }
body.theme-winxp-classic #latest-postings li { margin: 0 0 6px; }
body.theme-winxp-classic #latest-postings li:last-child { margin-bottom: 0; }
body.theme-winxp-classic #latest-postings li a {
	text-decoration: none;
	color: var(--wxp-text);
}
body.theme-winxp-classic #latest-postings li a .entry-title {
	color: var(--wxp-navy);
	font-weight: 700;
}
body.theme-winxp-classic #latest-postings li a:visited .entry-title {
	color: var(--wxp-link-visited);
}
body.theme-winxp-classic #latest-postings li a .entry-date {
	color: var(--wxp-text);
	font-weight: normal;
	font-size: var(--wxp-meta-size);
}
body.theme-winxp-classic #announcement-content {
	padding: 7px;
}
body.theme-winxp-classic #announcement-content > :first-child {
	margin-top: 0;
}
body.theme-winxp-classic #announcement-content p {
	margin: 0 0 0.5em;
}
body.theme-winxp-classic #announcement-content p:first-child {
	margin-top: 0;
}
body.theme-winxp-classic #announcement-content p:last-child {
	margin-bottom: 0;
}
body.theme-winxp-classic #announcement-content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-top: 0;
	margin-bottom: 0.35em;
}
body.theme-winxp-classic #tagcloud a,
body.theme-winxp-classic #tagcloud p a {
	color: var(--wxp-link);
	text-decoration: underline;
}
body.theme-winxp-classic #tagcloud a:visited {
	color: var(--wxp-link-visited);
}
body.theme-winxp-classic .js-display-fold #latest-postings,
body.theme-winxp-classic .js-display-fold #tagcloud,
body.theme-winxp-classic .js-display-fold #announcement,
body.theme-winxp-classic .js-display-fold #modmenu,
body.theme-winxp-classic #sidebar.js-display-fold > div,
body.theme-winxp-classic #sidebar.js-display-fold #latest-postings,
body.theme-winxp-classic #sidebar.js-display-fold #tagcloud,
body.theme-winxp-classic #sidebar.js-display-fold #announcement,
body.theme-winxp-classic #sidebar.js-display-fold #modmenu {
	display: none;
}

/* ========== 主题列表 / 帖子 / 隐藏内容 ========== */
body.theme-winxp-classic ul.thread {
	list-style: none;
	margin: 0 0 0.55em;
	padding: 0;
	font-size: 13px;
}
body.theme-winxp-classic ul.thread li { margin: 0; position: relative; }
body.theme-winxp-classic ul.thread .entry {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 0.35em;
	padding: 5px 2px;
	border-bottom: 1px solid #efefef;
	line-height: 1.35;
}
body.theme-winxp-classic ul.thread .entry:hover { background: #e8e8ff; }
body.theme-winxp-classic ul.thread .entry > img.icon {
	width: 16px;
	height: 16px;
	max-width: 16px;
	max-height: 16px;
	margin: 0;
	flex-shrink: 0;
	align-self: center;
	object-fit: contain;
}
body.theme-winxp-classic a.subject,
body.theme-winxp-classic a.subject:link {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.35;
	text-decoration: underline;
	color: #00f;
}
body.theme-winxp-classic a.subject:visited,
body.theme-winxp-classic a.read,
body.theme-winxp-classic a.read:link,
body.theme-winxp-classic a.read:visited {
	color: var(--wxp-link-visited);
}
body.theme-winxp-classic ul.reply,
body.theme-winxp-classic ul.deep-reply,
body.theme-winxp-classic ul.very-deep-reply {
	list-style: none;
	margin: 0;
	padding: 0;
}
body.theme-winxp-classic ul.reply li { margin-left: 1.15em; }
body.theme-winxp-classic ul.deep-reply li { margin-left: 0.7em; }
body.theme-winxp-classic ul.very-deep-reply li { margin-left: 0; }
body.theme-winxp-classic ul.thread .metadata,
body.theme-winxp-classic ul.thread .author-name,
body.theme-winxp-classic ul.thread .tail,
body.theme-winxp-classic ul.thread .tail time,
body.theme-winxp-classic ul.thread .replies {
	font-size: 13px;
	line-height: 1.35;
	color: var(--wxp-muted);
}
body.theme-winxp-classic ul.thread .metadata {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 0.35em;
}
/* 勿对 .tail 用 flex+gap：JS 会在预览图标后插入 nbsp，会变成额外 flex 项导致间距偏大 */
body.theme-winxp-classic ul.thread .tail {
	display: inline;
	white-space: nowrap;
}
body.theme-winxp-classic ul.thread .tail img,
body.theme-winxp-classic ul.thread .entry img.no-text {
	width: 16px;
	height: 16px;
	max-width: 16px;
	max-height: 16px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	object-fit: contain;
}
body.theme-winxp-classic ul.thread .category,
body.theme-winxp-classic .category {
	font-size: 13px;
	color: var(--wxp-danger);
	font-weight: 700;
}
body.theme-winxp-classic .metadata,
body.theme-winxp-classic .author-name {
	font-size: 13px;
	color: var(--wxp-muted);
}
body.theme-winxp-classic .registered_user::after { content: "\202F\00AE"; }

/* 折叠/展开三角：在帖子图标左侧（勿单独占一行顶到上方） */
body.theme-winxp-classic span.fold-expand {
	display: none;
}
body.theme-winxp-classic ul.thread.folded {
	padding-inline-start: 1.35em;
}
body.theme-winxp-classic ul.thread.folded > li {
	position: relative;
}
body.theme-winxp-classic ul.thread.folded > li > span.fold-expand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	inset-inline-start: -1.3em;
	top: 5px;
	width: 1.2em;
	height: 16px;
	margin: 0;
	padding: 0;
	line-height: 0;
	z-index: 1;
}
body.theme-winxp-classic ul.thread.folded > li > span.fold-expand a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	text-decoration: none;
}
body.theme-winxp-classic img.expand-thread-inactive,
body.theme-winxp-classic img.expand-thread,
body.theme-winxp-classic img.fold-thread {
	display: block;
	width: 12px;
	height: 12px;
	max-width: 12px;
	max-height: 12px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
body.theme-winxp-classic #main-grid.table table.normaltab td.subject ul.thread.folded {
	padding-inline-start: 1.1em;
}
body.theme-winxp-classic #main-grid.table table.normaltab td.subject ul.thread.folded > li > span.fold-expand {
	top: 1px;
}

body.theme-winxp-classic .posting,
body.theme-winxp-classic .thread-posting {
	position: relative;
	background: #fff;
	box-shadow: none;
	margin: 0 0 0.875em;
	padding: 0;
	border: 1px solid #d2ddea;
	border-inline-start: 10px solid #d2ddea;
	overflow: hidden;
}
body.theme-winxp-classic .thread-posting.new,
body.theme-winxp-classic .posting.new {
	border-color: #88a9cf;
}
body.theme-winxp-classic .thread-posting > *:not(.posting-footer),
body.theme-winxp-classic .posting > .header,
body.theme-winxp-classic .posting > .wrapper {
	padding-inline: 0.625em;
	padding-block: 0.25em;
	box-sizing: border-box;
}
body.theme-winxp-classic .thread-posting .header .author,
body.theme-winxp-classic .posting .author,
body.theme-winxp-classic .posting > .header > .author {
	background: transparent;
	box-shadow: none;
	color: var(--wxp-text);
	min-height: 0;
	padding: 0;
	margin: 1px 0 0;
	font-size: var(--wxp-meta-size);
	line-height: 1.45;
	font-style: italic;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 0.2em;
	row-gap: 0.15em;
}
body.theme-winxp-classic .thread-posting .header .author br,
body.theme-winxp-classic .posting .author br {
	flex-basis: 100%;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
}
body.theme-winxp-classic .thread-posting .header .author .author-name,
body.theme-winxp-classic .posting .author .author-name,
body.theme-winxp-classic .thread-posting .header .author time,
body.theme-winxp-classic .posting .author time,
body.theme-winxp-classic .thread-posting .header .author .ago,
body.theme-winxp-classic .posting .author .ago,
body.theme-winxp-classic .thread-posting .header .author .ip,
body.theme-winxp-classic .posting .author .ip,
body.theme-winxp-classic .thread-posting .header .author .op-link,
body.theme-winxp-classic .posting .author .op-link {
	display: inline-flex;
	align-items: center;
	line-height: 1;
}
body.theme-winxp-classic .thread-posting .header .author .edited,
body.theme-winxp-classic .posting .author .edited {
	flex: 1 0 100%;
}
body.theme-winxp-classic .thread-posting .header {
	background: #f5f5f5;
	box-shadow: none;
	display: block;
	margin: 0;
	min-height: 0;
}
body.theme-winxp-classic .thread-posting .header > h1,
body.theme-winxp-classic .thread-posting .header > h2,
body.theme-winxp-classic .posting .header > h1 {
	margin: 0 0 2px;
	padding: 0;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--wxp-text);
	background: transparent;
	box-shadow: none;
}
body.theme-winxp-classic .thread-posting .header .author a,
body.theme-winxp-classic .posting .author a {
	display: inline-flex;
	align-items: center;
	gap: 0.15em;
	color: #00f;
	text-decoration: none;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
	vertical-align: middle;
}
body.theme-winxp-classic .thread-posting .header .author img,
body.theme-winxp-classic .thread-posting .header .author img.sa-icon,
body.theme-winxp-classic .posting .author img,
body.theme-winxp-classic .posting .author img.sa-icon,
body.theme-winxp-classic .posting > .header > .author img {
	display: block;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	max-width: 16px;
	max-height: 16px;
	margin: 0;
	padding: 0;
	object-fit: contain;
	vertical-align: middle;
}
body.theme-winxp-classic .thread-posting .header .author a:hover,
body.theme-winxp-classic .posting .author a:hover {
	color: #f00;
	text-decoration: underline;
}

body.theme-winxp-classic .thread-posting .body,
body.theme-winxp-classic .thread-posting .signature,
body.theme-winxp-classic .posting .body {
	background: transparent;
	margin: 0;
	padding: 0.35em 0;
	box-shadow: none;
	border: none;
	font-family: var(--wxp-read);
	font-size: var(--wxp-body-size);
	line-height: 1.7;
	color: #111;
}
body.theme-winxp-classic .thread-posting .body,
body.theme-winxp-classic .posting:not(.posting-rich-inline) .body {
	font-size: var(--wxp-post-body-size);
}
body.theme-winxp-classic .thread-posting .body h1,
body.theme-winxp-classic .thread-posting .body h2,
body.theme-winxp-classic .thread-posting .body h3,
body.theme-winxp-classic .thread-posting .body h4,
body.theme-winxp-classic .thread-posting .body h5,
body.theme-winxp-classic .thread-posting .body h6,
body.theme-winxp-classic .posting .body h1,
body.theme-winxp-classic .posting .body h2,
body.theme-winxp-classic .posting .body h3,
body.theme-winxp-classic .posting .body h4,
body.theme-winxp-classic .posting .body h5,
body.theme-winxp-classic .posting .body h6 {
	font-family: "Times New Roman", "宋体", SimSun, serif;
	font-size: 18px;
	font-weight: 700;
	margin: 0.6em 0 0.4em;
	color: #000;
}
body.theme-winxp-classic .thread-posting .body h1,
body.theme-winxp-classic .thread-posting .body h2,
body.theme-winxp-classic .thread-posting .body h3,
body.theme-winxp-classic .thread-posting .body h4,
body.theme-winxp-classic .thread-posting .body h5,
body.theme-winxp-classic .thread-posting .body h6,
body.theme-winxp-classic .posting:not(.posting-rich-inline) .body h1,
body.theme-winxp-classic .posting:not(.posting-rich-inline) .body h2,
body.theme-winxp-classic .posting:not(.posting-rich-inline) .body h3,
body.theme-winxp-classic .posting:not(.posting-rich-inline) .body h4,
body.theme-winxp-classic .posting:not(.posting-rich-inline) .body h5,
body.theme-winxp-classic .posting:not(.posting-rich-inline) .body h6 {
	font-size: 20px;
}
body.theme-winxp-classic .thread-posting .body p,
body.theme-winxp-classic .posting .body p {
	margin: 0 0 0.7em;
	font-size: inherit;
	line-height: 1.7;
}
body.theme-winxp-classic .quote {
	background: #ffffcc;
	margin: 8px 0;
	padding: 8px 10px;
	border: 1px solid #000;
	box-shadow: none;
	font-size: 13px;
}

body.theme-winxp-classic .thread-posting .posting-footer,
body.theme-winxp-classic .posting-footer {
	margin: 0.35em 0 0;
	padding: 0.25em 0.625em 0.5em;
	background: transparent;
	box-shadow: none;
	border-top: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	column-gap: 0.65em;
	row-gap: 0.35em;
	font-size: var(--wxp-body-size);
	line-height: 1.35;
	box-sizing: border-box;
}
body.theme-winxp-classic .posting-footer .reply {
	flex: 0 0 auto;
	order: 2;
	margin: 0;
	display: flex;
	align-items: center;
}
body.theme-winxp-classic .posting-footer .views {
	flex: 0 0 100%;
	order: 1;
	color: var(--wxp-muted);
	padding: 0;
	text-align: end;
	font-size: inherit;
	line-height: inherit;
}
body.theme-winxp-classic .posting-footer .options {
	list-style: none;
	margin: 0 0 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5em 0.65em;
	justify-content: flex-end;
	flex: 0 1 auto;
	order: 3;
}
body.theme-winxp-classic .posting-footer .options li {
	margin: 0;
	display: flex;
	align-items: center;
	line-height: 1;
}
/* 图标对齐：boldlink / 菜单 / 按钮（footer 文本链见文件前部） */
body.theme-winxp-classic .buttonbar button > img,
body.theme-winxp-classic button > img.icon,
body.theme-winxp-classic .adminmenu a > img,
body.theme-winxp-classic .adminmenu a > img.icon,
body.theme-winxp-classic .adminmenu button > img,
body.theme-winxp-classic .adminmenu button > img.icon,
body.theme-winxp-classic #subnavmenu a > img {
	display: block;
	flex-shrink: 0;
	align-self: center;
	width: 16px;
	height: 16px;
	max-width: 16px;
	max-height: 16px;
	margin: 0;
	padding: 0;
	object-fit: contain;
	vertical-align: middle;
}
body.theme-winxp-classic .adminmenu a > span,
body.theme-winxp-classic .adminmenu button > span,
body.theme-winxp-classic #subnavmenu a > span {
	display: block;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}
body.theme-winxp-classic .posting img.avatar,
body.theme-winxp-classic .thread-posting img.avatar,
body.theme-winxp-classic .posting .header > img.avatar,
body.theme-winxp-classic .thread-posting .header > img.avatar,
body.theme-winxp-classic header.header > img.avatar {
	display: block;
	float: right;
	float: inline-end;
	/* header padding-block=0.25em / padding-inline=0.625em，补齐上边距使到顶=到右 */
	margin: 0.375em 0 0.75em 0.75em;
	padding: 0;
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	max-width: 48px;
	max-height: 48px;
	object-fit: cover;
	background: #fff;
	border: 1px solid #c0c0c0;
}
body.theme-winxp-classic .reply { margin: 0; }

body.theme-winxp-classic .thread-wrapper {
	margin: 0;
	padding: 0;
}
body.theme-winxp-classic .reply-wrapper {
	margin: 0 0 0 20px;
	padding: 0;
}
body.theme-winxp-classic .deep-reply-wrapper {
	margin: 0 0 0 10px;
	padding: 0;
}
body.theme-winxp-classic .very-deep-reply-wrapper {
	margin: 0 0 0 5px;
	padding: 0;
}

body.theme-winxp-classic .thread-posting .body {
	padding: 0.35em 0;
	line-height: 1.7;
}
body.theme-winxp-classic .thread-posting .posting-footer {
	margin-top: 0.35em;
	clear: both;
}

/* 帖子收起/展开：隐藏正文区（对齐默认主题行为） */
body.theme-winxp-classic .js-display-fold .wrapper {
	display: none;
}
body.theme-winxp-classic .js-display-fold img.avatar {
	width: 1.75em;
	height: 1.75em;
	max-width: 1.75em;
	max-height: 1.75em;
	padding: 0.125em;
}
body.theme-winxp-classic h1.js-cursor-pointer,
body.theme-winxp-classic h2.js-cursor-pointer {
	cursor: pointer;
}

body.theme-winxp-classic hr.entryline {
	display: none !important;
}
body.theme-winxp-classic #complete-thread,
body.theme-winxp-classic .complete-thread {
	margin-top: 10px;
	padding-top: 8px;
	border-top: 1px solid #c0c0c0;
	overflow: hidden;
}
body.theme-winxp-classic #complete-thread p.left,
body.theme-winxp-classic .complete-thread p.left {
	float: left;
	margin: 0;
}
body.theme-winxp-classic #complete-thread p.right,
body.theme-winxp-classic .complete-thread p.right {
	float: right;
	margin: 0;
	text-align: right;
}
body.theme-winxp-classic #complete-thread ul.thread .entry,
body.theme-winxp-classic .complete-thread ul.thread .entry {
	border-bottom: none;
	padding: 2px 0;
}

/* 隐藏内容：未解锁 = 黄底提示框（图标用背景图，与 .notice 同对齐）；已可见 = 不套黄框 */
body.theme-winxp-classic .magu-hide:not(.magu-hide-revealed),
body.theme-winxp-classic .magu-hide-locked {
	display: block;
	margin: 0.75em 0;
	padding: 12px 14px 12px 2.75em;
	border: 1px solid #333;
	border-radius: 8px;
	background: #ffffe1 url(../images/general-caution.svg) no-repeat 0.75em center / 1.35em;
	box-shadow: none;
	color: #111;
	font-size: 12px;
	font-family: var(--wxp-ui);
	line-height: 1.45;
	position: relative;
}
body.theme-winxp-classic .magu-hide:not(.magu-hide-revealed)::before,
body.theme-winxp-classic .magu-hide-locked::before {
	content: none;
	display: none;
}
/* 覆盖 .posting .body p 的 margin/line-height，否则图标相对文字偏高 */
body.theme-winxp-classic .magu-hide-notice,
body.theme-winxp-classic .posting .body .magu-hide .magu-hide-notice,
body.theme-winxp-classic .thread-posting .body .magu-hide .magu-hide-notice {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: 700;
	color: #111;
	font-size: 12px;
	font-family: var(--wxp-ui);
	line-height: 1.45;
}
/* 已解锁：蓝色虚线框标识隐藏内容区域；图片自适应不撑破 */
body.theme-winxp-classic .magu-hide.magu-hide-revealed {
	display: block;
	align-items: stretch;
	gap: 0;
	margin: 0.75em 0;
	padding: 0.5em 0.75em;
	border: 1px dashed #00f;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
}
body.theme-winxp-classic .magu-hide.magu-hide-revealed::before {
	content: none;
	display: none;
}
/* 编辑器插入的代码块：覆盖 98.css 全局 pre 凹陷，避免「边框 + 凹陷」双重样式 */
body.theme-winxp-classic .posting .body pre.magu-code,
body.theme-winxp-classic .thread-posting .body pre.magu-code,
body.theme-winxp-classic #content pre.magu-code {
	display: block;
	background: #ffffff;
	border: none;
	border-radius: 0;
	/* 只用一层 XP Classic 凹陷（与 98.css 的 pre 一致，不再叠加 solid border） */
	box-shadow: var(--wxp-sunken);
	padding: 0.55em 0.75em;
	margin: 0.75em 0;
	max-width: 100%;
	overflow: auto;
	font-family: Consolas, "Courier New", monospace;
	font-size: 12px;
	line-height: 1.45;
	white-space: pre;
	box-sizing: border-box;
	color: var(--wxp-text, #000);
}
body.theme-winxp-classic .posting .body pre.magu-code[data-lang],
body.theme-winxp-classic .thread-posting .body pre.magu-code[data-lang],
body.theme-winxp-classic #content pre.magu-code[data-lang] {
	padding-top: 1.65em;
	position: relative;
}
body.theme-winxp-classic .posting .body pre.magu-code[data-lang]::before,
body.theme-winxp-classic .thread-posting .body pre.magu-code[data-lang]::before,
body.theme-winxp-classic #content pre.magu-code[data-lang]::before {
	content: attr(data-lang);
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	padding: 2px 8px;
	font-family: var(--wxp-ui, "MS Sans Serif", Tahoma, sans-serif);
	font-size: 12px;
	line-height: 1.35;
	color: #000;
	background: var(--wxp-face);
	border-bottom: 1px solid #808080;
	text-transform: uppercase;
}
body.theme-winxp-classic .posting .body pre.magu-code code,
body.theme-winxp-classic .thread-posting .body pre.magu-code code,
body.theme-winxp-classic #content pre.magu-code code {
	background: transparent;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	box-shadow: none;
	border: none;
	padding: 0;
}
body.theme-winxp-classic .magu-hide-revealed > *:first-child {
	margin-top: 0;
}
body.theme-winxp-classic .magu-hide-revealed > *:last-child {
	margin-bottom: 0;
}
body.theme-winxp-classic .magu-hide-revealed img,
body.theme-winxp-classic .magu-hide-revealed video,
body.theme-winxp-classic .magu-hide-revealed iframe,
body.theme-winxp-classic .magu-hide-revealed table {
	max-width: 100%;
}
body.theme-winxp-classic .magu-hide-revealed img,
body.theme-winxp-classic .magu-hide-revealed video {
	height: auto;
}
body.theme-winxp-classic #content .magu-hide-src,
body.theme-winxp-classic .posting .magu-hide-src,
body.theme-winxp-classic .thread-posting .magu-hide-src {
	border: 1px solid #333;
	border-radius: 8px;
	background-color: #ffffe1;
	background-image: url(../images/general-caution.svg);
	background-repeat: no-repeat;
	background-position: 0.75em center;
	background-size: 1.35em;
	padding: 2.1em 14px 12px 2.75em;
	margin: 0.6em 0;
	position: relative;
	color: #111;
	box-shadow: none;
}
body.theme-winxp-classic #content .magu-hide-src:before,
body.theme-winxp-classic .posting .magu-hide-src:before,
body.theme-winxp-classic .thread-posting .magu-hide-src:before {
	content: attr(data-magu-label);
	display: block;
	position: absolute;
	left: 2.75em;
	right: 14px;
	top: 10px;
	background: transparent;
	color: #111;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	padding: 0;
	border: none;
}

/* ========== 表格 normaltab（white-space 由 patch 处理） ========== */
body.theme-winxp-classic table.normaltab,
body.theme-winxp-classic #content table.normaltab {
	width: 100%;
	border-collapse: collapse;
	background: var(--wxp-white);
	box-shadow: none;
	border: 1px solid #808080;
	font-size: var(--wxp-ui-size);
}
body.theme-winxp-classic table.wide { width: 100%; }
body.theme-winxp-classic table.normaltab th,
body.theme-winxp-classic table.normaltab td,
body.theme-winxp-classic #content table.normaltab th,
body.theme-winxp-classic #content table.normaltab td {
	border: 1px solid #c0c0c0;
	padding: 5px 8px;
	vertical-align: top;
	text-align: left;
	background: var(--wxp-white);
	box-shadow: none;
	height: auto;
	min-height: 0;
	overflow: visible;
	max-width: none;
}
body.theme-winxp-classic table.normaltab th,
body.theme-winxp-classic table.normaltab thead th,
body.theme-winxp-classic #content table.normaltab th {
	background: var(--wxp-white);
	background-image: none;
	color: var(--wxp-text);
	box-shadow: none;
	font-size: 12px;
	font-weight: 700;
}
body.theme-winxp-classic table.normaltab tr:nth-child(even) td {
	background: var(--wxp-white);
}
body.theme-winxp-classic table.normaltab tr:hover td {
	background: #f5f5f5;
}
body.theme-winxp-classic table.normaltab.descript td:first-child {
	width: 13.5em;
	background: var(--wxp-white);
	box-shadow: none;
	font-weight: 700;
	color: var(--wxp-text);
}
body.theme-winxp-classic table.normaltab.descript td:not(:first-child) {
	background: var(--wxp-white);
	min-width: 14em;
}
/* 后台说明文字中的行内代码；不含备份/表情等数据表内的文件名 */
body.magu-admin #content table.normaltab.descript code,
body.magu-admin #content p.small code,
body.magu-admin #content span.small code,
body.magu-admin #content .admin-ol-note code,
body.magu-admin #content .admin-ol-note-tight code,
body.magu-admin #content .admin-hint-note code,
body.magu-admin #content .admin-hint-tight code {
	font-family: "courier new", courier, monospace;
	color: #000000;
	background: #ffffe1;
	padding: 0.05em 0.35em;
	border: 1px solid #808080;
	font-size: 0.95em;
}

/* 多列数据表：表头不换行；窄列/统计列保持自然宽度 */
body.theme-winxp-classic table.normaltab:not(.descript) th,
body.theme-winxp-classic table.activity-log-table th,
body.theme-winxp-classic table.plugins-admin-table th,
body.theme-winxp-classic table.upload-images-table th {
	white-space: nowrap;
}
body.theme-winxp-classic table.normaltab:not(.descript) th.col-stat,
body.theme-winxp-classic table.normaltab:not(.descript) td.col-stat,
body.theme-winxp-classic table.upload-images-table th.col-stat,
body.theme-winxp-classic table.upload-images-table td.col-stat {
	white-space: nowrap;
	min-width: max-content;
	width: auto;
	text-align: center;
	vertical-align: middle;
}
body.theme-winxp-classic .mg-table-scroll,
body.theme-winxp-classic .upload-images-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	margin-bottom: 8px;
}
body.theme-winxp-classic .mg-table-scroll > table.normaltab:not(.descript),
body.theme-winxp-classic .mg-table-scroll > table.activity-log-table,
body.theme-winxp-classic .mg-table-scroll > table.plugins-admin-table,
body.theme-winxp-classic .upload-images-scroll > table.upload-images-table,
body.theme-winxp-classic .upload-images-scroll > table.normaltab.upload-images-table {
	width: max-content;
	min-width: 100%;
	table-layout: auto;
}

/* ========== 提示 / 分页 / 页脚相关已在上 ========== */
body.theme-winxp-classic ul.pagination {
	list-style: none;
	margin: 0.75em 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
}
body.theme-winxp-classic ul.pagination a,
body.theme-winxp-classic ul.pagination span {
	display: inline-block;
	padding: 2px 8px;
	background: var(--wxp-face);
	box-shadow: var(--wxp-raised);
	text-decoration: none;
	color: var(--wxp-text);
	font-size: 12px;
}
body.theme-winxp-classic ul.pagination .current {
	box-shadow: var(--wxp-sunken);
	font-weight: 700;
}

body.theme-winxp-classic .notice {
	border: 1px solid #333;
	border-radius: 8px;
	/* 普通信息：黄色三角叹号 */
	background: #ffffe1 url(../images/general-caution.svg) no-repeat 0.75em center / 1.35em;
	box-shadow: none;
	padding: 12px 14px 12px 2.75em;
	margin: 0 0 12px;
	font-size: 12px;
	font-family: var(--wxp-ui);
	font-weight: 700;
	color: #111;
	line-height: 1.45;
}
body.theme-winxp-classic .notice.info {
	background: #ffffe1 url(../images/general-caution.svg) no-repeat 0.75em center / 1.35em;
	border-color: #333;
	color: #111;
}
/* 警告：红色叹号 */
body.theme-winxp-classic .notice.caution,
body.theme-winxp-classic .notice.spam,
body.theme-winxp-classic .notice.warning {
	background: #ffffe1 url(../images/warning_red.svg) no-repeat 0.75em center / 1.35em;
	border-color: #333;
	color: #111;
}
/* 错误 */
body.theme-winxp-classic .notice.error {
	background: #ffffe1 url(../images/error.svg) no-repeat 0.75em center / 1.35em;
	border-color: #800000;
	color: #111;
}
body.theme-winxp-classic .notice.ok {
	background: #e8ffe8 url(../images/general-information.svg) no-repeat 0.75em center / 1.35em;
	border-color: #086620;
	color: #086620;
}
body.theme-winxp-classic .spam:not(.notice),
body.theme-winxp-classic .caution:not(.notice) {
	font-weight: 700;
	color: var(--wxp-danger);
}
body.theme-winxp-classic .ok:not(.notice) {
	font-weight: 700;
	color: var(--wxp-ok);
}
body.theme-winxp-classic p.notice.caution + ul,
body.theme-winxp-classic p.notice.spam + ul,
body.theme-winxp-classic p.notice.warning + ul,
body.theme-winxp-classic p.notice.error + ul,
body.theme-winxp-classic p.notice.ok + ul,
body.theme-winxp-classic p.notice.info + ul {
	list-style: disc;
	margin: 0 0 12px;
	padding: 0 0 0 1.5em;
	background: transparent;
	border: none;
	border-radius: 0;
	font-size: 12px;
	font-family: var(--wxp-ui);
	line-height: 1.45;
	color: #111;
}
body.theme-winxp-classic p.notice.caution + ul > li,
body.theme-winxp-classic p.notice.spam + ul > li,
body.theme-winxp-classic p.notice.warning + ul > li,
body.theme-winxp-classic p.notice.error + ul > li,
body.theme-winxp-classic p.notice.ok + ul > li,
body.theme-winxp-classic p.notice.info + ul > li {
	margin: 0.25em 0;
}

body.theme-winxp-classic .posting .body .notice,
body.theme-winxp-classic .thread-posting .body .notice,
body.theme-winxp-classic .posting .body button,
body.theme-winxp-classic .thread-posting .body button,
body.theme-winxp-classic .posting .body input[type="submit"],
body.theme-winxp-classic .thread-posting .body input[type="submit"] {
	color: #111;
	-webkit-text-fill-color: #111;
	text-shadow: none;
	font-size: 12px;
	font-family: var(--wxp-ui);
	line-height: 1.45;
}
body.theme-winxp-classic .posting .body button,
body.theme-winxp-classic .thread-posting .body button,
body.theme-winxp-classic .posting .body input[type="submit"],
body.theme-winxp-classic .thread-posting .body input[type="submit"] {
	min-height: 23px;
	padding: 2px 12px;
	background: var(--wxp-face);
	box-shadow: var(--wxp-raised);
}

/* ========== 发帖 / MaguEditor ========== */
body.theme-winxp-classic #card {
	background: var(--wxp-face);
	box-shadow: var(--wxp-raised);
	padding: 10px;
	max-width: 22em;
	margin: 0 auto;
}

/* ========== 登录 / 注册居中窗口 ========== */
body.theme-winxp-classic #content-body > .auth-window-stage {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 14em;
	padding: 16px 8px;
	box-sizing: border-box;
}
body.theme-winxp-classic .auth-window {
	width: 28em;
	max-width: 100%;
	margin: 0;
	flex: 0 0 auto;
}
body.theme-winxp-classic .auth-window > .title-bar {
	flex: 0 0 auto;
}
body.theme-winxp-classic .auth-window > .title-bar .title-bar-text {
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 4px;
}
body.theme-winxp-classic .auth-window > .title-bar .title-bar-text .title-bar-icon {
	display: block;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	object-fit: contain;
}
body.theme-winxp-classic .auth-window-body {
	padding: 12px;
	margin: 0;
}
body.theme-winxp-classic .auth-window-body > p {
	margin: 0 0 10px;
	line-height: 1.4;
}
body.theme-winxp-classic .auth-window-body > ul {
	margin: 0 0 10px 1.2em;
	padding: 0;
}
body.theme-winxp-classic .auth-window-body form > div {
	margin: 0 0 10px;
}
body.theme-winxp-classic .auth-window-body label.main {
	display: block;
	margin: 0 0 3px;
	font-weight: 700;
}
body.theme-winxp-classic .auth-window-body input.login,
body.theme-winxp-classic .auth-window-body input[type="text"],
body.theme-winxp-classic .auth-window-body input[type="password"],
body.theme-winxp-classic .auth-window-body input[type="email"],
body.theme-winxp-classic .auth-window-body input[type="tel"] {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
body.theme-winxp-classic .auth-window-body .buttonbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 12px 0 0;
}
body.theme-winxp-classic .auth-window-body .buttonbar p {
	margin: 0;
}
body.theme-winxp-classic .auth-window-body .field-row {
	display: flex;
	align-items: flex-start;
	gap: 6px;
}
body.theme-winxp-classic .auth-window-body .field-row label {
	line-height: 1.35;
}

body.theme-winxp-classic #postingform fieldset {
	border: none;
	margin: 0 0 1em;
	padding: 0;
}
body.theme-winxp-classic #postingform fieldset > div {
	margin: 0 0 0.75em;
	padding: 0;
}
body.theme-winxp-classic #postingform label.input,
body.theme-winxp-classic #postingform label.textarea {
	display: block;
	font-weight: 700;
	margin: 0 0 4px;
	font-size: var(--wxp-ui-size);
}
body.theme-winxp-classic #postingform #subject,
body.theme-winxp-classic #postingform #tags,
body.theme-winxp-classic #postingform #name,
body.theme-winxp-classic #postingform #email,
body.theme-winxp-classic #postingform #hp,
body.theme-winxp-classic #postingform #location {
	display: block;
	width: 100%;
	max-width: 36em;
	height: 21px;
}
body.theme-winxp-classic #postingform #p_category,
body.theme-winxp-classic #postingform #entry_pay_currency {
	display: block;
	max-width: 16em;
}
body.theme-winxp-classic #postingform #entry_pay_price {
	display: block;
	width: 8em;
	max-width: 100%;
	height: 21px;
}
body.theme-winxp-classic #postingform .entry-pay-box {
	display: block;
	max-width: 40em;
}
body.theme-winxp-classic #postingform .entry-pay-box > label.input {
	display: block;
	margin: 0 0 4px;
	font-weight: 700;
}
body.theme-winxp-classic #postingform .entry-pay-box > select,
body.theme-winxp-classic #postingform .entry-pay-box > input {
	display: block;
	margin: 0 0 0.75em;
	width: auto;
	max-width: 16em;
}
body.theme-winxp-classic #postingform .entry-pay-box > #entry_pay_price {
	max-width: 8em;
}
body.theme-winxp-classic #postingform .entry-pay-box > .small {
	display: block;
	margin: 0;
	line-height: 1.4;
}
body.theme-winxp-classic #postingform #text {
	width: 100%;
	min-height: 16em;
	font-family: var(--wxp-read);
	font-size: var(--wxp-body-size);
}
body.theme-winxp-classic div#format-bar {
	background: var(--wxp-face);
	box-shadow: var(--wxp-raised);
	padding: 4px;
	margin: 0 0 4px;
}
body.theme-winxp-classic .buttonbar {
	margin: 10px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

body.theme-winxp-classic #postingform .entry-pay-box,
body.theme-winxp-classic #postingform .entry-pay-box label,
body.theme-winxp-classic #postingform .entry-pay-box .small,
body.theme-winxp-classic #attachment-box,
body.theme-winxp-classic #attachment-box label,
body.theme-winxp-classic #attachment-box .small,
body.theme-winxp-classic #attachment-box p,
body.theme-winxp-classic #attachment-box button,
body.theme-winxp-classic #attachment-list button,
body.theme-winxp-classic #attachment-existing-list button {
	color: var(--wxp-text);
	text-shadow: none;
}
body.theme-winxp-classic #attachment-box label.small {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 6px;
	margin: 4px 0;
	line-height: 1.4;
}

body.theme-winxp-classic h3.preview {
	margin: 10px 0 3px;
	font-weight: 700;
	font-size: var(--wxp-ui-size);
	color: #c00;
}
body.theme-winxp-classic div.preview {
	margin: 0 0 25px;
	padding: 10px;
	border: 1px dotted #c00;
	background: #fff;
	box-shadow: none;
}
body.theme-winxp-classic div.preview .author {
	background: transparent;
	box-shadow: none;
	padding: 0;
	min-height: 0;
	display: block;
	margin: 0 0 0.5em;
}

body.theme-winxp-classic fieldset.manage-postings {
	border: 1px solid #808080;
	border-image: none;
	background: transparent;
	margin: 0 0 1.25em;
	padding: 10px 12px;
}
body.theme-winxp-classic fieldset.manage-postings legend {
	background: transparent;
	background-color: transparent;
	padding: 0 4px;
	font-weight: 700;
	font-size: var(--wxp-ui-size);
	color: var(--wxp-text);
}
body.theme-winxp-classic fieldset.manage-postings legend img {
	display: none !important;
}
body.theme-winxp-classic fieldset.manage-postings ul {
	list-style: none;
	margin: 0.5em 0;
	padding: 0;
}
body.theme-winxp-classic fieldset.manage-postings li {
	margin: 6px 0;
	list-style: none;
}

/* 首页「查看预览」：压掉帖内联样式处保留少量 !important */
body.theme-winxp-classic #ajax-preview {
	position: fixed;
	top: 100px;
	left: 100px;
	margin: 13px 0 0 -3px;
	z-index: 2000;
	width: 20px;
}
body.theme-winxp-classic #ajax-preview-top {
	position: absolute;
	width: 24px;
	left: 0;
	top: 0;
	height: 16px;
	background: transparent url(../images/bg_sprite_2.png) no-repeat 6px -40px;
	z-index: 2001;
}
body.theme-winxp-classic #ajax-preview-top::before,
body.theme-winxp-classic #ajax-preview-top::after {
	content: none !important;
	display: none;
}
body.theme-winxp-classic #ajax-preview-main {
	border-top: 1px solid #c0c0c0;
	position: absolute;
	top: 15px;
	left: 0;
	right: auto;
	width: 500px;
	max-width: calc(100vw - 40px);
	z-index: 2000;
}
body.theme-winxp-classic #ajax-preview-close {
	float: right;
	cursor: pointer;
	margin: 2px 4px 0 0;
}
body.theme-winxp-classic #ajax-preview-body {
	background: #ffc;
	margin: 0;
	padding: 0;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	box-shadow: none;
}
body.theme-winxp-classic #ajax-preview-content {
	background: #ffc;
	margin: 0;
	padding: 4px 14px 16px;
	box-shadow: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.45;
	color: #000;
	max-height: 350px;
	overflow: auto;
	clear: both;
}
body.theme-winxp-classic #ajax-preview-content,
body.theme-winxp-classic #ajax-preview-content * {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	color: #000 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
body.theme-winxp-classic #ajax-preview-content {
	background: #ffc !important;
}
body.theme-winxp-classic #ajax-preview-content img {
	max-width: 100% !important;
	height: auto !important;
	background: transparent !important;
}
body.theme-winxp-classic #ajax-preview-content p,
body.theme-winxp-classic #ajax-preview-content div,
body.theme-winxp-classic #ajax-preview-content span,
body.theme-winxp-classic #ajax-preview-content font,
body.theme-winxp-classic #ajax-preview-content li {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	padding: 0;
	border: none;
}
body.theme-winxp-classic #ajax-preview-replylink-wrapper {
	margin: 0.5em 0 0;
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background: transparent;
}
body.theme-winxp-classic #ajax-preview-replylink-wrapper:before { content: "[ "; }
body.theme-winxp-classic #ajax-preview-replylink-wrapper:after { content: " ]"; }
body.theme-winxp-classic #ajax-preview-replylink {
	color: #00c;
	font-size: 12px;
}
body.theme-winxp-classic #ajax-preview-throbber {
	display: block;
	margin: 8px auto;
}

/* ========== 论坛设置分类 Tab（及插件同类菜单） ========== */
body.theme-winxp-classic .settings-tabs {
	margin: 0 0 10px;
	font-size: 12px;
}
body.theme-winxp-classic .settings-tabs ul {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 0.35em;
	list-style: none;
	margin: 0;
	padding: 0;
}
body.theme-winxp-classic .settings-tabs li {
	margin: 0;
	padding: 0;
}
body.theme-winxp-classic .settings-tabs li:not(:last-child)::after {
	content: "|";
	margin-left: 0.35em;
	color: var(--wxp-muted);
}
body.theme-winxp-classic .settings-tabs a {
	text-decoration: none;
	color: var(--wxp-navy);
	font-weight: 400;
	background: none;
	box-shadow: none;
	padding: 0;
}
body.theme-winxp-classic .settings-tabs a:hover {
	text-decoration: underline;
}
body.theme-winxp-classic .settings-tabs a.active,
body.theme-winxp-classic .settings-tabs a[aria-current="page"],
body.theme-winxp-classic .settings-tabs a.strong {
	font-weight: 700;
	color: #000;
	background: none;
	box-shadow: none;
}

/* ========== 后台首页 ========== */
body.theme-winxp-classic #admin-main-menu {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	align-items: start;
}
body.theme-winxp-classic #additional-admin-info {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}
body.theme-winxp-classic #admin-main-menu > ul.adminmenu {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 6px;
	margin: 0;
	padding: 0;
	width: 11.5em;
	max-width: 100%;
}
body.theme-winxp-classic #admin-main-menu > ul.adminmenu > li {
	width: 100%;
	margin: 0;
	padding: 0;
}
body.theme-winxp-classic #admin-main-menu > ul.adminmenu a {
	width: 100%;
	box-sizing: border-box;
	justify-content: flex-start;
}

body.theme-winxp-classic .admin-side-panel > h3 {
	display: flex;
	align-items: center;
	gap: 6px;
}
body.theme-winxp-classic .admin-side-panel > h3 img {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}
body.theme-winxp-classic .admin-side-panel-body > p { margin: 0; }
body.theme-winxp-classic .admin-info-dl {
	margin: 0;
	display: grid;
	gap: 4px;
}
body.theme-winxp-classic .admin-info-dl > div {
	display: grid;
	grid-template-columns: 6.5em 1fr;
	gap: 6px 8px;
	padding: 3px 0;
	border-bottom: 1px dotted #dfdfdf;
}
body.theme-winxp-classic .admin-info-dl > div:last-child { border-bottom: none; }
body.theme-winxp-classic .admin-info-dl dt {
	margin: 0;
	font-weight: 700;
	color: var(--wxp-muted);
}
body.theme-winxp-classic .admin-info-dl dd {
	margin: 0;
	word-break: break-word;
}
body.theme-winxp-classic #renew-versioninfo {
	margin: 8px 0 0;
	font-size: var(--wxp-meta-size);
}

body.theme-winxp-classic .admin-warn-notice,
body.theme-winxp-classic #admin-info-install_script_exists.admin-warn-notice {
	box-sizing: border-box;
	margin: 0 0 2px;
	padding: 10px 12px 12px;
	background: #ffffe1;
	border: 1px solid #333;
	border-radius: 8px;
	box-shadow: none;
	font-family: var(--wxp-ui);
	color: #111;
	line-height: 1.45;
}
body.theme-winxp-classic .admin-warn-notice .admin-warn-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 6px;
	padding: 0;
	font-size: 12px;
	font-weight: 700;
	color: #111;
	background: transparent;
	box-shadow: none;
	border: none;
}
body.theme-winxp-classic .admin-warn-notice .admin-warn-title img {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	display: block;
}
body.theme-winxp-classic .admin-warn-notice .admin-warn-title strong {
	font-weight: 700;
}
body.theme-winxp-classic .admin-warn-notice .admin-warn-body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: #111;
}
body.theme-winxp-classic .admin-warn-notice .admin-warn-body code {
	font-size: 12px;
}
body.theme-winxp-classic .admin-side-panel-warn > h3 {
	background: #c00;
}
body.theme-winxp-classic .admin-side-panel-warn .admin-side-panel-body {
	background: #ffffe1;
}
body.theme-winxp-classic .admin-env-missing {
	color: #c00;
}

body.theme-winxp-classic ul.adminmenu {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	background: transparent;
	box-shadow: none;
	border: none;
}
body.theme-winxp-classic ul.adminmenu > li {
	margin: 0;
	padding: 0;
	min-height: 0;
	list-style: none;
	flex: 0 0 auto;
}
body.theme-winxp-classic ul.adminmenu > li:empty,
body.theme-winxp-classic ul.adminmenu > li:has(> a:empty),
body.theme-winxp-classic ul.adminmenu > li:has(> a:not(:has(span)):empty) {
	display: none !important;
}
body.theme-winxp-classic .adminmenu a,
body.theme-winxp-classic .adminmenu button.adminmenu-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 2px 10px;
	min-height: 28px;
	height: auto;
	min-width: 0;
	width: auto;
	box-sizing: border-box;
	background: var(--wxp-face);
	box-shadow: var(--wxp-raised);
	text-decoration: none;
	color: var(--wxp-text);
	text-shadow: none;
	font-size: 12px;
	font-family: var(--wxp-ui);
	line-height: 1.2;
	border: none;
	text-align: left;
	cursor: pointer;
	white-space: nowrap;
}
body.theme-winxp-classic .adminmenu a:hover,
body.theme-winxp-classic .adminmenu button.adminmenu-action:hover {
	outline: 1px dotted #000;
	outline-offset: -4px;
}
body.theme-winxp-classic .adminmenu a:active,
body.theme-winxp-classic .adminmenu button.adminmenu-action:active {
	box-shadow: var(--wxp-sunken);
}
body.theme-winxp-classic .adminmenu a img,
body.theme-winxp-classic .adminmenu button.adminmenu-action img {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
body.theme-winxp-classic .adminmenu form {
	margin: 0;
	display: block;
}
body.theme-winxp-classic main > .adminmenu { margin: 8px 0 0; }
body.theme-winxp-classic #selectioncontrols.buttonbar { margin: 8px 0 12px; }
body.theme-winxp-classic main > .adminmenu.admin-user-tools { margin-top: 12px; }
body.theme-winxp-classic #usersearch button { min-height: 22px; padding: 0 12px; vertical-align: middle; }
body.theme-winxp-classic #usersearch input[type="search"] { vertical-align: middle; }

body.theme-winxp-classic td.product-virtual-field textarea,
body.theme-winxp-classic .product-admin-form textarea,
body.theme-winxp-classic .product-admin-extra textarea {
	display: block;
	width: min(100%, 32em);
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
}
body.theme-winxp-classic .product-admin-extra textarea {
	min-height: 6em;
}
body.theme-winxp-classic .product-admin-extra .product-admin-field {
	margin: 1em 0 0;
	max-width: 36em;
}
body.theme-winxp-classic .product-admin-extra .product-admin-field > label {
	display: block;
	margin: 0 0 0.35em;
}
body.theme-winxp-classic .product-admin-extra .product-admin-field > .small {
	display: block;
	margin: 0 0 0.35em;
}
body.theme-winxp-classic .product-admin-page {
	padding-bottom: 0.5rem;
}
body.theme-winxp-classic .product-admin-form {
	margin-bottom: 0;
}

body.theme-winxp-classic table.normaltab button,
body.theme-winxp-classic table.normaltab input[type="submit"] {
	min-width: 56px;
	padding: 0 10px;
}

/* ========== 上传网格 / 活动日志 / 积分 / 添加表单 ========== */
body.theme-winxp-classic table.activity-log-table {
	table-layout: auto;
	width: 100%;
}
body.theme-winxp-classic table.activity-log-table th,
body.theme-winxp-classic table.activity-log-table td,
body.theme-winxp-classic #content table.activity-log-table th,
body.theme-winxp-classic #content table.activity-log-table td {
	white-space: nowrap;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* 时间 / 分类：保证完整显示，不被 ellipsis 截断 */
body.theme-winxp-classic table.activity-log-table th:nth-child(1),
body.theme-winxp-classic table.activity-log-table td:nth-child(1),
body.theme-winxp-classic #content table.activity-log-table th:nth-child(1),
body.theme-winxp-classic #content table.activity-log-table td:nth-child(1) {
	min-width: 11.5em;
	width: auto;
	overflow: visible;
	text-overflow: clip;
}
body.theme-winxp-classic table.activity-log-table th:nth-child(2),
body.theme-winxp-classic table.activity-log-table td:nth-child(2) { min-width: 6em; width: auto; }
body.theme-winxp-classic table.activity-log-table th:nth-child(3),
body.theme-winxp-classic table.activity-log-table td:nth-child(3),
body.theme-winxp-classic #content table.activity-log-table th:nth-child(3),
body.theme-winxp-classic #content table.activity-log-table td:nth-child(3) {
	min-width: 5em;
	width: auto;
	overflow: visible;
	text-overflow: clip;
}
body.theme-winxp-classic table.activity-log-table th:nth-child(4),
body.theme-winxp-classic table.activity-log-table td:nth-child(4) { min-width: 9em; width: auto; }
body.theme-winxp-classic table.activity-log-table th:nth-child(5),
body.theme-winxp-classic table.activity-log-table td:nth-child(5) { min-width: 8em; width: auto; }
body.theme-winxp-classic table.activity-log-table th:nth-child(6),
body.theme-winxp-classic table.activity-log-table td:nth-child(6),
body.theme-winxp-classic #content table.activity-log-table th:nth-child(6),
body.theme-winxp-classic #content table.activity-log-table td:nth-child(6) {
	white-space: normal;
	word-break: break-all;
	overflow-wrap: anywhere;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 10em;
	width: auto;
}

body.theme-winxp-classic form.upload-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 14px;
	margin: 0 0 10px;
	padding: 0;
}
body.theme-winxp-classic .upload-toolbar-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
body.theme-winxp-classic .upload-toolbar-paging {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
body.theme-winxp-classic .upload-toolbar button.active-filter {
	box-shadow: var(--wxp-sunken);
	font-weight: 700;
}
body.theme-winxp-classic .upload-list-summary {
	margin: 0 0 8px;
}

/* ========== WinXP Classic 模态对话框 ========== */
body.theme-winxp-classic.mg-wxp-dialog-open {
	overflow: hidden;
}
body.theme-winxp-classic .mg-wxp-dialog-backdrop {
	position: fixed;
	inset: 0;
	z-index: 12000;
	background: rgba(0, 0, 0, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	box-sizing: border-box;
}
body.theme-winxp-classic .mg-wxp-dialog {
	width: 24em;
	max-width: calc(100vw - 32px);
	margin: 0;
	flex: 0 0 auto;
}
body.theme-winxp-classic .mg-wxp-dialog-wide {
	width: min(36em, calc(100vw - 32px));
}
body.theme-winxp-classic .mg-wxp-dialog-xl {
	width: min(780px, calc(100vw - 32px));
}
body.theme-winxp-classic .mg-wxp-dialog > .title-bar .title-bar-text {
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 4px;
}
body.theme-winxp-classic .mg-wxp-dialog-body {
	padding: 12px;
	margin: 0;
	overflow-x: auto;
}
body.theme-winxp-classic .mg-wxp-dialog-message {
	margin: 0;
	line-height: 1.45;
	white-space: pre-line;
}
body.theme-winxp-classic .mg-wxp-dialog-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	margin: 12px 0 0;
}
body.theme-winxp-classic .mg-wxp-dialog-close {
	margin-left: 2px;
	min-width: 16px;
	min-height: 14px;
	padding: 0;
}
body.theme-winxp-classic .mg-wxp-dialog > .title-bar .title-bar-controls .mg-wxp-dialog-close {
	background-color: var(--wxp-btn-face);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h2v1h1v1h2V1h1V0h2v1H7v1H6v1H5v1h1v1h1v1h1v1H6V6H5V5H3v1H2v1H0V6h1V5h1V4h1V3H2V2H1V1H0V0z' fill='%23000'/%3E%3C/svg%3E");
	background-position: top 3px left 4px;
	background-repeat: no-repeat;
	box-shadow: var(--wxp-raised);
}
body.theme-winxp-classic .mg-wxp-dialog-preview-img {
	text-align: center;
	max-height: 70vh;
	overflow-x: hidden;
	overflow-y: auto;
}
body.theme-winxp-classic .mg-wxp-dialog-preview-img img {
	max-width: 100%;
	max-height: 65vh;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
	margin: 0 auto;
	border: 1px solid #808080;
	background: #fff;
}

/* XP Classic：默认按钮黑色内框（确定 / 主操作） */
body.theme-winxp-classic .mg-wxp-dialog-btn-primary,
body.theme-winxp-classic .buttonbar input[type="submit"]:first-of-type,
body.theme-winxp-classic form .buttonbar button:first-of-type {
	box-shadow: var(--wxp-raised), inset 0 0 0 1px var(--wxp-window-frame);
}

/* XP Classic：UI 字体与 Win98 一致 + 最小字号 12px */
body.theme-winxp-classic button,
body.theme-winxp-classic label,
body.theme-winxp-classic input,
body.theme-winxp-classic textarea,
body.theme-winxp-classic select,
body.theme-winxp-classic option,
body.theme-winxp-classic table,
body.theme-winxp-classic .window,
body.theme-winxp-classic .title-bar {
	font-family: var(--wxp-ui);
	font-size: var(--wxp-min-size);
	-webkit-font-smoothing: none;
}
body.theme-winxp-classic .title-bar-controls button,
body.theme-winxp-classic .title-bar-controls a[aria-label="Close"] {
	font-size: 0;
}
body.theme-winxp-classic .smilies-admin-warn {
	font-size: var(--wxp-min-size);
}

/* ========== 后台上传图片列表（表格） ========== */
body.theme-winxp-classic table.upload-images-table {
	width: max-content;
	min-width: 100%;
	table-layout: auto;
}
body.theme-winxp-classic table.upload-images-table .col-select {
	width: 2.75em;
	min-width: 2.75em;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
body.theme-winxp-classic table.normaltab .col-select {
	width: 2.75em;
	min-width: 2.75em;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
body.theme-winxp-classic label.upload-check-label,
body.theme-winxp-classic label.table-check-label {
	margin-left: 19px;
	margin-right: 0;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	line-height: 13px;
}
body.theme-winxp-classic label.upload-check-label span,
body.theme-winxp-classic label.table-check-label span {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
body.theme-winxp-classic table.upload-images-table th.col-filename,
body.theme-winxp-classic table.upload-images-table td.col-filename {
	min-width: 10em;
}
body.theme-winxp-classic table.upload-images-table th.col-preview,
body.theme-winxp-classic table.upload-images-table td.col-preview {
	min-width: 4.5em;
	white-space: nowrap;
}
body.theme-winxp-classic table.upload-images-table code.upload-filename {
	font-size: 12px;
	word-break: break-all;
}
body.theme-winxp-classic table.upload-images-table .upload-preview-btn {
	min-width: 48px;
	padding: 0 8px;
}
body.theme-winxp-classic .upload-toolbar-paging {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
}
body.theme-winxp-classic .upload-refresh-link {
	font-size: 12px;
}
.upload-hover-preview {
	position: fixed;
	z-index: 11000;
	width: 120px;
	height: 120px;
	padding: 4px;
	box-sizing: border-box;
	background: var(--wxp-face);
	border: 1px solid #000;
	box-shadow: inset -1px -1px #fff, inset 1px 1px #808080;
	pointer-events: none;
	display: none;
	overflow: hidden;
}
.upload-hover-preview.is-visible {
	display: block;
}
.upload-hover-preview img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	background: #fff;
	display: block;
	margin: 0 auto;
}

body.theme-winxp-classic ul#uploadlist {
	list-style: none;
	margin: 10px 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	max-width: 100%;
}
body.theme-winxp-classic #uploadlist > li {
	margin: 0;
	padding: 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #999;
	box-shadow: none;
	overflow: hidden;
}
body.theme-winxp-classic #uploadlist .image_container {
	margin: 0;
	height: 140px;
	padding: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: #efefef;
	border: none;
	border-bottom: 1px solid #ccc;
	box-shadow: none;
}
body.theme-winxp-classic #uploadlist .image_container img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}
body.theme-winxp-classic #uploadlist .management_container {
	margin: 0;
	padding: 8px 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	background: #fff;
	min-height: 28px;
	box-sizing: border-box;
}
/* 98.css 在 label 上画框，保留 margin-left */
body.theme-winxp-classic #uploadlist .management_container input[type="checkbox"] + label {
	margin-left: 19px !important;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	line-height: 13px;
}
body.theme-winxp-classic #uploadlist .management_container .information {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	margin: 0;
}
body.theme-winxp-classic #uploadlist .management_container .information img {
	display: block;
	width: 16px;
	height: 16px;
}

body.theme-winxp-classic p.checkbox-line {
	display: block;
	margin: 0.6em 0;
	padding-left: 0;
}
body.theme-winxp-classic p.checkbox-line input[type="checkbox"] + label {
	display: inline;
	margin-left: 19px !important;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	line-height: 13px;
	vertical-align: middle;
}

body.theme-winxp-classic form.admin-add-below-table {
	margin-top: 16px;
	padding-top: 4px;
}

/* ========== 搜索页 ========== */
body.theme-winxp-classic #advanced-search {
	display: grid;
	grid-template-columns: max-content minmax(10em, 22em);
	column-gap: 10px;
	row-gap: 8px;
	align-items: center;
	justify-content: start;
	margin: 0 0 1.25em;
	max-width: none;
}
body.theme-winxp-classic #advanced-search > input[type="hidden"] {
	display: none;
}
body.theme-winxp-classic #advanced-search > div:not(.buttonbar) {
	display: contents;
}
body.theme-winxp-classic #advanced-search > div:not(.buttonbar) > label {
	margin: 0;
	padding: 0;
	text-align: left;
	white-space: nowrap;
	line-height: 21px;
	font-size: var(--wxp-ui-size);
	display: inline;
}
body.theme-winxp-classic #advanced-search > div:not(.buttonbar) > input[type="search"],
body.theme-winxp-classic #advanced-search > div:not(.buttonbar) > input[type="text"],
body.theme-winxp-classic #advanced-search > div:not(.buttonbar) > select {
	width: 100%;
	max-width: 22em;
	justify-self: start;
}
body.theme-winxp-classic #advanced-search > ul {
	grid-column: 2;
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 2em;
}
body.theme-winxp-classic #advanced-search > ul > li {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 13px;
	overflow: visible;
}
body.theme-winxp-classic #advanced-search > ul input[type="radio"] + label {
	display: inline-flex;
	align-items: center;
	position: relative;
	margin: 0 0 0 18px;
	padding: 0;
	line-height: 13px;
	font-size: 12px;
	font-family: var(--wxp-ui);
	color: var(--wxp-text);
	cursor: pointer;
}
body.theme-winxp-classic #advanced-search > ul input[type="radio"] + label::before {
	top: 50%;
	margin-top: -6px;
}
body.theme-winxp-classic #advanced-search > ul input[type="radio"]:checked + label::after {
	top: 50%;
	margin-top: -2px;
}
body.theme-winxp-classic #advanced-search .buttonbar {
	grid-column: 2;
	margin: 2px 0 0;
	padding: 0;
}
body.theme-winxp-classic #search-results {
	margin-top: 0.25em;
}
body.theme-winxp-classic #search-results h2 {
	margin: 0 0 0.35em;
	font-size: 12px;
	font-weight: 700;
}
body.theme-winxp-classic #search-results > p {
	margin: 0 0 0.65em;
}
body.theme-winxp-classic ul.searchresults {
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
	max-width: none;
}
body.theme-winxp-classic ul.searchresults > li {
	margin: 0;
	padding: 0;
}
body.theme-winxp-classic ul.searchresults .entry,
body.theme-winxp-classic ul.searchresults.thread .entry {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25em 0.35em;
	padding: 5px 2px;
	border-bottom: 1px solid #efefef;
}
body.theme-winxp-classic ul.searchresults .entry > img.icon,
body.theme-winxp-classic ul.searchresults .entry .metadata img {
	align-self: center;
	vertical-align: middle;
	flex-shrink: 0;
}
body.theme-winxp-classic ul.searchresults .entry .metadata {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2em 0.35em;
}

body.theme-winxp-classic #usernav,
body.theme-winxp-classic #usersearch {
	margin: 0 0 8px;
	font-size: var(--wxp-meta-size);
}
body.theme-winxp-classic #usersearch {
	background: transparent;
	box-shadow: none;
	padding: 0 0 8px;
	border: none;
}
body.theme-winxp-classic .nowrap { white-space: nowrap; }
body.theme-winxp-classic .sr-only:not(:focus):not(:active) {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}
body.theme-winxp-classic .js-display-none { display: none !important; }
body.theme-winxp-classic .js-display-block { display: block !important; }
body.theme-winxp-classic .js-cursor-pointer { cursor: pointer; }

/* ========== 圆角重置（notice / admin-warn / magu-hide 保留 8px） ========== */
body.theme-winxp-classic *,
body.theme-winxp-classic *::before,
body.theme-winxp-classic *::after {
	border-radius: 0;
}
body.theme-winxp-classic .notice,
body.theme-winxp-classic .admin-warn-notice,
body.theme-winxp-classic #admin-info-install_script_exists.admin-warn-notice,
body.theme-winxp-classic .magu-hide:not(.magu-hide-revealed),
body.theme-winxp-classic .magu-hide-locked,
body.theme-winxp-classic #content .magu-hide-src,
body.theme-winxp-classic .posting .magu-hide-src,
body.theme-winxp-classic .thread-posting .magu-hide-src,
body.theme-winxp-classic .balloon,
body.theme-winxp-classic .balloon.magu-gb-balloon {
	border-radius: 8px;
}

/* ========== 响应式 ========== */
@media screen and (min-width: 42em) {
	body.theme-winxp-classic #main-grid.threaded,
	body.theme-winxp-classic #main-grid.table {
		grid-template-areas: "threadlist sidebar";
		grid-template-columns: minmax(0, 1fr) 22em;
		column-gap: 8px;
	}
	body.theme-winxp-classic #admin-main-menu {
		grid-template-columns: 11.5em minmax(0, 1fr);
		column-gap: 12px;
	}
}

@media screen and (max-width: 720px) {
	body.theme-winxp-classic ul#uploadlist {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	/* 后台：主内容与统计/版权块留足间距（不覆盖 margin-top:auto） */
	body.theme-winxp-classic #content {
		padding-bottom: 10px;
	}
	body.theme-winxp-classic #content-footer {
		padding-top: 14px;
	}
	body.theme-winxp-classic .forum-window > #footer {
		margin-top: 0;
	}
	/* 后台首页：菜单按钮通栏逐个排列 */
	body.theme-winxp-classic #admin-main-menu > ul.adminmenu {
		width: 100%;
		max-width: none;
	}
	body.theme-winxp-classic #admin-main-menu > ul.adminmenu a,
	body.theme-winxp-classic #admin-main-menu > ul.adminmenu button.adminmenu-action {
		width: 100%;
		justify-content: flex-start;
		box-sizing: border-box;
	}
	/* 帖子列表表格模式：窄屏仅表格横向滚动，侧栏保持视口宽度 */
	body.theme-winxp-classic #main-grid.table {
		overflow-x: visible;
		max-width: 100%;
		min-width: 0;
	}
	body.theme-winxp-classic #main-grid.table > table#threadlist {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
	}
	body.theme-winxp-classic #main-grid.table > table#threadlist > thead,
	body.theme-winxp-classic #main-grid.table > table#threadlist > tbody {
		display: table;
		width: max-content;
		min-width: 100%;
		table-layout: auto;
	}
	body.theme-winxp-classic #main-grid.table > table#threadlist th.col-subject,
	body.theme-winxp-classic #main-grid.table > table#threadlist td.subject {
		min-width: 12em;
	}
	body.theme-winxp-classic #main-grid.table > table#threadlist .col-stat {
		width: auto;
		min-width: max-content;
	}
	body.theme-winxp-classic #main-grid.table #sidebar,
	body.theme-winxp-classic #main-grid.table > ul.pagination {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow-x: hidden;
		box-sizing: border-box;
	}
	/* 次导航：窄屏换行/左对齐，避免 flex-end + overflow:hidden 裁切左侧按钮 */
	body.theme-winxp-classic #subnav {
		flex-direction: column;
		align-items: stretch;
		gap: 6px;
	}
	body.theme-winxp-classic #subnav-1,
	body.theme-winxp-classic #subnav-2 {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	body.theme-winxp-classic #subnav-2 {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	body.theme-winxp-classic #subnavmenu {
		flex-wrap: wrap;
		justify-content: flex-start;
		max-width: 100%;
	}
	body.theme-winxp-classic #subnav-2 form,
	body.theme-winxp-classic #subnav form {
		flex: 1 1 auto;
		min-width: 0;
	}
	body.theme-winxp-classic #subnav-2 form select,
	body.theme-winxp-classic #subnav form select {
		max-width: 100%;
	}
	/* 数据表保持真正的 table 布局（表头与单元格同一列宽）。横向滚动只用 .mg-table-scroll */
	body.theme-winxp-classic #content table.normaltab:not(.descript):not(#threadlist),
	body.theme-winxp-classic #content table.activity-log-table,
	body.theme-winxp-classic #content table.plugins-admin-table,
	body.theme-winxp-classic #content table.upload-images-table {
		display: table;
		width: max-content;
		min-width: 100%;
		max-width: none;
		overflow: visible;
		table-layout: auto;
	}
	body.theme-winxp-classic #content table.normaltab:not(.descript):not(#threadlist) > thead,
	body.theme-winxp-classic #content table.normaltab:not(.descript):not(#threadlist) > tbody,
	body.theme-winxp-classic #content table.normaltab:not(.descript):not(#threadlist) > tfoot,
	body.theme-winxp-classic #content table.activity-log-table > thead,
	body.theme-winxp-classic #content table.activity-log-table > tbody,
	body.theme-winxp-classic #content table.plugins-admin-table > thead,
	body.theme-winxp-classic #content table.plugins-admin-table > tbody,
	body.theme-winxp-classic #content table.upload-images-table > thead,
	body.theme-winxp-classic #content table.upload-images-table > tbody {
		display: revert;
		width: auto;
		min-width: 0;
		table-layout: auto;
	}
	body.theme-winxp-classic #content table.normaltab:not(.descript):not(#threadlist) th,
	body.theme-winxp-classic #content table.activity-log-table th,
	body.theme-winxp-classic #content table.plugins-admin-table th,
	body.theme-winxp-classic #content table.upload-images-table th {
		white-space: nowrap;
	}
	body.theme-winxp-classic #content table.normaltab:not(.descript):not(#threadlist) th.col-stat,
	body.theme-winxp-classic #content table.normaltab:not(.descript):not(#threadlist) td.col-stat,
	body.theme-winxp-classic #content table.upload-images-table th.col-stat,
	body.theme-winxp-classic #content table.upload-images-table td.col-stat {
		min-width: max-content;
	}
	/* 已有滚动容器时，由外层滚动，避免表格自身再套一层滚动 */
	body.theme-winxp-classic .mg-table-scroll > table,
	body.theme-winxp-classic .upload-images-scroll > table {
		display: table;
		width: max-content;
		min-width: 100%;
		overflow-x: visible;
	}
}

@media screen and (max-width: 640px) {
	body.theme-winxp-classic .wxp-desktop { padding: 0 6px; }
	body.theme-winxp-classic .forum-window { max-width: 100%; }
	body.theme-winxp-classic #top {
		grid-template-columns: 1fr;
		grid-template-areas: "logo" "nav" "search";
	}
	body.theme-winxp-classic #nav,
	body.theme-winxp-classic #topsearch {
		justify-self: stretch;
		text-align: left;
	}
	body.theme-winxp-classic #usermenu { justify-content: flex-start; }
	body.theme-winxp-classic #topsearch div { justify-content: flex-start; }
	body.theme-winxp-classic #topsearch #search-input { flex: 1; width: auto; }
	body.theme-winxp-classic input[size="40"] { width: 100%; min-width: 0; }
	body.theme-winxp-classic #logo .forum-logo-img,
body.theme-winxp-classic .forum-logo-img {
		max-width: 100%;
		max-height: 50px;
	}
	body.theme-winxp-classic #postingform .entry-pay-box {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 520px) {
	body.theme-winxp-classic #advanced-search {
		grid-template-columns: 1fr;
	}
	body.theme-winxp-classic #advanced-search > ul,
	body.theme-winxp-classic #advanced-search .buttonbar {
		grid-column: 1;
	}
}

@media screen and (max-width: 420px) {
	body.theme-winxp-classic ul#uploadlist {
		grid-template-columns: 1fr;
	}
}

/* ========== 短消息对话 ========== */
body.theme-winxp-classic .message-nav.buttonbar {
	margin: 0 0 10px;
}
body.theme-winxp-classic .message-compose-form #to_user_name,
body.theme-winxp-classic .message-compose-form #message_subject {
	width: min(22em, 100%);
	min-width: 12em;
	box-sizing: border-box;
}
body.theme-winxp-classic .message-delete-bar {
	margin-top: 14px;
}
body.theme-winxp-classic .message-pager {
	margin: 10px 0;
}
body.theme-winxp-classic .message-pp-form {
	display: inline-flex;
	margin: 0;
}
body.theme-winxp-classic .message-pp-form select {
	min-width: 7.5em;
}
body.theme-winxp-classic .message-pager-nav {
	margin-left: 0.5em;
}
body.theme-winxp-classic .message-thread-title {
	margin: 0.5em 0 0.25em;
	font-size: 14px;
	font-weight: 700;
	color: #000;
}
body.theme-winxp-classic .message-thread {
	margin: 10px 0;
}
body.theme-winxp-classic .message-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px dashed grey;
}
body.theme-winxp-classic .message-item:last-child {
	border-bottom: 0;
}
body.theme-winxp-classic .message-avatar {
	width: 40px;
	height: 40px;
	max-width: 40px;
	flex-shrink: 0;
	border: 1px solid grey;
	object-fit: cover;
	background: #fff;
	display: block;
}
body.theme-winxp-classic .message-content {
	flex: 1;
	min-width: 0;
}
body.theme-winxp-classic .message-sender {
	color: var(--wxp-navy);
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 4px;
}
body.theme-winxp-classic .message-body {
	margin: 0;
	line-height: 1.45;
	word-wrap: break-word;
	overflow-wrap: anywhere;
}
body.theme-winxp-classic .message-time {
	margin-top: 4px;
	color: var(--wxp-muted);
	font-size: var(--wxp-meta-size);
}
body.theme-winxp-classic .message-reply-form {
	margin-top: 14px;
	padding-top: 10px;
	border-top: 1px dotted grey;
}
body.theme-winxp-classic .message-reply-form textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
body.theme-winxp-classic .message-unread td {
	background: #ffffcc;
}
body.theme-winxp-classic .message-unread-badge {
	color: var(--wxp-danger);
	font-weight: 700;
}
body.theme-winxp-classic .message-preview {
	color: var(--wxp-muted);
}
body.theme-winxp-classic button.linklike {
	background: none;
	border: 0;
	box-shadow: none;
	min-width: 0;
	min-height: 0;
	padding: 0;
	margin: 0;
	color: var(--wxp-link);
	text-decoration: underline;
	cursor: pointer;
	font: inherit;
	-webkit-text-fill-color: var(--wxp-link);
}

/* ========== 附件：固定外观，不继承正文字号/字色/背景等 ========== */
body.theme-winxp-classic ul.attachments {
	margin: 0.75em 0 0;
	padding: 0;
	list-style: none;
}
body.theme-winxp-classic ul.attachments li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.3em;
	margin: 0.35em 0;
	line-height: 1.4;
	font-size: var(--wxp-ui-size);
	font-weight: normal;
	font-style: normal;
	color: var(--wxp-text);
	background: transparent;
}
body.theme-winxp-classic .magu-attach,
body.theme-winxp-classic .magu-attach * {
	font-family: var(--wxp-ui) !important;
	font-size: var(--wxp-ui-size) !important;
	font-weight: normal !important;
	font-style: normal !important;
	line-height: 1.35 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-shadow: none !important;
	background: transparent !important;
	background-color: transparent !important;
	-webkit-text-fill-color: unset;
}
body.theme-winxp-classic .magu-attach {
	display: inline-flex !important;
	align-items: center;
	gap: 0.3em;
	vertical-align: middle;
	margin: 0 0.2em;
	padding: 0 !important;
	color: var(--wxp-text) !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.theme-winxp-classic .magu-attach a,
body.theme-winxp-classic .magu-attach a:link,
body.theme-winxp-classic .magu-attach a:visited {
	color: #00f !important;
	text-decoration: underline !important;
	font-size: var(--wxp-ui-size) !important;
	font-weight: normal !important;
	background: transparent !important;
}
body.theme-winxp-classic .magu-attach a:hover,
body.theme-winxp-classic .magu-attach a:focus {
	color: #f00 !important;
}
body.theme-winxp-classic .magu-attach .small,
body.theme-winxp-classic .magu-attach span.small,
body.theme-winxp-classic .magu-attach + .small,
body.theme-winxp-classic ul.attachments .small {
	font-size: var(--wxp-meta-size) !important;
	font-weight: normal !important;
	font-style: normal !important;
	color: var(--wxp-muted) !important;
	background: transparent !important;
}
body.theme-winxp-classic .magu-attach img.attach-filetype,
body.theme-winxp-classic ul.attachments img.attach-filetype,
body.theme-winxp-classic img.attach-filetype {
	display: inline-block !important;
	width: 16px !important;
	height: 16px !important;
	max-width: 16px !important;
	max-height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	flex-shrink: 0;
	vertical-align: middle;
	object-fit: contain;
	image-rendering: pixelated;
}

.magu-video-wrap{position:relative;width:100%;max-width:720px;margin:.75em 0;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;box-sizing:border-box}.magu-video-wrap iframe,.magu-video-wrap video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.magu-hide-revealed .magu-video-wrap{max-width:100%}

/* 表情管理（后台表格列表 + 前台显示上限） */
.smilies-upload-form { margin: 1em 0; }
.smilies-upload-row { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.smilies-toolbar { margin: 0.75em 0 0.35em; }
.smilies-list-summary { margin: 0.35em 0 0.75em; }
.smilies-table-scroll { margin: 0 0 1em; }
.smilies-admin-table .col-thumb { width: 3rem; text-align: center; vertical-align: middle; }
.smilies-admin-table .col-thumb img { max-width: 32px; max-height: 32px; width: auto; height: auto; vertical-align: middle; }
.smilies-admin-table .col-filename { min-width: 8rem; word-break: break-all; }
.smilies-admin-file { font-size: inherit; }
.smilies-admin-code { font-weight: 600; }
.smilies-admin-table tr.is-oversized { background: #fff0f0; }
.smilies-admin-warn { color: #800000; font-size: 12px; margin-left: 0.25rem; }
.smilies-admin-toggle { margin-top: 1.5em; }
@media (min-width: 769px) {
	body.theme-winxp-classic #content .smilies-admin-toggle,
	.smilies-admin-toggle { margin-bottom: 2.5rem; }
}
img.magu-smiley { max-width: 128px; max-height: 128px; width: auto; height: auto; vertical-align: text-bottom; }

form.magu-csrf-inline {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
}
button.magu-csrf-link,
form.magu-csrf-inline button.magu-csrf-link {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	font: inherit;
	color: #0000cc;
	cursor: pointer;
	text-decoration: none;
}
button.magu-csrf-link:hover,
button.magu-csrf-link:focus {
	color: #0000ff;
	text-decoration: underline;
}

.page-list-link-cell .page-list-url-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35em;
}
.page-list-link-cell .page-list-url {
	flex: 1 1 12rem;
	min-width: 8rem;
	max-width: 100%;
	font-size: 0.86em;
}
.page-list-link-cell .page-list-copy-btn {
	flex: 0 0 auto;
	font-size: 0.86em;
}

#usersonline,
.users-online-panel {
	margin-top: 2.5em;
	margin-bottom: 0;
	padding-top: 0.75em;
	border-top: 1px dotted var(--wxp-border, #808080);
}
#usersonline h3,
.users-online-panel h3 {
	margin-top: 0;
}
.lock-cell .user-lock-status {
	display: block;
}
.lock-cell .user-lock-status .lock-static,
.lock-cell .user-lock-status button.linklike {
	display: inline-block;
	min-width: 4.5em;
	padding: 0;
	margin: 0;
	vertical-align: baseline;
	text-align: start;
}
.lock-cell .user-lock-status .lock-static {
	color: inherit;
	text-decoration: none;
}
body.theme-winxp-classic button.linklike.lock-readonly,
body.theme-winxp-classic button.linklike.lock-readonly:disabled {
	background: none;
	border: 0;
	box-shadow: none;
	min-width: 4.5em;
	min-height: 0;
	padding: 0;
	margin: 0;
	color: var(--wxp-text);
	text-decoration: none;
	cursor: default;
	opacity: 1;
}

.legal-agreement-form {
	margin: 0;
}
body.theme-win98 #content .posting.posting-rich-inline,
body.theme-winxp-classic #content .posting.posting-rich-inline,
#content .posting.posting-rich-inline {
	background: transparent;
	border: none;
	border-width: 0;
	border-color: transparent;
	border-inline-start: none;
	box-shadow: none;
	margin: 0 0 1.25em;
	padding: 0;
	overflow: visible;
}
body.theme-win98 #content .posting.posting-rich-inline > .body,
body.theme-winxp-classic #content .posting.posting-rich-inline > .body,
#content .posting.posting-rich-inline > .body {
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;
	background: transparent;
}
.legal-agreement-body {
	margin: 0;
	padding: 0;
	overflow: visible;
	max-width: none;
}
.legal-agreement-body :first-child {
	margin-top: 0;
}
.legal-agreement-title {
	margin: 0 0 0.75em;
	font-size: 1.1em;
}

/* ========== 后台插件共用样式 ========== */
table.normaltab.descript th.theme-group-title,
table.normaltab th.theme-group-title {
	color: #000080;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: .02em;
	padding: .55em .5em;
	background: #c5d4e8;
	background: linear-gradient(to bottom, #b8c9de 0%, #d2ddea 45%, #edf2f5 100%);
	border-top: 1px solid #9bb0c9;
	border-bottom: 1px solid #bacbdf;
}
.admin-compact-pager {
	margin: 1em 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .65em;
}
.admin-compact-pager-nav a {
	margin: 0 .25em;
}
form.form-inline {
	display: inline;
	margin: 0;
}
.admin-mt-1 { margin-top: 1em; }
.admin-mt-12 { margin-top: 1.2em; }
.admin-mt-125 { margin-top: 1.25em; }
.admin-mt-15 { margin-top: 1.5em; }
.admin-mt-06 { margin-top: .6em; }
.admin-mt-05 { margin-top: .5em; }
.admin-mt-xs { margin-top: 4px; }
.admin-mt-sm { margin-top: 8px; }
.admin-mb-1 { margin-bottom: 1em; }
.admin-mb-075 { margin-bottom: .75em; }
.admin-m-0-0-1 { margin: 0 0 1em; }
.admin-m-0-0-075 { margin: 0 0 .75em; }
.admin-ml-xs { margin-left: 8px; }
.admin-ml-05 { margin-left: .5em; }
.admin-ml-075 { margin-left: .75em; }
.admin-mr-1 { margin-right: 1em; }
.admin-sub-block { margin: 0 0 .8em 1.4em; }
.admin-sub-block-sm { margin: 0 0 .4em 1.4em; }
.admin-sub-block.is-dimmed { opacity: .55; }
.admin-label-inline { display: inline-flex; margin-bottom: .4em; }
.admin-hint-top { margin: 0 0 8px; }
.admin-hint-below { margin: 8px 0 0; }
.admin-hint-note { margin: 10px 0 0; }
.admin-hint-tight { margin: .45em 0 .35em; }
.admin-hint-inline { margin: .2em 0; }
.admin-result { margin: .6em 0 0; }
.admin-status { margin: .4em 0 0; }
.admin-status-result { margin-top: 10px; line-height: 1.6; }
.admin-ol-note { margin: 0; padding-left: 1.4em; line-height: 1.7; }
.admin-ol-note-tight { margin: 0; padding-left: 1.2em; }
.admin-search-panel { margin: 0 0 1em; padding-bottom: .75em; }
.admin-result-panel { margin-top: 1.5em; }
.status-ok { color: #2a6; }
.status-fail { color: #a33; }
.status-neutral { color: #555; }
.status-success { color: #262; }
.text-dim { opacity: .65; }
.tab-active { font-weight: bold; }
.cell-id-wrap { max-width: 10em; word-break: break-all; }
#announcement_content { width: 100%; max-width: 40em; }
[hidden] { display: none; }

/* 防垃圾插件：验证码选项（标签与 3 个单选紧凑同一行） */
#captcha-settings {
	margin: 0;
}
#captcha-settings > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 0.55em;
	row-gap: 0.25em;
	margin-bottom: 0.45em;
}
#captcha-settings > div:last-child {
	margin-bottom: 0;
}
#captcha-settings dt,
#captcha-settings dd {
	margin: 0;
}
#captcha-settings dt {
	flex: 0 0 auto;
	white-space: nowrap;
}
#captcha-settings dd {
	display: inline-flex;
	align-items: center;
	gap: 0.2em;
	flex: 0 0 auto;
}
#captcha-settings dd input[type="radio"] {
	margin: 0;
	flex-shrink: 0;
}
#captcha-settings dd label {
	white-space: nowrap;
}

/* ========== Plugins admin table ========== */
.plugins-admin-table-wrap {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
table.plugins-admin-table {
	width: 100%;
	min-width: 44rem;
	table-layout: auto;
}
table.plugins-admin-table th.plugin-col-name,
table.plugins-admin-table td:first-child {
	min-width: 10rem;
	width: auto;
}
table.plugins-admin-table th.plugin-col-version,
table.plugins-admin-table td.plugin-version-cell {
	min-width: 11rem;
	width: 14rem;
	vertical-align: middle;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
table.plugins-admin-table th.plugin-col-status,
table.plugins-admin-table td.plugin-status-cell {
	min-width: 7rem;
	width: 8.5rem;
	vertical-align: middle;
	white-space: normal;
	line-height: 1.35;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
table.plugins-admin-table th.plugin-col-actions,
table.plugins-admin-table td.plugin-actions-cell {
	min-width: 9.5rem;
	width: 10.5rem;
	vertical-align: middle;
	white-space: normal;
}
.plugin-actions-cell form {
	display: inline;
	margin: 0 0.35em 0 0;
	vertical-align: middle;
}
.plugin-actions-cell button {
	display: inline-block;
	white-space: nowrap;
	min-width: 0;
	padding: 0 8px;
	vertical-align: middle;
}
.plugin-version-line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3em 0.4em;
}
.plugin-version-num {
	white-space: nowrap;
}
.plugin-update-line {
	display: block;
	margin-top: 0.35em;
	line-height: 1.35;
	white-space: normal;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.plugin-version-line form {
	display: inline;
	margin: 0;
}
.plugin-version-line button {
	min-width: 0;
	padding: 0 6px;
	white-space: normal;
	max-width: 100%;
}
.plugin-version-cell form {
	margin: 0;
	vertical-align: middle;
}
.plugin-update-available {
	color: #c00;
	font-weight: bold;
	text-decoration: underline;
}
a.plugin-update-available:hover,
a.plugin-update-available:focus {
	color: #900;
}
.plugin-update-unavailable {
	color: #c00;
	font-weight: bold;
}
.plugin-update-uptodate {
	color: #666;
}
@media (max-width: 720px) {
	table.plugins-admin-table {
		min-width: 36rem;
	}
	table.plugins-admin-table th.plugin-col-version,
	table.plugins-admin-table td.plugin-version-cell {
		min-width: 9rem;
		width: 10rem;
	}
	table.plugins-admin-table th.plugin-col-actions,
	table.plugins-admin-table td.plugin-actions-cell {
		min-width: 8.5rem;
		width: 9rem;
	}
