/* 松烟入弈 · dynamic-kifu. Paint only: no dimensions, spacing, layout, visibility or motion changes. */
@media screen {
html[data-theme="songyan"] #dynamic-kifu-link {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.72) !important;
  border-right-color: rgba(169,128,62,0.72) !important;
  border-bottom-color: rgba(169,128,62,0.72) !important;
  border-left-color: rgba(169,128,62,0.72) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 0px 0px 1px inset !important;
  caret-color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #dynamic-kifu-link::placeholder {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] body.view-dynamic-kifu-view {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] #dynamic-kifu-view {
  color: rgb(28,51,45) !important;
  background-color: rgb(255,253,247) !important;
  background-image: radial-gradient(circle at 51% 15%, rgba(255,253,247,0.16), transparent 37%), linear-gradient(90deg, rgba(255,253,247,0.027) 1px, transparent 1px), linear-gradient(0deg, rgba(255,253,247,0.027) 1px, transparent 1px) !important;
}

html[data-theme="songyan"] .dynamic-kifu-header {
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgba(255,253,247,0.98), rgba(255,253,247,0.94), rgba(255,253,247,0.98)) !important;
  border-bottom-color: rgba(169,128,62,0.27) !important;
}

html[data-theme="songyan"] .dynamic-kifu-header small {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .dynamic-kifu-header h1 {
  color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] .dynamic-kifu-header p {
  color: rgba(95,94,78,0.58) !important;
}

html[data-theme="songyan"] .dynamic-kifu-header button {
  color: rgb(122,95,52) !important;
  background-color: rgba(240,225,192,0.067) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.38) !important;
  border-right-color: rgba(169,128,62,0.38) !important;
  border-bottom-color: rgba(169,128,62,0.38) !important;
  border-left-color: rgba(169,128,62,0.38) !important;
}

html[data-theme="songyan"] .dynamic-btn {
  color: rgb(122,95,52) !important;
  background-color: rgba(240,225,192,0.067) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.38) !important;
  border-right-color: rgba(169,128,62,0.38) !important;
  border-bottom-color: rgba(169,128,62,0.38) !important;
  border-left-color: rgba(169,128,62,0.38) !important;
}

html[data-theme="songyan"] .dynamic-preview-controls button {
  color: rgb(122,95,52) !important;
  background-color: rgba(240,225,192,0.067) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.38) !important;
  border-right-color: rgba(169,128,62,0.38) !important;
  border-bottom-color: rgba(169,128,62,0.38) !important;
  border-left-color: rgba(169,128,62,0.38) !important;
}

html[data-theme="songyan"] .dynamic-cancel-btn {
  color: rgb(95,94,78) !important;
  background-color: rgba(240,225,192,0.067) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.45) !important;
  border-right-color: rgba(169,128,62,0.45) !important;
  border-bottom-color: rgba(169,128,62,0.45) !important;
  border-left-color: rgba(169,128,62,0.45) !important;
}

html[data-theme="songyan"] .dynamic-kifu-header button:hover {
  background-color: rgba(240,225,192,0.12) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.76) !important;
  border-right-color: rgba(169,128,62,0.76) !important;
  border-bottom-color: rgba(169,128,62,0.76) !important;
  border-left-color: rgba(169,128,62,0.76) !important;
}

html[data-theme="songyan"] .dynamic-btn:hover {
  background-color: rgba(240,225,192,0.12) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.76) !important;
  border-right-color: rgba(169,128,62,0.76) !important;
  border-bottom-color: rgba(169,128,62,0.76) !important;
  border-left-color: rgba(169,128,62,0.76) !important;
}

html[data-theme="songyan"] .dynamic-preview-controls button:hover {
  background-color: rgba(240,225,192,0.12) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.76) !important;
  border-right-color: rgba(169,128,62,0.76) !important;
  border-bottom-color: rgba(169,128,62,0.76) !important;
  border-left-color: rgba(169,128,62,0.76) !important;
}

