.request-portal,.request-card{padding:18px;margin-bottom:20px;min-width:0}.request-filter{display:flex;align-items:center;gap:16px;margin:16px 0}.request-cards{display:grid;gap:16px}.request-card .actions{margin:14px 0;flex-wrap:wrap}.request-table{width:100%;min-width:420px}.request-table small,.request-edit-row small,.request-review-row small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.request-table td:first-child{min-width:180px;white-space:normal;overflow-wrap:anywhere}.request-history{margin-top:12px}.request-history p{white-space:pre-wrap;overflow-wrap:anywhere}.request-add{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding-bottom:16px;border-bottom:1px solid #d9e1dc}.request-add label{flex:1;min-width:220px}.request-edit-row{display:grid;grid-template-columns:minmax(0,2fr) 80px 100px 40px;align-items:center;gap:10px;border-bottom:1px solid #d9e1dc;padding:14px 0}.request-edit-row>*,.request-review-row>*{min-width:0}.request-review-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid #d9e1dc}.request-review-row span{overflow-wrap:anywhere}#request-lines{margin-bottom:18px}.request-card .section-heading{flex-wrap:wrap;gap:8px}.request-card h3{margin:0}.request-card .report-text{overflow-wrap:anywhere}.request-portal>.section-heading{margin-top:0}
@media(max-width:600px){.request-portal,.request-card{padding:12px}.request-filter{align-items:stretch;flex-direction:column;gap:5px}.request-edit-row{grid-template-columns:minmax(0,1fr) 85px 40px}.request-edit-row>div:first-child{grid-column:1/-1}.request-add{align-items:stretch}.request-add label{flex-basis:100%;min-width:0}.request-review-row{grid-template-columns:minmax(0,1fr) 105px}.request-card .actions{gap:8px}.request-table{min-width:370px}.request-portal .actions{flex-wrap:wrap}}
@media(max-width:600px){.request-table{min-width:0;display:block}.request-table thead{display:none}.request-table tbody{display:block}.request-table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d9e1dc;padding:8px 0}.request-table td{display:block;padding:8px;min-width:0!important;border:0}.request-table td:first-child{grid-column:1/-1}.request-table td:nth-child(2)::before{content:'Запрошено';display:block;color:var(--muted);font-size:11px}.request-table td:nth-child(3)::before{content:'Согласовано';display:block;color:var(--muted);font-size:11px}}
