
/* Trademark workflows extend the existing blue legal-research identity. */
:root { --pending: #8a5b16; }
textarea { font: inherit; color: inherit; }
.tm-page, .tm-home { font-size: 16px; }
.tm-page a.text-link, .tm-home a.text-link { font-size: 14px; }
.home-route .container { width: calc(100% - 112px); max-width: 1264px; }
.home-route .masthead { min-height: 88px; }
.home-route .brand-title { font-size: 26px; }
.home-route .brand-caption { font-size: 13px; }
.home-route .navigation { min-height: 56px; }
.home-route .primary-nav { gap: 8px; }
.home-route .primary-nav a { font-size: 16px; padding: 8px 14px; margin-bottom: 5px; }
.home-route .utility-nav { font-size: 14px; padding-bottom: 5px; gap: 18px; }
.tm-home .hero-reference { margin: 0 24px; min-height: 280px; }
.tm-home .hero-content { padding: 32px max(32px, calc((100vw - 1264px) / 2 - 24px)) 65px; }
.tm-home .hero-reference h1 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.3; font-weight: 500; }
.tm-home .hero-eyebrow { font-size: 14px; letter-spacing: .12em; margin-bottom: 12px; }
.tm-home .hero-reference .hero-description { font-size: 16px; margin-top: 12px; max-width: 540px; }
.tm-home .hero-background > img { object-position: center 39%; }
.tm-home .hero-caption { left: 32px; bottom: 14px; }
.tm-home .hero-location { font-size: 12px; }
.tm-home .photo-credit { font-size: 12px; }
.tm-home .motion-toggle { font-size: 12px; bottom: 12px; }
.tm-home-body { padding-top: 28px; }
.tm-entry-heading, .tm-result-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.tm-entry-heading h2 { font-size: 22px; }
.tm-entry-heading > span { font-size: 14px; color: var(--muted); }
.tm-module-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tm-module { position: relative; border: 1px solid var(--line); border-top: 3px solid var(--accent); padding: 25px 26px; display: flex; flex-direction: column; align-items: flex-start; background: white; }
.tm-module-number { position: absolute; top: 15px; right: 22px; color: #bfd0db; font-size: 34px; font-variant-numeric: tabular-nums; font-weight: 300; }
.tm-module .tm-cue { font-size: 14px; color: var(--accent); padding-right: 34px; margin-bottom: 9px; }
.tm-module h3 { font-size: 25px; margin-bottom: 9px; }
.tm-module h3 a:hover { color: var(--accent); }
.tm-module > p:not(.tm-cue) { color: var(--muted); font-size: 15px; line-height: 1.8; }
.tm-module ul { font-size: 14px; line-height: 1.9; padding-left: 19px; margin: 16px 0 19px; }
.tm-module .button { margin-top: auto; min-height: 44px; min-width: 115px; font-size: 15px; }
.tm-home-note { margin-top: 24px; padding: 18px 22px; background: var(--tint); display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.tm-home-note strong { font-weight: 550; color: var(--ink); }
.tm-home-note p { color: var(--muted); font-size: 14px; margin-top: 4px; }
.tm-home-note a { flex-shrink: 0; }
.tm-source-preview { margin-top: 38px; }
.tm-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.tm-preview-source { padding-top: 16px; border-top: 1px solid var(--line); }
.tm-preview-source > span, .tm-preview-source p { font-size: 14px; color: var(--muted); }
.tm-preview-source h3 { font-size: 18px; margin: 7px 0 8px; }
.tm-preview-source:hover h3 { color: var(--accent); }
.tm-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 25px; }
.tm-page-heading h1 { font-size: 36px; font-weight: 500; margin: 6px 0 9px; line-height: 1.4; }
.tm-page-heading p { color: var(--muted); max-width: 740px; }
.tm-overline { font-size: 13px; letter-spacing: .06em; color: var(--accent); }
.tm-example { flex-shrink: 0; color: var(--accent); border-bottom: 1px solid #aac6d5; font-size: 14px; padding: 8px 0; }
.tm-context { border-left: 3px solid var(--accent); background: var(--tint); padding: 13px 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tm-context > div { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; min-width: 0; }
.tm-context strong { font-weight: 550; overflow-wrap: anywhere; }
.tm-context-label, .tm-context p { font-size: 13px; color: var(--muted); }
.tm-context p { flex-shrink: 0; }
.tm-context .tm-context-tools { gap: 7px 14px; justify-content: flex-end; }
.tm-context-tools button { font-size: 13px; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; padding: 3px 0; }
.tm-context span:not(.tm-context-label) { font-size: 14px; }
.tm-steps { display: flex; gap: 35px; padding: 0; margin: 24px 0 28px; list-style: none; color: var(--muted); font-size: 14px; flex-wrap: wrap; }
.tm-steps li { display: flex; align-items: center; gap: 9px; }
.tm-steps li > span { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; border: 1px solid #b6ceda; border-radius: 50%; font-size: 12px; color: var(--accent); }
.tm-panel { border: 1px solid var(--line); background: white; padding: 26px; min-width: 0; }
.tm-panel h2, .tm-side-panel h2, .tm-flow-aside h2 { font-size: 21px; margin-bottom: 18px; font-weight: 550; }
.tm-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.tm-panel-heading h2 { margin: 0; }
.tm-panel-heading > span { font-size: 13px; color: var(--muted); }
.tm-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tm-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; font-size: 14px; margin-bottom: 18px; }
.tm-field-grid .tm-field { margin: 0; }
.tm-field > span { color: var(--ink); font-weight: 500; }
.tm-field em { font-style: normal; font-size: 12px; margin-left: 6px; color: var(--muted); font-weight: 400; }
.tm-field input, .tm-field select, .tm-field textarea, .tm-search-row input, #copy-text { width: 100%; min-width: 0; background: white; color: var(--text); border: 1px solid #bfd0db; border-radius: 3px; padding: 10px 12px; min-height: 45px; font-size: 16px; line-height: 1.6; }
.tm-field textarea { resize: vertical; min-height: 120px; }
.tm-field small { font-size: 13px; color: var(--muted); line-height: 1.6; }
.tm-field-wide { margin-top: 20px; }
.tm-page fieldset { min-width: 0; padding: 0; margin: 0 0 25px; border: 0; }
.tm-page legend { color: var(--muted); font-size: 14px; margin-bottom: 16px; width: 100%; border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.tm-form-actions { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 23px; }
.tm-form-actions > span { font-size: 13px; color: var(--muted); }
.tm-form-actions .button { flex-shrink: 0; font-size: 15px; min-height: 46px; }
.tm-mode-note { font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 14px; margin-top: 20px; }
.tm-work-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; align-items: start; }
.tm-flow-aside { border-top: 2px solid var(--ink); padding: 23px 0 0; }
.tm-flow-aside ul { padding-left: 19px; font-size: 15px; line-height: 2; }
.tm-aside-note { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 20px; }
.tm-aside-note strong { font-size: 15px; color: var(--ink); font-weight: 550; }
.tm-aside-note p { color: var(--muted); font-size: 14px; margin-top: 7px; }
.tm-aside-note a { display: block; width: fit-content; margin-top: 10px; }
.tm-search-layout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 32px; align-items: start; }
.tm-search-row { display: flex; gap: 10px; }
.tm-search-row .button { flex-shrink: 0; font-size: 15px; }
.tm-search-selects { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.tm-search-selects .tm-field { margin: 0; }
.tm-topic-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 19px; }
.tm-topic-filters a { font-size: 14px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 3px; }
.tm-topic-filters a.active { border-color: var(--accent); background: var(--tint); color: var(--accent); }
.tm-result-heading { margin: 28px 0 6px; }
.tm-result-heading h2 { font-size: 22px; }
.tm-result-heading h2 > span { font-size: 14px; color: var(--muted); margin-left: 8px; font-weight: 400; }
.tm-index-note { color: var(--muted); font-size: 14px; margin-bottom: 12px; }
.tm-coverage { background: var(--tint); font-size: 14px; padding: 10px 14px; margin: 13px 0; color: var(--ink); }
.tm-source-card { border-bottom: 1px solid var(--line); padding: 23px 0; }
.tm-source-meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--muted); font-size: 13px; }
.tm-source-meta > span:first-child { color: var(--accent); }
.tm-source-card h3 { font-size: 21px; line-height: 1.5; margin: 9px 0 10px; }
.tm-source-card h3 a:hover { color: var(--accent); }
.tm-source-card > p { color: var(--muted); font-size: 15px; line-height: 1.85; }
.tm-source-card-foot { display: flex; gap: 20px; justify-content: space-between; font-size: 13px; margin-top: 14px; }
.tm-source-card-foot > span { color: var(--muted); }
.tm-source-card-foot a { color: var(--accent); flex-shrink: 0; font-size: 14px; }
.tm-side-panel { padding: 24px; background: var(--tint); border-top: 2px solid var(--accent); min-width: 0; }
.tm-side-panel > p { font-size: 14px; color: var(--muted); margin-bottom: 22px; }
.tm-side-panel .tm-field-grid { grid-template-columns: 1fr; }
.tm-side-panel .tm-form-actions { display: block; }
.tm-side-panel .tm-form-actions .button { width: 100%; margin-top: 12px; }
.tm-side-panel .tm-mode-note { margin-bottom: 0; }
.tm-empty { padding: 32px; border: 1px dashed #b6ceda; margin-top: 20px; }
.tm-empty h3 { font-size: 21px; }
.tm-empty p { color: var(--muted); margin: 12px 0; }
.tm-report-placeholder { border-top: 1px dashed #b6ceda; padding: 30px 0; margin-top: 38px; }
.tm-report-placeholder h2 { font-size: 24px; margin: 5px 0 9px; }
.tm-report-placeholder p { color: var(--muted); font-size: 15px; }
#workflow-result { scroll-margin-top: 24px; }
.tm-report { border: 1px solid var(--line); border-top: 3px solid var(--ink); margin-top: 38px; background: white; }
.tm-report-header { padding: 26px 30px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tm-report-header h2 { font-size: 27px; margin: 5px 0 8px; font-weight: 550; }
.tm-report-header p { color: var(--muted); font-size: 14px; }
.tm-report-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; flex-shrink: 0; }
.tm-report-actions .button { font-size: 14px; }
.tm-report-matter { display: flex; gap: 12px 28px; flex-wrap: wrap; background: var(--tint); padding: 13px 30px; font-size: 14px; overflow-wrap: anywhere; }
.tm-report-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 35px; padding: 8px 30px 28px; }
.tm-report-section { padding: 24px 0 19px; border-bottom: 1px solid var(--line); }
.tm-report-section h3 { font-size: 21px; line-height: 1.6; }
.tm-report-section ul, .tm-pending ul { padding-left: 21px; margin: 13px 0 0; }
.tm-report-section li { margin: 9px 0; line-height: 1.9; overflow-wrap: anywhere; white-space: pre-line; }
.tm-citations { display: flex; flex-wrap: wrap; gap: 5px 14px; margin-top: 17px; font-size: 14px; }
.tm-citations > span { color: var(--muted); }
.tm-citations a { color: var(--accent); border-bottom: 1px solid #b6ceda; }
.tm-report-aside { padding-top: 24px; }
.tm-report-aside h3 { font-size: 19px; }
.tm-pending { background: #fbf7ef; border-left: 3px solid #c39b60; padding: 20px; color: var(--pending); font-size: 14px; }
.tm-pending h3 { color: var(--pending); }
.tm-pending li { margin-top: 7px; }
.tm-report-sources { margin-top: 25px; }
.tm-report-sources a { display: block; border-bottom: 1px solid var(--line); padding: 14px 0; }
.tm-report-sources strong { display: block; color: var(--accent); font-weight: 500; font-size: 15px; }
.tm-report-sources span { display: block; font-size: 13px; color: var(--muted); margin-top: 5px; }
.tm-report-next { display: flex; gap: 12px 25px; flex-wrap: wrap; align-items: center; background: var(--tint); padding: 16px 30px; font-size: 14px; margin-top: 25px; }
.tm-report .tm-report-next { margin: 0; }
.tm-report-next > span { color: var(--muted); }
.tm-stale { padding: 28px; margin-top: 35px; border: 1px solid #dac9ae; background: #fbf7ef; }
.tm-stale h2 { font-size: 23px; color: var(--pending); }
.tm-stale p { margin-top: 8px; }
.tm-source-heading { display: flex; justify-content: space-between; gap: 25px; margin-bottom: 30px; align-items: start; }
.tm-source-heading h1 { font-size: 34px; line-height: 1.5; margin: 8px 0 12px; font-weight: 500; }
.tm-source-heading p { color: var(--muted); max-width: 800px; }
.tm-source-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; }
.tm-source-status { background: var(--tint); padding: 15px 20px; margin-bottom: 26px; }
.tm-source-status p { margin-top: 6px; font-size: 14px; color: var(--muted); }
.tm-source-detail h2 { margin: 25px 0 18px; }
.tm-provision { border-bottom: 1px solid var(--line); padding: 0 0 20px; margin-bottom: 22px; }
.tm-provision h3 { font-size: 18px; margin-bottom: 10px; }
.tm-source-detail ul { padding-left: 21px; }
.tm-detail-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.tm-source-facts dl { margin: 0; }
.tm-source-facts dt { color: var(--muted); font-size: 13px; margin: 18px 0 6px; }
.tm-source-facts dt:first-child { margin-top: 0; }
.tm-source-facts dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.tm-source-facts dd a { color: var(--accent); font-size: 13px; }
.tm-source-facts > p { border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); padding-top: 16px; margin-top: 20px; }
.tm-about { max-width: 1000px; }
.tm-about h2 { margin: 30px 0 15px; }
.tm-about h2:first-child { margin-top: 0; }
.tm-about p + p { margin-top: 13px; }
.tm-about ul { padding-left: 22px; }
.tm-about li { margin-bottom: 8px; }
.tm-coverage-list { margin-top: 20px; }
.tm-coverage-list > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.tm-coverage-list span { color: var(--muted); }
.tm-status { position: fixed; right: 24px; bottom: 22px; z-index: 30; max-width: min(440px, calc(100vw - 40px)); background: var(--ink); color: white; font-size: 14px; padding: 12px 18px; box-shadow: 0 3px 14px #193d5026; }
.tm-status[hidden] { display: none; }
#copy-dialog p { font-size: 14px; color: var(--muted); margin: 12px 0; }
#copy-text { margin-bottom: 15px; resize: vertical; }
@media (max-width: 1100px) {
  .container, .home-route .container { width: calc(100% - 64px); }
  .tm-search-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; }
  .tm-work-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 24px; }
  .tm-report-grid { grid-template-columns: minmax(0, 1fr) 260px; gap: 25px; }
  .tm-report-header { align-items: start; flex-direction: column; }
  .tm-module { padding: 23px 20px; }
  .tm-module h3 { font-size: 23px; }
  .tm-context { flex-wrap: wrap; gap: 8px; }
}
@media (max-width: 900px) {
  .tm-search-layout, .tm-work-layout { grid-template-columns: 1fr; }
  .tm-side-panel .tm-field-grid { grid-template-columns: 1fr 1fr; }
  .tm-side-panel .tm-form-actions { display: flex; }
  .tm-side-panel .tm-form-actions .button { width: auto; margin: 0; }
  .tm-flow-aside { display: none; }
  .tm-module-grid { gap: 14px; }
  .tm-module-number { font-size: 28px; right: 14px; }
  .tm-module .tm-cue { font-size: 13px; }
  .tm-module h3 { font-size: 21px; }
  .tm-home-note { flex-wrap: wrap; gap: 10px; }
  .tm-source-detail-layout { grid-template-columns: 1fr; }
  .tm-source-facts { padding: 22px; border: 1px solid var(--line); }
  .tm-report-grid { grid-template-columns: 1fr; }
  .tm-report-aside { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .tm-report-sources { margin-top: 0; }
}
@media (max-width: 760px) {
  .container, .home-route .container { width: calc(100% - 40px); }
  .home-route .masthead { min-height: 78px; }
  .home-route .brand-title { font-size: 21px; }
  .home-route .brand-caption { font-size: 12px; letter-spacing: 0; }
  .home-route .primary-nav a { font-size: 16px; margin-bottom: 0; }
  .home-route .utility-nav { font-size: 14px; }
  .tm-home .hero-reference { margin: 0 10px; min-height: 260px; }
  .tm-home .hero-content { padding: 28px 20px 90px; }
  .tm-home .hero-reference h1 { font-size: 33px; }
  .tm-home .hero-reference .hero-description { font-size: 15px; max-width: 390px; }
  .tm-home .hero-eyebrow { font-size: 12px; }
  .tm-home .hero-caption { left: 20px; bottom: 14px; max-width: calc(100% - 115px); }
  .tm-home .photo-credit, .tm-home .hero-location { font-size: 12px; }
  .tm-home .motion-toggle { right: 13px; }
  .tm-module-grid, .tm-preview-grid { grid-template-columns: 1fr; gap: 16px; }
  .tm-module { padding: 23px; }
  .tm-module h3 { font-size: 25px; }
  .tm-module .tm-cue { font-size: 14px; }
  .tm-entry-heading { flex-wrap: wrap; gap: 4px; }
  .tm-home-body { padding-top: 23px; }
  .tm-home-note { padding: 17px; }
  .tm-page .breadcrumbs { font-size: 13px; margin-bottom: 18px; }
  .tm-page-heading { align-items: start; flex-direction: column; gap: 12px; }
  .tm-page-heading h1 { font-size: 30px; }
  .tm-page-heading p { font-size: 15px; }
  .tm-context { padding: 12px 14px; }
  .tm-context > div { gap: 6px 12px; }
  .tm-context p { flex-shrink: 1; font-size: 13px; }
  .tm-steps { gap: 12px; font-size: 13px; }
  .tm-panel, .tm-side-panel { padding: 20px; }
  .tm-field-grid, .tm-side-panel .tm-field-grid, .tm-search-selects { grid-template-columns: 1fr; gap: 16px; }
  .tm-form-actions, .tm-side-panel .tm-form-actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .tm-search-row { gap: 7px; }
  .tm-search-row .button { padding-left: 13px; padding-right: 13px; }
  .tm-source-card-foot { flex-wrap: wrap; gap: 6px; }
  .tm-source-card h3 { font-size: 20px; }
  .tm-result-heading h2 { font-size: 21px; }
  .tm-report-header { padding: 20px; }
  .tm-report-header h2 { font-size: 24px; }
  .tm-report-actions { justify-content: flex-start; }
  .tm-report-matter { padding: 12px 20px; gap: 6px; flex-direction: column; }
  .tm-report-grid { padding: 0 20px 22px; }
  .tm-report-aside { grid-template-columns: 1fr; }
  .tm-report-section h3 { font-size: 20px; }
  .tm-report-section li { font-size: 15px; }
  .tm-report-next { padding: 15px 20px; }
  .tm-source-heading { flex-wrap: wrap; gap: 16px; }
  .tm-source-heading h1 { font-size: 29px; }
  .tm-coverage-list > div { grid-template-columns: 75px minmax(0, 1fr); gap: 10px; font-size: 14px; }
  .tm-empty { padding: 22px; }
  .tm-status { right: 20px; bottom: 18px; }
}
@media (max-width: 359px) {
  .container, .home-route .container { width: calc(100% - 28px); }
  .home-route .brand-title { font-size: 18px; }
  .home-route .brand-caption { font-size: 12px; }
  .home-route .brand { gap: 8px; }
  .home-route .brand-mark { width: 26px; }
  .tm-home .hero-reference h1 { font-size: 29px; }
  .tm-home .hero-content { padding-bottom: 110px; }
  .tm-home .hero-caption { max-width: calc(100% - 40px); bottom: 44px; }
  .tm-home .motion-toggle { bottom: 8px; }
  .tm-panel, .tm-side-panel { padding: 16px; }
  .tm-page-heading h1 { font-size: 27px; }
}
/* v1.2.0: concise workflows with four actual dispute steps. */
.tm-home .hero-reference { min-height: 430px; }
.tm-home .hero-content { padding-top: 55px; padding-bottom: 90px; }
.tm-home .hero-reference h1 { font-size: clamp(38px, 4.4vw, 66px); }
.tm-module h2 { font-size: 24px; line-height: 1.5; margin: 12px 0 22px; }
.tm-module h2 a:hover { color: var(--accent); }
.tm-module .text-link { font-size: 14px; }
.tm-simple-note { font-size: 12px; color: var(--muted); margin: 28px 0; line-height: 1.7; }
.tm-simple-note a { margin-left: 18px; color: var(--accent); }
.tm-check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; }
.tm-check { display: flex; align-items: flex-start; gap: 11px; font-size: 14px; line-height: 1.7; padding: 9px 0; cursor: pointer; }
.tm-check input { width: 17px; height: 17px; margin: 4px 0 0; flex: 0 0 17px; accent-color: var(--accent); }
.tm-check span { min-width: 0; overflow-wrap: anywhere; }
.tm-materials, .tm-deadline { border-top: 1px solid var(--line); padding: 18px 0 12px; margin-top: 18px; }
.tm-materials > summary, .tm-deadline > summary { cursor: pointer; font-weight: 500; color: var(--ink); }
.tm-materials .tm-check-grid, .tm-deadline .tm-field-grid { margin-top: 20px; }
.tm-deadline > summary > span { font-size: 12px; color: var(--muted); margin-left: 12px; font-weight: 400; }
.tm-confirm { margin: 16px 0 10px; }
.tm-deadline-preview { font-size: 14px; color: var(--accent); margin-top: 18px; }
.tm-deadline-preview li { margin-bottom: 7px; }
.tm-deadline-preview:empty { display: none; }
.tm-wizard { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; list-style: none; padding: 0; margin: 25px 0 30px; }
.tm-wizard a { display: flex; align-items: center; gap: 10px; padding: 14px 12px; border-bottom: 2px solid var(--line); font-size: 14px; color: var(--muted); }
.tm-wizard a > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #b6ceda; flex-shrink: 0; font-size: 12px; }
.tm-wizard a.active { border-color: var(--accent); color: var(--accent); background: var(--tint); }
.tm-wizard a.active > span { background: var(--accent); color: white; border-color: var(--accent); }
.tm-procedure-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-bottom: 25px; }
.tm-procedure h2 { font-size: 22px; line-height: 1.5; margin-top: 12px; }
.tm-procedure dl { margin: 0; }
.tm-procedure dt { font-size: 12px; color: var(--muted); margin: 18px 0 5px; }
.tm-procedure dd { margin: 0; font-size: 14px; line-height: 1.9; }
.tm-procedure dd ul { padding-left: 20px; }
.tm-questions { margin-bottom: 25px; background: #fbf7ef; border-color: #e5d4b8; font-size: 14px; }
.tm-questions h2 { font-size: 20px; color: var(--pending); }
.tm-questions ul { padding-left: 20px; margin-bottom: 15px; }
.tm-questions li { margin: 8px 0; }
.tm-conditional-note { padding: 15px 20px; margin: 0 0 25px; background: #fbf7ef; color: var(--pending); font-size: 14px; }
.tm-irac-issue { border: 1px solid var(--line); background: white; margin-bottom: 22px; }
.tm-irac-issue > summary { cursor: pointer; font-weight: 550; padding: 22px 26px; font-size: 21px; color: var(--ink); }
.tm-irac-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; padding: 0 26px 20px; }
.tm-irac-grid .tm-report-section { padding-top: 12px; }
.tm-irac-grid li { font-size: 14px; }
.tm-actions > p { font-size: 13px; color: var(--muted); }
.tm-actions > section { border-top: 1px solid var(--line); padding-top: 19px; margin-top: 22px; }
.tm-actions h3 { font-size: 18px; margin-bottom: 10px; }
.tm-wizard-finish { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 25px; }
.tm-wizard-finish > div { display: flex; flex-wrap: wrap; gap: 10px; }
.tm-report-body { padding: 0 30px 25px; }
.tm-report-body > details > summary { cursor: pointer; font-size: 20px; font-weight: 500; color: var(--ink); }
.tm-report-body > details:not([open]) { padding: 20px 0; }
.tm-report-body li { font-size: 14px; }
.tm-case-fields { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 18px; }
.tm-hit-refs { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0; }
.tm-hit-refs a { color: var(--accent); font-size: 12px; padding: 3px 8px; background: var(--tint); }
.tm-position { font-size: 12px; color: var(--muted); margin-bottom: 15px; }
.tm-original { padding: 15px 18px; background: var(--tint); margin: 18px 0 12px; }
.tm-original > span, .tm-translation > span { color: var(--muted); font-size: 12px; }
.tm-original blockquote { margin: 10px 0 0; font-size: 16px; line-height: 1.8; color: var(--ink); }
.tm-translation { padding: 10px 18px; border-left: 2px solid #a8c1d0; margin-bottom: 18px; }
.tm-translation p { margin-top: 9px; font-size: 14px; }
.tm-provision details { font-size: 14px; margin: 18px 0; }
.tm-provision details summary { cursor: pointer; color: var(--accent); }
.tm-provision details p { margin-top: 12px; }
.tm-provision.is-hit { border-left: 3px solid var(--accent); padding-left: 18px; scroll-margin-top: 25px; }
.tm-source-gap { color: var(--muted); font-size: 14px; }
.tm-about > details { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 18px; }
.tm-about > details > summary { cursor: pointer; font-weight: 500; color: var(--ink); }
.tm-about > details > p { margin-top: 14px; font-size: 14px; }
@media (max-width:760px) {
  .tm-home .hero-reference { min-height: 370px; }
  .tm-home .hero-content { padding: 35px 22px 110px; }
  .tm-home .hero-reference h1 { font-size: 35px; }
  .tm-wizard { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .tm-wizard a { padding: 10px 9px; font-size: 13px; }
  .tm-procedure-grid, .tm-irac-grid { grid-template-columns: 1fr; }
  .tm-check-grid { grid-template-columns: 1fr; gap: 8px; }
  .tm-irac-issue > summary { padding: 18px 20px; font-size: 20px; }
  .tm-irac-grid { padding: 0 20px 18px; }
  .tm-report-body { padding: 0 20px 22px; }
  .tm-wizard-finish { align-items: flex-start; flex-direction: column; }
  .tm-deadline > summary > span { display: block; margin: 4px 0 0 18px; }
}
@media(max-width:359px) { .tm-home .hero-reference h1 {font-size:30px;} .tm-wizard a {gap:7px;font-size:12px;} }

