/* Operator-only catalogue and read-only example workbench. */
.operator-studio .studio-bottom { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kit-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0;
}
.kit-jumps a {
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 650;
}
.kit-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 30px;
}
.kit-stats span {
  display: grid;
  gap: 3px;
  padding: 18px;
  border-radius: 14px;
  background: #e9eee3;
  font-size: 13px;
}
.kit-stats strong { font-size: 27px; line-height: 1.1; }
#kit-builder, #kit-blocks, #kit-tools, #kit-projects, #kit-trades { scroll-margin-top: 20px; }
#kit-trades { margin-top: 34px; }
#kit-trades .service-cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); }
#kit-trades .service-card { min-width: 0; }
#kit-builder-content { min-width: 0; }
.kit-block-picker {
  min-width: 0;
  margin: 8px 0 24px;
  padding: 12px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.kit-block-picker legend { font-weight: 650; padding: 0 6px; }
#kit-block-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; }
.kit-preview-tools { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.kit-preview-tools p { margin: 0; }
.kit-preview-tools .actions { margin: 0; flex-wrap: wrap; }
.kit-preview-tools [aria-pressed="true"] { background: var(--green); color: #fff; }
.kit-preview-canvas { min-width: 0; overflow: auto; margin: 18px 0; padding: 18px; border-radius: 14px; background: #e6ebe4; }
.kit-preview-canvas iframe { display: block; width: 100%; height: 680px; margin: auto; border: 0; border-radius: 8px; background: #fff; box-shadow: 0 10px 28px #152e241c; }
.kit-preview-canvas iframe.kit-preview-mobile { width: 390px; max-width: 100%; }
.kit-inventory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.kit-inventory-card { min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: #fafbf8; }
.kit-inventory-card h3 { margin: 13px 0 7px; font-size: 17px; }
.kit-inventory-card p { margin: 0 0 9px; font-size: 13px; line-height: 1.55; }
.kit-inventory-card small { color: var(--muted); overflow-wrap: anywhere; }
.kit-inactive { opacity: .62; }
.kit-badge { display: inline-block; padding: 4px 8px; border-radius: 999px; background: #e5eddf; font-size: 11px; font-weight: 700; }
.kit-project-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 0; border-top: 1px solid var(--line); }
.kit-project-row h3 { margin: 0 0 5px; font-size: 17px; }
.kit-project-row p { margin: 0 0 5px; font-size: 13px; }
.kit-project-row small { color: var(--muted); }
.kit-project-row button { flex: 0 0 auto; }
@media (max-width: 950px) {
  .operator-studio .studio-bottom { grid-template-columns: 1fr; }
  .kit-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kit-inventory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #kit-block-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .kit-jumps { gap: 6px; }
  .kit-jumps a { font-size: 12px; }
  .kit-inventory, #kit-block-options { grid-template-columns: 1fr; }
  .kit-preview-canvas { padding: 7px; }
  .kit-preview-canvas iframe { height: 600px; }
  .kit-preview-tools .actions { width: 100%; }
  .kit-preview-tools button, .kit-preview-tools .button { flex: 1 1 auto; font-size: 12px; padding: 9px; }
  .kit-project-row { align-items: stretch; flex-direction: column; }
}

.material-picker{border:0;padding:0;margin:24px 0;min-width:0}
.material-picker legend{font-weight:700;margin-bottom:12px}
.material-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.material-option{display:flex;flex-direction:column;gap:10px;padding:10px!important;min-width:0;text-align:left;border:2px solid transparent!important}
.material-option[aria-pressed=true]{border-color:currentColor!important}
.material-option img,.material-plain{width:100%;height:76px;object-fit:cover;border-radius:8px;background:#f4f3ef;display:block}
.material-option strong{font-size:13px;overflow-wrap:anywhere}
@media(max-width:480px){.material-options{gap:6px}.material-option{padding:6px!important}.material-option img,.material-plain{height:58px}}

.guide-review{margin-block:24px}.guide-review dl{margin:0}.guide-review dl>div{padding:12px 0;border-bottom:1px solid var(--line,#ddd)}.guide-review dt{font-weight:700}.guide-review dd{margin:6px 0 0;overflow-wrap:anywhere;display:flex;gap:12px;justify-content:space-between;align-items:center}.guide-review dd button{flex:none}.guide-review details{margin-top:16px}
@media(max-width:420px){.guide-review dd{align-items:flex-start;flex-direction:column}}