html[data-theme="songyan"] .dynamic-kifu-panel {
  background-color: rgba(255,253,247,0.78) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .dynamic-source-panel {
  border-right-color: rgba(169,128,62,0.16) !important;
}

html[data-theme="songyan"] .dynamic-export-panel {
  border-left-color: rgba(169,128,62,0.16) !important;
}

html[data-theme="songyan"] .dynamic-panel-title > span {
  color: rgb(122,95,52) !important;
  border-top-color: rgba(169,128,62,0.45) !important;
  border-right-color: rgba(169,128,62,0.45) !important;
  border-bottom-color: rgba(169,128,62,0.45) !important;
  border-left-color: rgba(169,128,62,0.45) !important;
}

html[data-theme="songyan"] .dynamic-panel-title strong {
  color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] .dynamic-panel-title small {
  color: rgba(95,94,78,0.42) !important;
}

html[data-theme="songyan"] .dynamic-field {
  color: rgba(95,94,78,0.66) !important;
}

html[data-theme="songyan"] .dynamic-field input {
  color: rgb(28,51,45) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.25) !important;
  border-right-color: rgba(169,128,62,0.25) !important;
  border-bottom-color: rgba(169,128,62,0.25) !important;
  border-left-color: rgba(169,128,62,0.25) !important;
  outline-color: initial !important;
}

html[data-theme="songyan"] .dynamic-field select {
  color: rgb(28,51,45) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.25) !important;
  border-right-color: rgba(169,128,62,0.25) !important;
  border-bottom-color: rgba(169,128,62,0.25) !important;
  border-left-color: rgba(169,128,62,0.25) !important;
  outline-color: initial !important;
}

html[data-theme="songyan"] .dynamic-field input:focus {
  border-top-color: rgba(169,128,62,0.7) !important;
  border-right-color: rgba(169,128,62,0.7) !important;
  border-bottom-color: rgba(169,128,62,0.7) !important;
  border-left-color: rgba(169,128,62,0.7) !important;
  box-shadow: rgba(90,70,40,0.08) 0px 0px 0px 2px !important;
}

html[data-theme="songyan"] .dynamic-field select:focus {
  border-top-color: rgba(169,128,62,0.7) !important;
  border-right-color: rgba(169,128,62,0.7) !important;
  border-bottom-color: rgba(169,128,62,0.7) !important;
  border-left-color: rgba(169,128,62,0.7) !important;
  box-shadow: rgba(90,70,40,0.08) 0px 0px 0px 2px !important;
}

html[data-theme="songyan"] .dynamic-source-divider {
  color: rgba(95,94,78,0.3) !important;
}

html[data-theme="songyan"] .dynamic-source-divider::before {
  border-top-color: rgba(169,128,62,0.13) !important;
}

html[data-theme="songyan"] .dynamic-source-divider span {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .dynamic-source-summary {
  background-color: rgba(255,253,247,0.07) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.32) !important;
  border-right-color: rgba(217,205,176,0.32) !important;
  border-bottom-color: rgba(217,205,176,0.32) !important;
  border-left-color: rgba(217,205,176,0.32) !important;
}

html[data-theme="songyan"] .dynamic-source-summary strong {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .dynamic-source-summary span {
  color: rgba(95,94,78,0.48) !important;
}

html[data-theme="songyan"] .dynamic-source-summary.empty {
  background-color: rgba(240,225,192,0.024) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.23) !important;
  border-right-color: rgba(169,128,62,0.23) !important;
  border-bottom-color: rgba(169,128,62,0.23) !important;
  border-left-color: rgba(169,128,62,0.23) !important;
}

html[data-theme="songyan"] .dynamic-source-summary.empty strong {
  color: rgba(28,51,45,0.6) !important;
}

html[data-theme="songyan"] .dynamic-preview-head small {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] .dynamic-preview-head strong {
  color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] .dynamic-preview-head > span {
  color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] .dynamic-canvas-shell {
  background-color: initial !important;
  background-image: linear-gradient(145deg, rgba(255,253,247,0.78), rgba(255,253,247,0.94)) !important;
  border-top-color: rgba(169,128,62,0.27) !important;
  border-right-color: rgba(169,128,62,0.27) !important;
  border-bottom-color: rgba(169,128,62,0.27) !important;
  border-left-color: rgba(169,128,62,0.27) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 18px 50px !important;
}

