.pb-notezone{background:var(--dy-card-2,#16202b);border:1px solid var(--line-hairline);border-radius:16px;padding:18px 20px}.pb-notezone.racing{border-color:#00ffd540}.pb-noterow{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pb-noterow input[type=text]{background:var(--dy-ground,#0a0e13);min-width:200px;color:var(--text-primary);font:14px var(--font-text);border:1px solid #00ffd573;border-radius:10px;flex:1;padding:11px 15px}.pb-noterow input:focus{border-color:var(--accent-500);outline:none}.pb-more{font-size:var(--size-caption);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.pb-more input[type=number]{background:var(--dy-ground,#0a0e13);border:1px solid var(--line-subtle);width:88px;color:var(--text-primary);font:14px var(--font-text);border-radius:10px;padding:8px 12px}.pb-more input[type=text]{background:var(--dy-ground,#0a0e13);border:1px solid var(--line-subtle);width:110px;color:var(--text-primary);font:14px var(--font-text);border-radius:10px;padding:8px 12px}.pb-more input:focus{border-color:var(--line-accent);outline:none}.pb-hint{color:var(--text-muted)}.pb-foot{font-size:var(--size-caption);color:var(--text-muted);line-height:var(--lh-body);margin:10px 0 0}.pb-notezone .pb-chip{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:var(--weight-medium);color:var(--text-secondary);border:1px solid var(--line-subtle);cursor:pointer;transition:color .16s var(--ease-out,ease), border-color .16s var(--ease-out,ease);background:0 0;border-radius:999px;padding:6px 14px}.pb-notezone .pb-chip:hover,.pb-notezone .pb-chip.on{color:var(--accent-500);border-color:#00ffd566}.pb-notezone .pb-chip.pb-racechip{color:var(--accent-500);transition:color .16s var(--ease-out,ease), border-color .16s var(--ease-out,ease), background-color .16s var(--ease-out,ease);border-color:#00ffd573}.pb-notezone .pb-chip.pb-racechip:hover{border-color:var(--accent-500)}.pb-notezone .pb-chip.pb-racechip.on{background:var(--accent-500);border-color:var(--accent-500);color:var(--text-inverse);font-weight:var(--weight-bold);letter-spacing:var(--track-label)}.pb-notezone .pb-chip.pb-racechip.on:hover{box-shadow:var(--glow-signal)}.pb-notezone textarea{resize:vertical;background:var(--dy-ground,#0a0e13);width:100%;min-height:62px;color:var(--text-primary);font:14px var(--font-text);border:1px solid #00ffd573;border-radius:10px;margin-top:12px;padding:10px 15px}.pb-notezone textarea:focus{border-color:var(--accent-500);outline:none}.pb-notelbl{font-size:var(--size-caption);color:var(--text-muted);margin:14px 0 0}.pb-notelbl+textarea{margin-top:6px}@media (max-width:720px){.pb-notezone textarea{font-size:16px}}.pb-notezone textarea::placeholder,.pb-noterow input::placeholder,.pb-more input::placeholder{color:var(--text-muted)}.pb-saved{color:var(--text-accent);font-size:12px}.pb-err{color:var(--sc-felt-0);font-size:12px}.pb-btn{font-family:var(--font-display);cursor:pointer;transition:box-shadow .18s var(--ease-out,ease), transform .18s var(--ease-out,ease), color .18s, border-color .18s;border:0;border-radius:999px;padding:11px 22px;font-size:13.5px;font-weight:600}.pb-btn.primary{background:var(--accent-500);color:#04231d}.pb-btn.primary:hover{transform:translateY(-1px);box-shadow:0 0 26px #00ffd573}.pb-btn.primary:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.pb-btn.ghost{color:var(--text-secondary);border:1px solid var(--line-subtle);background:0 0}.pb-btn.ghost:hover{color:var(--accent-500);border-color:#00ffd566}.pb-btn.danger{color:var(--text-secondary);border:1px solid var(--line-subtle);background:0 0}.pb-btn.danger:hover{color:var(--sc-felt-0);border-color:color-mix(in srgb, var(--sc-felt-0) 50%, transparent)}.pb-wrow{--z:var(--sc-felt-none,#8b96b8);--zt:var(--z);background:linear-gradient(112deg, color-mix(in srgb, var(--z) 22%, var(--dy-card,#1a2430)) 0%, var(--dy-card-2,#16202b) 62%);border:1px solid color-mix(in srgb, var(--z) 48%, transparent);transition:transform .15s var(--ease-out,ease);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.pb-wrow:hover{transform:translateY(-1px)}.pb-wrow{cursor:grab}.pb-wrow[draggable=true]{cursor:grabbing}.pb-wrow input{cursor:text}.pb-wrow.lifting,.pb-rgroup.lifting{opacity:.45}.pb-wrow.easy{--z:var(--sc-felt-2);--zt:var(--accent-500)}.pb-wrow.steady{--z:var(--sc-felt-3);--zt:var(--accent-500)}.pb-wrow.tempo{--z:var(--sc-felt-1)}.pb-wrow.hard{--z:var(--sc-felt-0)}.pb-wrow.rec{--z:var(--sc-felt-none,#8b96b8)}.pb-wrow.exact{--z:var(--accent-500)}.pb-wrow .grab,.pb-rgroup .grab{color:var(--text-muted);letter-spacing:2px;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;padding:4px 2px;font-size:13px;line-height:1}.pb-wrow .grab:active,.pb-rgroup .grab:active{cursor:grabbing}.pb-wrow .grab:focus-visible,.pb-rgroup .grab:focus-visible{outline:1px solid var(--line-accent)}.pb-wrow{--sub-h:15px}.pb-wrow .fld{flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.pb-wrow .fld .sub{min-height:var(--sub-h);align-items:center;gap:2px;display:flex}.pb-wrow>:not(.fld){margin-bottom:var(--sub-h)}.pb-wrow .dist{align-items:baseline;gap:4px;min-width:86px;display:inline-flex}.pb-wrow .dist .unset{align-self:center}.pb-wrow .dist input{color:var(--chalk);font-family:var(--font-display);font-weight:var(--weight-bold);appearance:textfield;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:19px}.pb-wrow .dist input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pb-wrow .dist input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pb-wrow .dist input:focus{border-bottom-color:var(--accent-500);outline:none}.pb-wrow .dist .x{font-family:var(--font-display);color:var(--text-muted);font-size:14px}.pb-wrow .dist select.u{cursor:pointer;font-family:var(--font-text);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);appearance:none;background:0 0;border:0;padding:0;font-size:10px}.pb-wrow .dist select.u:focus{color:var(--accent-500);outline:none}.pb-wrow .at{color:var(--text-muted);font-size:12px}.pb-wrow .pace{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--zt);cursor:pointer;align-items:center;gap:5px;font-size:15px;display:inline-flex;position:relative}.pb-wrow .pace .car{color:var(--text-muted);font-size:9px}.pb-wrow .pace select{opacity:0;cursor:pointer;text-transform:none;letter-spacing:normal;width:100%;height:100%;position:absolute;inset:0}.pb-wrow .pace:has(select:focus-visible){outline:1px solid var(--line-accent);outline-offset:3px;border-radius:4px}.pb-wrow .recov,.pb-rgroup .recov{color:var(--text-muted);text-transform:none;letter-spacing:0;align-items:baseline;gap:4px;font-size:12px;display:inline-flex}.pb-wrow .recov input,.pb-rgroup .recov input{border:0;border-bottom:1px solid var(--line-subtle);width:48px;color:var(--text-secondary);font-family:var(--font-display);font-weight:var(--weight-medium);appearance:textfield;background:0 0;padding:0 2px;font-size:13px}.pb-wrow .recov input::-webkit-inner-spin-button{-webkit-appearance:none}.pb-rgroup .recov input::-webkit-inner-spin-button{-webkit-appearance:none}.pb-wrow .recov input:focus,.pb-rgroup .recov input:focus{border-bottom-color:var(--accent-500);outline:none}.pb-wrow .pb-mk{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.4;background:0 0;border:0;padding:2px 4px;font-size:10.5px}.pb-wrow:hover .pb-mk,.pb-wrow .pb-mk:focus-visible{opacity:1}.pb-wrow .pb-mk:hover{color:var(--accent-500)}.pb-wrow .more{gap:2px;display:inline-flex}.pb-wrow .more:empty{display:none}.pb-wrow .unset{cursor:pointer;color:var(--text-muted);font-family:var(--font-display);opacity:.45;background:0 0;border:0;align-self:center;padding:0 2px;font-size:13px;line-height:1}.pb-wrow:hover .unset,.pb-wrow .unset:focus-visible{opacity:1}.pb-wrow .unset:hover{color:var(--accent-500)}.pb-wrow .del,.pb-rgroup .del{cursor:pointer;color:var(--text-muted);font-size:15px;line-height:1;font-family:var(--font-display);background:0 0;border:0;margin-left:auto;padding:0 2px}.pb-wrow .del:hover,.pb-rgroup .del:hover{color:var(--sc-felt-0)}.pb-snote{flex-direction:column;gap:4px;margin-top:14px;display:flex}.pb-snote .lbl{font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--chalk)}.pb-snote textarea{resize:vertical;background:var(--dy-ground,#0a0e13);border:1px solid color-mix(in srgb, var(--chalk) 56%, transparent);width:100%;min-height:44px;color:var(--text-primary);font:13px/1.4 var(--font-text);border-radius:10px;padding:9px 12px}.pb-snote textarea::placeholder{color:var(--text-muted)}.pb-snote textarea:focus{border-color:var(--line-accent);outline:none}@media (max-width:720px){.pb-snote textarea{font-size:16px}}.pb-savename{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.pb-savename .lbl{font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--chalk);flex:none}.pb-savename input{border:0;border-bottom:1px solid color-mix(in srgb, var(--chalk) 56%, transparent);min-width:160px;font-family:var(--font-display);color:var(--chalk);background:0 0;flex:1;padding:4px 0;font-size:14px;font-weight:600}.pb-savename input:focus{border-bottom-color:var(--accent-500);outline:none}.pb-savename .unset{cursor:pointer;color:var(--text-muted);font-family:var(--font-display);opacity:.6;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.pb-savename .unset:hover{color:var(--accent-500);opacity:1}.pb-savename .pb-err{flex-basis:100%}.pb-savebar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.pb-savebar .pb-btn.primary{padding:13px 28px;font-size:14.5px;box-shadow:0 0 22px #00ffd540}.pb-savebar .note{color:var(--text-muted);font-size:12px}.as-body .pb-builder,.as-body .pb-notezone{margin:0}@media (max-width:430px){.pb-wrow .more{flex-basis:100%;order:5;justify-content:flex-end;margin-bottom:0}}@media (max-width:640px){.pb-wrow{gap:8px 10px;padding:10px 12px}.pb-wrow .dist{min-width:0}}@media (min-width:901px){.pb-notezone .pb-chip{font-size:12px}.pb-wrow .dist select.u{font-size:11px}.pb-wrow .pace .car{font-size:10.5px}.pb-wrow .pb-mk{font-size:11.5px}}.pb-xrow{--sub-h:0px;flex-direction:column;align-items:stretch;gap:0}.pb-xrow .xmain{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pb-xrow .xname{background:var(--surface-screen);border:1px solid var(--line-subtle);min-width:120px;min-height:32px;color:var(--chalk);font:inherit;font-size:var(--size-small);border-radius:8px;flex:150px;padding:0 10px}.pb-xrow .xname:focus{border-color:var(--line-accent);outline:none}.pb-xrow .xkg{font-size:var(--size-caption);color:var(--text-secondary);margin-left:4px}.pb-xrow .xkgin:placeholder-shown{border:1px dashed var(--line-accent);box-sizing:content-box;font-size:12px;font-weight:var(--weight-medium);border-radius:6px;padding:1px 4px}.pb-xrow .xkgin::placeholder{color:var(--text-accent);opacity:.8}.pb-xrow .xbw{cursor:pointer}.pb-xrow .xbw:hover{color:var(--chalk)}.pb-xrow .dist select.u{width:auto;max-width:none}.pb-xrow .xnamewrap{flex:150px;min-width:120px;display:flex;position:relative}.pb-xrow .xnamewrap .xname{flex:auto;min-width:0}.xsugg{z-index:5;background:var(--surface-raised,#111822);border:1px solid var(--line-subtle);border-radius:10px;min-width:100%;max-width:320px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.xvid{border-top:1px solid color-mix(in srgb, var(--chalk) 8%, transparent);flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;padding-top:9px;display:flex}.xvid-add,.xvid-act,.xvid-keep{font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;display:inline-flex}.xvid-act,.xvid-keep{border:1px solid var(--line-subtle);font-size:var(--size-micro,10px);font-weight:var(--weight-semibold,600);letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);border-radius:99px;padding:4px 10px}.xvid-act:hover,.xvid-keep:hover{color:var(--chalk);border-color:var(--line-accent)}.xvid-act.danger{color:#ff7a7a;border-color:#ff4d4d73}.xvid-act.danger:hover{color:#ff9a9a;border-color:#ff4d4db3}.xvid-in{background:var(--surface-screen);border:1px solid var(--line-subtle);min-width:0;min-height:30px;color:var(--chalk);font:inherit;font-size:var(--size-caption);border-radius:8px;flex:230px;padding:0 10px}.xvid-in:focus{border-color:var(--line-accent);outline:none}.xvid-in.bad{border-color:color-mix(in srgb, var(--warn,#e4808c) 55%, transparent)}.pb-xrow>.xmain,.pb-xrow>.xvid{min-width:0;max-width:100%}.xwatch{border:1px solid var(--line-accent);border-bottom:1px solid var(--line-accent);font-size:var(--size-micro,10px);font-weight:var(--weight-semibold,600);letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:6px;padding:3px 11px 3px 9px;text-decoration:none;display:inline-flex}.xwatch:hover{background:color-mix(in srgb, var(--accent-500) 10%, transparent)}.xwatch .pmark{flex:none}.xwatch-said{text-transform:none;letter-spacing:0;color:var(--text-tertiary);font-weight:400}@media (max-width:560px){.pb-xrow .grab{display:none}.pb-xrow .xname{flex-basis:100%}}.pb-goals{gap:6px;margin-top:12px;display:grid}.pb-goals .pb-more{margin-top:0}.pb-goal{width:52px;color:var(--text-secondary)}.pb-goals .pb-more input[type=text]{width:180px;max-width:100%}.pb-goals .pb-hint{font-size:var(--size-caption)}.pb-notelbl i{color:var(--text-muted);opacity:.8;margin-left:4px;font-style:normal}.pb-notelbl.pb-firstlbl{margin-top:0}.as-ahead .pb-notezone .pb-notelbl.pb-firstlbl+.pb-noterow,.as-ahead .pb-notezone .pb-notelbl+textarea{margin-top:-4px}.pb-distunit{border:1px solid var(--line-subtle);border-radius:999px;display:inline-flex;overflow:hidden}.pb-distunit button{font:var(--weight-medium) 12px var(--font-text);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:5px 11px}.pb-distunit button.on{color:var(--accent-500);background:#00ffd524;font-weight:600}.pb-distunit button:focus-visible{outline:1px solid var(--accent-500);outline-offset:-1px}.pb-goals .goal-pace{color:var(--text-secondary);flex:none;font-size:14px}.pb-goals .pb-more{flex-wrap:nowrap}.pb-goals .pb-goal{flex:none}.pb-goals .pb-more input[type=text]{flex:0 180px;min-width:0}.pb-goals .pb-goalnote{font-size:var(--size-caption);line-height:var(--lh-caption);margin:-2px 0 2px 62px}
.lib-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.lib-card{--c:var(--accent-500);text-align:left;border-radius:14px;padding:14px}.lib-card h3{font-family:var(--font-display);font-weight:var(--weight-medium);color:var(--chalk);margin:0 0 2px;font-size:16px}.lib-meta{font-size:var(--size-caption);color:var(--text-muted);margin:0 0 8px}.lib-play{color:var(--text-accent);vertical-align:-1px;margin-right:7px;display:inline-flex}.lib-fig{font-family:var(--font-display);font-weight:var(--weight-medium);color:var(--text-secondary);margin:0 0 3px}.lib-watch{margin:0 0 8px}.lib-exform .lib-exrow{cursor:default}.lib-exform .lib-exrow:hover{transform:none}.lib-exform .lib-link{background:var(--surface-screen);border:1px solid var(--line-subtle);width:100%;min-height:34px;color:var(--chalk);font:inherit;font-size:var(--size-small);border-radius:8px;padding:0 10px}.lib-exform .lib-link:focus{border-color:var(--line-accent);outline:none}.lib-exform .lib-link.bad{border-color:color-mix(in srgb, var(--warn,#e4808c) 55%, transparent)}.lib-steps{font-size:var(--size-small);color:var(--text-secondary);margin:0;padding:0;list-style:none}.lib-steps li{border-top:1px solid var(--line-hairline);padding:6px 0}.lib-steps li:first-child{border-top:0}.lib-acts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.lib-ask{font-size:var(--size-small);color:var(--chalk);margin-right:4px}.lib-new{cursor:pointer;min-height:110px;color:var(--text-accent);font:inherit;font-weight:var(--weight-medium);background:0 0;border:1px dashed #00ffd573;place-items:center;display:grid}.lib-new:hover{border-style:solid}.lib-edit{flex-direction:column;gap:10px;display:flex}.lib-name input{flex:200px}@media (max-width:640px){.lib-cards{grid-template-columns:minmax(0,1fr)}}
