


.ihsrc .ihspanel-switch { margin: 4px 0 2px; }

.ihsrc a.btn.wide { display: block; text-align: center; text-decoration: none; }



.tile.ihstile-own {
  border-style: dashed;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.ihstile-plus { font-size: 26px; line-height: 1; opacity: .55; }






.rcb-size { display: flex; gap: 8px; align-items: end; flex-wrap: wrap; }

.ihspanel.bld .rcb-size, .ihspanel.bld .rcb-cut { background: #fff; border: 1px solid #d2d1cc;
  border-radius: 6px; padding: 8px 10px; }
.rcb-size label { flex: 1 1 70px; display: flex; flex-direction: column; gap: 3px; font-size: 11px;
  letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint, #6b6b69); }
.rcb-size input { font: inherit; font-size: 14px; padding: 6px 8px; width: 100%; box-sizing: border-box;
  border: 1px solid var(--line, #ADB5BD); color: var(--ink, #1a1a1a); background: var(--surface, #fff); }
.rcb-thick { flex: 0 0 auto; min-width: 100px; }

.rcb-thick select.choose { font-size: 14px; padding: 6px 28px 6px 8px; }


.rcb-cut { display: flex; align-items: center; gap: 10px; }
.rcb-cutpic { width: 120px; height: auto; flex: 0 0 auto; }
.rcb-cut select { flex: 1; min-width: 0; font: inherit; font-size: 13px; padding: 6px; border: 1px solid var(--line, #ADB5BD);
  background: var(--surface, #fff); color: var(--ink, #1a1a1a); }

.rcb .rcb-finish { margin-top: 12px; }

