/* ===================== TOOLS — sessions / time zones ===================== */
.fx-ses{padding:10px var(--fx-gutter) 10px;display:flex;flex-direction:column;gap:14px}
.fx-ses__clocks{display:flex;gap:10px;flex-wrap:wrap}
.fx-ses__clock{flex:1 1 120px;background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:12px;padding:10px 12px;text-align:center;min-width:110px}
.fx-ses__clock b{display:block;font-family:var(--fx-font-mono);font-size:22px;font-weight:600;color:var(--fx-ink);direction:ltr}
.fx-ses__clock span{font-size:11px;color:var(--fx-muted);display:block}
.fx-ses__clock small{font-size:10px;color:var(--fx-faint)}
.fx-ses__clock.is-teh{border-color:var(--fx-primary);background:var(--fx-tint-bg)}
.fx-ses__market{border-radius:12px;padding:12px 16px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px}
.fx-ses__market.is-open{background:var(--fx-green-bg);color:var(--fx-green-2);border:1px solid var(--fx-green-border)}
.fx-ses__market.is-closed{background:var(--fx-red-bg);color:var(--fx-red-text);border:1px solid var(--fx-red-border)}
.fx-ses__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--fx-text-2)}
.fx-ses__bar .fx-chips{margin-inline-start:auto}
.fx-ses__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fx-ses__card{background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;position:relative}
.fx-ses__card.is-open{border-color:var(--fx-green);box-shadow:0 0 0 3px var(--fx-green-bg)}
.fx-ses__head{display:flex;align-items:center;gap:8px}
.fx-ses__name{font-weight:800;font-family:var(--fx-font-head);font-size:17px}
.fx-ses__st{margin-inline-start:auto;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--fx-fill-2);color:var(--fx-muted)}
.fx-ses__card.is-open .fx-ses__st{background:var(--fx-green-bg);color:var(--fx-green-2)}
.fx-ses__hours{font-family:var(--fx-font-mono);font-size:19px;font-weight:600;direction:ltr;text-align:right;color:var(--fx-ink)}
.fx-ses__next{font-size:12px;color:var(--fx-text-2);min-height:36px;line-height:1.7}
.fx-ses__pairs{font-size:11px;color:var(--fx-muted);border-top:1px solid var(--fx-hair);padding-top:8px;margin-top:4px}
.fx-ses__pairs b{font-family:var(--fx-font-latin);direction:ltr;unicode-bidi:isolate;font-weight:600;color:var(--fx-text-2)}
.fx-ses__tl{background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:16px;padding:16px 18px 26px;position:relative;direction:ltr}
.fx-ses__tlrow{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.fx-ses__tlname{width:70px;font-size:12px;color:var(--fx-text-2);text-align:right;direction:rtl;flex:none}
.fx-ses__tlbar{flex:1;height:18px;background:var(--fx-fill-2);border-radius:6px;position:relative;overflow:hidden}
.fx-ses__tlbar i{position:absolute;top:0;bottom:0;background:var(--fx-tint-border);border-radius:4px}
.fx-ses__tlrow.is-open .fx-ses__tlbar i{background:var(--fx-primary)}
.fx-ses__tlticks{position:relative;height:16px;margin-left:80px;font-size:10px;color:var(--fx-faint);font-family:var(--fx-font-mono)}
.fx-ses__tlticks span{position:absolute;transform:translateX(-50%)}
.fx-ses__tlover{position:absolute;left:98px;right:18px;top:16px;bottom:26px;pointer-events:none}
.fx-ses__now{position:absolute;top:0;bottom:0;width:2px;background:var(--fx-live);transform:translateX(-1px)}

.fx-ses__overlap{font-size:12.5px;color:var(--fx-primary-dark);background:var(--fx-tint-bg);border:1px solid var(--fx-tint-border);border-radius:10px;padding:9px 14px}
.fx-ses__overlap:empty{display:none}
.fx-ses__table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:14px;overflow:hidden}
.fx-ses__table th{background:var(--fx-fill);text-align:right;padding:9px 12px;font-size:11.5px;color:var(--fx-text-2);font-weight:600;white-space:nowrap}
.fx-ses__table td{padding:9px 12px;border-top:1px solid var(--fx-hair)}
.fx-ses__table .fx-mono{text-align:left;white-space:nowrap}
.fx-ses__conv{background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:1fr 1.2fr;gap:18px}
.fx-ses__cform{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.fx-ses__cform .fx-calc__field.is-wide{grid-column:1/-1}
.fx-ses__cform .fx-input,.fx-ses__cform .fx-select{padding:10px 13px;font-size:13.5px;width:100%}
.fx-ses__crow{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--fx-hair);font-size:13px}
.fx-ses__crow:last-child{border-bottom:0}
.fx-ses__crow .fx-mono{margin-inline-start:auto;font-size:15px;font-weight:600}
.fx-ses__crow.is-from{color:var(--fx-primary-dark);font-weight:700}
.fx-ses__cday{width:64px;font-size:11px;color:var(--fx-muted);text-align:left}
.fx-ses__srv{font-size:11.5px;color:var(--fx-muted);line-height:1.8}
@media (max-width:1100px){.fx-ses__grid{grid-template-columns:repeat(2,1fr)}.fx-ses__conv{grid-template-columns:1fr}}
@media (max-width:768px){.fx-ses{padding:10px 16px}.fx-ses__grid{grid-template-columns:1fr}.fx-ses__clock b{font-size:18px}.fx-ses__tlname{width:54px;font-size:11px}.fx-ses__tlticks{margin-left:64px}.fx-ses__tlover{left:82px}.fx-ses__cform{grid-template-columns:1fr}.fx-ses__table{font-size:11.5px}}
