.request-form .order-field-error input,.request-form .order-field-error select,.request-form .order-field-error textarea{border-color:#bd3b2b!important;background:#fff5f2!important;outline:2px solid #f2b8ae!important}
.request-form .order-field-hint{display:block;margin-top:5px;color:#a52319;font-size:12px;line-height:1.35}
.request-form select[multiple]{min-height:112px;padding:8px!important}
.request-form select[multiple] option{padding:5px 8px;border-radius:5px}
.request-form .request-dimensions>p{margin:0 0 12px;color:#806c5c;font-size:12px}
.request-form .request-ai-bridge button{border:0;background:transparent;color:#a45032;font:inherit;font-weight:800;cursor:pointer;text-align:left}
.assistant-drawer #assistantFillOrder,.assistant-drawer #assistantFillProposal{display:block;width:calc(100% - 32px);margin:10px 16px 0;padding:13px 18px;border:0;border-radius:13px;background:#df8057;color:#fff;font-weight:800;text-align:center;cursor:pointer;box-shadow:0 7px 18px #b8603b38;transition:background .2s,transform .2s,box-shadow .2s}
.assistant-drawer #assistantFillOrder:hover,.assistant-drawer #assistantFillProposal:hover{background:#c66b47;transform:translateY(-1px);box-shadow:0 9px 20px #b8603b4d}
.assistant-drawer #assistantFillOrder[hidden],.assistant-drawer #assistantFillProposal[hidden]{display:none}
.order-assistant-dialog{border:1px solid #e8dbcf;border-radius:18px;max-width:min(560px,calc(100vw - 24px));width:100%;padding:24px;background:#fffaf5;color:#362e29;box-shadow:0 20px 60px #3c271c40}
.order-assistant-dialog::backdrop{background:#261c18a8}
.order-assistant-dialog h2{margin:0 0 8px;font-size:24px}
.order-assistant-dialog p{font-size:14px;line-height:1.5;color:#67594e}
.order-assistant-dialog textarea{width:100%;box-sizing:border-box;min-height:110px;border:1px solid #d7c6b6;border-radius:10px;padding:12px;font:inherit}
.order-assistant-dialog .order-assistant-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.order-assistant-dialog button{border:1px solid #d7c6b6;border-radius:10px;padding:10px 14px;background:white;color:#342b27;cursor:pointer}
.order-assistant-dialog button[type=submit]{background:#b97148;color:white;border-color:#b97148}
.order-assistant-dialog [data-assistant-summary]{margin-top:12px}
.proposal-response-deadline{display:inline-block;padding:9px 12px;border-radius:8px;background:#fff0de;color:#864019;font-weight:800}
.proposal-contest-status{display:inline-block;margin-top:7px;padding:7px 10px;border-radius:8px;background:#e7f2e5;color:#315c3b;font-weight:800}.proposal-contest-status.is-closed{background:#f0e5df;color:#8a4a34}
.match-low{color:#b33528}.match-good{color:#28794a}
.order-proposals td small{display:block;margin-top:3px;line-height:1.35}
.sponsored-search-results{margin:18px 0 24px;padding:16px;border:1px solid #e8d5bf;border-radius:16px;background:#fff8ed}
.sponsored-search-heading{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}
.sponsored-search-heading b{color:#372e29}.sponsored-search-heading small{color:#87776b}
.sponsored-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.sponsored-search-grid article{padding:16px;border:1px solid #e8d5bf;border-radius:12px;background:#fff}
.sponsored-search-grid h3{font-size:18px;margin:8px 0}.sponsored-search-grid p{color:#68584e;line-height:1.45}
.sponsored-search-grid article>small{display:block;margin-top:8px;color:#67574a}.sponsored-search-grid a{color:#995332;font-weight:700}
.sponsored-label{display:inline-block;padding:4px 8px;border-radius:6px;background:#fff0d4;color:#71450c;font-size:12px;font-weight:800}
