/* r7-tools.css: owned by T1 (round 7, 06.10.2026). Only this agent edits this file.
   Linked from inside /tools/dmca-notice-generator/ and /tools/leak-check/ only (not from _layout.html).
   Pieces: shared form bits (.t1field, .t1in, .t1rows) · DMCA generator (.t1gen, .t1paper, .t1els, .t1stamp, .t1send)
   · leak check (.t1lc, .t1scan, .t1q, .t1pat, .t1steps). Builds on .n1hero / .n1legal from h1-new.css.
   Motion only under html.mo; the scan loop runs with .is-in and pauses with .is-off (r7-tools.js). Palette tokens only. */

@keyframes t1-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes t1-pop { 0% { opacity: 0; transform: scale(.3); } 60% { opacity: 1; transform: scale(1.18); } 100% { opacity: 1; transform: scale(1); } }
@keyframes t1-bump { 0% { transform: scale(1); } 40% { transform: scale(1.28); } 100% { transform: scale(1); } }

/* ------------------------------------------------------------ shared form bits */
.t1form, .t1lc__form { min-width: 0; margin: 0; }
.t1grp { min-width: 0; margin: 0 0 28px; padding: 0; border: 0; }
.t1grp__legend { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 0; font: 700 12px/1.3 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--ember); }
.t1grp__n { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--ember) 50%, transparent); font: 600 12px/1 var(--f-mono); letter-spacing: 0; color: var(--ember); }
.t1field { min-width: 0; margin: 0 0 18px; }
.t1field > label, .t1lab { display: block; margin: 0 0 8px; font: 600 14.5px/1.4 var(--f-body); color: var(--ink); }
.t1in {
  display: block; width: 100%; min-width: 0; height: 50px; margin: 0; padding: 0 14px; border-radius: 12px;
  border: 1px solid var(--line-strong); background: var(--inset); color: var(--ink); font: 400 16px/1.4 var(--f-body);
  -webkit-appearance: none; appearance: none; transition: border-color .2s, box-shadow .2s;
}
.t1in--area { height: auto; min-height: 84px; padding: 12px 14px; line-height: 1.55; resize: vertical; }
.t1in::placeholder { color: var(--faint); opacity: 1; }
.t1in:hover { border-color: color-mix(in srgb, var(--ember) 30%, var(--line-strong)); }
.t1in:focus { outline: none; border-color: var(--ember); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ember) 16%, transparent); }
.t1in--sig { font: 500 25px/1.2 var(--f-serif); font-style: italic; letter-spacing: 0; }
.t1in--sig::placeholder { font-size: 21px; }
.t1hint { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: var(--muted); }
.t1err { margin: 8px 0 0; font-size: 13.5px; line-height: 1.45; color: var(--error); }
.t1err[hidden] { display: none; }
.t1field.is-invalid .t1in { border-color: color-mix(in srgb, var(--error) 70%, transparent); }
.t1pair { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 0 14px; align-items: start; }
.t1why { display: flex; align-items: flex-start; gap: 10px; margin: 2px 0 0; padding: 12px 14px; border-radius: 12px; border: 1px dashed var(--line-strong); background: var(--bg-alt); font-size: 13.5px; line-height: 1.55; color: var(--body); }
.t1why .i { flex: none; margin-top: 2px; color: var(--ember); }
.t1why b { color: var(--ink); }
.t1sel { position: relative; }
.t1sel::after { content: ""; position: absolute; right: 18px; top: 50%; width: 8px; height: 8px; border-right: 1.6px solid var(--muted); border-bottom: 1.6px solid var(--muted); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.t1sel select { padding-right: 44px; cursor: pointer; color-scheme: dark; }
.t1sel select option { background: var(--surface); color: var(--ink); }
.t1form__foot { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.t1form__foot .btn { max-width: 100%; }
html:not(.js) .t1form__foot { display: none; }

/* rows: add and remove links or names */
.t1rows { display: grid; gap: 8px; min-width: 0; }
.t1row { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; align-items: center; min-width: 0; }
.t1row__x { display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border-radius: 12px; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; transition: color .2s, border-color .2s; }
.t1row__x:hover { color: var(--ink); border-color: var(--line-strong); }
.t1row__x:focus-visible, .t1add:focus-visible { outline: 2px solid var(--ember); outline-offset: 2px; }
.t1add { justify-self: start; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; margin: 2px 0 0; padding: 8px 14px 8px 11px; border-radius: 999px; border: 1px dashed var(--line-strong); background: transparent; color: var(--ember); font: 600 13.5px/1.2 var(--f-body); cursor: pointer; transition: border-color .2s, color .2s; }
.t1add:hover { border-color: var(--ember); color: var(--ember-hi); }
.t1add[hidden] { display: none; }
html:not(.js) .t1add, html:not(.js) .t1row__x { display: none; }
html:not(.js) .t1row { grid-template-columns: minmax(0, 1fr); }
html.mo .t1row.is-new { animation: t1-in .32s var(--ease) both; }

/* ------------------------------------------------------------ DMCA notice generator */
.t1gen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 500px); gap: 48px; align-items: start; }
.t1out { position: sticky; top: calc(var(--header-h) + 20px); min-width: 0; scroll-margin-top: calc(var(--header-h) + 16px); }
.t1jump { display: none; }
.t1paper { position: relative; margin: 0; padding: 20px 20px 22px; border-radius: 14px; background: var(--paper); color: var(--paper-ink); box-shadow: 0 30px 70px -34px rgba(0, 0, 0, .9); }
.t1paper__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid color-mix(in srgb, var(--paper-ink) 16%, transparent); }
.t1paper__title { margin: 0; font: 600 15px/1.2 var(--f-display); color: var(--paper-ink); }
.t1paper__status { margin: 0; text-align: right; font-size: 12px; line-height: 1.3; color: var(--paper-mute); }
.t1paper__status b { display: inline-block; font: 700 24px/1 var(--f-display); letter-spacing: -0.03em; color: var(--stamp); }
html.mo .t1paper__status b.is-bump { animation: t1-bump .36s var(--ease); }
.t1paper.is-ready .t1paper__status b { color: var(--pen); }

