#fuji-vis-widget *{box-sizing:border-box;margin:0;padding:0}
#fuji-vis-widget{font-family:'Noto Sans SC','Microsoft YaHei','Helvetica Neue',sans-serif;max-width:1100px;margin:0 auto}

.fp-hero{background:#dfe8ec;border-radius:14px;overflow:hidden;margin-bottom:1.5rem;position:relative}
.fp-hero-img{height:200px;background:linear-gradient(rgba(0,0,0,0.35),rgba(0,0,0,0.05) 50%),url('/wp-content/uploads/2026/06/%E5%AF%8C%E5%A3%AB%E5%B1%B1%E5%9B%BE%E7%89%87.png');background-size:cover;background-position:center top;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:46px 28px 22px;position:relative}
.fp-hero-title{font-size:30px;color:#fff;font-weight:500;margin-bottom:6px;text-shadow:0 2px 12px rgba(0,0,0,0.5)}
.fp-hero-sub{font-size:11px;color:rgba(255,255,255,0.8);letter-spacing:.1em;text-shadow:0 1px 6px rgba(0,0,0,0.4)}

.fp-today{border-radius:16px;padding:22px 26px;margin-bottom:1.5rem;display:flex;align-items:center;gap:24px;border:2px solid transparent}
.fp-today-left{flex:1}
.fp-today-label{font-size:13px;color:#667;margin-bottom:6px}
.fp-today-label b{font-weight:bold}
.fp-today-pct{font-size:54px;font-weight:bold;line-height:1}
.fp-today-pct small{font-size:24px}
.fp-today-desc{font-size:15px;font-weight:bold;margin-top:8px}
.fp-today-sub{font-size:12px;color:#778;margin-top:4px}
.fp-today-icon{font-size:72px;opacity:0.95}
.fp-today-empty{font-size:18px;color:#8a98a6;font-weight:bold}

.fp-side-toggle{display:inline-flex;margin-bottom:1.25rem;background:#eef2f5;border-radius:30px;padding:4px;gap:4px}
.fp-side-btn{display:flex;align-items:center;gap:6px;padding:9px 22px;border-radius:24px;border:none;font-size:13px;font-weight:bold;cursor:pointer;transition:all .2s;background:transparent;color:#8a9ab0;white-space:nowrap}
.fp-side-btn-N.on{background:linear-gradient(135deg,#3a9bd5,#2065b0);color:#fff;box-shadow:0 3px 14px rgba(32,101,176,0.38);transform:scale(1.03)}
.fp-side-btn-S.on{background:linear-gradient(135deg,#f07030,#c04420);color:#fff;box-shadow:0 3px 14px rgba(192,68,32,0.38);transform:scale(1.03)}
.fp-side-btn:not(.on):hover{background:rgba(255,255,255,0.7);color:#556}

.fp-sec-label{font-size:12px;color:#aab;letter-spacing:.1em;margin-bottom:12px;padding-left:4px}

.fp-cards-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fp-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.fp-card{border-radius:14px;padding:14px 8px;text-align:center;border:2px solid;transition:transform .12s}
.fp-card:hover{transform:translateY(-2px)}
.fp-card.today{box-shadow:0 0 0 2px #3a5a72,0 4px 12px rgba(58,90,114,0.18)}
.fp-card-day{font-size:14px;font-weight:bold}
.fp-card-date{font-size:11px;opacity:0.7;margin-left:4px}
.fp-card-header{margin-bottom:10px}
.fp-card-icon{font-size:28px;margin:6px 0;height:34px}
.fp-card-pct{font-size:26px;font-weight:bold;line-height:1;margin:6px 0 2px}
.fp-card-pct small{font-size:14px}
.fp-badge{display:inline-block;font-size:10px;padding:6px 22px;border-radius:10px;color:#fff;margin:5px 0;font-weight:bold;white-space:nowrap}
.fp-ampm{display:flex;gap:4px;justify-content:center;margin-top:10px}
.fp-ampm button{flex:1;font-size:11px;border:1px solid rgba(0,0,0,0.1);background:rgba(255,255,255,0.7);color:#667;border-radius:7px;padding:4px 2px;cursor:pointer;line-height:1.3;transition:all .12s}
.fp-ampm button.on{background:#3a5a72;color:#fff;border-color:#3a5a72}
.fp-ampm button small{display:block;font-size:10px;opacity:0.85}

.bg-bad{background:#eef2f5;border-color:#d4dde4}
.bg-mid{background:#fdf6e8;border-color:#f0dfb8}
.bg-good{background:#eaf6ec;border-color:#bfe3c5}
.bg-great{background:#fdeceb;border-color:#f5c4c0}
.bg-na{background:#f5f5f5;border-color:#e2e2e2}

.lv-bad{background:#7e94a3}.lv-mid{background:#c4942a}.lv-good{background:#3f9450}.lv-great{background:#c0453d}.lv-na{background:#bbb}
.tx-bad{color:#5a7080}.tx-mid{color:#9a7012}.tx-good{color:#2a7a3a}.tx-great{color:#b03028}.tx-na{color:#aaa}

.fp-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:1.25rem;font-size:11px;color:#9aa}
.fp-legend span{display:flex;align-items:center;gap:5px}
.fp-dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.fp-note{font-size:11px;color:#aab;text-align:center;margin-top:1rem;line-height:1.7}
.fp-status{padding:40px 20px;text-align:center;color:#888;font-size:14px}
.fp-err{color:#c0392b}

@media(min-width:681px){
  .fp-hero-img{height:300px;padding:54px 48px 32px}
  .fp-hero-title{font-size:38px}
  .fp-hero-sub{font-size:12px}
  .fp-card{padding:16px 10px}
  .fp-card-pct{font-size:28px}
  .fp-today{padding:28px 32px}
  .fp-today-pct{font-size:60px}
}
@media(max-width:680px){
  .fp-cards{grid-template-columns:repeat(7,minmax(122px,1fr))}
  .fp-cards-wrap{padding-bottom:6px}
  .fp-hero-title{font-size:23px}
  .fp-today{padding:18px;gap:14px}
  .fp-today-pct{font-size:44px}
  .fp-today-icon{font-size:56px}
}

/* ===== 导航栏样式 ===== */
#fuji-nav-ctrl{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}
.fn-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#fff;border-radius:12px;border:1px solid #e8edf2;box-shadow:0 1px 8px rgba(0,0,0,0.06);margin-bottom:16px}
.fn-menu{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.fn-menu::-webkit-scrollbar{display:none}
.fn-item{display:flex;align-items:center;gap:5px;padding:7px 13px;border-radius:20px;font-size:13px;font-weight:bold;color:#5a6a7a;cursor:pointer;white-space:nowrap;border:none;background:transparent;transition:all .15s;text-decoration:none}
.fn-item:hover{background:#f2f6fa}
.fn-item.on{background:#e8f2ff;color:#2a6ab0}
.fn-ico{font-size:15px;line-height:1}
.fn-item[data-k="home"] .fn-ico{color:#3a7abf}
.fn-item[data-k="weather"] .fn-ico{color:#f0a020}
.fn-item[data-k="cam"] .fn-ico{color:#e03030}
.fn-item[data-k="spots"] .fn-ico{color:#4a5a6a}
.fn-item[data-k="sakura"] .fn-ico{color:#e85a9a}
.fn-item[data-k="autumn"] .fn-ico{color:#e07020}
.fn-item[data-k="guide"] .fn-ico{color:#3a9bd5}
.fn-item[data-k="data"] .fn-ico{color:#5a7a4a}
.fn-item[data-k="blog"] .fn-ico{color:#7a4abf}
.fn-lang{display:flex;align-items:center;gap:6px;flex-shrink:0}
.fn-lang-icon{font-size:13px;color:#8a9aaa}
.fn-select{font-size:13px;border:1.5px solid #d8e0e8;background:#fff;border-radius:8px;padding:5px 10px;color:#334;cursor:pointer;outline:none;transition:border-color .15s}
.fn-select:focus{border-color:#3a9bd5}

.fn-bottombar{display:none}
.fn-mobile-lang{display:none}
.fn-more-popup{display:none}
.fn-ml-select{display:none}

@media(max-width:680px){
  .fn-topbar{display:none}
  .fn-bottombar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fff;border-top:1px solid #e4e8ec;box-shadow:0 -2px 12px rgba(0,0,0,0.08);padding:6px 0 max(6px,env(safe-area-inset-bottom));justify-content:space-around}
  .fn-tab{display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:transparent;font-size:10px;color:#8a9aaa;cursor:pointer;padding:4px 8px;text-decoration:none;transition:color .12s;-webkit-tap-highlight-color:transparent}
  .fn-tab-ico{font-size:22px;line-height:1}
  .fn-tab.on{color:#2a6ab0}
  .fn-tab.on .fn-tab-ico{color:#3a9bd5}
  .fn-more-popup{display:none;position:fixed;bottom:64px;right:12px;z-index:1000;background:#fff;border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,0.15);padding:10px 6px;flex-direction:column;gap:2px;min-width:140px}
  .fn-more-popup.show{display:flex}
  .fn-more-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:13px;color:#5a6a7a;text-decoration:none;border:none;background:transparent;cursor:pointer;white-space:nowrap}
  .fn-more-item:hover,.fn-more-item:active{background:#f2f6fa}
  .fn-more-ico{font-size:16px}
  .fn-mobile-lang{display:flex;position:fixed;top:8px;right:10px;z-index:998;align-items:center;gap:4px}
  .fn-ml-btn{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.8);backdrop-filter:blur(6px);border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px rgba(0,0,0,0.1);transition:all .15s}
  .fn-ml-btn:active{transform:scale(0.92)}
  .fn-ml-select{position:fixed;top:44px;right:10px;z-index:999;display:none;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.15);padding:6px;min-width:150px;flex-direction:column;gap:2px}
  .fn-ml-select.show{display:flex}
  .fn-ml-opt{padding:10px 14px;border-radius:8px;font-size:13px;color:#445;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s}
  .fn-ml-opt:hover,.fn-ml-opt:active{background:#f0f5fa}
  .fn-ml-opt.on{background:#e8f2ff;color:#2065b0;font-weight:bold}
  #fuji-vis-widget{padding-bottom:72px}
}