html[data-theme="songyan"] #dynamic-kifu-canvas {
  background-color: rgb(240,225,192) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .dynamic-preview-controls input {
  accent-color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] .dynamic-fixed-rule {
  background-color: rgba(255,253,247,0.055) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.28) !important;
  border-right-color: rgba(217,205,176,0.28) !important;
  border-bottom-color: rgba(217,205,176,0.28) !important;
  border-left-color: rgba(217,205,176,0.28) !important;
}

html[data-theme="songyan"] .dynamic-fixed-rule b {
  color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] .dynamic-fixed-rule > span {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .dynamic-fixed-rule small {
  color: rgba(95,94,78,0.43) !important;
}

html[data-theme="songyan"] .dynamic-check {
  color: rgba(95,94,78,0.72) !important;
}

html[data-theme="songyan"] .dynamic-check input {
  accent-color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] .dynamic-generate-btn {
  color: var(--sy-ink) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(240,225,192), rgb(240,225,192)) !important;
  border-top-color: rgb(169,128,62) !important;
  border-right-color: rgb(169,128,62) !important;
  border-bottom-color: rgb(169,128,62) !important;
  border-left-color: rgb(169,128,62) !important;
}

html[data-theme="songyan"] .dynamic-generate-progress {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .dynamic-generate-progress.error {
  color: rgb(143,87,47) !important;
}

html[data-theme="songyan"] .dynamic-gif-results article {
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.18) !important;
  border-right-color: rgba(169,128,62,0.18) !important;
  border-bottom-color: rgba(169,128,62,0.18) !important;
  border-left-color: rgba(169,128,62,0.18) !important;
}

html[data-theme="songyan"] .dynamic-gif-results article > img {
  background-color: rgb(240,225,192) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .dynamic-gif-results strong {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .dynamic-gif-results span {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .dynamic-gif-results a {
  color: rgb(95,94,78) !important;
  background-color: rgba(255,253,247,0.08) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.38) !important;
  border-right-color: rgba(217,205,176,0.38) !important;
  border-bottom-color: rgba(217,205,176,0.38) !important;
  border-left-color: rgba(217,205,176,0.38) !important;
}

html[data-theme="songyan"] .dynamic-local-note {
  color: rgba(95,94,78,0.38) !important;
}

@media (max-width: 1050px) {
html[data-theme="songyan"] .dynamic-export-panel {
  border-top-color: rgba(169,128,62,0.16) !important;
  border-left-color: currentcolor !important;
}
}

@media (max-width: 700px) {
html[data-theme="songyan"] .dynamic-source-panel {
  border-right-color: currentcolor !important;
  border-bottom-color: rgba(169,128,62,0.16) !important;
}
}

@media (max-width: 700px) {
html[data-theme="songyan"] .dynamic-export-panel {
  border-top-color: rgba(169,128,62,0.16) !important;
}
}

@media screen {
html[data-theme="songyan"] :where(.modal, .rv-left, .rv-right, .lobby-main, .lobby-side-panel, .institution-workspace, .dynamic-kifu-workspace) {
  scrollbar-color: rgb(217,205,176) transparent !important;
}
}

@media screen {
html[data-theme="songyan"] .dynamic-kifu-view {
  background-color: rgb(255,253,247) !important;
  background-image: radial-gradient(at center top, rgb(255,253,247), transparent 65%) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.institution-workspace-header, .dynamic-kifu-header, .voice-review-header, .fairplay-workspace-header) {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.institution-workspace-header, .dynamic-kifu-header, .voice-review-header, .fairplay-workspace-header) h1 {
  color: var(--ui-gold-light) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.institution-workspace-header, .dynamic-kifu-header, .voice-review-header) p {
  color: var(--ui-secondary) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.institution-history-panel, .dynamic-kifu-panel) {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.institution-panel-title, .institution-preview-head, .dynamic-panel-title) small {
  color: var(--ui-muted) !important;
}
}

@media screen {
html[data-theme="songyan"] .dynamic-preview-head small {
  color: var(--ui-muted) !important;
}
}

@media screen {
html[data-theme="songyan"] .dynamic-field {
  color: var(--ui-secondary) !important;
}
}

@media screen {
html[data-theme="songyan"] .dynamic-field :is(input, select) {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] .dynamic-source-summary span {
  color: var(--ui-muted) !important;
}
}

html[data-theme="songyan"] #dynamic-source-details summary {
  color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] #dynamic-source-details summary span {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .dynamic-jump-controls {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .dynamic-jump-controls input[type="number"] {
  color: rgb(95,94,78) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgb(169,128,62) !important;
  border-right-color: rgb(169,128,62) !important;
  border-bottom-color: rgb(169,128,62) !important;
  border-left-color: rgb(169,128,62) !important;
}

