/* IT-Me-Up - returns centre (theme colour tokens, so light and dark both work) */
.itm-rma-head h1 { margin-bottom: .35rem; }
.itm-rma-head p, .itm-rma-muted { color: var(--itm-muted); }
.itm-rma-muted { font-size: .9rem; }
.itm-rma-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; margin: 1.25rem 0; }
.itm-rma-card { border: 1px solid var(--itm-border); border-top: 3px solid var(--itm-accent); border-radius: var(--itm-radius); background: var(--itm-surface); padding: .9rem 1rem; }
.itm-rma-card h2 { font-size: 1.02rem; margin: 0 0 .35rem; color: var(--itm-strong); }
.itm-rma-card p { margin: 0; color: var(--itm-text); font-size: .95rem; }
.itm-rma-box { border: 1px solid var(--itm-border); border-radius: var(--itm-radius); background: var(--itm-surface); padding: 1.1rem 1.25rem; margin: 0 0 1.25rem; box-shadow: var(--itm-shadow); }
.itm-rma-box > h2 { font-size: 1.25rem; margin: 0 0 .8rem; }
.itm-rma-find { display: grid; grid-template-columns: minmax(8rem, 12rem) minmax(12rem, 1fr) auto; gap: .75rem 1rem; align-items: end; }
.itm-rma-full, .itm-rma-find .itm-rma-msg { grid-column: 1 / -1; margin: 0; }
.itm-rma-field { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .85rem; min-width: 0; }
.itm-rma-find .itm-rma-field { margin: 0; }
.itm-rma-field > label, .itm-rma-label { font-weight: 600; color: var(--itm-strong); font-size: .92rem; }
.itm-rma-msg { color: var(--itm-danger); font-weight: 600; }
.itm-rma-msg:empty { display: none; }
#itm-rma-check .itm-rma-msg { color: var(--itm-text); font-weight: 400; }
#itm-rma-check blockquote, .itm-rma-model { border-left: 3px solid var(--itm-border-strong); padding: .5rem .85rem; margin: .35rem 0 .75rem; color: var(--itm-text); background: var(--itm-surface-2); border-radius: 0 var(--itm-radius-sm) var(--itm-radius-sm) 0; }
.itm-rma-orders { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .4rem; }
.itm-rma-orders a { display: flex; gap: 1rem; flex-wrap: wrap; padding: .6rem .8rem; border: 1px solid var(--itm-border); border-radius: var(--itm-radius-sm); text-decoration: none; color: var(--itm-text); }
.itm-rma-orders a:hover, .itm-rma-orders a:focus-visible { border-color: var(--itm-accent); background: var(--itm-accent-soft); }
.itm-rma-orders span { color: var(--itm-muted); }
.itm-rma-order { margin: 0 0 1rem; }
.itm-rma-tag { display: inline-block; padding: 0 .45rem; border-radius: 99px; background: var(--itm-due-bg); color: var(--itm-due); font-size: .85rem; font-weight: 600; }
.itm-rma-step { border: 0; padding: 0; margin: 0 0 1.25rem; min-width: 0; }
.itm-rma-step > legend { font-size: 1.05rem; font-weight: 700; color: var(--itm-strong); margin-bottom: .6rem; float: none; width: auto; }
.itm-rma-reasons { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .5rem; }
.itm-rma-reason { display: flex; gap: .6rem; align-items: flex-start; padding: .7rem .8rem; border: 1px solid var(--itm-border-strong); border-radius: var(--itm-radius-sm); cursor: pointer; background: var(--itm-bg); }
.itm-rma-reason[hidden] { display: none; }
.itm-rma-reason input { margin-top: .25rem; accent-color: var(--itm-accent); flex: none; }
.itm-rma-reason strong { display: block; color: var(--itm-strong); }
.itm-rma-reason small { display: block; color: var(--itm-muted); line-height: 1.35; }
.itm-rma-reason.is-on, .itm-rma-reason:has(input:checked) { border-color: var(--itm-accent); box-shadow: 0 0 0 1px var(--itm-accent); background: var(--itm-accent-soft); }
.itm-rma-reason:focus-within { outline: 3px solid var(--itm-focus); outline-offset: 2px; }
.itm-rma-items { width: 100%; border-collapse: collapse; }
.itm-rma-items th { text-align: left; font-size: .85rem; color: var(--itm-muted); font-weight: 600; padding: .35rem .5rem; border-bottom: 1px solid var(--itm-border); }
.itm-rma-items td { padding: .55rem .5rem; border-bottom: 1px solid var(--itm-border); vertical-align: top; }
.itm-rma-items select { width: auto; min-width: 4.5rem; }
.itm-rma-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 0 1rem; }
.itm-rma-yn { display: flex; gap: 1rem; flex-wrap: wrap; padding-top: .3rem; }
.itm-rma-yn label { display: inline-flex; gap: .35rem; align-items: center; cursor: pointer; }
.itm-rma-yn input, .itm-rma-agree input { accent-color: var(--itm-accent); }
.itm-rma-thumbs { display: flex; flex-wrap: wrap; gap: .4rem; }
.itm-rma-thumbs img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--itm-radius-sm); border: 1px solid var(--itm-border); }
.itm-rma-err, .itm-rma-err-text { color: var(--itm-danger); font-weight: 600; font-size: .9rem; }
.itm-rma-err:empty { display: none; }
.itm-rma-rules { border: 1px solid var(--itm-border); border-left: 4px solid var(--itm-accent); border-radius: var(--itm-radius-sm); background: var(--itm-bg); padding: .85rem 1rem; margin: 0 0 1.25rem; }
.itm-rma-rules h3 { font-size: 1.02rem; margin: 0 0 .5rem; }
.itm-rma-rules ul, .itm-rma-steps { margin: .4rem 0 .6rem; padding-left: 1.2rem; }
.itm-rma-rules li, .itm-rma-steps li { margin-bottom: .3rem; }
.itm-rma-pill { display: inline-block; margin: 0 0 .4rem; padding: .15rem .6rem; border-radius: 99px; font-weight: 700; font-size: .88rem; }
.itm-rma-pill-ok { background: var(--itm-ok-bg); color: var(--itm-ok); border: 1px solid var(--itm-ok-line); }
.itm-rma-pill-you { background: var(--itm-due-bg); color: var(--itm-due); border: 1px solid var(--itm-due-line); }
.itm-rma-callout { padding: .8rem 1rem; border-radius: var(--itm-radius-sm); margin: .5rem 0 1rem; }
.itm-rma-callout strong { display: block; margin-bottom: .2rem; }
.itm-rma-callout-stop { background: var(--itm-danger-bg); color: var(--itm-text); border: 1px solid var(--itm-danger); }
.itm-rma-callout-warn { background: var(--itm-due-bg); color: var(--itm-text); border: 1px solid var(--itm-due-line); }
.itm-rma-agree { display: flex; gap: .55rem; align-items: flex-start; margin-bottom: .75rem; cursor: pointer; }
.itm-rma-agree input { margin-top: .3rem; flex: none; }
.itm-rma-final .btn[disabled] { opacity: .55; }
.itm-rma-final .itm-rma-msg { margin-top: .6rem; }
.itm-rma-policy { margin: 2rem 0 1rem; max-width: 52rem; }
.itm-rma-policy h2 { font-size: 1.35rem; }
.itm-rma-policy h3 { font-size: 1.05rem; margin: 1.3rem 0 .45rem; color: var(--itm-strong); }
.itm-rma-policy li { margin-bottom: .35rem; }
.itm-rma-done { max-width: 46rem; padding: 1rem 0 2rem; }
.itm-rma-big { font-size: 1.15rem; }
.itm-rma-ref { font-family: var(--itm-mono, "JetBrains Mono", ui-monospace, monospace); font-size: 1.4rem; color: var(--itm-accent); letter-spacing: .03em; }
.itm-rma-lines { padding-left: 1.2rem; }
@media (max-width: 575.98px) {
  .itm-rma-find { grid-template-columns: 1fr; }
  .itm-rma-box { padding: .9rem .9rem; }
  .itm-rma-items thead { display: none; }
  .itm-rma-items tr { display: grid; grid-template-columns: 1fr auto; gap: .25rem .75rem; padding: .5rem 0; border-bottom: 1px solid var(--itm-border); }
  .itm-rma-items td { border: 0; padding: 0; }
  .itm-rma-items td:first-child { grid-column: 1 / -1; }
}
