/* SPDX-License-Identifier: AGPL-3.0-only */
.cfield label.cinline{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.1rem;
  font-family:inherit;font-size:.90rem;line-height:1.55;letter-spacing:normal;
  text-transform:none;color:#3a3d30}
.cfield label.cinline input{flex:0 0 auto;margin-top:.2rem}
.reppage{max-width:760px}
.reppage h2{font-family:var(--serif);font-weight:600;font-size:1.25rem;margin:1.8rem 0 .5rem}
.reppage p{font-size:.95rem;color:#3a3d30;line-height:1.65;margin:.55rem 0}
.reppage a{color:var(--clay);text-decoration:underline;text-underline-offset:3px}
.cfield{margin:1.15rem 0}
.cfield label{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--clay);margin-bottom:.4rem}
.cpick{border:1px solid rgba(20,22,14,.18);border-radius:6px;padding:.9rem 1rem;margin:1.15rem 0}
.cpick legend{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--clay);padding:0 .35rem}
.cpick-row{display:flex;align-items:center;gap:.7rem;padding:.45rem 0;cursor:pointer;
  font-size:.90rem;line-height:1.4;color:#3a3d30}
.cpick-row + .cpick-row{border-top:1px solid rgba(20,22,14,.08)}
.cpick-row input{flex:0 0 auto}
.cpick-thumb{flex:0 0 auto;width:56px;height:56px;object-fit:cover;border-radius:4px;
  background:var(--paper-deep)}
.cpick .chint{margin-top:.7rem}
.cfield select,.cfield textarea,.cfield input[type="email"],.cfield input[type="text"]{
  width:100%;font-family:inherit;font-size:.95rem;padding:.6rem .7rem;color:var(--ink);
  border:1px solid rgba(20,22,14,.24);border-radius:5px;background:var(--paper)}
.cfield textarea{min-height:8rem;line-height:1.6;resize:vertical}
.cfield input:focus,.cfield select:focus,.cfield textarea:focus{
  outline:2px solid var(--clay);outline-offset:1px;border-color:var(--clay)}
.chint{font-size:.90rem;color:#4f5344;line-height:1.6;margin:.35rem 0 0}
.req{color:var(--clay);font-weight:700}
.reqlegend{font-size:.85rem;color:#4f5344;margin:0 0 1rem}
.cerr{background:#FFF1EC;border-left:3px solid var(--trail);padding:.9rem 1.1rem;
  border-radius:0 6px 6px 0;font-size:.92rem;color:#5a2716;margin:0 0 1.2rem}
.cnote{background:var(--paper-deep);border-left:3px solid var(--glacier);padding:1rem 1.2rem;
  border-radius:0 8px 8px 0;margin:1.6rem 0 0}
.cnote p{margin:0;font-size:.9rem}
.csent{background:rgba(143,182,168,.18);border-left:3px solid var(--glacier);
  padding:1.2rem 1.4rem;border-radius:0 8px 8px 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pow-status{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:#595c4d;margin:.6rem 0 0}
