.purchase-request { background:#f4f7f8; color:#142b3a; scroll-margin-top:110px; }
.purchase-request[hidden] { display:none; }
.purchase-request .container { max-width:1040px; }
.purchase-request__intro { max-width:720px; margin-bottom:24px; }
.purchase-request h2 { font-size:clamp(1.8rem,4vw,2.5rem); margin-bottom:12px; }
.purchase-request h3 { margin:28px 0 14px; font-size:1.2rem; }
.purchase-request p { line-height:1.65; }
.purchase-request__valuation { border-left:4px solid #b14e16; background:#fff; padding:20px; margin:24px 0; }
.purchase-request__valuation p + p { margin-top:8px; }
.purchase-request fieldset { border:0; padding:0; min-width:0; }
.purchase-request legend { font-weight:700; font-size:1.2rem; margin-bottom:16px; }
.purchase-request__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 22px; margin-bottom:22px; }
.purchase-request label { display:block; font-weight:600; margin-bottom:7px; }
.purchase-request input:not([type=checkbox]), .purchase-request textarea { display:block; width:100%; min-height:46px; border:1px solid #748590; border-radius:6px; padding:11px; font:inherit; color:#142b3a; background:#fff; box-sizing:border-box; }
.purchase-request textarea { resize:vertical; }
.purchase-request :focus-visible { outline:3px solid #a7430c; outline-offset:3px; }
.purchase-request a { color:#8c370b; text-decoration:underline; }
.purchase-request__uploads { display:grid; gap:20px; margin:18px 0 24px; }
.purchase-request__previews { display:flex; flex-wrap:wrap; gap:12px; padding:0; list-style:none; }
.purchase-request__previews li { width:160px; padding:10px; margin-top:10px; border:1px solid #aab6bd; border-radius:6px; background:#fff; overflow-wrap:anywhere; }
.purchase-request__previews img { width:138px; height:95px; object-fit:cover; border-radius:3px; }
.purchase-request__previews a { display:block; }
.purchase-request__previews button { display:block; min-height:44px; margin-top:8px; border:1px solid #748590; border-radius:4px; padding:8px; background:white; color:#142b3a; cursor:pointer; }
.purchase-request .purchase-request__consent { display:flex; align-items:flex-start; gap:12px; font-weight:400; margin:24px 0; }
.purchase-request__consent input { flex:0 0 auto; margin-top:5px; width:20px; height:20px; }
.purchase-request__actions { display:flex; flex-wrap:wrap; gap:12px; }
.purchase-request .btn--outline { color:#142b3a; border-color:#526976; }
.purchase-request__hint { font-size:.9rem; margin:16px 0; }
.purchase-request [role=status] { margin:16px 0; font-weight:600; }
.purchase-request [data-error=true] { color:#a12424; }
.purchase-request button:disabled { opacity:.65; cursor:wait; }
#requestSuccess { background:#e5f3e9; border:1px solid #53825e; padding:20px; border-radius:6px; overflow-wrap:anywhere; }
#requestSuccess a { display:inline-block; margin-top:12px; }
@media(max-width:600px) { .purchase-request__grid { grid-template-columns:1fr; } .purchase-request__actions .btn { width:100%; } }

/* Bild-Upload im Bewertungstool */
.val__photos input[type=file] { padding:10px; cursor:pointer; }
.val__photos small { display:block; margin-top:6px; opacity:.85; }
.val__photo-status:empty { display:none; }
.val__photo-status { margin:8px 0 0; font-size:.9rem; }
.val__photo-status[data-error=true] { color:#ffb4b4; }
.val__photo-previews li { color:#1d2a33; }
