.fsc{--fsc-sydney:#a7f3df;--fsc-tokyo:#c3d6f5;--fsc-london:#f6bcd0;--fsc-newyork:#c6e8b6;--fsc-line:#d43d1b;--fsc-grid:#e1e6ee;--fsc-track-height:48px;--fsc-bar-height:32px;--fsc-row-gap:28px;--fsc-line-width:3px;direction:ltr!important;text-align:left!important;background:#fff;border:1px solid #dce5f1;border-radius:16px;padding:24px;color:#102540;font-family:Arial,sans-serif;font-size:14px;box-sizing:border-box}.fsc *{box-sizing:border-box}.fsc [hidden]{display:none!important}.fsc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fsc .fsc-title{font-size:20px;line-height:1.4;margin:0;font-weight:700}.fsc-controls{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.fsc-controls label{display:flex;align-items:center;gap:8px}.fsc .fsc-controls select{font:inherit;color:inherit;background:#fff;border:1px solid #dce5f1;border-radius:10px;padding:8px;width:auto;max-width:100%}.fsc-market{margin:16px 0;color:#087653;font-weight:600}.fsc-market.is-closed{color:#b34028}.fsc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.fsc-card{border:1px solid #dce5f1;border-radius:12px;padding:12px;font-size:12px}.fsc-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.fsc-badge{border-radius:12px;padding:3px 8px;font-size:11px;white-space:nowrap}.fsc-badge.is-open{background:#cff8e7;color:#087653}.fsc-badge.is-closed{background:#edf1f6;color:#66758c}.fsc-card-times{display:flex;flex-wrap:wrap;gap:6px 14px;color:#62748d}.fsc-timeline{position:relative;padding-top:56px}.fsc-hours{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));color:#8292ad;font-size:11px;height:24px}.fsc-hours span{text-align:left;white-space:nowrap}.fsc-row{margin-bottom:var(--fsc-row-gap)}.fsc-row:last-child{margin-bottom:0}.fsc-row-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px;min-height:24px}.fsc-name{font-weight:600}.fsc-clock{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.fsc-track{position:relative;height:var(--fsc-track-height);background-color:#f4f5f7;background-image:linear-gradient(to right,var(--fsc-grid) 1px,transparent 1px);background-size:calc(100% / 24) 100%;border-radius:6px;overflow:hidden}.fsc-bar{position:absolute;top:50%;transform:translateY(-50%);height:min(var(--fsc-bar-height),100%);background:var(--session-color);border:1px solid color-mix(in srgb,var(--session-color),#556 20%);border-radius:4px;opacity:.85}.fsc-row.is-active .fsc-bar{opacity:1;box-shadow:0 2px 4px #10254015}.fsc-marker{position:absolute;top:38px;bottom:8px;width:var(--fsc-line-width);background:var(--fsc-line);z-index:2;pointer-events:none;border-radius:3px}.fsc-marker-label{position:absolute;top:-13px;left:50%;transform:translate(-50%,-50%);background:var(--fsc-line);color:white;font-size:12px;font-weight:700;text-align:center;border-radius:10px;padding:7px 10px;white-space:nowrap;box-shadow:0 6px 18px #10254020}.fsc-marker.at-start .fsc-marker-label{left:0;transform:translate(0,-50%)}.fsc-marker.at-end .fsc-marker-label{left:auto;right:0;transform:translate(0,-50%)}.fsc .fsc-note{font-size:11px;color:#8292ad;margin:18px 0 0}@media(max-width:600px){.fsc{padding:16px}.fsc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fsc-hours{font-size:9px}.fsc-hours span:nth-child(even){visibility:hidden}.fsc-clock{font-size:17px}.fsc-controls{gap:8px}.fsc-header{align-items:flex-start}}

/* Keep native selectors visible and usable when a theme styles form controls. */
.fsc .fsc-controls:not([hidden]){display:flex;visibility:visible;opacity:1;position:relative;z-index:3;max-width:100%}
.fsc .fsc-controls label{color:inherit;font:inherit;margin:0}
.fsc .fsc-controls select{display:inline-block;visibility:visible;opacity:1;position:static;pointer-events:auto;appearance:auto;-webkit-appearance:menulist;height:auto;min-height:36px;min-width:110px;line-height:1.4;cursor:pointer;direction:ltr;text-align:left}
.fsc .fsc-controls select:focus-visible{outline:2px solid #2874cf;outline-offset:2px}

