.pin-layer .pin-dot.withdrawn{background:rgba(11,11,12,.42);border:2px dashed rgba(255,255,255,.92);box-shadow:none}.pin-dot-tag{position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%);padding:2px 9px;border-radius:999px;background:rgba(11,11,12,.8);color:#fff;font:600 12px/16px var(--font-body);white-space:nowrap;pointer-events:none}.pin-dot-tag.is-left{left:auto;right:calc(100% + 6px)}.rl-dot{position:absolute;transform:translate(-50%,-50%) scale(calc(1 / var(--lb-z, 1)));width:26px;height:26px;padding:0;border-radius:50%;background:var(--card);color:var(--accent);border:2px solid var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:transform var(--t-fast) var(--easing)}.rl-dot:after{content:"";position:absolute;inset:-11px}.rl-dot--client,.rl-dot--saved{width:22px;height:22px;border-radius:7px}.rl-dot--client:before,.rl-dot--saved:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.rl-dot--client:after,.rl-dot--saved:after{inset:-11px}.rl-dot.is-draggable{cursor:grab;touch-action:none}.rl-dot.is-dragging{cursor:grabbing;z-index:4}.rl-dot.is-selected,.rl-dot:focus-visible,.rl-dot:hover{transform:translate(-50%,-50%) scale(calc(1.15 / var(--lb-z, 1)));z-index:3}.rl-dot:focus-visible{outline:3px solid var(--card);outline-offset:2px;box-shadow:0 0 0 5px rgba(var(--accent-rgb),.55),0 2px 8px rgba(0,0,0,.35)}.rl-dot--suggest.is-selected{background:var(--accent);color:var(--on-dark);border-color:var(--card)}.rl-toggle{position:absolute;left:12px;top:12px;z-index:6}.rl-tag{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);display:none;flex-direction:column;gap:1px;width:max-content;max-width:min(220px,56vw);padding:6px 10px;border-radius:10px;background:var(--card);color:var(--ink);font-family:var(--font-body);text-align:left;text-transform:none;letter-spacing:0;box-shadow:0 4px 14px rgba(0,0,0,.3);pointer-events:none;z-index:5}.rl-tag b{font:700 13px/1.3 var(--font-body)}.rl-tag b,.rl-tag i{overflow-wrap:anywhere;white-space:normal}.rl-tag i{font:500 12px/1.3 var(--font-body);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-dark,var(--muted))}.rl-tag.is-l{left:auto;right:calc(100% + 8px)}.rl-tag.is-b,.rl-tag.is-t{left:50%;transform:translateX(-50%)}.rl-tag.is-t{top:auto;bottom:calc(100% + 10px)}.rl-tag.is-b{top:calc(100% + 10px)}.rl-sentinel{position:absolute;width:0;height:0;pointer-events:none}.rl-dot.is-dragging .rl-tag,.rl-dot.is-selected .rl-tag,.rl-dot:focus-visible .rl-tag,.rl-dot:hover .rl-tag{display:flex}.lb-pin-detail.pth-card{display:flex;flex-direction:column;gap:10px;overflow:hidden}.pth-card>*{flex:none}.pth-card>.pth,.pth-card>.pth-hist{flex:0 1 auto}.pth-card>.pth-hist:has(>.pth-hist-list){min-height:124px}.pth-card:has(.pth-hist){overflow-y:auto;overscroll-behavior:contain}.lb-pin-detail.pth-card.is-kb{bottom:calc(12px + var(--pth-kb, 0px));max-height:max(200px,calc(100% - 96px - var(--pth-kb, 0px)))}.pth-card.is-kb>.pth{min-height:40px}.pth-card.is-kb .lb-pin-detail-actions,.pth-card.is-kb .lbp-acts:not(.lbp-acts--end),.pth-card.is-kb .pth-note:not(.pth-note--keep),.pth-card.is-kb>.pth-chip,.pth-card.is-kb>.pth-hist,.pth-card.is-kb>.pth-withdrawn{display:none}.pth-chip{display:inline-flex;align-items:center;align-self:flex-start;min-height:26px;padding:0 11px;border-radius:999px;background:var(--u-soft,#f4f4f1);color:var(--ink,#0b0b0c);font:600 13px/1 var(--font-body)}.pth-chip.is-wait{background:var(--af-butter,#f4e7a5);color:var(--af-butter-ink,#5c4a00)}.pth-chip.is-done{background:var(--af-mint,#a8dbbc);color:var(--af-mint-ink,#1f5b3a)}.pth-chip.is-info{background:var(--af-sky,#c1e5f3);color:var(--af-sky-ink,#164a66)}.pth{display:flex;flex-direction:column;gap:8px;min-height:72px;overflow-y:auto;overscroll-behavior:contain;outline:none}.pth:focus-visible{box-shadow:0 0 0 3px rgba(99,84,163,.28);border-radius:12px}.pth-m{align-self:flex-start;max-width:88%;padding:8px 12px 9px;border-radius:14px 14px 14px 6px;background:var(--card,#fff);box-shadow:inset 0 0 0 1px rgba(11,11,12,.1)}.pth-m.is-mine{align-self:flex-end;border-radius:14px 14px 6px 14px;background:var(--u-soft,#f4f4f1);box-shadow:none}.pth-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;font:600 13px/18px var(--font-body);color:var(--ink,#0b0b0c)}.pth-time{font-weight:500;color:var(--muted-dark,#5f5e59);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pth-m .pth-text{margin:2px 0 0;font-size:15px;line-height:21px;color:var(--text,#0b0b0c);overflow-wrap:anywhere;white-space:pre-wrap}.pth-reply{display:flex;flex-direction:column;gap:8px}.pth-box{position:relative}.pth-ta{display:block;width:100%;min-height:64px;max-height:132px;padding:9px 12px 26px;border:0;border-radius:12px;background:var(--u-soft,#f4f4f1);color:var(--text,#0b0b0c);font:inherit;font-size:16px;line-height:22px;resize:none}.pth-ta::placeholder{color:var(--muted-dark,#5f5e59)}.pth-ta:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(99,84,163,.28)}.pth-count{position:absolute;right:8px;bottom:7px;padding:0 4px;border-radius:6px;background:var(--u-soft,#f4f4f1);font:500 12px/16px var(--font-body);color:var(--muted-dark,#5f5e59);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.pth-foot{align-items:flex-start;gap:8px 10px}.pth-foot,.pth-foot-l{display:flex;flex-wrap:wrap}.pth-foot-l{align-items:center;min-width:0}.pth-send{margin-left:auto}.pth-foot .ai-suggest{align-self:auto}.pth-foot .btn{width:auto;padding:8px 16px;font-size:14px}@media (pointer:coarse){.pth-foot .btn{min-height:44px}}.lb-pin-detail .pth-note{margin:0;font-size:13px;line-height:19px;color:var(--muted-dark,#5f5e59)}.pth-withdrawn{display:flex;flex-direction:column;gap:2px;padding:10px 12px 11px;border-radius:12px;background:var(--af-cream,#f9f2df);color:var(--ink,#0b0b0c)}.pth-withdrawn-title{font:700 15px/21px var(--font-body)}.pth-withdrawn-when{font:600 14px/20px var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pth-withdrawn-hint{margin-top:2px;font:500 13px/19px var(--font-body);color:var(--muted-dark,#5f5e59)}.pth-hist{display:flex;flex-direction:column;gap:8px}.pth-hist-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:var(--u-soft,#f4f4f1);color:var(--ink,#0b0b0c);font:600 14px/20px var(--font-body);text-align:left;cursor:pointer}.pth-hist-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(99,84,163,.28)}.pth-hist-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--card,#fff);font:600 13px/1 var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pth-hist-chev{flex:none;width:16px;height:16px;margin-left:auto;transition:transform .15s ease}.pth-hist-chev.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.pth-hist-chev{transition:none}}.pth-hist-list{flex:1 1 auto;gap:8px;min-height:72px;max-height:clamp(110px,30dvh,280px);margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.pth-hist-item,.pth-hist-list{display:flex;flex-direction:column}.pth-hist-item{gap:2px;padding:9px 12px 10px;border-radius:12px;background:var(--card,#fff);box-shadow:inset 0 0 0 1px rgba(11,11,12,.1)}.pth-hist-was{font:600 13px/18px var(--font-body);color:var(--muted-dark,#5f5e59)}.lb-pin-detail .pth-hist-text{margin:0;font-size:15px;line-height:21px;color:var(--text,#0b0b0c);overflow-wrap:anywhere;white-space:pre-wrap}.pth-hist-date{font:500 13px/18px var(--font-body);color:var(--muted-dark,#5f5e59);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}