/* Globalisation */
.glb-wrap { overflow-x: auto; }
.glb-tbl td, .glb-tbl th { white-space: normal; vertical-align: top; }
.glb-tbl td.nowrap { white-space: nowrap; }
.glb-tbl tr.is-sel td { background: #eef5fd; }
.glb-offices { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.glb-office { border: 1px solid #e1e8f0; border-radius: 10px; padding: 10px 12px; display: grid; gap: 2px; background: #f8fafc; }
.glb-office.is-open { background: #effaf5; border-color: #bfe8d6; }
.glb-office .city { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #5f7184; }
.glb-office b { font-size: 24px; font-variant-numeric: tabular-nums; } .glb-office span { font-size: 12px; color: #5f7184; }
.glb-board { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0; }
.glb-mkt { display: grid; grid-template-columns: 1fr auto; gap: 0 8px; padding: 10px 14px; border-right: 1px solid #eef2f6; border-bottom: 1px solid #eef2f6; color: inherit; text-decoration: none; border-left: 4px solid #cfd8e3; }
.glb-mkt b { font-size: 15px; } .glb-mkt .t { font-variant-numeric: tabular-nums; font-weight: 600; text-align: right; }
.glb-mkt .st { font-size: 12px; font-weight: 600; } .glb-mkt .nx { font-size: 11px; color: #5f7184; grid-column: 1 / -1; }
.glb-mkt.is-open { border-left-color: #12a57a; } .glb-mkt.is-open .st { color: #0d7f5e; }
.glb-mkt.is-lunch, .glb-mkt.is-holiday { border-left-color: #e0a106; } .glb-mkt.is-lunch .st, .glb-mkt.is-holiday .st { color: #9a6b00; }
.glb-mkt.is-pre { border-left-color: #0a6fd2; } .glb-mkt.is-closed .st, .glb-mkt.is-weekend .st { color: #5f7184; }
a.glb-mkt:hover { background: #f5f9fd; }
.glb-warn { margin: 8px 14px 12px; padding-left: 18px; color: #b42318; font-size: 13px; }
.glb-bar { height: 4px; background: #eef2f6; border-radius: 2px; margin-top: 4px; } .glb-bar i { display: block; height: 4px; background: #0a6fd2; border-radius: 2px; }
.glb-dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 0 0 10px; font-size: 14px; } .glb-dl dt { color: #5f7184; } .glb-dl dd { margin: 0; }
.glb-drill { border-bottom: 1px solid #eef2f6; } .glb-drill > summary { display: flex; gap: 10px; align-items: baseline; padding: 10px 16px; cursor: pointer; list-style-position: inside; }
.glb-drill > summary .r { margin-left: auto; font-weight: 600; } .glb-drill.lvl2 > summary { padding-left: 36px; font-size: 14px; } .glb-drill.lvl2 .glb-wrap { padding: 0 16px 10px 36px; }
.glb-matrix th, .glb-matrix td { white-space: nowrap; text-align: center; } .glb-matrix td.same { background: #f3f6f9; } .glb-matrix .sub { display: block; font-size: 11px; }
.glb-filter { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px; border-bottom: 1px solid #eef2f6; }
.glb-filter select, .glb-filter input { height: 32px; border: 1px solid #cfd8e3; border-radius: 6px; padding: 0 8px; }
.glb-in { width: 100%; min-width: 180px; height: 32px; border: 1px solid #cfd8e3; border-radius: 6px; padding: 0 8px; }
.glb-actions { padding: 10px 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.glb-addr { background: #f6f9fc; border-radius: 8px; padding: 10px 12px; font-size: 13px; margin: 8px 0; white-space: pre-wrap; }
.glb-test p { margin: 6px 0; }
.glb-list { margin: 0; padding-left: 18px; } .glb-list li { margin-bottom: 4px; }
.glb-inline { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
[dir="rtl"] .ct-tbl th, [dir="rtl"] .ct-tbl td { text-align: right; }
@media (max-width: 720px) { .glb-dl { grid-template-columns: 1fr; } }
