.tool-article caption{caption-side:top;text-align:left;color:var(--text-secondary);padding:0 0 .35rem;font-size:.78rem;font-weight:700}.tool-article th small{color:var(--text-muted);font-size:.68rem;font-weight:500;display:block}.tool-article .aio-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.tool-article .aio-table th{white-space:normal}.tool-article .tt-try:after{content:" ↗";font-size:.7em}.pc-quick .tool-btn{border-radius:8px}.st-lh{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.st-fld .st-lh label{color:var(--text);margin:0;font-size:.86rem;font-weight:700;line-height:1.4rem}.st-fld .st-lh .st-chip{line-height:1}.st-fld .st-hint{color:var(--text-muted);text-align:right;min-width:0;margin-left:auto;font-size:.7rem;font-weight:400}.st-chip{width:1.4rem;height:1.4rem;transition:background .15s var(--ease-out);font-size:.78rem}.st-chip.done{color:#15803d;background:oklch(96.5% .03 155);box-shadow:inset 0 0 0 1px oklch(90% .05 155)}.st-in{min-width:0;display:block;position:relative}.st-in>.tool-input{text-align:right;font-variant-numeric:tabular-nums;padding-right:2.4rem;font-weight:600}.st-in:after{content:attr(data-unit);color:var(--text-muted);pointer-events:none;font-size:.74rem;font-weight:600;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.st-fld.next .tool-input:not(:focus){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}.st-opt{border-top:1px dashed var(--hairline);margin:1.1rem 0 .9rem;position:relative}.st-opt span{letter-spacing:.1em;color:var(--text-muted);background:#fff;padding-right:.5rem;font-size:.62rem;font-weight:700;position:absolute;top:-.6rem;left:0}.pc-types,.pc-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.pc-types button,.pc-opts button{text-align:left;border:1px solid var(--hairline);cursor:pointer;font:inherit;color:var(--text-secondary);background:#fff;border-radius:8px;min-width:0;padding:.45rem .65rem}.pc-types button b,.pc-opts button b{color:var(--text);font-size:.8rem;line-height:1.3;display:block}.pc-types button small,.pc-opts button small{color:var(--text-muted);font-size:.64rem;line-height:1.4;display:block}.pc-types button:hover,.pc-opts button:hover{border-color:var(--accent)}.pc-types button.on,.pc-opts button.on{background:var(--navy);border-color:var(--navy)}.pc-types button.on b,.pc-types button.on small,.pc-opts button.on b,.pc-opts button.on small{color:#fff}.pc-quick{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.pc-quick .tool-btn.on{background:var(--navy);border-color:var(--navy);color:#fff}.pc-ghost{color:var(--text-muted);margin:.4rem 0 0;font-size:.86rem}.pc-track{align-items:center;min-width:0;height:2rem;margin-top:.5rem;display:flex;overflow:hidden}.pc-seg{min-width:0;max-width:100%;height:1.7rem;transition:width .3s var(--ease-out);box-sizing:border-box;flex:none;position:relative}.pc-seg[hidden]{display:none}.pc-seg.base{background:oklch(63% .11 259);border-radius:6px 0 0 6px}.pc-seg.exp{background:#f6aa00}.pc-seg.trk{background:#03af7a}.pc-seg:last-child,.pc-seg.last{border-radius:0 6px 6px 0}.pc-seg.base.only{border-radius:6px}.pc-seg i{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.7rem;font-style:normal;font-weight:700;display:flex;position:absolute;inset:0;overflow:hidden}.pc-seg.exp i{color:#6b3a05}.pc-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.4rem;font-size:.7rem;display:flex}.pc-legend i{align-items:center;gap:.3rem;font-style:normal;display:inline-flex}.pc-legend i[hidden]{display:none}.pc-legend i:before{content:"";background:#ccc;border-radius:3px;flex:none;width:.6rem;height:.6rem}.pc-legend .lb:before{background:var(--accent)}.pc-legend .le:before{background:#f6aa00}.pc-legend .lt:before{background:#03af7a}.pc-legend b{color:var(--text);font-variant-numeric:tabular-nums}.pc-total{color:var(--navy);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.92rem;font-weight:800}.pc-sk{letter-spacing:.08em;color:var(--text-muted);border-top:1px dashed var(--hairline);margin:.9rem 0 .35rem;padding-top:.6rem;font-size:.66rem;font-weight:700}.pc-ladder{flex-direction:column;gap:.2rem;display:flex}.pc-lrow{color:var(--text-secondary);border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) max-content minmax(0,1.2fr);align-items:center;gap:0 .6rem;padding:.3rem .55rem;font-size:.8rem;display:grid}.pc-lrow[hidden]{display:none}.pc-lrow .pc-lp{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pc-lrow .pc-lm{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:.7rem}.pc-lrow.cur{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 35%, transparent);color:var(--text);font-weight:700}.pc-lrow.cur .pc-lp{color:var(--accent-strong)}.pc-lrow.cur .pc-lm{color:var(--accent-strong);font-weight:700}.pc-lrow.past{opacity:.55}.pc-lrow.over,.pc-lrow.over .pc-lp{color:#b91c1c}.rl-foot[hidden]{display:none}.rl-foot .x{color:#b91c1c;font-weight:700}.pc-alts{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.pc-alt{text-align:left;border:1px solid var(--hairline);cursor:pointer;font:inherit;color:var(--text-secondary);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:0 .6rem;min-width:0;padding:.4rem .65rem;display:grid}.pc-alt[hidden]{display:none}.pc-alt:hover{border-color:var(--accent)}.pc-alt .n b{color:var(--text);font-size:.8rem;line-height:1.3;display:block}.pc-alt .n small{color:var(--text-muted);font-size:.62rem;display:block}.pc-alt .p{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:800}.pc-alt .c{white-space:nowrap;text-align:center;border-radius:4px;min-width:2.6rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700}.pc-alt .c.min{color:#15803d;background:oklch(96.5% .03 155)}.pc-alt .c.now{background:var(--accent-soft);color:var(--accent-strong)}.pc-alt.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 14%, transparent)}.pc-alt.dim{opacity:.55}.st-note{color:var(--text-muted);margin:.6rem 0 0;font-size:.72rem;line-height:1.6}@media (width<=420px){.pc-types{grid-template-columns:1fr}.pc-lrow{grid-template-columns:minmax(0,1fr) max-content}.pc-lrow .pc-lm{grid-column:1/-1}}
