.fv-project{max-width:1100px;margin:auto}.fv-project h2{font-size:clamp(25px,3vw,36px)}.fv-project h3{font-size:18px}.fv-project label{display:block;font-size:14px;font-weight:600}.fv-project input:not([type=checkbox]),.fv-project select,.fv-project textarea{display:block;width:100%;margin-top:8px;font-weight:400}.fv-project-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.fv-project-panel{background:#f5f3ec;border:1px solid #dedfd7;border-radius:10px;padding:28px;margin:24px 0}.fv-project-steps{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.fv-project-steps button{border:1px solid #dedfd7;background:#fff;border-radius:4px;padding:12px;font-size:13px}.fv-project-steps button[aria-current=step]{background:#182c2c;color:#fff}.fv-project-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fv-project-needs label{padding:14px;background:#f5f3ec;border:1px solid #dedfd7;border-radius:4px}.fv-project-needs input{accent-color:#182c2c}.fv-project-navigation{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0;border-top:1px solid #dedfd7;padding-top:22px}.fv-project .button{display:inline-block;border:1px solid #182c2c;background:#182c2c;color:white;padding:13px 20px;border-radius:4px;text-decoration:none;font-weight:600;line-height:1.5;cursor:pointer}.fv-project .fv-project-save{background:white;color:#182c2c}.fv-project-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.fv-project-product{display:flex;flex-direction:column;border:1px solid #dedfd7;border-radius:8px;padding:16px;min-width:0}.fv-project-product a{text-decoration:none}.fv-project-product img{width:100%;height:160px;object-fit:contain;background:white}.fv-project-product h3{margin:16px 0;line-height:1.4}.fv-project-product small{overflow-wrap:anywhere;margin-bottom:12px}.fv-project-product label{margin-top:auto}.fv-project-brief{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px}.fv-project [hidden]{display:none!important}.fv-project section{padding:8px 0}.fv-project [role=status]{padding:20px}.fv-project [data-project-step]>label{margin:20px 0}
@media(max-width:700px){.fv-project-fields{grid-template-columns:1fr}.fv-project-needs,.fv-project-products{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-project-product{padding:12px}.fv-project-product img{height:130px}.fv-project-product h3{font-size:14px}.fv-project-panel{padding:20px}.fv-project-navigation .button{flex:1}.fv-project-steps button{flex:1 0 40%}.fv-project .button{font-size:13px}}
.fv-project-plan{margin:24px 0;border:1px solid #dedfd7;border-radius:8px;padding:16px}.fv-project-plan svg{display:block;width:100%;max-height:380px}.fv-project-plan figcaption{font-size:13px;color:#59635e}.fv-project-file{padding:16px 0;border-bottom:1px solid #dedfd7;margin-bottom:18px}.fv-project-file p{overflow-wrap:anywhere}.fv-project-file form{display:inline-block;margin:8px}.fv-project-document-toggle{font-weight:600;cursor:pointer;font-size:18px}.fv-project-plan svg:empty{display:none}.fv-project-panel input[type=file]{font-size:13px;padding:8px}.fv-project-panel form>label{margin:14px 0}.fv-check-warning{border-left:4px solid #b94426;padding-left:12px}.fv-check-match{border-left:4px solid #45765a;padding-left:12px}.fv-check-review{border-left:4px solid #b6b6a8;padding-left:12px}