.t1els { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; margin: 10px 0 12px; padding: 0; }
.t1els li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; align-items: center; min-width: 0; padding: 5px 0; font-size: 13px; line-height: 1.3; color: var(--paper-mute); }
.t1els__ck { display: block; width: 20px; height: 20px; border-radius: 50%; border: 1.5px dashed color-mix(in srgb, var(--paper-ink) 32%, transparent); fill: none; stroke: var(--paper); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.t1els__ck path { stroke-dasharray: 16; stroke-dashoffset: 16; }
.t1els li.is-ok { color: var(--paper-ink); }
.t1els li.is-ok .t1els__ck { background: var(--pen); border: 1.5px solid var(--pen); }
.t1els li.is-ok .t1els__ck path { stroke-dashoffset: 0; }
html.mo .t1els li { transition: color .25s; }
html.mo .t1els__ck { transition: background-color .25s, border-color .25s; }
html.mo .t1els__ck path { transition: stroke-dashoffset .42s var(--ease) .06s; }

.t1paper__text {
  max-height: min(46vh, 500px); overflow: auto; margin: 0; padding: 14px 14px 16px; border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--paper-ink) 12%, transparent); background: color-mix(in srgb, var(--paper-ink) 4%, var(--paper));
  font: 400 12.5px/1.6 var(--f-mono); color: var(--paper-ink); white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word;
  scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--paper-ink) 30%, transparent) transparent;
}
.t1paper__text:focus-visible { outline: 2px solid var(--pen); outline-offset: 2px; }
.t1ph { padding: 0 2px; border-radius: 3px; background: color-mix(in srgb, var(--stamp) 13%, transparent); color: var(--stamp); }
.t1stamp {
  position: absolute; right: 18px; bottom: 14px; padding: 6px 11px; border: 2px solid var(--pen); border-radius: 6px;
  font: 700 11.5px/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--pen);
  background: color-mix(in srgb, var(--paper) 88%, transparent); transform: rotate(-7deg); opacity: 0; pointer-events: none;
}
.t1paper.is-ready .t1stamp { opacity: .94; }
html.mo .t1paper.is-ready .t1stamp { animation: t1-stamp .55s cubic-bezier(.34, 1.56, .64, 1) both; }
@keyframes t1-stamp { 0% { opacity: 0; transform: rotate(-7deg) scale(1.9); } 62% { opacity: .96; transform: rotate(-7deg) scale(.94); } 100% { opacity: .94; transform: rotate(-7deg) scale(1); } }

