/* Compact request forms: one service selection, four work blocks. */
.request-layout.request-compact{display:block;max-width:1320px;margin:0 auto}
.request-intro{max-width:1320px;margin:0 auto 16px}.request-intro h2{font-size:24px}.request-intro p{font-size:12px}
.request-compact .request-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.request-compact .request-services button{padding:13px 14px;min-height:68px;gap:12px}.request-compact .request-services b{font-size:13px}.request-compact .request-services small{font-size:11px;margin-top:3px}
.request-company-strip{display:flex;align-items:center;gap:24px;background:#ffffffb3;border:1px solid #e0e9f2;border-radius:10px;padding:12px 16px;margin:0 0 12px}.request-company-strip>.field{display:flex;flex-direction:column;gap:5px;flex:1 1 50%;min-width:0}.request-company-strip label{font-size:11px;font-weight:600;color:#526c87}.request-company-strip select{border:1px solid #dce6f0;min-height:38px;border-radius:6px;padding:8px 10px;width:100%;font:12px inherit;color:#284968;background:#fff}.request-company-strip p{flex:1 1 50%;font-size:12px;line-height:1.5;color:#8193a9;margin:0}
.request-compact .request-sheet.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:transparent;border:0;padding:0;align-items:stretch}
.request-compact .request-section{padding:16px;background:#fff;border:1px solid #e0e8f2;border-radius:10px;box-shadow:0 3px 12px #12325403;min-width:0}.request-compact .request-section h3{margin:0 0 13px;font-size:13px;gap:9px}.request-compact .request-section h3>b{font-size:inherit;font-weight:700}.request-compact .request-section h3>span{width:23px;height:23px;font-size:11px}.request-compact .request-section .form-grid{gap:10px 12px}.request-compact .request-section .field{gap:5px}.request-compact .request-section label{font-size:11px}.request-compact .request-section input:not([type=radio]):not([type=checkbox]),.request-compact .request-section select{min-height:38px;font-size:12px;padding:8px 10px}.request-compact .request-section textarea{min-height:66px;font-size:12px;padding:9px 10px;line-height:1.45}.request-compact .request-section .check{min-height:30px;font-size:12px;gap:8px}.rq-route-note{padding:12px;border-radius:7px;background:#f3f8fd;color:#728eaa;font-size:12px}.rq-subtle{font-size:11px;color:#8a9caf;line-height:1.5;margin:10px 0 0}.request-compact .request-drop{padding:16px 12px;min-height:80px;gap:10px}.request-compact .request-drop>svg{height:25px;width:25px}.request-compact .request-drop>label b{font-size:12px}.request-compact .request-drop>label small{font-size:10px}.request-compact .request-drop>input[type=file]{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.request-compact .request-drop:focus-within{outline:2px solid #83b9ec;outline-offset:2px}.request-compact #requestFileList:empty{display:none}.request-compact #requestFileList{font-size:12px}.rq-comment{margin-top:10px}.rq-comment summary{color:#587798;font-size:12px;cursor:pointer;min-height:32px;line-height:32px}.rq-comment[open] summary{margin-bottom:6px}.rq-comment .field{display:flex;flex-direction:column}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.request-compact .request-footer{margin-top:12px;padding:12px 14px}.request-compact .request-footer .btn{min-height:42px;font-size:12px;padding:10px 16px}.request-compact .request-task-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.request-compact .request-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.request-compact .request-company-strip select,.request-compact .request-section input:not([type=radio]):not([type=checkbox]),.request-compact .request-section select,.request-compact .request-section textarea{font-size:16px;min-height:44px}.request-compact .request-services button{min-height:72px}.request-compact .request-services small{font-size:10px}}
@media(max-width:760px){.request-compact .request-sheet.compact-grid{grid-template-columns:minmax(0,1fr)}.request-compact .request-services{grid-template-columns:repeat(2,minmax(0,1fr))}.request-company-strip{gap:12px;padding:12px}.request-company-strip p{display:none}.request-compact .request-footer>span{display:none}.request-compact .request-section{padding:14px}.request-intro h2{font-size:22px}}
@media(max-width:600px){.request-compact .request-services button{padding:12px;min-height:66px;gap:10px}.request-compact .request-services b{font-size:12px}.request-compact .request-services small{font-size:10px}.request-compact .request-section .form-grid{grid-template-columns:1fr}.request-compact .request-section .span2{grid-column:auto}.request-compact .request-footer{padding:10px;gap:8px}.request-compact .request-footer .btn{flex:1 1 45%;font-size:11px;min-height:44px;padding:9px}.request-compact .request-drop>label small{font-size:10px}.request-compact .request-task-options{grid-template-columns:1fr 1fr}}
