.wbs-clone-studio .wbs-diff-hero { overflow: visible; }
.wbs-clone-studio .wbs-diff-cover, .wbs-clone-studio .wbs-diff-photo::after { border-radius: inherit; }
.wbs-clone-studio .wbs-diff-hero-copy { padding-right: 5rem; }


.clone-map-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .5rem; }
.clone-map-region { display: grid; align-content: start; gap: .35rem; padding: .55rem; border: 1px solid #637c9c; border-radius: .7rem; color: #91dfff; background: #121a30; }
.clone-map-region[data-region="target"] { color: #d1aaff; }
.clone-map-region svg { width: 100%; height: 100px; stroke: currentColor; stroke-linejoin: round; }
.clone-map-region path { fill: currentColor; fill-opacity: .25; }
.clone-map-region path:nth-child(2) { fill-opacity: .12; }
.clone-map-region path:nth-child(3) { fill-opacity: .18; }
.clone-map[data-operation="move"] [data-region="source"] path,
.clone-map[data-known="false"] path { stroke-dasharray: 4 3; fill-opacity: .06; }
.clone-map-region code, .clone-map p { overflow-wrap: anywhere; }
.clone-map p { margin: .65rem 0; }
@media (max-width: 720px) {
  .wbs-difficulty-pilot.wbs-clone-studio .wbs-diff-photo { padding-bottom: 65px; }
  .wbs-clone-studio .wbs-diff-hero-copy { padding-right: 0; }
}
.wbs-clone-studio [hidden] { display: none !important; }
.clone-settings > :is(h2,p), .clone-settings .wbs-diff-fieldset { margin: 0; }
.clone-settings h2 svg { width: 1.15em; height: 1.15em; vertical-align: middle; }
.clone-coordinates { display: grid; gap: .65rem; }
.clone-coordinates :is(h3,p) { margin: 0; }
.wbs-clone-xyz, .wbs-clone-dims { display: grid; gap: .5rem; }
.wbs-clone-xyz { grid-template-columns: repeat(3,minmax(0,1fr)); }
.wbs-clone-dims { grid-template-columns: repeat(2,minmax(0,1fr)); }
.clone-settings select { min-width: 0; }
.clone-extra { padding: .85rem; }
.clone-extra summary, .clone-help summary { cursor: pointer; color: #dcd0ff; }
.clone-help, .clone-filter, .wbs-clone-toggle { margin-top: .55rem; }
.wbs-clone-toggle { display: flex; gap: .45rem; align-items: center; }
.wbs-clone-toggle input { accent-color: #a980e3; }
.clone-result textarea { box-sizing: border-box; width: 100%; color: inherit; border: 1px solid #b5c8ef44; font: .9rem/1.5 ui-monospace,monospace; resize: vertical; }
.clone-result p { margin: .6rem 0 0; }
.clone-result p:empty { display: none; }
.wbs-clone-caution { color: #f2d6a9; }
[data-operation-guide] { margin: .55rem 0 0; }
