/* U Tiger v1.7.1 - Pattern Found */
.pattern-found[hidden],.summary-pattern[hidden]{display:none!important}
.pattern-found{
  position:relative;
  margin:clamp(1.25rem,3vw,2.25rem) 0;
  padding:clamp(1.1rem,2.6vw,1.65rem) clamp(1rem,3vw,1.8rem);
  border-top:5px solid var(--ut-orange,#d85b18);
  border-bottom:1px solid var(--ut-line,#c9bda9);
  background:linear-gradient(90deg,rgba(251,248,241,.98),rgba(251,248,241,.82));
}
.pattern-found::before{
  content:"";
  position:absolute;
  top:0;right:0;width:min(30%,240px);height:5px;
  background:repeating-linear-gradient(118deg,var(--ut-forest,#063f39) 0 12px,var(--ut-orange,#d85b18) 12px 20px);
}
.pattern-found.early-signal{border-top-color:var(--ut-forest,#063f39)}
.pattern-found.early-signal::before{background:repeating-linear-gradient(118deg,var(--ut-orange,#d85b18) 0 8px,transparent 8px 15px)}
.pattern-found-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}
.pattern-found-heading h2{margin:.12rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.04}
.pattern-found>p{max-width:78ch;margin:.45rem 0 .85rem;color:var(--ut-ink-soft,#344346)}
.pattern-found-mark{width:2.6rem;height:2.6rem;flex:0 0 auto;border:1px solid var(--ut-line,#c9bda9);background:repeating-linear-gradient(118deg,var(--ut-orange,#d85b18) 0 8px,var(--ut-orange-dark,#a83e0e) 8px 13px)}
.pattern-found.early-signal .pattern-found-mark{background:repeating-linear-gradient(118deg,rgba(6,63,57,.18) 0 8px,transparent 8px 13px)}
.pattern-found-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem;border-top:1px solid var(--ut-line,#c9bda9)}
.pattern-found-foot small{color:var(--ut-muted,#687173);font-weight:700}
.pattern-found.attention h2,.summary-pattern.attention h2{color:var(--ut-orange-dark,#a83e0e)}
.pattern-found.progress h2{color:var(--ut-forest,#063f39)}

.summary-pattern{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(1rem,3vw,2rem);
  align-items:start;
  margin:1.15rem 0 1.4rem;
  padding:1.2rem 1.35rem;
  color:#fffaf0;
  background:var(--ut-forest,#063f39);
  border-left:8px solid var(--ut-orange,#d85b18);
}
.summary-pattern.early-signal{border-left-color:#c9bda9}
.summary-pattern .eyebrow{color:#f2b487}
.summary-pattern h2{margin:.1rem 0 0;color:#fffaf0;font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.08}
.summary-pattern>p{margin:.2rem 0;color:#e5ece8}
.summary-pattern>small{grid-column:2;color:#c7d5d0;border-top:1px solid rgba(255,255,255,.2);padding-top:.65rem;font-weight:700}
.summary-pattern.attention h2,.summary-pattern.progress h2{color:#fffaf0}

.progress-patterns{margin:1.1rem 0 1.45rem;padding:0;border-top:5px solid var(--ut-orange,#d85b18);border-bottom:1px solid var(--ut-line,#c9bda9)}
.progress-patterns.learning{padding:1.15rem 0;border-top-color:var(--ut-forest,#063f39)}
.progress-pattern-heading{padding:1rem 0 .75rem}
.progress-pattern-heading h3{margin:.1rem 0;font-size:clamp(1.35rem,2.4vw,1.9rem)}
.pattern-ledger{border-top:1px solid var(--ut-line,#c9bda9)}
.pattern-ledger-row{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(260px,1.35fr);gap:.75rem 1.25rem;padding:1rem 0;border-bottom:1px solid var(--ut-line,#c9bda9)}
.pattern-ledger-row:last-child{border-bottom:0}
.pattern-ledger-row p{margin:0;color:var(--ut-ink-soft,#344346)}
.pattern-ledger-row small{grid-column:2;color:var(--ut-muted,#687173);font-weight:700}
.pattern-ledger-label span,.pattern-ledger-label strong{display:block}
.pattern-ledger-label span{margin-bottom:.28rem;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--ut-orange-dark,#a83e0e)}
.pattern-ledger-label strong{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.18;color:var(--ut-forest,#063f39)}
.pattern-ledger-row.early-signal .pattern-ledger-label span{color:var(--ut-muted,#687173)}
.pattern-ledger-row.progress{box-shadow:inset 4px 0 0 rgba(6,63,57,.4);padding-left:.8rem}
.pattern-ledger-row.attention{box-shadow:inset 4px 0 0 rgba(216,91,24,.62);padding-left:.8rem}
.progress-patterns>.progress-note{margin:.8rem 0 1rem}

@media(max-width:760px){
  .pattern-found-heading{display:block}.pattern-found-mark{display:none}
  .pattern-found-foot{align-items:flex-start;flex-direction:column}.pattern-found-foot button{padding-left:0}
  .summary-pattern{grid-template-columns:1fr;padding:1rem}.summary-pattern>small{grid-column:1}
  .pattern-ledger-row{grid-template-columns:1fr}.pattern-ledger-row small{grid-column:1}
}
@media(prefers-reduced-motion:reduce){.pattern-found::before,.pattern-found-mark{background:var(--ut-orange,#d85b18)}}
