.mr-wrap {
  /*@3.MYRC.1*/
  max-inline-size: 62rem;
  margin-inline: auto;
  padding: 1.5rem 1rem 5rem;
}

.mr-head { margin-block-end: 1.2rem; }
.mr-head h1 { margin: 0; font-size: 1.5rem; font-weight: 800; }
.mr-sub { margin: .4rem 0 0; font-size: .88rem; color: var(--text-secondary); line-height: 1.7; }

.mr-id {
  display: flex; align-items: flex-start; gap: .7rem;
  padding: .8rem .95rem;
  margin-block-end: 1.6rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  font-size: .8rem; line-height: 1.7;
}
.mr-id p { margin: 0; color: var(--text-secondary); }
.mr-id > i { margin-block-start: .15rem; }
.mr-id.is-ok { border-inline-start: 3px solid var(--st-ok); }
.mr-id.is-ok > i { color: var(--st-ok); }
.mr-id.is-warn { border-inline-start: 3px solid var(--st-warn); }
.mr-id.is-warn > i { color: var(--st-warn); }
.mr-id-go {
  flex: none; align-self: center;
  padding: .35rem .8rem;
  border: 1px solid var(--st-warn); border-radius: var(--radius-pill);
  color: var(--st-warn); text-decoration: none;
  font-size: .76rem; font-weight: 700;
}
.mr-id-go:hover { background: color-mix(in oklab, var(--st-warn) 12%, transparent); }

.mr-sec { margin-block-end: 2.2rem; }
.mr-h {
  display: flex; align-items: center; gap: .5rem;
  margin: 0 0 .3rem; font-size: 1.05rem; font-weight: 800;
}
.mr-n {
  padding: .1rem .5rem;
  border-radius: var(--radius-pill);
  background: var(--bg-elevated); color: var(--text-muted);
  font-size: .75rem; font-weight: 700;
  unicode-bidi: isolate; direction: ltr;
}
.mr-sec-sub { margin: 0 0 .9rem; font-size: .78rem; color: var(--text-muted); }
.mr-load { padding: 2.5rem 0; text-align: center; color: var(--text-muted); }

.mr-code {
  unicode-bidi: isolate; direction: ltr;
  font-family: 'JetBrains Mono', ui-monospace, monospace; font-weight: 700;
  color: var(--text-primary);
}
.mr-name { font-size: .82rem; color: var(--text-secondary); }

.mr-todos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));
  gap: .6rem;
}
.mr-todo {
  position: relative;
  display: flex; align-items: center; gap: .7rem;
  inline-size: 100%; text-align: start;
  padding: .8rem .9rem;
  padding-inline-end: 2.3rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  font: inherit; color: var(--text-primary); cursor: pointer;
  transition: border-color .25s var(--skin-ease, ease),
              transform .25s var(--skin-ease, ease),
              box-shadow .25s var(--skin-ease, ease);
}
/*@3.MYRC.3*/
.mr-todo:hover {
  border-color: color-mix(in oklab, var(--tint, var(--st-accent)) 55%, var(--border-color));
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px color-mix(in oklab, var(--tint, var(--st-accent)) 15%, transparent);
}
.mr-todo:active { transform: translateY(0); }
.mr-todo:focus-visible { outline: 2px solid var(--st-accent); outline-offset: 2px; }

/*@3.MYRC.5*/
.mr-flag {
  position: absolute; inset-block-start: .55rem; inset-inline-end: .6rem;
  font-size: .72rem; color: var(--text-muted); opacity: .7;
}
.mr-flag.is-done { color: var(--st-ok); opacity: .85; }
.mr-todo-tag {
  position: absolute; inset-block-end: .5rem; inset-inline-end: .6rem;
  font-size: .64rem; font-weight: 700; color: var(--st-ok);
}
.mr-todo-i {
  flex: none; font-size: 1.05rem;
  color: var(--tint, var(--text-muted));
  opacity: .8;
  transition: transform .25s var(--skin-ease, ease), opacity .25s var(--skin-ease, ease);
}
.mr-todo:hover .mr-todo-i { transform: scale(1.12); opacity: 1; }
.mr-todo-t { flex: 1 1 auto; min-inline-size: 0; display: flex; flex-direction: column; gap: .1rem; }
.mr-todo-t .mr-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/*@3.MYRC.2*/
.mr-pill {
  flex: none;
  padding: .18rem .55rem;
  border-radius: var(--radius-pill);
  background: var(--bg-elevated); color: var(--text-muted);
  font-size: .7rem; font-weight: 700;
}
.mr-pill.is-done { color: var(--st-ok); background: color-mix(in oklab, var(--st-ok) 12%, transparent); }

.mr-rows { display: grid; gap: .7rem; }
.mr-row {
  padding: .9rem 1rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  transition: border-color .25s var(--skin-ease, ease);
}
.mr-row:hover { border-color: var(--text-muted); }
.mr-row-h { display: flex; align-items: center; gap: .6rem; }
.mr-row-i { font-size: 1rem; color: var(--tint, var(--text-muted)); opacity: .8; }
.mr-row-t { display: flex; flex-direction: column; gap: .1rem; min-inline-size: 0; }

.mr-quote {
  margin: .7rem 0 0;
  padding: .55rem .75rem;
  border-radius: var(--radius-md);
  background: var(--bg-elevated);
  font-size: .84rem; line-height: 1.8; color: var(--text-secondary);
  unicode-bidi: plaintext;
}

