.portfolio-projects{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}.portfolio-project{padding:18px 0;border-bottom:1px solid var(--line)}.portfolio-project h4{overflow-wrap:anywhere;font-size:18px;margin:0 0 10px}.portfolio-description{white-space:pre-wrap;overflow-wrap:anywhere}.portfolio-project-photos,.portfolio-photo-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin:16px 0}.portfolio-project-photos img,.portfolio-photo-choices img{display:block;width:100%;height:130px;object-fit:cover;border-radius:10px}.portfolio-review{margin-top:16px}.portfolio-review summary{overflow-wrap:anywhere;min-width:0;cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.portfolio-review p{white-space:pre-wrap;overflow-wrap:anywhere}.portfolio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.portfolio-project-form{padding:18px 0}.portfolio-project-form fieldset{border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}.portfolio-photo-choices label{display:grid;gap:6px;align-content:start}.portfolio-photo-choices input{width:20px;height:20px;min-height:20px;accent-color:var(--accent)}.portfolio-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;line-height:1.6;margin:18px 0;font-size:13px}.portfolio-consent input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0 0;accent-color:var(--accent)}.portfolio-projects [role=alert]{color:var(--text);font-weight:600;overflow-wrap:anywhere}.portfolio-projects button{min-height:44px}.portfolio-projects [data-project-status]{overflow-wrap:anywhere}.portfolio-projects [data-project-status] button{margin-top:10px}.portfolio-project-form textarea{min-height:130px}@media(max-width:420px){.portfolio-projects .portfolio-actions>*{width:100%}.portfolio-project-photos,.portfolio-photo-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-project-photos img,.portfolio-photo-choices img{height:110px}.portfolio-project-form select{font-size:16px}}

.pro-portfolio-upload>.portfolio-consent,.pro-portfolio-upload>#pro-photo-status,.pro-portfolio-upload>#pro-photo-pending{flex-basis:100%;width:100%}.portfolio-upload-pending{padding:12px 0;border-top:1px solid var(--line)}#pro-photo-status{overflow-wrap:anywhere}#pro-photo-status button{margin-top:10px;min-height:44px}

.portfolio-project-form select{width:100%;max-width:100%;min-width:0}.portfolio-project-photos a{min-width:0}