.t1out__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.t1out__actions .btn { max-width: 100%; }
html:not(.js) .t1out__actions { display: none; }
.t1dl { transform: rotate(90deg); }
.t1out__msg { margin: 10px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--sage); }
.t1out__msg:empty { display: none; }
.t1out__msg.is-warn { color: var(--ember); }
.t1out__fine { margin-top: 12px; }
.t1clip { position: fixed; left: 0; top: 0; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.t1clip.is-shown { position: static; display: block; width: 100%; height: 200px; margin-top: 14px; padding: 12px 14px; opacity: 1; pointer-events: auto; border-radius: 12px; border: 1px solid var(--line-strong); background: var(--inset); color: var(--ink); font: 500 12.5px/1.5 var(--f-mono); resize: vertical; }

/* where to send it */
.t1head { max-width: 780px; margin-bottom: 30px; }
.t1head h2 { margin: 0; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.1; letter-spacing: -0.035em; text-wrap: balance; }
.t1head .eyebrow { margin-bottom: 12px; }
.t1head .lede { margin: 14px 0 0; }
.t1send { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; }
.t1send__card { min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.t1send__ic { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 6px; border-radius: 14px; border: 1px solid var(--line-strong); background: var(--inset); color: var(--ember); }
.t1send__ic svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.t1send__n { margin: 0; font: 500 12px/1.3 var(--f-mono); color: var(--muted); }
.t1send__card h3 { margin: 0; font-size: 19px; line-height: 1.3; letter-spacing: -0.015em; }
.t1send__card p:not(.t1send__n) { margin: 0; font-size: 15px; line-height: 1.6; color: var(--body); }
.t1send__links { margin-top: auto; display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 6px; }
.t1ext { display: inline-flex; align-items: center; gap: 6px; font: 600 14px/1.35 var(--f-body); color: var(--ember); text-decoration: none; }
.t1ext:hover { color: var(--ember-hi); text-decoration: underline; text-underline-offset: 3px; }
.t1after { max-width: 860px; }

/* ------------------------------------------------------------ free leak check */
.t1lc { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 40px; padding: clamp(20px, 3.6vw, 36px); border-radius: 26px; background: var(--surface); border: 1px solid var(--line-strong); box-shadow: 0 40px 90px -50px rgba(0, 0, 0, .9); }
.t1lc__private { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--muted); }
.t1lc__private .i { flex: none; margin-top: 2px; color: var(--sage); }
.t1lc__out { min-width: 0; container-type: inline-size; }
.t1lc__elead { margin: 0 0 10px; font-size: 14.5px; line-height: 1.5; color: var(--body); }

/* the scan: a query fills the search bar, a magnifier passes over three results and each lights up */
.t1scan { position: relative; height: 212px; margin: 0 0 18px; padding: 14px; border-radius: 16px; border: 1px solid var(--line); background: var(--inset); overflow: hidden; }
.t1scan__bar { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--bg-alt); }
.t1scan__g { flex: none; width: 16px; height: 16px; fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; }
.t1scan__q { display: block; width: 46%; height: 6px; border-radius: 3px; background: var(--ember-lo); transform-origin: left center; }
.t1scan__res { display: grid; gap: 9px; margin-top: 13px; }
.t1scan__res p { position: relative; display: grid; gap: 6px; margin: 0; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-alt); }
.t1scan__res p::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; border: 1px solid color-mix(in srgb, var(--ember) 55%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ember) 10%, transparent); opacity: 0; }
.t1scan__res b { position: relative; display: block; width: 62%; height: 6px; border-radius: 3px; background: var(--line-strong); overflow: hidden; }
.t1scan__res b::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--ember); transform-origin: left center; transform: scaleX(0); }
.t1scan__res i { display: block; width: 38%; height: 5px; border-radius: 3px; background: var(--line); }
.t1scan__res p:nth-child(2) b { width: 76%; }
.t1scan__res p:nth-child(3) b { width: 52%; }
.t1scan__lens { position: absolute; left: 0; top: 0; width: 34px; height: 34px; color: var(--ember); transform: translate(124px, 158px); }
.t1scan__lens svg { display: block; width: 34px; height: 34px; fill: color-mix(in srgb, var(--ember) 10%, transparent); stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
/* static end state (reduced motion, or before the loop starts): query typed, all three lit */
.t1scan__res p::after { opacity: 1; }
.t1scan__res b::after { transform: scaleX(1); }
html.mo .t1scan__res p::after { opacity: 0; }
html.mo .t1scan__res b::after { transform: scaleX(0); }
html.mo .t1scan__lens { opacity: 0; }
html.mo .t1scan.is-in .t1scan__q { animation: t1-q 6.4s var(--ease) infinite both; }
html.mo .t1scan.is-in .t1scan__lens { animation: t1-lens 6.4s var(--ease) infinite both; }
html.mo .t1scan.is-in .t1scan__res p:nth-child(1)::after { animation: t1-r1 6.4s var(--ease) infinite both; }
html.mo .t1scan.is-in .t1scan__res p:nth-child(2)::after { animation: t1-r2 6.4s var(--ease) infinite both; }
html.mo .t1scan.is-in .t1scan__res p:nth-child(3)::after { animation: t1-r3 6.4s var(--ease) infinite both; }
html.mo .t1scan.is-in .t1scan__res p:nth-child(1) b::after { animation: t1-b1 6.4s var(--ease) infinite both; }
html.mo .t1scan.is-in .t1scan__res p:nth-child(2) b::after { animation: t1-b2 6.4s var(--ease) infinite both; }
html.mo .t1scan.is-in .t1scan__res p:nth-child(3) b::after { animation: t1-b3 6.4s var(--ease) infinite both; }
.t1scan.is-off *, .t1scan.is-off *::before, .t1scan.is-off *::after { animation-play-state: paused !important; }
@keyframes t1-q { 0% { transform: scaleX(0); opacity: 1; } 14%, 86% { transform: scaleX(1); opacity: 1; } 96%, 100% { transform: scaleX(1); opacity: 0; } }
@keyframes t1-lens {
  0%, 14% { opacity: 0; transform: translate(18px, 66px) scale(.6); }
  19% { opacity: 1; transform: translate(18px, 66px) scale(1); }
  31% { opacity: 1; transform: translate(118px, 66px); }
  37% { opacity: 1; transform: translate(34px, 112px); }
  49% { opacity: 1; transform: translate(140px, 112px); }
  55% { opacity: 1; transform: translate(26px, 158px); }
  67% { opacity: 1; transform: translate(110px, 158px); }
  76%, 100% { opacity: 0; transform: translate(150px, 150px) scale(.8); }
}
@keyframes t1-r1 { 0%, 23% { opacity: 0; } 27% { opacity: 1; } 86% { opacity: 1; } 95%, 100% { opacity: 0; } }
@keyframes t1-r2 { 0%, 41% { opacity: 0; } 45% { opacity: 1; } 86% { opacity: 1; } 95%, 100% { opacity: 0; } }
@keyframes t1-r3 { 0%, 59% { opacity: 0; } 63% { opacity: 1; } 86% { opacity: 1; } 95%, 100% { opacity: 0; } }
@keyframes t1-b1 { 0%, 20% { transform: scaleX(0); opacity: 1; } 30% { transform: scaleX(1); opacity: 1; } 86% { transform: scaleX(1); opacity: 1; } 95%, 100% { transform: scaleX(1); opacity: 0; } }
@keyframes t1-b2 { 0%, 38% { transform: scaleX(0); opacity: 1; } 48% { transform: scaleX(1); opacity: 1; } 86% { transform: scaleX(1); opacity: 1; } 95%, 100% { transform: scaleX(1); opacity: 0; } }
@keyframes t1-b3 { 0%, 56% { transform: scaleX(0); opacity: 1; } 66% { transform: scaleX(1); opacity: 1; } 86% { transform: scaleX(1); opacity: 1; } 95%, 100% { transform: scaleX(1); opacity: 0; } }

/* what the links will search for */
.t1pat { list-style: none; display: grid; gap: 6px; margin: 0; padding: 0; }
.t1pat li { display: grid; grid-template-columns: 28px 64px minmax(0, 1fr); gap: 10px; align-items: center; min-width: 0; padding: 8px 12px; border-radius: 12px; border: 1px dashed var(--line); color: var(--muted); }
.t1pat__ic { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--bg-alt); color: var(--faint); }
.t1pat__ic .plogo { width: 14px; height: 14px; }
.t1pat__k { font: 600 12.5px/1.2 var(--f-body); color: var(--muted); }
.t1pat code { min-width: 0; font: 500 12.5px/1.45 var(--f-mono); color: var(--faint); overflow-wrap: anywhere; }

