/* P7-1 facts + end gallery, tokenized. Provenance: FIELDS-SOURCE-v2.md. */
body.v2{min-height:100vh;display:flex;flex-direction:column}
body.v2>.shell:last-child{margin-top:auto}
.v2 .shell{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}
.v2 header{min-height:var(--s12);display:flex;align-items:center;justify-content:space-between;border-bottom:var(--rule) solid var(--ink)}
.v2 header img{height:var(--logo);width:auto}
.v2 main{width:100%;max-width:1056px;margin:var(--s7) auto var(--s6)}
.v2 h1.step-title{font-size:var(--text-card);font-weight:500;margin-bottom:var(--s4);letter-spacing:var(--tracking-tight)}
.v2 .invitation{font-size:var(--text-section);margin-bottom:var(--s6);font-weight:500}
.v2 .paste{height:var(--paste);resize:vertical;padding:var(--s6);border-color:var(--soft)}
.v2 .paste:focus{border-color:var(--ink)}
.v2 .flow-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);margin-top:var(--s7)}
.v2 .quiet{border:0;background:transparent;padding:var(--s2) 0;text-decoration:underline;text-underline-offset:var(--s1)}
.v2 .video{display:block;margin-top:var(--s3);color:var(--grey)}
.v2 footer{margin-top:auto;color:var(--grey);padding:var(--s4) 0;border-top:var(--rule) solid var(--soft)}
.micro{font-family:var(--font-mono);font-size:var(--text-body);font-weight:400;line-height:1.35;letter-spacing:var(--tracking-meta);text-transform:uppercase}
/* P7 .fx > dl.g2 > div > dt.micro + dd, in original row-major order. */
.fx{margin-top:var(--s4);border-top:var(--rule) solid var(--ink);padding-top:var(--s4)}
.fx .g2{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gap);row-gap:var(--s2)}
.fx dt{color:var(--grey);margin-bottom:var(--s1)}
.fx dd{font-size:var(--text-body);line-height:1.4;min-width:0}
.edit-value{display:flex;align-items:center;min-width:0;gap:var(--s1)}
.edit-value input{border:0;border-bottom:var(--rule) solid var(--soft);padding:0;min-width:0;min-height:var(--s7);flex:1}
.edit-value input:focus{border-bottom-color:var(--ink)}
.edit-value button{border:0;min-width:var(--s7);width:var(--s7);min-height:var(--s7);background:transparent;color:var(--grey);flex:none}
.edit-value button[aria-pressed=true]{color:var(--ink);background:var(--accent)}
.edit-value button:disabled{visibility:hidden}
.location-values{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.required-note{color:var(--grey);margin-top:var(--s3)}
.v2 .project-name{max-width:100%}
.v2 .project-name input{font-size:var(--text-card)}
.v2 .extra{grid-column:1/-1}
.v2 .extra dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4) var(--gap)}
.v2 .extra summary{display:flex;align-items:center;gap:var(--s3);list-style:none;margin-top:var(--s2);text-decoration:underline}
.v2 .extra summary::-webkit-details-marker{display:none}
.v2 .extra[open] summary{margin-bottom:var(--s5)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Accepted end-of-article gallery: .gal > .grid.g > image links, 3:2 crop. */
.gal .g{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);margin-top:var(--s5)}
.gal .g figure{min-width:0;position:relative}
.gal .g a{display:block;position:relative;grid-column:span 1}
.gal .g img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.gal .g .cover-link[aria-current=true]{outline:var(--s2) solid var(--ink);outline-offset:calc(-1 * var(--s2))}
.cover-label{position:absolute;left:var(--s3);top:var(--s3);background:var(--paper);padding:0 var(--s2)}
.tile-editor{visibility:hidden;position:absolute;bottom:0;left:0;right:0;background:var(--paper);padding:var(--s2);border:var(--rule) solid var(--ink)}
figure:hover .tile-editor,figure:focus-within .tile-editor{visibility:visible}
.tile-editor input{border:0;border-bottom:var(--rule) solid var(--soft);padding:var(--s2) 0}
.tile-controls{display:flex;justify-content:space-between}
.tile-controls button{border:0;width:var(--touch);min-width:var(--touch);padding:0}
.drop-area{width:100%;min-height:var(--paste);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);border:var(--rule) dashed var(--ink);background:var(--wash);cursor:pointer}
.drop-area b{font-size:var(--text-card);font-weight:500}
.gal.has-images .drop-area{min-height:var(--touch);margin-top:var(--s6);background:var(--paper)}
.gal.has-images .drop-area b{font-size:var(--text-body);font-weight:400}
.gal.has-images .empty-only{display:none}
.v2 .message:empty{display:none}
.v2 .message{margin-top:var(--s4);color:var(--grey)}
.v2 .review-title{font-size:var(--text-section);font-weight:500;margin-bottom:var(--s4)}
.v2 .review-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s6);border-top:var(--rule) solid var(--ink);padding-top:var(--s4)}
.v2 .review-facts dt{color:var(--grey)}
.v2 .review-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin:var(--s6) 0}
.v2 .review-strip img{width:100%;aspect-ratio:3/2;object-fit:cover;max-height:160px}
.v2 .permission{display:flex;flex-direction:row;align-items:center;gap:var(--s3);min-height:var(--touch)}
.v2 .permission input{width:var(--touch);height:var(--touch);flex:none;accent-color:var(--ink)}
.v2 .send-row{display:flex;align-items:center;gap:var(--s6);margin-top:var(--s6)}
.v2 .success{padding-top:var(--s9)}
.v2 .success .btn{font-size:var(--text-section);margin-top:var(--s7);padding:var(--s6) var(--s7)}
.v2 .receipt-line{margin-top:var(--s6);display:flex;gap:var(--s6);align-items:center;flex-wrap:wrap}
.v2 .dash-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);margin-bottom:var(--s9)}
.v2 .dash-head h1{font-size:var(--text-section);font-weight:500}
.v2 .new-project{font-size:var(--text-phone);width:var(--s12);height:var(--s12);flex:none;background:var(--accent)}
.v2 .work-list{list-style:none;margin:var(--s5) 0 var(--s8);padding:0}
.v2 .work-list li{display:grid;grid-template-columns:2fr 2fr 1fr;gap:var(--s6);align-items:center;border-top:var(--rule) solid var(--soft);padding:var(--s4) 0;min-height:var(--s12)}
.v2 .work-list li>:last-child{justify-self:end;text-align:right}
.v2 .list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}
.v2 .list-heading h2{font-size:var(--text-card)}
.v2 .entrance{max-width:576px;margin:var(--s12) auto}
.v2 .entrance h1{font-size:var(--text-section);font-weight:500;margin-bottom:var(--s6)}
.v2 .entrance p{margin-bottom:var(--s6)}
.v2 .entrance .btn{margin-top:var(--s6)}
@media(max-width:700px){
 .v2 button,.v2 a{min-width:var(--touch)}
 .v2 main{margin-top:var(--s7)}
 .v2 .invitation{font-size:var(--text-card)}
 .v2 .flow-actions{gap:var(--s3);flex-wrap:wrap;margin-top:var(--s6)}
 .fx .g2,.v2 .extra dl{grid-template-columns:1fr;row-gap:var(--s3)}
 .edit-value input{min-height:var(--touch)}
 .edit-value button{min-width:var(--touch);width:var(--touch);min-height:var(--touch)}
 .gal .g{grid-template-columns:1fr 1fr;gap:var(--s4)}
 .gal .tile-editor{visibility:visible;position:static;padding:0;border:0}
 .tile-controls button{width:var(--touch);min-width:var(--touch)}
 .tile-editor input{font-size:var(--text-body);width:100%}
 .v2 .send-row{align-items:flex-start;flex-direction:column;gap:var(--s3)}
 .v2 .review-strip{gap:var(--s2)}
 .v2 .review-facts{grid-template-columns:1fr}
 .v2 .dash-head{align-items:flex-start}
 .v2 .work-list li{grid-template-columns:1fr auto;gap:var(--s2) var(--s4)}
 .v2 .work-list li>:first-child{grid-column:1}
 .v2 .work-list li>:nth-child(2){grid-column:1;color:var(--grey)}
 .v2 .work-list li>:last-child{grid-column:2;grid-row:1/3;max-width:120px}
 .v2 .success .btn{font-size:var(--text-card);padding:var(--s5)}
 .v2 .list-heading{flex-wrap:wrap}
}
