.pin-entry{display:flex;flex-direction:column;gap:7px;min-width:0}.pin-line-editor{position:relative;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--panel)}.pin-line-editor:focus-within{outline:2px solid var(--gold);outline-offset:3px}.pin-line-editor textarea{position:relative;z-index:1;display:block;width:100%;padding:10px 12px 10px 68px!important;border:0!important;border-radius:0;margin:0!important;min-height:154px;resize:vertical;white-space:pre;overflow:auto;background:transparent!important;color:var(--text);font:13px/22px Consolas,monospace!important;tab-size:4;outline:none!important}.pin-line-gutter{position:absolute;left:0;top:0;bottom:0;width:56px;overflow:hidden;background:var(--panel2);border-right:1px solid var(--line);z-index:2}.pin-line-gutter>[data-pin-lines]{padding-top:10px;will-change:transform}.pin-editor-line{height:22px;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:5px;font:11px/22px Consolas,monospace;color:var(--muted)}.pin-line-error{display:flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#e53232;color:#fff;font:bold 16px/1 Arial;cursor:pointer}.pin-line-error:hover,.pin-line-error:focus-visible{background:#ba1e1e;outline:2px solid #e5323260;outline-offset:1px}.pin-line-highlights{position:absolute;top:0;left:56px;right:0;bottom:0;overflow:hidden;pointer-events:none}.pin-line-highlights>[data-pin-highlights]{position:relative;padding-top:10px}.pin-line-highlight{position:absolute;left:0;right:0;height:22px;background:#e5323212}.pin-entry>[role=status]{font-size:11px;color:#b43f49;min-height:16px}.pin-entry>[role=status]:empty{display:none}

.pin-line-gutter{width:96px}.pin-line-highlights{left:96px}.pin-line-editor textarea{padding-left:108px!important}.pin-line-gutter>[data-pin-lines]{padding:0;position:relative}.pin-editor-line{position:absolute;left:0;right:0;justify-content:flex-end}.pin-group-tag,.pin-group-summary{border:1px solid var(--pin-group-color);color:var(--pin-group-color);background:var(--panel);border-radius:5px;font:bold 11px/18px Arial;cursor:pointer}.pin-group-tag{height:20px;min-width:24px;padding:0 4px}.pin-line-highlight{background:transparent}.pin-line-highlight.pin-line-has-error{background:#e5323212}.pin-line-highlight.is-pin-group-active{background:color-mix(in srgb,var(--pin-group-color) 20%,transparent);border-left:3px solid var(--pin-group-color)}.pin-duplicate-groups{display:flex;flex-wrap:wrap;gap:6px}.pin-group-summary{padding:4px 8px;max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:left}.pin-duplicate-tools{display:flex;flex-wrap:wrap;gap:8px}.pin-duplicate-tools[hidden],.pin-duplicate-tools button[hidden]{display:none!important}

/* Matching lines share a colour; later copies retain the red cross. */
.pin-line-gutter{width:56px}.pin-line-highlights{left:56px}.pin-line-editor textarea{padding-left:68px!important}.pin-line-highlight[data-pin-group]{background:color-mix(in srgb,var(--pin-group-color) 13%,transparent);border-left:3px solid var(--pin-group-color)}.pin-line-highlight[data-pin-group].is-pin-group-active{background:color-mix(in srgb,var(--pin-group-color) 27%,transparent)}.pin-group-summary{display:inline-flex;align-items:center;gap:6px}.pin-group-summary:before{content:'';display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--pin-group-color)}