/* results */
.t1lc__res[hidden], .t1lc__empty[hidden] { display: none !important; }
.t1lc__rhead { margin-bottom: 16px; }
.t1lc__rtitle { margin: 0; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; letter-spacing: -0.025em; }
.t1lc__rtitle:focus { outline: none; }
.t1lc__rnote { margin: 8px 0 0; font-size: 14px; line-height: 1.55; color: var(--muted); }
.t1lc__groups { display: grid; gap: 22px; }
.t1lc__group { min-width: 0; }
.t1lc__ghead { position: relative; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 14px; margin-bottom: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); overflow: hidden; }
.t1lc__gname { min-width: 0; margin: 0; font: 600 17px/1.3 var(--f-display); letter-spacing: -0.01em; color: var(--ink); overflow-wrap: anywhere; }
.t1lc__gcount { margin: 0; font: 500 12.5px/1.3 var(--f-mono); color: var(--muted); }
.t1lc__gcount b { color: var(--ember); font-weight: 600; }
.t1lc__group.is-all .t1lc__gcount b { color: var(--sage); }
.t1lc__sweep { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.t1lc__sweep i { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; transform: translateX(-100%); opacity: 0; background: linear-gradient(90deg, transparent 70%, color-mix(in srgb, var(--ember) 12%, transparent)); }
.t1lc__sweep svg { position: absolute; right: 0; top: 50%; width: 22px; height: 22px; margin-top: -11px; fill: none; stroke: var(--ember); stroke-width: 2; stroke-linecap: round; }
html.mo .t1lc__group.is-new .t1lc__sweep i { animation: t1-sweep 1.3s var(--ease) both; animation-delay: calc(var(--g, 0) * 240ms); }
@keyframes t1-sweep { 0% { opacity: 0; transform: translateX(-100%); } 12% { opacity: 1; } 82% { opacity: 1; transform: translateX(0); } 100% { opacity: 0; transform: translateX(0); } }

.t1qs { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 0; padding: 0; }
@container (min-width: 600px) { .t1qs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.t1qs li { min-width: 0; }
.t1q {
  position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr) 18px; gap: 4px 12px; align-items: center; align-content: center; min-width: 0; height: 100%;
  padding: 10px 12px; border-radius: 14px; border: 1px solid var(--line-strong); background: var(--bg-alt); color: var(--body); text-decoration: none;
  transition: border-color .2s, background-color .2s;
}
.t1q:hover { border-color: color-mix(in srgb, var(--ember) 55%, transparent); background: color-mix(in srgb, var(--ember) 5%, var(--bg-alt)); }
.t1q:focus-visible { outline: 2px solid var(--ember); outline-offset: 2px; }
.t1q::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; border: 1px solid var(--ember); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ember) 14%, transparent), 0 0 24px -6px color-mix(in srgb, var(--ember) 60%, transparent); opacity: 0; pointer-events: none; }
.t1q__ic { position: relative; grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--line-strong); background: var(--inset); color: var(--ember); }
.t1q__ic .plogo, .t1q__ic .i { width: 16px; height: 16px; }
.t1q__ok { position: absolute; inset: -1px; display: grid; place-items: center; border-radius: inherit; background: var(--sage); color: var(--bg); opacity: 0; transform: scale(.4); }
.t1q__ok svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.t1q__k { min-width: 0; font: 600 13.5px/1.25 var(--f-body); color: var(--ink); }
.t1q__q { grid-column: 2; min-width: 0; font: 500 12.5px/1.45 var(--f-mono); color: var(--muted); overflow-wrap: anywhere; }
.t1q__go { grid-column: 3; grid-row: 1 / span 2; color: var(--ember); }
.t1q__go .i { display: block; width: 16px; height: 16px; }
.t1q.is-done { border-color: color-mix(in srgb, var(--sage) 45%, transparent); }
.t1q.is-done .t1q__ok { opacity: 1; transform: none; }
.t1q.is-done .t1q__go { color: var(--sage); }
html.mo .t1q__ok { transition: opacity .2s, transform .38s cubic-bezier(.34, 1.56, .64, 1); }
/* links light up one after another as they are generated */
html.mo .t1lc__group.is-new .t1q { animation: t1-in .45s var(--ease) both; animation-delay: calc(var(--g, 0) * 240ms + var(--i, 0) * 70ms); }
html.mo .t1lc__group.is-new .t1q::after { animation: t1-glow 1.1s var(--ease) both; animation-delay: calc(var(--g, 0) * 240ms + var(--i, 0) * 70ms + 120ms); }
@keyframes t1-glow { 0% { opacity: 0; } 30% { opacity: 1; } 100% { opacity: 0; } }
.t1lc__tip { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0 0; padding: 12px 14px; border-radius: 12px; border: 1px dashed var(--line-strong); background: var(--bg-alt); font-size: 13.5px; line-height: 1.55; color: var(--body); }
.t1lc__tip .i { flex: none; margin-top: 2px; color: var(--ember); }

