.request-summary{display:flex;justify-content:space-between;align-items:center;gap:24px}.request-price{font-size:36px;line-height:1.1}.request-table{max-width:none;min-width:500px}.request-table td{vertical-align:top}.request-table details{border:0;padding:0;font-size:13px}.request-ref{font-family:monospace;overflow-wrap:anywhere}.request-state{display:inline-block;background:#edf2e7;border-radius:20px;padding:7px 14px;font-weight:700}.request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.request-actions .primary{margin-top:0}.request-form .grid{margin-bottom:24px}.request-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none}.request-stage li{background:white;border:1px solid #d9dfd4;border-radius:16px;padding:16px}.request-stage li:first-child{border-color:#ff4923}.request-stage small{display:block;color:#667873}.request-note{white-space:pre-wrap;overflow-wrap:anywhere}.request-link{display:inline-block;padding:12px 20px;border:1px solid #ccd6c8;border-radius:12px;text-decoration:none;font-weight:700}.request-event{border-left:3px solid #d9dfd4;padding:6px 18px;margin:14px 0}.request-pills{display:flex;gap:10px;flex-wrap:wrap}.request-pills .check{margin:0}.request-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.request-counters strong{font-size:32px;display:block}header{gap:20px;flex-wrap:wrap}header nav{display:flex;gap:24px;flex-wrap:wrap}@media(max-width:700px){.request-summary{display:block}.request-stage{grid-template-columns:1fr 1fr}.request-counters{grid-template-columns:1fr}.request-price{font-size:30px}}

.offer-card{border-top:4px solid #ff4923}.offer-create{background:#f5f4ed;border-radius:16px;padding:24px;margin:24px 0}.offer-plan{display:flex;gap:16px;flex-wrap:wrap}.offer-plan>div{flex:1;min-width:170px;border:1px solid #d9dfd4;border-radius:14px;padding:16px}.offer-plan b,.offer-plan small{display:block}.offer-plan b{font-size:24px;margin:6px 0}.offer-plan small{color:#667873}
.contract-frame{width:100%;height:680px;border:1px solid #d9dfd4;border-radius:12px;margin:24px 0;background:white}@media(max-width:700px){.contract-frame{height:520px}}

.offer-plan>section{padding:20px;border:1px solid #dce3d5;border-radius:18px;background:#f3f6ee;min-width:0}.offer-plan>section form{margin-top:14px}.offer-plan>section select,.offer-plan>section button{width:100%;box-sizing:border-box}.offer-plan>section .primary{margin-top:10px}
