.material-requests{max-width:none;padding:20px;background:#fff;color:#17365d;border-radius:14px}.material-requests nav,.material-pages{display:flex;gap:12px;margin:14px 0}.material-requests form{display:grid;gap:16px}.material-requests label{display:grid;gap:8px;font-weight:600}.material-requests input,.material-requests textarea,.material-requests select{box-sizing:border-box;width:100%;min-height:48px;padding:12px;font:inherit;border:1px solid #a8bfdc;border-radius:9px}.material-requests textarea{resize:vertical}.material-request-row{display:grid;gap:8px;width:100%;text-align:left;padding:18px;margin:10px 0;border:1px solid #bed0e5;border-radius:10px;background:#f4f8ff;color:#17365d;font:inherit}.material-request-row b{white-space:pre-wrap;overflow-wrap:anywhere}.material-photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.material-photo-list figure{margin:0;padding:10px;border:1px solid #d4e0ed;border-radius:10px}.material-photo-list img{width:100%;height:150px;object-fit:contain}.material-photo-list figcaption{overflow-wrap:anywhere;margin:8px 0}.material-add-photo input{margin-top:8px}.material-comments article{border-bottom:1px solid #d9e4ef;padding:15px 0}.material-comments small{display:block;margin:5px 0}.material-description,.material-comments p{white-space:pre-wrap;overflow-wrap:anywhere}.material-requests .btn{min-height:48px}.material-requests dt{font-weight:700}.material-requests dd{margin:4px 0 12px}@media(max-width:600px){.material-requests{padding:14px}.material-requests nav{flex-wrap:wrap}}

/* Short shared material request assistant. */
.material-requests [hidden]{display:none!important}
.material-requests .point-material-steps{display:grid;gap:12px;min-width:0}
.material-requests .material-request-optional{border:1px solid #c4d5e9;border-radius:10px;padding:12px}
.material-requests .material-request-optional summary{cursor:pointer;font-weight:600}
.material-requests .material-request-optional[open]>label{margin-top:12px}
.material-requests .material-request-dropzone{border:2px dashed #6d9cd7;border-radius:12px;padding:14px;background:#f4f8ff;min-width:0}
.material-requests .point-step-actions{display:flex;flex-wrap:wrap;gap:10px}
.material-requests .point-material-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.material-requests .point-material-tabs button{min-width:0;white-space:normal}
.material-requests .point-material-tabs [aria-current=step]{background:#0756b8;color:#fff}