/* found something: four calm steps */
.t1steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; }
.t1steps__item { min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.t1steps__ic { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 6px; border-radius: 14px; border: 1px solid var(--line-strong); background: var(--inset); color: var(--ember); }
.t1steps__n { margin: 0; font: 500 12px/1.3 var(--f-mono); color: var(--muted); }
.t1steps__item h3 { margin: 0; font-size: 18px; line-height: 1.3; letter-spacing: -0.015em; }
.t1steps__item p:not(.t1steps__n) { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--body); }
.t1found__go { margin-top: 24px; }
.t1found__go .btn { max-width: 100%; }

/* ------------------------------------------------------------ responsive */
@media (max-width: 1080px) {
  .t1gen { grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 36px; }
  .t1steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .t1gen { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .t1out { position: static; }
  .t1jump { display: inline-flex; }
  .t1paper__text { max-height: 420px; }
  .t1send { grid-template-columns: minmax(0, 1fr); }
  .t1lc { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (min-width: 981px) {
  .t1paper { transform: rotate(.5deg); }
}
@media (max-width: 560px) {
  .t1pair { grid-template-columns: minmax(0, 1fr); }
  .t1els { grid-template-columns: minmax(0, 1fr); }
  .t1steps { grid-template-columns: minmax(0, 1fr); }
  .t1out__actions .btn, .t1form__foot .btn, .t1found__go .btn { width: 100%; }
  .t1paper { padding: 16px 14px 18px; }
  .t1paper__text { padding: 12px 10px 14px; font-size: 12px; }
  .t1send__card, .t1steps__item { padding: 20px; }
  .t1pat li { grid-template-columns: 28px minmax(0, 1fr); gap: 2px 10px; }
  .t1pat__ic { grid-row: span 2; }
  .t1pat code { grid-column: 2; }
}
@media (max-width: 380px) {
  .t1lc { padding: 16px; border-radius: 20px; }
  .t1q { grid-template-columns: 30px minmax(0, 1fr) 16px; gap: 3px 10px; padding: 10px; }
  .t1q__ic { width: 30px; height: 30px; }
}
