/* Position history: compact summary, one chronological path, detail on demand. */
.ph66-page{max-width:1120px;margin:auto;color:var(--text,#111827);font-size:13px}
.ph66-page a,.ph66-example a{font-weight:600}
.ph66-context,.ph66-heading,.ph66-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ph66-context{margin-bottom:12px;font-size:12px}
.ph66-context>span,.ph66-heading p,.ph66-history>header>span,.ph66-note{color:var(--muted,#4B5563)}
.ph66-heading{margin-bottom:12px}
.ph66-heading h2{font-size:20px;line-height:1.3;margin:7px 0 3px}
.ph66-heading p{margin:0;font-size:12px}
.ph66-tag{display:inline-flex;border:1px solid var(--border,#E4E7EC);background:var(--soft,#F7F8FA);border-radius:4px;padding:3px 6px;font-size:11px;font-weight:600;color:var(--muted,#4B5563)}
.ph66-overview,.ph66-history,.ph66-records{background:var(--surface,#fff);border:1px solid var(--border,#E4E7EC);border-radius:8px;margin-bottom:12px;overflow:hidden}
.ph66-result{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;padding:16px}
.ph66-result>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.ph66-result>div>strong{font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.ph66-result small,.ph66-totals small,.ph66-event small,.ph66-event-result small,.ph66-example small{color:var(--muted,#4B5563);font-size:12px}
.ph66-state{border-left:1px solid var(--border,#E4E7EC);padding-left:16px;justify-content:center}
.ph66-state b{font-size:16px}
.ph66-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 16px;background:var(--soft,#F7F8FA);border-block:1px solid var(--border,#E4E7EC);gap:12px}
.ph66-totals dt{font-size:12px}.ph66-totals dd{margin:3px 0;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}
.ph66-totals small{font-size:11px;display:block;line-height:1.3}
.ph66-explanation{padding:10px 16px;margin:0;line-height:1.5}
.ph66-history>header{padding:12px 14px;border-bottom:1px solid var(--border,#E4E7EC)}
.ph66-history h3{font-size:14px;margin:0}
.ph66-history>header>span{font-size:12px}
.ph66-timeline{list-style:none!important;margin:0!important;padding:0!important}
.ph66-timeline li{margin:0!important;padding:0!important}
.ph66-timeline button{display:grid;grid-template-columns:26px minmax(0,1fr) 160px;align-items:start;gap:12px;width:100%;min-height:80px;border:0;border-bottom:1px solid var(--border,#E4E7EC);border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;padding:12px 14px;cursor:pointer;box-shadow:inset 3px 0 transparent}
.ph66-timeline li:last-child button{border-bottom:0}
.ph66-timeline button[aria-pressed=true]{background:var(--soft,#F7F8FA);box-shadow:inset 3px 0 var(--text,#111827)}
.ph66-timeline button:hover{background:var(--soft,#F7F8FA)}
.ph66-timeline button:focus-visible,.ph66-records summary:focus-visible{outline:2px solid var(--text,#111827);outline-offset:-3px}
.ph66-marker{width:26px;height:26px;border-radius:50%;background:var(--soft,#F7F8FA);border:1px solid var(--border,#E4E7EC);display:grid;place-items:center;font-size:16px}
.ph66-event,.ph66-event-result{display:flex;flex-direction:column;gap:3px;line-height:1.4}
.ph66-event>b{font-size:14px}.ph66-event>span{color:var(--muted,#4B5563);font-size:12px;max-width:590px}
.ph66-event-result{text-align:right;font-variant-numeric:tabular-nums}
.ph66-event-result>b{font-size:16px}.ph66-event-result>span{font-size:12px}
.ph66-records>summary{cursor:pointer;padding:12px 14px;min-height:44px;font-size:13px;font-weight:600}
.ph66-records>summary>span{font-weight:400;color:var(--muted,#4B5563);margin-left:8px;font-size:12px}
.ph66-ledger table{border-collapse:collapse;width:100%;font-size:12px}
.ph66-ledger caption{text-align:left;padding:0 14px 12px;color:var(--muted,#4B5563);font-size:12px}
.ph66-ledger th,.ph66-ledger td{padding:10px 14px;text-align:left;border-top:1px solid var(--border,#E4E7EC)}
.ph66-ledger th{background:var(--soft,#F7F8FA);font-size:11px}
.ph66-ledger td small{display:block;font-size:11px;color:var(--muted,#4B5563);margin-top:3px}
.ph66-method{padding:0 14px 12px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ph66-method dl{margin:0}.ph66-method dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}
.ph66-method dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.ph66-method dl>div:last-child{border-top:1px solid var(--border,#E4E7EC);margin-top:4px;padding-top:10px;font-weight:600}
.ph66-method p{margin:0;color:var(--muted,#4B5563);font-size:12px;line-height:1.6}
.ph66-note{font-size:12px;line-height:1.5;margin-bottom:12px}
.ph66-example{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border,#E4E7EC);padding:12px 0 0;margin-top:12px}
.ph66-example>div:first-child{flex:1;min-width:180px}
.ph66-example strong,.ph66-example small{display:block;margin-top:3px}
.ph66-example-result{text-align:right}
.ph66-tag,.ph66-totals small,.ph66-ledger th,.ph66-ledger td small{font-size:12px}
#ph66-summary{scroll-margin-top:64px}
@media(max-width:600px){
 .ph66-heading h2{font-size:18px}.ph66-heading{gap:8px}
 .ph66-result{padding:12px;grid-template-columns:1fr;gap:12px}
 .ph66-result>div>strong{font-size:30px}
 .ph66-state{border:0;padding:8px 0 0;border-top:1px solid var(--border,#E4E7EC)}
 .ph66-state b{font-size:14px}
 .ph66-totals{gap:8px;padding:10px 12px}.ph66-totals dd{font-size:16px}
 .ph66-totals dt{font-size:12px}
 .ph66-explanation{padding:10px 12px;font-size:12px}
 .ph66-timeline button{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px}
 .ph66-marker{width:22px;height:22px}
 .ph66-event-result{grid-column:2;display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 8px;text-align:left}
 .ph66-event-result>b{font-size:14px}.ph66-event-result small{font-size:12px}
 .ph66-event-result>span{flex-basis:100%}
 .ph66-history>header{gap:4px}
 .ph66-records>summary>span{display:block;margin:4px 0 0 16px}
 .ph66-ledger thead{display:none}
 .ph66-ledger tr{display:block;padding:8px 12px;border-top:1px solid var(--border,#E4E7EC)}
 .ph66-ledger td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:2px 10px;border:0;padding:4px 0}
 .ph66-ledger td:before{content:attr(data-label);color:var(--muted,#4B5563);font-size:12px}
 .ph66-ledger td small{grid-column:2;margin:0}
 .ph66-method{grid-template-columns:1fr;gap:12px}
 .ph66-example{gap:10px}.ph66-example .button{width:100%;justify-content:center;min-height:44px}
}
