.plan-upload-page .header{background:#3d3e3ea3;color:#fff}.plan-upload-main{padding-top:calc(var(--language-banner-height,40px) + 8rem);max-width:1300px;margin:auto}.plan-upload-intro{max-width:55rem;margin-bottom:3rem}.plan-upload-intro h1{font:300 clamp(2.3rem,4.8vw,4.5rem)/1.1 var(--serif);letter-spacing:-.04em;margin:.5rem 0 1.5rem}.plan-upload-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:3rem}.plan-upload-form{padding:clamp(1.25rem,3vw,2.5rem);background:#fff;border:1px solid var(--line)}.plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.plan-fields .field{min-width:0}.plan-upload-form input,.plan-upload-form textarea,.plan-upload-form select{width:100%;min-height:44px}.plan-upload-form textarea{min-height:9rem;resize:vertical}.plan-upload-form .privacy input{width:auto;min-height:0}.plan-upload-form input[type=file]{font-size:.9rem;padding:1rem 0}.plan-file-list{margin:0 0 1rem;padding-inline-start:1.25rem;overflow-wrap:anywhere;font-size:.85rem}.plan-upload-note{font-size:.85rem;color:var(--muted)}.plan-upload-note a{text-decoration:underline}.plan-upload-status{overflow-wrap:anywhere;white-space:pre-line}.plan-upload-status[data-error=true]{color:#8c2424}.plan-upload-aside{border-top:1px solid var(--line);padding-top:1rem;align-self:start}.plan-upload-aside h2{font-size:1.4rem}.plan-upload-aside p{font-size:.95rem}.plan-upload-page .whatsapp.obstructs-content{visibility:hidden}.plan-honeypot{position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.plans-admin .section{max-width:1100px;margin:auto}.plans-admin h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1}.plans-admin a{text-decoration:underline}.plan-request{padding:2rem 0;border-top:1px solid #b9bab4}.plan-request h2{font-size:1.5rem;line-height:1.25}.plan-message{white-space:pre-wrap;overflow-wrap:anywhere}.plan-download{display:block;margin:.7rem 0;overflow-wrap:anywhere}.plan-request button{margin:.7rem .7rem .7rem 0}.plan-contact-entry{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--line);background:#fff}.plan-contact-entry h2{font-size:1.6rem;line-height:1.2}.plan-contact-entry .button{margin-top:.5rem}@media(max-width:800px){.plan-upload-layout{grid-template-columns:1fr}.plan-upload-main{padding-top:calc(var(--language-banner-height,40px) + 6rem)}}@media(max-width:560px){.plan-fields{grid-template-columns:1fr}.plan-upload-form .button{width:100%}}

.plan-project-details{border:0;border-top:1px solid var(--line);padding:1.5rem 0 0;margin:1.5rem 0}.plan-project-details legend{font-size:1.2rem;font-weight:500;padding-inline-end:.8rem}.plan-project-details textarea{min-height:6rem}
