/* GST2 共通ナビゲーション（v0.2）。機能ごとの色：請求＝緑／番組・入稿＝青／スケジュール＝橙／設定＝灰／今日やること＝紺 */
:root{--f-billing:#137a4b;--f-billing-w:#e3f4ea;--f-programs:#1a62b4;--f-programs-w:#e5effa;--f-schedule:#c05a00;--f-schedule-w:#fdefe1;
 --f-settings:#5b6573;--f-settings-w:#eceff2;--f-today:#243447;--f-today-w:#e7ebf0}
.gst2-badge{display:inline-block;font-size:11px;font-weight:700;line-height:1.5;padding:1px 8px;border-radius:4px;color:#fff;white-space:nowrap;vertical-align:1px}
.gst2-badge.f-billing{background:var(--f-billing)}.gst2-badge.f-programs{background:var(--f-programs)}.gst2-badge.f-schedule{background:var(--f-schedule)}
.gst2-badge.f-settings{background:var(--f-settings)}.gst2-badge.f-today{background:var(--f-today)}
.gst2-here{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;background:#fff;border:1px solid #dfe4ea;border-left:5px solid var(--f-today);border-radius:6px;padding:6px 10px;margin:0 0 10px;font-size:13px}
.gst2-here.f-billing{border-left-color:var(--f-billing)}.gst2-here.f-programs{border-left-color:var(--f-programs)}.gst2-here.f-schedule{border-left-color:var(--f-schedule)}.gst2-here.f-settings{border-left-color:var(--f-settings)}
.gst2-here-k{font-size:11px;color:#6b7686}
.gst2-crumbs{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0;min-width:0}
.gst2-crumbs li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.gst2-crumbs li+li:before{content:"›";color:#9aa5b1;margin:0 6px}
.gst2-crumbs a{color:#1d2530}
.gst2-here-today{margin-left:auto;font-size:12px;white-space:nowrap}
.gst2-next{background:#fffaf2;border:1px solid #f0d9b8;border-radius:8px;padding:10px 12px;margin:0 0 12px}
.gst2-next-h{font-weight:700;font-size:13px;margin-bottom:6px}
.gst2-next ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gst2-next li{display:flex;flex-direction:column;gap:2px;max-width:100%}
.gst2-go{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:1px solid #c8d0da;border-radius:6px;background:#fff;color:#1d2530;text-decoration:none;max-width:100%}
.gst2-go:hover{filter:brightness(.97)}
.gst2-go.primary{border-color:var(--f-schedule);box-shadow:inset 0 0 0 1px var(--f-schedule);font-weight:700}
.gst2-go.cross{border-style:dashed}
.gst2-go-l{overflow-wrap:anywhere}
.gst2-go-x{font-size:11px;color:#6b7686;white-space:nowrap}
.gst2-go-note{font-size:11px;color:#6b7686;padding-left:4px}
.gst2-none{margin:0;color:#6b7686;font-size:13px}
/* 今日やること */
.gst2-today h2{display:flex;align-items:center;gap:8px}
.gst2-block{margin:0 0 10px}
.gst2-block h3{font-size:13px;margin:8px 0 4px;display:flex;align-items:center;gap:6px}
.gst2-rows{list-style:none;margin:0;padding:0}
.gst2-rows li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid #edf0f3}
.gst2-rows .t{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}
.gst2-rows .t .kv{display:block}
.gst2-rows .open{margin-left:auto}
@media(max-width:640px){.gst2-here-today{margin-left:0}.gst2-go{width:100%}.gst2-next li{width:100%}.gst2-rows .open{margin-left:0}}
/* ★修正#8：2段メニュー（大カテゴリ／中カテゴリ）。スマホ幅は各段が横スクロール */
nav.gst2-menu{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
nav.gst2-menu a{font-size:14px}
nav.gst2-menu a.today{color:#243447;font-weight:700}
nav.gst2-menu a.on{color:#1a6ec4;border-bottom-color:#1a6ec4;font-weight:700}
nav.gst2-sub{background:#f4f7fa;border-bottom:1px solid #dfe4ea;padding:0 12px;display:flex;gap:2px;overflow-x:auto;flex-wrap:nowrap}
nav.gst2-sub a{text-decoration:none;padding:8px 12px;font-size:13px;color:#4b5563;white-space:nowrap;border-bottom:2px solid transparent}
nav.gst2-sub a.on{color:#137a4b;border-bottom-color:#137a4b;font-weight:700}
@media(max-width:640px){nav.gst2-menu a{padding:10px 10px}nav.gst2-sub a{padding:8px 9px}}
nav.gst2-menu a.gst2-live{margin-left:auto;color:#6d28d9;font-weight:700;white-space:nowrap}   /* ★combo v0.4.0 配信サイト（配信君）を開く */