.mr-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem;
  margin-block-start: .7rem;
  font-size: .74rem; color: var(--text-muted);
}
.mr-chip {
  padding: .18rem .6rem;
  border: 1px solid var(--border-color); border-radius: var(--radius-pill);
  background: var(--bg-elevated); color: var(--text-primary);
  font-weight: 700;
}
.mr-meta-i { display: inline-flex; align-items: center; gap: .3rem; }
.mr-pend { color: var(--st-warn); font-weight: 700; }

.mr-acts { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-start: .8rem; }
/*@3.MYRC.4*/
.mr-wrap .gsf-btn { padding: .45rem 1rem; font-size: .8rem; }

.mr-any {
  margin-block-start: 1rem;
  padding: .85rem .95rem;
  border: 1px dashed var(--border-color);
  border-radius: var(--radius-lg);
}
.mr-any-l { display: block; margin-block-end: .25rem; font-size: .8rem; font-weight: 600; }
/*@3.MYRC.6*/
.mr-any-h { margin: 0 0 .55rem; font-size: .74rem; line-height: 1.7; color: var(--text-muted); }
.mr-any-msg { margin: .5rem 0 0; font-size: .76rem; color: var(--st-warn); min-block-size: 1.1rem; }
.mr-any-msg:empty { min-block-size: 0; }
.mr-any-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.mr-any-row > .gsf-in, .mr-any-row > .gs { flex: 1 1 14rem; }

.mr-empty {
  padding: 2rem 1.2rem;
  border: 1px dashed var(--border-color);
  border-radius: var(--radius-lg);
  text-align: center;
  color: var(--text-muted);
}
.mr-empty > i { display: block; font-size: 1.6rem; margin-block-end: .6rem; opacity: .6; }
.mr-empty p { margin: 0 auto; max-inline-size: 34rem; font-size: .85rem; line-height: 1.8; }
.mr-empty .gsf-btn { margin-block-start: .9rem; }
.mr-empty.is-ok > i { color: var(--st-ok); opacity: .8; }
.mr-empty.is-err > i { color: var(--st-danger); opacity: .8; }

@media (max-width: 640px) {
  .mr-wrap { padding-inline: .8rem; }
  .mr-todos { grid-template-columns: 1fr; }
  .mr-id { flex-wrap: wrap; }
  .mr-id-go { inline-size: 100%; text-align: center; }
}

/*@3.MYRC.7*/
.mr-sec--fac { margin-block-start: 1.6rem; padding-block-start: 1.2rem; border-block-start: 1px solid var(--border-color); }
.mr-frow { border-inline-start: 3px solid var(--border-color); }
.mr-frow-i { flex: none; color: var(--text-muted); font-size: .9rem; }
.mr-frow .mr-row-h { align-items: center; }
.mr-frow .mr-row-t { flex: 1 1 auto; }
.mr-fname { font-size: .92rem; font-weight: 800; color: var(--text-primary); }
.mr-fmeta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; font-size: .72rem; color: var(--text-muted); }
.mr-fcode { direction: ltr; unicode-bidi: isolate; font-family: 'JetBrains Mono', ui-monospace, monospace; font-weight: 700; color: var(--text-secondary); }
.mr-dot { opacity: .5; }

/*@3.MYRC.8*/
.mr-drop {
  flex: none;
  inline-size: 34px; block-size: 34px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center; gap: .3rem;
  border: 1px solid var(--border-color); border-radius: var(--radius-md);
  background: var(--bg-elevated); color: var(--text-muted);
  font: inherit; font-size: .8rem; cursor: pointer;
  transition: color .2s, border-color .2s, background-color .2s;
}
/*@3.MYRC.10*/
.mr-facts-i { flex: none; display: flex; align-items: center; gap: .35rem; }
.mr-drop[data-fdrop]:hover { color: var(--st-danger); border-color: var(--st-danger); }
.mr-drop[data-fedit]:hover { color: var(--st-accent); border-color: var(--st-accent); }
.mr-drop:focus-visible { outline: 2px solid var(--st-accent); outline-offset: 2px; }
.mr-drop[disabled] { opacity: .5; cursor: default; }
.mr-drop.is-armed {
  inline-size: auto; padding-inline: .6rem;
  color: var(--st-danger); border-color: var(--st-danger);
  background: color-mix(in oklab, var(--st-danger) 12%, transparent);
}
.mr-drop.is-armed span { font-size: .72rem; font-weight: 800; }

/*@3.MYRC.9*/
.mr-fax {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 0 1.1rem; margin: .75rem 0 0;
}
.mr-fax-i {
  display: flex; align-items: baseline; gap: .5rem;
  padding-block: .32rem;
  border-block-end: 1px dashed var(--border-color);
}
.mr-fax dt { flex: 1 1 auto; min-inline-size: 0; font-size: .74rem; color: var(--text-muted); }
.mr-fax dd { margin: 0; font-size: .78rem; font-weight: 700; color: var(--text-primary); }

.mr-facts { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-start: .9rem; }
.mr-facts .gsf-btn { text-decoration: none; }
.mr-fac-msg { margin-block-start: .6rem; font-size: .78rem; color: var(--st-danger); }
/*@3.MYRC.11*/
.mr-fdlg .gsf-body { padding: .4rem 1.15rem 1.2rem; }

@media (max-width: 640px) {
  .mr-facts .gsf-btn { flex: 1 1 10rem; justify-content: center; }
}
