/* create module — template picker, content form, done page. Builds on /assets/site.css tokens. */
.cf-wrap{padding:2.5rem 0 3rem}
.cf-intro{max-width:52ch}
.cf-notice{margin:1rem 0 1.5rem}
.cf-pick .tcard h3{margin:0;font-size:1.3rem}.cf-pick .tcard>a{display:block}.cf-pick .tcard .body p{margin:0}
.cf-ph{aspect-ratio:9/14;background:linear-gradient(160deg,var(--paper-2),var(--gold-2))}
.cf-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.3rem}
.cf-form{gap:1.5rem}.cf-form .fieldset{display:grid;gap:1rem}.cf-form .fieldset>.hint{margin:0;font-size:.8rem;color:var(--muted)}
.cf-form .fieldset.has-err{border-color:var(--bad)}
.req{color:var(--lacquer)}
.cf-err{font-size:.78rem;color:var(--bad)}
.cf-banner-err{border-color:var(--bad);background:#F4E5E2;color:var(--bad)}
.field.has-err input,.field.has-err select,.field.has-err textarea{border-color:var(--bad)}
.field input[type=file]{padding:.5rem 0;border:0;background:transparent}
.cf-list{display:grid;gap:1rem}
.cf-row{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--rule);border-radius:var(--r);background:#fff}
.cf-row-foot{display:flex;gap:1rem;align-items:end;justify-content:space-between;flex-wrap:wrap}.cf-row-foot .field{flex:1 1 12rem}
.cf-row3{display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}@media (max-width:44rem){.cf-row3{grid-template-columns:1fr}}
.cf-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.25rem}
.cf-current{display:flex;gap:.8rem;align-items:center;margin:.2rem 0 .4rem}.cf-current img{width:5.5rem;aspect-ratio:1;object-fit:cover;border:1px solid var(--rule);border-radius:var(--r)}
.cf-rm{display:flex;gap:.4rem;align-items:center;font-size:.82rem;color:var(--ink-2);letter-spacing:0;text-transform:none}
.cf-gal{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:.2rem 0 .8rem}
.cf-gal-item{display:grid;gap:.5rem;padding:.7rem;border:1px solid var(--rule);border-radius:var(--r);background:#fff}.cf-gal-item img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.cf-submit{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.5rem}
.cf-done .cf-names{font-family:var(--fd);font-size:1.6rem;margin:0 0 .6rem}
.cf-claim{margin-top:1.5rem}.cf-claim h2{font-size:1.4rem}
