.hire-panel,.hire-ribbon,.hire-editor{border:1px solid #7195ab;border-left:4px solid #E6A23A;border-radius:12px;padding:16px;margin:14px 0;background:rgba(100,150,175,.09);color:inherit;line-height:1.5}
.hire-panel p,.hire-ribbon p,.hire-editor p{margin:8px 0 12px}
.hire-actions,.hire-fields{display:flex;flex-wrap:wrap;gap:12px}
.hire-fields label{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;font-weight:600}
.hire-fields input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #8295a4;border-radius:8px;background:rgba(255,255,255,.94);color:#172b3a;font:inherit}
.hire-panel button,.hire-ribbon button,.hire-editor button{padding:10px 14px;border-radius:8px;border:1px solid #a78340;background:#f0bc67;color:#172b3a;font:inherit;font-weight:600;cursor:pointer;white-space:normal}
.hire-panel button:disabled{opacity:.6;cursor:wait}
.hire-hint{font-size:.9em}.hire-editor summary{cursor:pointer;font-weight:600}
#hire-status,#hire-editor-status{margin-top:8px}#hire-panel[hidden],#hire-editor[hidden],#hire-reminder[hidden]{display:none}
#chatList .body,#chatList .bubble{white-space:pre-wrap;overflow-wrap:anywhere}
#chatList a[data-hire-payment]{color:inherit;text-decoration:underline;font-weight:600;overflow-wrap:anywhere}
.hire-request-message{border:2px solid #E6A23A;border-radius:10px;padding:14px;white-space:pre-wrap}
#chatText{box-sizing:border-box;min-width:0}textarea#chatText{flex:1;width:100%;min-height:100px;resize:vertical;font:inherit;padding:12px;border-radius:8px}
#eng-confirm-wrap,#confirm-helper,#attn-confirm,.selected-confirm-row{display:none!important}