html[data-theme="songyan"] .dynamic-save-help {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .dynamic-gif-results small {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .dynamic-gif-results button {
  color: rgb(95,94,78) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .dynamic-result-dialog button {
  color: rgb(95,94,78) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .dynamic-result-dialog {
  color: rgb(95,94,78) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgb(169,128,62) !important;
  border-right-color: rgb(169,128,62) !important;
  border-bottom-color: rgb(169,128,62) !important;
  border-left-color: rgb(169,128,62) !important;
}

html[data-theme="songyan"] .dynamic-result-dialog::backdrop {
  background-color: rgba(255,253,247,0.8) !important;
  background-image: initial !important;
}

@media (max-width: 700px) {
html[data-theme="songyan"] .dynamic-generate-actions {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgb(169,128,62) !important;
  border-right-color: rgb(169,128,62) !important;
  border-bottom-color: rgb(169,128,62) !important;
  border-left-color: rgb(169,128,62) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 5px 20px !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-dynamic-kifu-view) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.dynamic-kifu-header button, .dynamic-btn, .dynamic-preview-controls button, .dynamic-cancel-btn) {
  color: rgb(122,95,52) !important;
  background-color: rgba(240,225,192,0.067) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.dynamic-kifu-header button:hover, .dynamic-btn:hover, .dynamic-preview-controls button:hover) {
  background-color: rgba(240,225,192,0.12) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.dynamic-preview-head small) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.dynamic-preview-head strong) {
  color: rgb(122,95,52) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.dynamic-preview-head > span) {
  color: rgb(122,95,52) !important;
}
}

@media screen {
@media screen {
html[data-theme="songyan"] :is(#institution-view, .dynamic-kifu-view, .voice-review-workspace) {
  background-color: rgb(246,241,230) !important;
  background-image: radial-gradient(at center top, rgb(246,241,230), transparent 65%) !important;
}
}
}

@media screen {
@media screen {
html[data-theme="songyan"] :is(:is(.institution-workspace-header, .dynamic-kifu-header, .voice-review-header, .fairplay-workspace-header)) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}
}

html[data-theme="songyan"] body.view-dynamic-kifu-view :is(.dynamic-kifu-header button, .dynamic-btn, .dynamic-preview-controls button, .dynamic-cancel-btn) {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: none !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
  box-shadow: none !important;
}

html[data-theme="songyan"] body.view-dynamic-kifu-view :is(.dynamic-kifu-header button, .dynamic-btn, .dynamic-preview-controls button):not(:disabled):hover {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}
}

/* Reviewed component palette; no layout or visibility overrides. */
@media screen {

html[data-theme="songyan"] #dynamic-kifu-view {color:var(--sy-ink)!important;background:var(--sy-paper)!important;}
html[data-theme="songyan"] #dynamic-kifu-view :is(.dynamic-kifu-header,.dynamic-kifu-panel,.dynamic-kifu-card,.dynamic-preview-wrap,.dynamic-preview-panel,.dynamic-options-panel) {color:var(--sy-ink)!important;background:var(--sy-card)!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] #dynamic-kifu-view :is(button,.dynamic-generate-btn) {color:#5D4A28!important;background:var(--sy-button)!important;border-color:var(--sy-line-strong)!important;}

}

/* 复审 2026-10-11：辅助小字对比度不足（原 0.3–0.46 透明度），统一提到可读的淡墨色。 */
@media screen {
html[data-theme="songyan"] .dynamic-kifu-panel :is(.dynamic-source-divider span, #dynamic-range-summary small, .dynamic-local-note, .dynamic-check span) {
  color: rgb(113,105,87) !important;
}
}
