/* .27: agreed compact forms and source visibility. */
.receipt-delivery{font-size:.78rem;line-height:1.5}.has-comment26{margin-left:8px}
.request-add27{margin:12px 0 18px}
.demand-tools27{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0}.demand-tools27 label{flex:1;min-width:220px;margin:0}.demand-tools27 input{width:100%}
.demand-reference27,.demand-excluded27{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#faf5f0)}
.demand-reference27>summary,.demand-excluded27>summary{font-weight:650;cursor:pointer}.demand-reference27 .auto-demand-line,.demand-excluded27 .auto-demand-line{opacity:1;filter:none}
.montage-comment27{margin:14px 0;padding:16px 18px;background:#f6eee7;border:1px solid #e0d3c8;border-radius:14px}.montage-comment27>b{font-size:.94rem}.montage-comment27 p{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:700;margin:8px 0 0}
.amend-quantity27{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.amend-quantity27 p{font-size:.88rem}
#amend22,#needAmend22,#addDemand27{max-width:900px}.modal .amend-dimensions25{margin:10px 0}
@media(min-width:1101px){.home-kpis .kpi{min-height:0;padding:18px 22px;gap:8px;grid-template-rows:2.8em auto 1.4em}.home-kpis .kpi>strong{font-size:2.5rem}.home-brand{min-height:0;height:auto;padding:26px 24px}.home-brand-name{font-size:clamp(64px,7vw,100px)}.home-logo-mark svg{width:96px;height:96px}.home-slogan{font-size:1.3rem;margin:14px 0 8px}.home-company{font-size:1rem;margin:0}}
@media(max-width:600px){.amend-quantity27{grid-template-columns:1fr}.demand-tools27{align-items:stretch}}

#amend22 .modal-actions,#needAmend22 .modal-actions,#addDemand27 .modal-actions{position:sticky;bottom:0;background:#fff;z-index:2;padding-top:12px;padding-bottom:8px}
