.pt{display:grid;gap:12px;min-width:0}.pt>*{min-width:0}.pt-cards{display:grid}.pt-card .tc-ic{background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--c)}.pt-prog{display:flex;gap:6px}.pt-prog i{flex:1;height:5px;border-radius:99px;background:var(--surface-3)}.pt-prog i.on{background:var(--accent)}.pt-q{margin:0;font-size:20px;line-height:1.25}.pt-q:focus{outline:none}.pt-opts{display:grid;gap:8px}.pt-opt{text-align:left;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line-2);background:var(--surface);font:inherit;font-weight:600;color:var(--text);min-height:44px;cursor:pointer}.pt-opt[aria-checked=true],.pt-guide[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.pt-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pt-chip{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;min-height:40px;border-radius:99px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;max-width:100%;text-align:left}.pt-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.pt-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:650}.pt-tag.ok{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}.pt-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pt-seg button{display:grid;justify-items:center;gap:2px;padding:12px 6px;border-radius:14px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;min-height:64px}.pt-seg button b{font-size:20px}.pt-seg button small{color:var(--muted)}.pt-seg button[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:#fff}.pt-seg button[aria-checked=true] small{color:inherit}.pt-nav{display:flex;gap:8px}.pt-made{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--accent-soft);color:var(--text)}.pt-made>svg{flex:none;color:var(--accent);margin-top:2px}.pt-made.pt-ok{background:color-mix(in srgb,var(--good) 10%,var(--surface))}.pt-made.pt-ok>svg{color:var(--good)}.pt-made.pt-soft{background:var(--surface-2)}.linkish{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.pt-told{margin-bottom:-6px}.pt-time .row{display:flex;gap:8px;font-size:14px}.pt-meter{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden;margin-top:6px}.pt-meter i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .25s}.pt-over{color:var(--warn);margin:6px 0 0}.pt-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pt-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:14px;border:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.pt-item.off{opacity:.6}.pt-item.off .pt-it b{text-decoration:line-through}.pt-item.dragging{box-shadow:var(--shadow);border-color:var(--accent)}.pt-item .ts-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:var(--accent);flex:none}.pt-it{display:grid;min-width:0;flex:1 1 140px}.pt-it b,.pt-it small{overflow-wrap:anywhere}.pt-it small{color:var(--muted)}.pt-note{color:var(--warn)!important;font-weight:600}.pt-drag{width:28px;height:36px;display:grid;place-items:center;color:var(--faint);cursor:grab;touch-action:none;flex:none}.pt-drag.ph{cursor:default}.pt-acts{display:flex;gap:2px;margin-left:auto}.pt-acts .btn{min-width:36px;min-height:36px}.pt-why{display:inline-block;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:700;background:var(--accent-soft);color:var(--accent);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pt-why.need{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}.pt-why.rest{background:color-mix(in srgb,#a855f7 14%,var(--surface));color:#7e22ce}.pt-why.course{background:color-mix(in srgb,#0f766e 14%,var(--surface));color:#0f766e}.pt-why.start{background:var(--surface-3);color:var(--muted)}.pt-whyrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.pt-skipped{padding:10px 12px;border-radius:14px;background:var(--surface-2);font-size:14px}.pt-skipped ul{margin:6px 0 0;padding-left:18px}.pt-h{margin:6px 0 -4px}.pt-guides{display:grid;gap:8px}.pt-guide{display:flex;gap:10px;align-items:center;text-align:left;padding:10px;border-radius:14px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.pt-guide small{display:block;color:var(--muted);font-size:13px}.pt-guide .av,.pt-guidecard .av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;flex:none}.pt-start{min-height:48px}.pt-pass{margin:8px 0;padding:10px;border-radius:14px;background:var(--surface-2)}.pt-pass-h{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:14px}.pt-stamps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pt-stamp{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;border:1.5px dashed var(--line-2);font-size:12px;font-weight:650;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.pt-stamp.got{border-style:solid;border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface));color:var(--good)}.pt-alert{display:grid;gap:6px;padding:12px;margin:8px 0;border-radius:14px;border:1.5px solid var(--line-2);background:var(--surface-2);font-size:14px}.pt-alert.hot{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.pt-alert b{display:flex;gap:6px;align-items:center}.pt-two{display:flex;gap:8px;flex-wrap:wrap}.pt-two .btn{flex:1 1 120px;min-height:40px}.pt-guidecard{margin:10px 0;padding:10px;border-radius:14px;border-left:4px solid var(--g);background:var(--surface-2)}.pt-gh{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pt-gh .av{background:var(--g);width:30px;height:30px;font-size:12px}.pt-row{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.pt-sum{display:grid;gap:10px;text-align:left;margin:12px 0}.pt-sumrow{display:flex;gap:8px}.pt-sumrow span{flex:1;display:grid;justify-items:center;padding:10px 4px;border-radius:14px;background:var(--surface-2)}.pt-sumrow b{font-size:22px}.pt-sumrow small{color:var(--muted)}.pt-saved{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pt-course select{width:100%}.pt-atabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line-2);margin-bottom:10px}.pt-atabs button{background:none;border:0;padding:8px 12px;font:inherit;font-weight:650;color:var(--muted);border-bottom:2.5px solid transparent;cursor:pointer}.pt-atabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.pt-adm{display:grid;gap:6px}.pt-sw{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;position:relative}.pt-sw small{display:block;color:var(--muted);font-size:13px}.pt-sw input{position:absolute;opacity:0;width:44px;height:26px;right:12px;margin:0;cursor:pointer}.pt-swi{width:44px;height:26px;border-radius:99px;background:var(--surface-3);border:1px solid var(--line-2);position:relative;flex:none;transition:background .2s}.pt-swi:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s}.pt-sw input:checked+.pt-swi{background:var(--accent)}.pt-sw input:checked+.pt-swi:after{transform:translate(18px)}.pt-sw input:focus-visible+.pt-swi{outline:2px solid var(--accent);outline-offset:2px}.pt-tags{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pt-tagrow{padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.pt-tagrow .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pt-tagrow .row b{min-width:0;overflow-wrap:anywhere;flex:1 1 160px}.pt-min{display:inline-flex;align-items:center;gap:6px;font-size:13px}.pt-min input{width:64px}.pt-fs{border:0;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px}.pt-fs legend{font-size:12px;font-weight:700;color:var(--muted);padding:0;margin-bottom:4px}.pt-ck{display:inline-flex;gap:5px;align-items:center;font-size:13px;min-height:32px}.pt-course-ed{padding:10px;border-radius:12px;border:1px solid var(--line);margin-bottom:8px;display:grid;gap:8px}.pt-course-ed .row{display:flex;gap:8px}.pt-course-ed .row input{min-width:0}.pt-cstops,.pt-gnotes ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pt-cstops li,.pt-gnotes li{display:flex;gap:8px;align-items:center;font-size:14px}.pt-cstops li span,.pt-gnotes li span{min-width:0;overflow-wrap:anywhere}.pt-g2{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:420px){.pt-g2{grid-template-columns:1fr}.pt-acts{margin-left:36px}}@media(prefers-reduced-motion:reduce){.pt-meter i,.pt-swi,.pt-swi:after{transition:none}}
