.lf-option{--lf-ink:#eeedf2;--lf-muted:#aaa6b5;--lf-line:#383640;--lf-surface:#222129;--lf-selected:#423a59;--lf-accent:#beacf8;--lf-total:#f7cd62;margin:var(--sp-6) 0;color:var(--lf-ink);word-break:keep-all}body.rd-paper .lf-option{--lf-ink:#252935;--lf-muted:#747987;--lf-line:#dddee4;--lf-surface:#faf9f7;--lf-selected:#eae5f8;--lf-accent:#6952ac;--lf-total:#ba7800}.lf-option *{box-sizing:border-box}.lf-color-0{--lf-color:var(--lf-total)}.lf-color-1{--lf-color:#26a47d}.lf-color-2{--lf-color:#e25985}.lf-color-3{--lf-color:#488fea}.lf-color-4{--lf-color:#a675da}body.rd-paper .lf-color-1{--lf-color:#168568}body.rd-paper .lf-color-2{--lf-color:#c73c70}body.rd-paper .lf-color-3{--lf-color:#2975d4}body.rd-paper .lf-color-4{--lf-color:#8b53bb}body.jh-design-a #phone .report .lf-header{padding:0;margin:0 0 var(--sp-5);border:0;background:none}.lf-kicker{display:block;font:var(--fw-bold) var(--fs-2xs)/var(--lh-snug) var(--reader-font);color:var(--lf-accent);margin-bottom:var(--sp-2)}body.jh-design-a #phone .report .lf-header h4{font:var(--fw-bold) var(--fs-2xl)/var(--lh-snug) var(--reader-font);letter-spacing:-.05em;color:var(--lf-ink);margin:0 0 var(--sp-2)}body.jh-design-a #phone .report .lf-option p{font:var(--fw-regular) var(--fs-xs)/var(--lh-body) var(--reader-font);color:var(--lf-muted);margin:0}.lf-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-1);margin:var(--sp-5) 0 var(--sp-5)}.lf-filters label{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);cursor:pointer;padding:var(--sp-2) 0;border:1px solid var(--lf-line);border-radius:var(--r-md);background:var(--lf-surface);font:var(--fw-semibold) var(--fs-xs)/var(--lh-snug) var(--reader-font);color:var(--lf-color)}.lf-filters input{accent-color:var(--lf-color);width:13px;height:13px;margin:0;cursor:pointer}.lf-filters label:has(input:not(:checked)){opacity:.55}.lf-controls{display:flex;justify-content:space-between;gap:var(--sp-2);font:var(--fw-bold) var(--fs-xs)/var(--lh-snug) var(--reader-font);color:var(--lf-accent);margin-bottom:var(--sp-3)}.lf-controls b{color:var(--lf-accent);font-weight:var(--fw-bold)}.lf-graph{position:relative}.lf-graph>svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--reader-font)}.lf-band{fill:transparent}.lf-band.selected{fill:var(--lf-selected)}.lf-band.hover{fill:var(--lf-selected);opacity:.7}.lf-divider{stroke:var(--lf-line);stroke-width:.7;opacity:.5}.lf-grid{stroke:var(--lf-line);stroke-dasharray:3 4;stroke-width:.8}.lf-axis{font-size:var(--fs-2xs);fill:var(--lf-muted)}.lf-line{fill:none;stroke:var(--lf-color);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lf-color-0 .lf-line{stroke-width:3}.lf-dot{fill:var(--lf-color);stroke:var(--lf-surface);stroke-width:1}.lf-lane-label{fill:var(--lf-color);font-weight:var(--fw-bold);font-size:var(--fs-2xs)}.lf-now-line{stroke:var(--lf-accent);stroke-width:1.5;stroke-dasharray:3 4}.lf-now-pill{fill:var(--lf-accent)}.lf-now-label{fill:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-bold)}body:not(.rd-paper) .lf-now-label{fill:#24212d}.lf-now-year{fill:var(--lf-accent);font-weight:var(--fw-semibold);font-size:var(--fs-2xs)}.lf-period{cursor:pointer;outline:none}.lf-period-label{fill:var(--lf-surface);stroke:var(--lf-line);stroke-width:.5}.lf-period.selected .lf-period-label,.lf-period:focus-visible .lf-period-label{fill:var(--lf-selected);stroke:var(--lf-accent);stroke-width:1.2}.lf-range{font-size:var(--fs-2xs);font-weight:var(--fw-bold);fill:var(--lf-ink)}.lf-year{font-size:var(--fs-2xs);fill:var(--lf-muted)}body.jh-design-a #phone .report .lf-option .lf-hint{font-size:var(--fs-2xs);margin:var(--sp-2) 0 var(--sp-5);line-height:var(--lh-body)}.lf-empty{position:absolute;inset:45px 0 auto 38px;text-align:center;font-size:var(--fs-xs);color:var(--lf-muted);background:var(--lf-surface);padding:var(--sp-2);border-radius:var(--r-md)}.lf-detail.tf-option{margin:0;padding:var(--sp-5) 0 var(--sp-5);border-top:2px solid var(--lf-accent);border-bottom:1px solid var(--lf-line)}.lf-detail-head{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:center}.lf-detail-head>div{display:flex;flex-direction:column;gap:var(--sp-1)}.lf-detail-head small{font:var(--fw-semibold) var(--fs-2xs)/var(--lh-snug) var(--reader-font);color:var(--lf-accent)}body.jh-design-a #phone .report .lf-detail-head strong{font:var(--fw-bold) var(--fs-2xl)/var(--lh-tight) var(--reader-font);color:var(--lf-ink)}.lf-detail-head span{font-size:var(--fs-xs);color:var(--lf-muted)}.lf-ganji{font:var(--fw-semibold) var(--fs-md)/var(--lh-snug) var(--reader-font);background:var(--lf-selected);color:var(--lf-accent);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md)}body.jh-design-a #phone .report .lf-reading-title{font:var(--fw-bold) var(--fs-sm)/var(--lh-snug) var(--reader-font);color:var(--lf-muted);margin:var(--sp-5) 0 var(--sp-3)}.lf-milestones{margin-top:var(--sp-6)}.lf-milestone{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--lf-line);color:var(--lf-ink)}.lf-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lf-selected);color:var(--lf-accent);flex:none}.lf-symbol svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lf-milestone>span:nth-child(2){display:flex;flex-direction:column;gap:var(--sp-1)}.lf-milestone small{font:var(--fw-regular) var(--fs-2xs)/var(--lh-snug) var(--reader-font);color:var(--lf-muted)}.lf-milestone b{font:var(--fw-bold) var(--fs-lg)/var(--lh-snug) var(--reader-font)}.lf-milestone-year{margin-left:auto;font:var(--fw-regular) var(--fs-2xs)/var(--lh-snug) var(--reader-font);color:var(--lf-muted);white-space:nowrap}@media(max-width:370px){.lf-filters{gap:var(--sp-1)}.lf-filters label{gap:3px;font-size:var(--fs-2xs)}.lf-controls{font-size:var(--fs-2xs)}.lf-milestone{gap:var(--sp-2)}}.lf-radio-ring{fill:var(--lf-surface);stroke:var(--lf-accent);stroke-width:1.5}.lf-radio-dot{fill:var(--lf-accent);opacity:0}.lf-period.selected .lf-radio-dot{opacity:1}.lf-period:focus-visible .lf-radio-ring{stroke-width:2.5}.lf-controls>span{display:inline-flex;align-items:center;gap:var(--sp-1)}.lf-controls>span:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.lf-milestone .lf-milestone-year:not(#_){white-space:normal;text-align:right;max-width:40%;min-width:0;word-break:keep-all;line-height:1.35}
