.tagsm{max-width:860px;margin:0 auto;padding-bottom:40px}.tagsm-search{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg,#fff);color:var(--muted)}.tagsm-search input{border:none;background:transparent;outline:none;color:var(--text);font-size:.85rem;width:170px}.tagsm-count{font-size:.8rem;color:var(--muted);white-space:nowrap}.tagsm-hint-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.tagsm-hint{color:var(--muted);font-size:.82rem;line-height:1.5;margin:0;max-width:560px}.tagsm-hint-actions{display:inline-flex;align-items:baseline;gap:6px;color:var(--muted);font-size:.8rem;white-space:nowrap}.tagsm-linklike{border:none;background:transparent;padding:0;color:var(--muted);font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tagsm-linklike:hover{color:var(--text)}.tagsm-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:8px;padding:10px 14px;font-size:.85rem}.tagsm-error,.tagsm-group{margin-bottom:18px}.tagsm-group-head{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--text);padding:6px 4px;border-bottom:1px solid var(--line);margin-bottom:6px}.tagsm-group-chevron{display:inline-flex;color:var(--muted);transition:transform .15s}.tagsm-group-chevron.is-open{transform:rotate(90deg)}.tagsm-group-name{font-weight:600;font-size:.95rem}.tagsm-group-head.is-global .tagsm-group-name{color:var(--muted)}.tagsm-group-count{font-size:.75rem;color:var(--muted);background:var(--card-bg,#fff);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.tagsm-rows{display:flex;flex-direction:column;gap:4px}.tagsm-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;transition:background .12s}.tagsm-row:hover{background:var(--row-hover)}.tagsm-row.is-busy{opacity:.6;pointer-events:none}.tagsm-name-input{flex:1 1 200px;min-width:0;border:none;background:transparent;color:var(--text);font-size:.88rem;font-weight:500;padding:4px 8px;border-radius:6px;outline:none;transition:background .12s}.tagsm-name-input:focus{background:var(--wash-focus)}.tagsm-usage{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;min-width:0}.tagsm-usage-chip{font-size:.72rem;color:var(--muted);background:var(--card-bg,rgba(0,0,0,.04));border:1px solid var(--line);border-radius:999px;padding:2px 8px;white-space:nowrap}.tagsm-usage-chip.is-empty{opacity:.6}.tagsm-project-select{flex-shrink:0;width:170px;font-size:.8rem;border:1px solid transparent;border-radius:8px;padding:5px 8px;background:transparent;color:var(--muted);cursor:pointer;transition:border-color .12s,color .12s}.tagsm-project-select:focus,.tagsm-row:hover .tagsm-project-select{border-color:var(--line);color:var(--text);background:var(--input-bg)}.tagsm-delete-btn{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,background .12s,color .12s}.tagsm-delete-btn:focus-visible,.tagsm-row:hover .tagsm-delete-btn{opacity:1}.tagsm-delete-btn:hover{background:rgba(239,68,68,.12);color:#ef4444}.tagsm-add{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:none;border-radius:10px;font-size:.84rem;color:var(--muted);background:transparent;cursor:pointer;text-align:left;transition:background .12s,color .12s}.tagsm-add:hover{background:var(--wash-hover);color:var(--text)}.tagsm-modal-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center}.tagsm-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4)}.tagsm-modal-card{position:relative;width:min(420px,calc(100vw - 32px));background:var(--panel-solid,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.25);padding:20px}.tagsm-modal-title{margin:0 0 10px;font-size:1.05rem;font-weight:700}.tagsm-modal-body{font-size:.88rem;color:var(--muted);line-height:1.5;margin-bottom:18px}.tagsm-modal-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:640px){.tagsm-row{flex-wrap:wrap}.tagsm-usage{order:3;justify-content:flex-start}.tagsm-project-select{width:auto;flex:1 1 auto}}