html,body{max-width:100%;overflow-x:hidden}button,.photo-action,.feedback-photo{min-height:44px}.feedback-photo{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:11px 13px;border:1px dashed #9dbfc1;border-radius:10px;background:#f8fbfb;color:var(--navy);font-weight:900;margin:10px 0}.feedback-photo input{padding:6px;background:#fff}.feedback-thread,.reply-panel{margin-bottom:14px}.feedback-message{width:min(88%,720px);padding:14px 16px;border-radius:14px;margin:10px 0;background:#f1f6f6;border:1px solid var(--line)}.feedback-message.host{margin-left:0;border-left:4px solid #e0a626;background:#fff9eb}.feedback-message.cleaner{margin-left:auto;border-right:4px solid var(--teal);background:var(--mint)}.feedback-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.feedback-meta span{font-size:10px;color:var(--muted);font-weight:800}.feedback-message p{white-space:pre-wrap;line-height:1.5}.feedback-message img{display:block;width:min(360px,100%);max-height:280px;object-fit:cover;border-radius:10px;margin-top:10px}.reply-panel p{color:var(--muted)}.reply-panel textarea{min-height:90px}.reply-panel .primary{width:100%}
@media(max-width:900px){.workspace{padding-left:18px;padding-right:18px}.job-layout{gap:16px}.job-list{grid-template-columns:repeat(2,minmax(240px,1fr));overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.job-card{scroll-snap-align:start}.host-action{display:grid;grid-template-columns:1fr}.decision-box{width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body{font-size:15px}.login-shell{min-height:100dvh}.login-copy{padding:32px 20px 16px}.login-copy .brand{margin-bottom:24px}.login-copy h1{font-size:38px;line-height:1}.login-copy>p:not(.eyebrow){font-size:15px}.proof-list{margin-top:18px}.login-card{width:calc(100% - 24px);padding:24px 20px;margin:12px auto 30px}.topbar{position:relative;padding:12px 14px;gap:10px;align-items:center}.topbar .brand{font-size:22px}.top-actions{max-width:68%;justify-content:flex-end}.user-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-button{padding:8px}.sync{font-size:10px}.main-nav{position:sticky;top:0;z-index:9;height:50px;padding:0 14px;gap:20px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.main-nav button{height:50px;flex:0 0 auto;white-space:nowrap}.workspace{padding:20px 12px 52px}.page-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.page-heading h1{font-size:30px}.page-heading .secondary{width:100%}.job-layout{display:block}.job-list{display:flex;overflow-x:auto;gap:10px;margin:0 -12px 14px;padding:2px 12px 12px;scroll-snap-type:x mandatory}.job-card{flex:0 0 86vw;max-width:360px;scroll-snap-align:center}.job-hero{padding:19px 17px;border-radius:15px;gap:12px}.job-hero h2{font-size:25px;overflow-wrap:anywhere}.job-hero p{font-size:13px;line-height:1.45}.hero-score{display:flex;align-items:baseline;gap:10px}.hero-score p{margin:0}.panel{padding:17px 14px;border-radius:14px}.area-head{align-items:flex-start;gap:10px}.area-head h3{overflow-wrap:anywhere}.task-row{grid-template-columns:27px minmax(0,1fr);gap:10px;padding:14px 0}.task-row b{font-size:14px;line-height:1.4}.task-status{grid-column:2;white-space:normal;line-height:1.3}.photo-block{gap:11px}.photo-block img{width:100%;max-height:52vw}.photo-action{position:relative;width:100%;overflow:hidden}.stock-row{gap:10px}.stock-row form{display:grid;grid-template-columns:minmax(0,1fr) auto}.stock-row form .secondary{padding-left:14px;padding-right:14px}.workflow-action{padding:16px 14px}.decision-buttons{display:grid;grid-template-columns:1fr}.stars{justify-content:center}.stars span{font-size:36px}.feedback-message{width:96%;padding:12px}.feedback-meta{align-items:flex-start;flex-direction:column;gap:3px}.feedback-message img{width:100%;max-height:60vw}.form-grid{grid-template-columns:1fr}.setup-grid{gap:14px}.form-panel.wide{min-width:0}input,select,textarea{font-size:16px}.toast{left:12px;right:12px;bottom:12px;max-width:none;text-align:center}.empty{padding:30px 18px}}
@media(max-width:380px){.top-actions{max-width:64%}.user-badge{display:none}.job-card{flex-basis:90vw}.panel{padding-left:12px;padding-right:12px}.stars span{font-size:32px}}
