.offer-panel{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.offer-panel h4{font-size:12px;margin:0 0 7px}.offer-form{display:grid;grid-template-columns:1fr 1fr auto;gap:7px}.offer-form input{min-width:0;padding:8px;font-size:11px}.offer-form button{white-space:nowrap;padding:8px 10px;font-size:11px}.offer-form .decline-job{border:1px solid #e5c7bd;background:#fff7f4;color:#a64932}.declined-note{color:#a64932}.offers{display:grid;gap:7px;margin-top:10px}.offer-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7f7f1;border-radius:8px;padding:9px;font-size:11px}.offer-card b{display:block;font-size:12px}.offer-card span{color:var(--muted)}.offer-card .accept-offer{border:0;background:#19352b;color:#fff;border-radius:7px;padding:7px 9px;font:700 10px inherit;cursor:pointer}.job-status.confirmed{background:#e5f6ed;color:#248254}.timeline{display:flex;gap:5px;margin:9px 0 3px}.timeline i{height:5px;flex:1;background:#e4e6df;border-radius:9px}.timeline i.done{background:#56b980}.helper-note{font-size:11px;color:var(--muted);margin:7px 0 0}.job-actions{margin-top:9px}.job-actions button{border:0;background:transparent;color:var(--orange);font:700 11px inherit;cursor:pointer;padding:0}@media(max-width:620px){.offer-form{grid-template-columns:1fr 1fr}.offer-form button{grid-column:1/-1}}
.match-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px}.match-card{background:#eff6ef;border-radius:8px;padding:8px;font-size:10px}.match-card b{display:block;font-size:11px}.match-card span{color:#557166;display:block;margin-top:2px}.match-card em{font-style:normal;color:#268352;font-weight:700}@media(max-width:520px){.match-grid{grid-template-columns:1fr}}
.progress-action{margin-top:9px;border:0;border-radius:7px;background:#19352b;color:#fff;padding:8px 10px;font:700 11px inherit;cursor:pointer}.activity-line{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-top:8px;color:var(--muted)}.activity-line b{color:var(--ink)}
.image-upload small{font-weight:400;color:var(--muted);font-size:10px}.image-upload input{padding:8px;background:#fff}.image-strip{display:flex;gap:6px;margin-top:8px}.image-strip img{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid #dedbd1}.chat{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.chat h4{font-size:12px;margin:0 0 7px}.chat-feed{display:grid;gap:6px;max-height:130px;overflow:auto;padding:2px}.chat-message{font-size:11px;line-height:1.35;background:#f1f2ec;border-radius:9px;padding:7px 9px;max-width:88%}.chat-message.pro{background:#e9f3ea;margin-left:auto}.chat-message b{display:block;font-size:10px;margin-bottom:2px}.chat-form{display:flex;gap:6px;margin-top:8px}.chat-form input{min-width:0;flex:1;padding:8px;font-size:11px}.chat-form button{border:0;background:var(--orange);color:white;border-radius:7px;font:700 11px inherit;padding:8px 10px;cursor:pointer}
.work-log,.review-box{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.work-log h4,.review-box h4{font-size:12px;margin:0 0 7px}.work-photo-form,.review-form{display:flex;gap:6px;flex-wrap:wrap}.work-photo-form input[type="file"]{max-width:150px;font-size:10px}.work-photo-form input,.review-form input,.review-form textarea{min-width:0;flex:1;padding:8px;font-size:11px}.work-photo-form button,.review-form button{border:0;background:#19352b;color:#fff;border-radius:7px;font:700 11px inherit;padding:8px 10px;cursor:pointer}.work-photo-item{display:inline-grid;gap:3px;margin:7px 7px 0 0;font-size:10px;color:var(--muted)}.work-photo-item img{height:58px;width:76px;object-fit:cover;border-radius:7px}.review-display{background:#fff7e9;border-radius:8px;padding:9px;font-size:11px}.review-display b{color:#c77a12}
.ai-advisor{margin-top:16px;padding:14px;border-radius:13px;border:1px solid #d7e3ef;background:linear-gradient(135deg,#f5f9ff,#fff)}.ai-advisor-head{display:flex;gap:9px}.ai-advisor-head>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:#e4effd;color:#3568a3}.ai-advisor h4{margin:0;font-size:13px}.ai-advisor-head p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.35}.ai-advisor form{margin-top:10px;display:grid;gap:7px}.ai-advisor textarea,.ai-advisor input[type="file"]{font-size:11px;padding:8px}.ai-advisor button{border:0;border-radius:8px;background:#315f81;color:#fff;padding:9px;font:700 11px inherit;cursor:pointer}.ai-advisor button:disabled{opacity:.65;cursor:wait}.ai-consent{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.35}.ai-consent input{margin:1px 0 0}.ai-advice-result{margin-top:10px}.ai-advice-summary{padding:9px;border-radius:8px;background:#edf5ff}.ai-advice-summary>span{font-size:9px;color:#3568a3;font-weight:700}.ai-advice-summary h4{margin:4px 0;font-size:12px}.ai-advice-summary p{margin:0;color:#4d5e6c;font-size:11px;line-height:1.4}.ai-advice-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.ai-advice-columns>div{padding:8px;border:1px solid #e2e9ed;border-radius:8px}.ai-advice-columns b{font-size:10px}.ai-advice-columns ul{margin:5px 0 0;padding-left:15px;color:#4d5e6c;font-size:10px;line-height:1.45}.ai-materials{list-style:none;padding-left:0!important}.ai-materials li{margin-bottom:4px}.ai-materials b,.ai-materials span{display:block}.ai-materials span{font-size:9px}.ai-safety,.ai-error{margin:9px 0 0;padding:8px;border-radius:7px;background:#fff7e9;color:#77551e;font-size:10px;line-height:1.4}.ai-error{background:#fff0ed;color:#a1432d}.ai-advice-actions{display:flex;align-items:center;gap:9px;margin-top:10px}.ai-advice-actions button{padding:8px 9px;background:#19352b}.ai-advice-actions a{font-size:10px;font-weight:700;color:#315f81;text-decoration:none}.ai-disclaimer{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.35}@media(max-width:520px){.ai-advice-columns{grid-template-columns:1fr}.ai-advice-actions{align-items:flex-start;flex-direction:column}}
.counterparty-rating{display:inline-block;margin:4px 0 0;padding:5px 7px;border:1px solid #d7e6dc;border-radius:7px;background:#eff7f1;color:#356552;font-size:10px;font-weight:700}.trust-note{margin:12px 0;padding:9px 10px;border-left:3px solid #e58743;border-radius:0 8px 8px 0;background:#fff6eb;color:#67513c;font-size:11px;line-height:1.45}.review-display+.review-display{margin-top:6px}
