.wing-services-editor { max-width: 760px; padding-block: 30px; }
.wing-services-editor > a { color: #0f766e; font-weight: 700; }
.wing-services-editor h1 { margin: 14px 0 6px; }
.wing-services-editor p { color: #475569; margin: 0 0 18px; }
.wing-service-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; min-width: 0; border: 1px solid #cbd5e1; border-radius: 16px; padding: 16px; margin-bottom: 12px; }
.wing-service-row legend { padding-inline: 6px; font-weight: 700; }
.wing-service-row label { display: grid; gap: 5px; min-width: 0; font-weight: 600; }
.wing-service-row label[hidden] { display: none; }
.wing-service-row input, .wing-service-row select { width: 100%; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 8px; padding: 8px; font: inherit; }
.wing-service-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.wing-services-editor button { padding: 8px 12px; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 9px; color: #0f766e; font: inherit; font-weight: 700; }
#saveWingServices { background: #0f766e; color: #fff; }
.wing-service-row button { justify-self: start; }
@media(max-width: 520px) { .wing-service-row { grid-template-columns: 1fr; } }
