/* Mobile 2.1 catalog uses the existing automotive palette and safe-area layout. */
.service-card{display:flex;flex-direction:column;min-width:0}
.service-card>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;overflow-wrap:anywhere}
.service-card h2,.service-copy strong{overflow-wrap:anywhere}
.service-card>.btn{margin-top:auto;min-height:44px}
.service-visual.has-photo{padding:0;overflow:hidden;background:#e9eef4}
.service-visual.has-photo img{width:100%;height:100%;object-fit:cover;padding:0}
.service-upload .service-visual{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:180px;border-radius:16px;margin:0 0 12px}
.service-upload .service-visual img{width:100%;height:100%;object-fit:contain}
.service-upload .service-visual.has-photo img{object-fit:cover}
.service-upload .actions{flex-wrap:wrap}
.category-chips button{min-height:44px;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.chat-welcome small{display:block;font-size:11px;color:#5d6f84;margin-bottom:5px}
.bubble{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;min-width:0}
.chat-row{min-width:0}.chat-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
#handoff{min-height:44px;padding:8px 12px}
#service-form .form-error{overflow-wrap:anywhere}
@media(max-width:767px){.service-card .service-visual{max-height:150px}.service-option .service-visual.has-photo{width:88px;min-width:88px;height:72px}.service-upload .actions .btn{flex:1}#service-form .two-fields{grid-template-columns:1fr}.chat-welcome{padding:12px}.service-card{padding:18px}}
