.request-kind,.request-work{border:0;padding:0;margin:22px 0;min-width:0}.request-kind legend,.request-work legend{font-size:17px;font-weight:600;margin-bottom:14px}.request-kind>label{display:flex;gap:12px;align-items:center;border:1px solid #c7ced1;border-radius:15px;padding:13px 14px;margin:9px 0;cursor:pointer;min-height:65px}.request-kind>label:has(:checked){border-color:#a63228;background:#faf0ee;box-shadow:inset 0 0 0 1px #a63228}.request-kind input{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--red);flex:none}.request-kind strong{font-size:14px}.request-kind small{display:block;font-size:12px;font-weight:400;color:#596167;margin-top:4px}.request-work>label{margin-top:15px}.request-help{font-size:12px!important;color:#596167!important;line-height:1.65!important;margin-top:10px!important}.request-services{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-block:16px}.request-services label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:400;min-height:44px}.request-services input,#send-saved-project{width:19px;height:19px;min-height:19px;margin:0;accent-color:var(--red);flex:none}.request-materials{padding-block:22px;border-top:1px solid #dde0e2;border-bottom:1px solid #dde0e2;margin-bottom:20px}.request-materials h3{font-size:18px;margin-bottom:17px}.request-materials input[type=file]{font-size:12px;max-width:100%;padding:12px 8px;overflow:hidden}.request-materials input::file-selector-button{border:1px solid #bbc3c7;border-radius:8px;padding:9px;background:#f2f4f4;color:#25282a;margin-right:8px;cursor:pointer}.request-materials ul{list-style:none;padding:0;margin:12px 0}.request-materials li{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 0;font-size:12px}.request-materials li>span{flex:1;overflow-wrap:anywhere;min-width:0}.request-materials li button{min-height:44px;min-width:44px;font-size:20px;flex:none}.request-materials [role=status]{font-size:12px;line-height:1.6}.request-origin{margin:12px 0 22px}.request-origin summary{font-size:13px;min-height:44px;cursor:pointer}.request-origin label{margin-top:12px}.request-work[hidden],[data-service-only][hidden],.request-services label[hidden]{display:none}.request-form-panel form>label{margin-top:15px}.request-form-panel{min-width:0}
@media(max-width:600px){.request-materials input[type=file]{font-size:16px}.request-services label{font-size:13px}.request-kind strong{font-size:15px}}

/* A service request without a basket starts with its task, not an empty cart. */
body:is([data-request-kind=project],[data-request-kind=service])[data-request-empty=true] .request-layout{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}
body:is([data-request-kind=project],[data-request-kind=service])[data-request-empty=true] .request-layout>div:first-child{display:none}
@media(min-width:850px){body:is([data-request-kind=project],[data-request-kind=service])[data-request-empty=true] #request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}body[data-request-empty=true] #request-form>:is(fieldset,section,details,.check-label,button,p){grid-column:1/-1}body[data-request-empty=true] .request-work:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}body[data-request-empty=true] .request-work>:is(.request-services,p),body[data-request-empty=true] .request-work>label:has(textarea){grid-column:1/-1}body[data-request-empty=true] .request-services{grid-template-columns:repeat(3,minmax(0,1fr))}}
