/* Header, column, fonts, AL facts and gallery inherited without changing v3. */
.v4 .step{border-top:var(--rule) solid var(--soft);padding:var(--s6) 0}
.v4 .step:first-child{border-top:0;padding-top:0}
.v4 .step h2{font-size:var(--text-card);font-weight:500}
.v4 .step[aria-disabled=true] h2{color:var(--grey)}
.v4 .step[aria-disabled=true]{border-top-style:dashed}
.v4 .instruction{color:var(--grey);margin:0 0 var(--s6)}
.v4 .text-drop{padding:var(--s5);border:var(--rule) dashed var(--grey)}
.v4 textarea{height:calc(var(--s12) * 2);margin:0;padding:var(--s4)}
.v4 .input-options{display:flex;align-items:center;gap:var(--s6);margin-top:var(--s3)}
.v4 #docs-url{flex:1;width:auto}
.v4 .step-receipt{border:0;background:transparent;display:flex;align-items:center;gap:var(--s2);text-align:left;padding:0;flex-wrap:wrap;width:100%}
.v4 .step-receipt span:last-child{text-decoration:underline}
.v4 #text-receipt{padding-right:0}
.v4 #project-details{margin-top:var(--s5)}
.v4 .details-guide{display:flex;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6);color:var(--grey)}
.v4 #confirm-progress{white-space:nowrap;font-family:var(--font-mono)}
.v4 .fx .g2{row-gap:var(--s5)}
.v4 .edit-value{gap:var(--s3);align-items:stretch}
.v4 .edit-value input{min-height:var(--touch)}
.v4 .edit-value button{width:auto;min-width:calc(var(--touch) * 2);min-height:var(--touch);padding:var(--s2);border:var(--rule) solid var(--ink);color:var(--ink);background:var(--paper)}
.v4 .edit-value button:disabled{visibility:visible;color:var(--grey);border-color:var(--soft);border-style:dashed}
.v4 .edit-value[data-pending=true] input{border-bottom-style:dashed}
.v4 .edit-value button[aria-pressed=true]{background:var(--accent)}
.v4 .location-values{grid-template-columns:1fr}
.v4 .required-note{margin-top:var(--s6)}
.v4 .extra{margin-top:var(--s5)}
.v4 .extra summary{font-weight:500}
.v4 .extra p{color:var(--grey);margin:var(--s3) 0}
.v4 .extra select{max-width:calc(var(--paste) * 2);margin:var(--s3) 0}
.v4 .extra .btn{margin-left:var(--s3)}
.v4 .detail-actions{margin-top:var(--s7)}
.v4 .zone-heading{margin-bottom:0}
.v4 #text-entry .zone-heading{margin-bottom:var(--s3)}
.v4 #image-content{margin-top:var(--s5)}
.v4 .image-drop{min-height:calc(var(--paste) + var(--s8))}
.v4 .has-images .image-drop{min-height:var(--touch)}
.v4 #use-photographer{margin-top:var(--s6)}
.v4 .gal .g .cover-link[aria-current=true]{outline:var(--s2) solid var(--ink);outline-offset:calc(-1 * var(--s2))}
.v4 .cover-link:focus-visible{box-shadow:0 0 0 var(--focus) var(--paper),0 0 0 var(--s1) var(--ink)}
.v4 .cover-link{cursor:grab}
.v4 .tile-editor label{font-size:var(--text-body);color:var(--grey);gap:0;margin-top:var(--s2)}
.v4 .tile-editor input{min-height:var(--touch)}
.v4 .completion{margin-top:var(--s7)}
.v4 .success>p{max-width:calc(var(--paste) * 3)}
.v4 .email-line{margin-top:var(--s6);overflow-wrap:anywhere}
@media(max-width:700px){
 .v4 .input-options,.v4 .details-guide{flex-direction:column;align-items:stretch;gap:var(--s3)}
 .v4 #docs-url{width:100%}
 .v4 .text-drop{padding:var(--s3)}
 .v4 .step h2{font-size:var(--text-lead)}
 .v4 .step-receipt{display:block}
 .v4 .step-receipt span{display:inline}
 .v4 .extra .btn{margin-left:0}
 .v4 .gal .g{grid-template-columns:1fr 1fr}
 .v4 .tile-controls{gap:0}
 .v4 .tile-controls button{min-width:var(--touch);width:var(--touch)}
 .v4 .image-drop{min-height:var(--paste)}
}
