/* Local-only adaptations. Original visual rules remain in original.css. */
#carousel .carousel-slide { height:100%; }
#carousel .carousel-slide img { display:block; height:100%; object-fit:contain; }
.local-trend-note { margin:12px 0; padding:10px 12px; background:#f7f9fd; border:1px solid #dbe2f0; color:#606a7b; font:13px/1.6 'Microsoft YaHei',sans-serif; }
.frequency-box[data-v-2773aad0] > div:last-child { display: none !important; }
.frequency-item[data-v-ead0bd6a][style*="width: 0.6rem"] { display: none !important; }
#data-status { position: fixed; bottom: 10px; left: 50%; transform: translateX(-50%); z-index: 10000; max-width: calc(100% - 32px); padding: 8px 14px; border: 1px solid #e4c277; border-radius: 4px; background: #fff8e7; color: #765612; font: 13px/1.5 sans-serif; box-shadow: 0 2px 8px #0002; }
#data-status[hidden] { display: none; }
.local-video-error { color: #fff; background: #202020; padding: 12px; text-align: center; font-size: 14px; }
.local-shishi .operate-btn-1, .local-shishi .operate-btn-2, .local-shishi .operate-btn-4,
.local-shishi .huifang2, .local-shishi .moni-open, .local-shishi canvas { display: none !important; }
.local-draw-empty .title-info-r-b { visibility: hidden; }
#local-lottery-controls { margin: 12px 0; padding: 12px 16px; border: 1px solid #dbe2f0; background: #f7f9fd; font: 14px/1.5 'Microsoft YaHei', sans-serif; color: #1a3d96; }
.local-draw-summary { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.local-draw-summary strong { font-size: 15px; }
.local-draw-summary span { color: #606a7b; font-size: 13px; }
.local-draw-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 9px; }
.local-draw-actions button { border: 1px solid #1a3d96; border-radius: 3px; background: #fff; color: #1a3d96; padding: 6px 12px; font: inherit; cursor: pointer; }
.local-draw-actions button[data-action="enable"], .local-draw-actions button[data-action="draw"] { background: #1a3d96; color: #fff; }
.local-draw-actions button[hidden] { display: none; }
.local-draw-actions button:disabled { opacity: .5; cursor: default; }
.local-draw-notice { margin: 7px 0 0; font-size: 13px; color: #6b7280; }
.local-draw-notice.error { color: #c32029; }
.local-test-mode #local-lottery-controls { border-color: #bdcbe7; }
.local-shishi .local-ball-pop { animation: local-ball-pop .38s cubic-bezier(.2,.75,.3,1.15) both; transform-origin: center; }
.local-shishi .local-ball-waiting { background: #ccc !important; color: #111 !important; }
.local-shishi .local-ball-waiting span { animation: local-ball-wait 1.5s ease-in-out infinite; }
.local-shishi .local-ball-waiting + .hisCode-item-zodiac,
.local-shishi .local-ball-waiting + .open_code_zone_left-item-zodiac { visibility: hidden; }
#local-lottery-controls.local-revealing { border-color: #aebfdf; background: #f0f5ff; }
.local-revealing .local-draw-notice { color: #244b95; }
@keyframes local-ball-pop { 0% { opacity: 0; transform: translateY(10px) scale(.65); } 70% { opacity: 1; transform: translateY(-2px) scale(1.06); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes local-ball-wait { 0%,100% { opacity: 1; } 50% { opacity: .6; } }
@media (prefers-reduced-motion: reduce) { .local-shishi .local-ball-pop, .local-shishi .local-ball-waiting span { animation: none; } }
@media (max-width:999px) {
  .chart-opt input[type="number"] { width:54px !important; min-height:24px; box-sizing:border-box; padding:2px 4px; font-size:14px; }
  .frequency-box[data-v-ead0bd6a], .frequency-box[data-v-4f79e985] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .frequency-box[data-v-ead0bd6a] > div:last-child { display: none; }
  .frequency-box[data-v-ead0bd6a] > .frequency-item, .frequency-box[data-v-4f79e985] > .frequency-item { white-space: nowrap; font-size:12px; padding-left:3px; padding-right:3px; }
  .local-shishi .title-info { height: auto; flex-direction: column; align-items: flex-start; gap: 5px; padding: 9px 7px; }
  .local-shishi .title-info-l { width: 100%; font-size: .48rem; white-space: nowrap; }
  .local-shishi .title-info-r { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 2px 10px; font-size: 12px; }
  .local-shishi .title-info-r-t, .local-shishi .title-info-r-b { white-space: nowrap; }
  #local-lottery-controls { margin: 8px 10px; padding: 10px 12px; }
  .local-draw-summary { gap: 3px 10px; }
  .local-draw-actions { gap: 6px; }
  .local-draw-actions button { padding: 6px 9px; font-size: 13px; }
}
