.customer-panel{margin-top:22px}
.customer-panel label,.engagement-controls label,.owner-job-extras label{display:grid;gap:7px;margin:12px 0;font-weight:650}
.customer-panel :is(input,select,textarea),.engagement-controls :is(input,select,textarea),.owner-job-extras :is(input,select,textarea),.mine-item form :is(input,select){max-width:100%;width:100%;min-width:0;padding:10px;border:1px solid #a8b59f;background:var(--surface);color:var(--ink);border-radius:9px;font:inherit}
.customer-panel textarea,.engagement-controls textarea{min-height:90px;resize:vertical}
#live-job-photos{max-width:100%;width:100%;min-width:0}
.photo-previews{display:flex;gap:9px;flex-wrap:wrap}.photo-previews img{max-width:100%;width:110px;height:82px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}
.job-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.job-photo-grid a{display:block;min-width:0}.job-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:9px;border:1px solid var(--line)}
.job-timing{font-weight:700;color:var(--brand-strong)}.trust-badges{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.trust-badges span{font-size:12px;border-radius:7px;padding:5px 8px;background:var(--brand-soft);color:var(--brand-strong)}
.owner-job-extras,.engagement-controls,.customer-help{margin:15px 0}.owner-job-extras summary,.customer-help summary{cursor:pointer;color:var(--brand-strong);font-weight:700;padding:9px 0;min-height:44px}
.engagement-controls{padding:14px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.engagement-controls .btn,.owner-job-extras .btn{margin:5px 7px 5px 0}
.customer-message{overflow-wrap:anywhere;font-size:14px;line-height:1.6;color:var(--ink)}.reputation-summary{font-weight:700;color:var(--brand-strong);margin:8px 0}
.review-card,.customer-case{border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0;background:var(--surface)}.review-card p,.customer-case p{white-space:pre-wrap;overflow-wrap:anywhere}.customer-review-form{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-grid>div{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--brand-soft)}.dashboard-grid dt{font-size:14px;color:var(--muted)}.dashboard-grid dd{margin:6px 0 0;font-size:24px;font-weight:800;color:var(--brand-strong);overflow-wrap:anywhere}
.trial-card{border:1px solid #b9cdae;background:var(--brand-soft);padding:18px;border-radius:13px;margin:20px 0}.trial-card h3{margin:0 0 8px}.trial-card p{margin:8px 0;color:var(--ink)}.payment-layout .trial-card button{background:var(--brand);color:white}
@media(max-width:620px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>div{padding:11px}.dashboard-grid dd{font-size:20px}.job-photo-grid{gap:6px}.engagement-controls{padding:12px}}
