.jbj{max-width:680px;background:#fff;border:1px solid #c8d5f3;border-radius:.75rem;padding:clamp(1rem,3vw,1.5rem);margin:1.5rem 0;color:#343b47;font-size:16px;line-height:1.55;overflow-wrap:anywhere}.jbj-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.9rem}.jbj .jbj-h{margin:0;font-family:Georgia,serif;font-size:1.3rem;line-height:1.3;color:#161a22}.jbj[lang=ja] .jbj-h{font-family:inherit;font-weight:700}.jbj-change{width:100%}.jbj-change summary{list-style:none;cursor:pointer;font-size:.92rem;color:#4d5665;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.jbj-change summary::-webkit-details-marker{display:none}.jbj-change-link{color:#1d4ed8;text-decoration:underline;text-underline-offset:.15em;font-weight:700}.jbj-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin:.4rem 0 .6rem;padding:.8rem;background:#eef1f5;border-radius:.5rem}.jbj-form label{display:flex;flex-direction:column;font-size:.85rem;font-weight:700;color:#303947;gap:.2rem;flex:1 1 9rem;min-width:0}.jbj-form select,.jbj-form input{font:inherit;font-weight:400;min-height:44px;max-width:100%;padding:.4rem .5rem;border:1px solid #8b94a2;border-radius:.35rem;background:#fff;color:#161a22}.jbj-save{font:inherit;font-weight:700;min-height:44px;padding:.5rem 1rem;border-radius:.35rem;border:1px solid #1d4ed8;background:#1d4ed8;color:#fff;cursor:pointer}.jbj-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.jbj .jbj-badge{display:inline-flex;align-items:center;gap:.55rem;margin:0;min-height:48px;padding:.5rem 1rem .5rem .8rem;border-radius:.5rem;font-size:1.3rem;font-weight:700;line-height:1.2;border:2px solid currentColor}.jbj-buy{color:#1d5244;background:#eef7f2}.jbj-watch{color:#5b3e0a;background:#fff3d8}.jbj-wait{color:#3b4452;background:#eef1f5}.jbj-conf,.jbj-note{font-size:.85rem;font-weight:700;color:#4d5665;display:flex;align-items:center;gap:.35rem}.jbj-help{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#303947;text-decoration:underline;font-size:1rem;font-weight:700}.jbj .jbj-reason{margin:.8rem 0 0;font-size:1.05rem;color:#161a22}.jbj-band{margin:1.2rem 0 0}.jbj .jbj-band-label{margin:0 0 1.9rem;font-size:.92rem;font-weight:700;color:#303947}.jbj-track{position:relative;height:10px;background:#dce3ef;border-radius:5px;margin:0 8px}.jbj-window{position:absolute;top:-3px;height:16px;background:#346653;border-radius:4px}.jbj-today{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;background:#161a22;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #161a22}.jbj-today-lbl{position:absolute;bottom:20px;left:0;font-size:.8rem;font-weight:700;color:#161a22;white-space:nowrap}.jbj-dep{position:absolute;right:-2px;top:-6px;width:4px;height:22px;background:#161a22;border-radius:2px}.jbj-dep-lbl{position:absolute;bottom:26px;right:0;font-size:.8rem;font-weight:700;color:#161a22;white-space:nowrap}.jbj-ticks{display:flex;justify-content:space-between;gap:.5rem;margin:.6rem 0 0;font-size:.8rem;color:#4d5665}.jbj-actions{margin-top:1.1rem;border-top:1px solid #dce3ef;padding-top:1rem}.jbj-cta{display:block;width:100%;text-align:center;min-height:48px;padding:.75rem 1rem;border-radius:.4rem;border:1px solid #8b94a2;background:#eef1f5;color:#4d5665;font-weight:700;font-size:1.05rem}.jbj .jbj-foot{margin-top:.6rem;font-size:.8rem;color:#4d5665;line-height:1.5}.jbj .jbj-error{margin:0;padding:.7rem .9rem;background:#fff0ec;color:#7f291a;border-left:3px solid #7f291a;font-size:.92rem}.jbj a:focus-visible,.jbj summary:focus-visible,.jbj button:focus-visible,.jbj select:focus-visible,.jbj input:focus-visible{outline:3px solid #8c5d00;outline-offset:3px}@media(prefers-reduced-motion:reduce){.jbj *{transition:none!important;animation:none!important}}
.jbj-ticks{display:block;position:relative;height:1.5rem;margin:.6rem 8px 0}.jbj-ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}.jbj-ticks .jbj-tick-start{transform:none}
.jbj-price{margin-top:1rem;padding:.85rem 1rem;background:#f5f7fa;border:1px solid #dce3ef;border-radius:.5rem}.jbj .jbj-price-h{font:inherit;font-weight:700;margin:0 0 .4rem;color:#161a22}.jbj .jbj-price-value{margin:.3rem 0;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:#161a22}.jbj-price .jbj-note{display:block;margin:.4rem 0}.jbj .jbj-price-time,.jbj .jbj-price-disclosure{margin:.4rem 0;font-size:.875rem;color:#4d5665}.jbj-price time{font-variant-numeric:tabular-nums}

/* Keep the timeline legible inside the site's flattened reading layout.
   The fills are data marks, rather than decorative card backgrounds. */
html[data-design="unified"] main [data-jb-judge].jbj .jbj-band .jbj-band-label{margin:0 0 5rem}
html[data-design="unified"] main [data-jb-judge].jbj .jbj-band .jbj-track{margin:0 3rem 0 .5rem;background:#dce3ef!important}
html[data-design="unified"] main [data-jb-judge].jbj .jbj-band .jbj-window{background:#346653!important}
html[data-design="unified"] main [data-jb-judge].jbj .jbj-band .jbj-today{background:#161a22!important;border:3px solid #fff!important;border-radius:50%!important}
html[data-design="unified"] main [data-jb-judge].jbj .jbj-band .jbj-dep{background:#161a22!important}
html[data-design="unified"] main [data-jb-judge].jbj .jbj-band .jbj-dep-lbl{bottom:58px}
html[data-design="unified"] main [data-jb-judge].jbj .jbj-band .jbj-ticks{margin:.6rem 3rem 0 .5rem}

/* Enabled issued general-search link; existing disabled buttons unchanged. */
html[data-design="unified"] main [data-jb-judge].jbj a.jbj-cta{background:#1d4ed8!important;border:1px solid #1d4ed8!important;color:#fff!important;text-decoration:none}
